@charset "UTF-8";
.p-top__mv {
  background-image: url(../img/top/bg_mv-pc.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-top__mv {
    background-image: url(../img/top/bg_mv-sp.jpg);
  }
}
.p-top__mv_container {
  max-width: 112rem;
  margin: 0 auto;
  padding: 3.5rem 2rem 4.8rem;
  background-image: url(../img/top/img_mv-pc.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-top__mv_container {
    padding: 7rem 2rem 21.5rem;
    background-image: url(../img/top/img_mv-sp.png);
    background-position: center bottom -2.8rem;
    background-size: 21.5rem auto;
  }
}
.p-top__mv_text01 {
  display: table;
  border-bottom: 0.1rem solid #fff;
  font-weight: 700;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text01 {
    margin: 0 auto;
  }
}
.p-top__mv_text01_s {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text01_s {
    font-size: 1.3rem;
  }
}
.p-top__mv_text01_l {
  font-size: 2.4rem;
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text01_l {
    font-size: 1.9rem;
  }
}
.p-top__mv_text01_l.u-en {
  font-size: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text01_l.u-en {
    font-size: 2.5rem;
  }
}
.p-top__mv_text02 {
  width: 61.3rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text02 {
    width: auto;
  }
}
.p-top__mv_text03 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_text03 {
    font-size: 1.3rem;
    text-align: center;
  }
}
.p-top__mv_list {
  display: flex;
  column-gap: 0.8rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_list {
    justify-content: center;
    column-gap: 0.5rem;
  }
}
.p-top__mv_list_item {
  background-color: #fff;
  color: #00A0C9;
  line-height: 2.3rem;
  border-radius: 0.3rem;
  text-align: center;
  padding: 0 1rem;
  font-size: 1.3rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top__mv_list_item {
    line-height: 2rem;
    padding: 0 0.7rem;
    font-size: 1.2rem;
  }
}
.p-top__mv_link {
  display: flex;
  margin-top: 3rem;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_link {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 1.6rem 0;
  }
}
.p-top__mv_link_item.c-btn02 {
  width: 17.2rem;
  background-color: unset;
  border-color: #fff;
  color: #fff;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_link_item.c-btn02 {
    width: 28.5rem;
    height: 4.8rem;
  }
}
.p-top__mv_link_item.c-btn02::before {
  background-image: url(../img/top/icon_mv-btn02.png);
  width: 1.6rem;
  height: 1.6rem;
}
.p-top__mv_link_item.c-btn02::after {
  background-image: url(../img/top/icon_mv-arrow-btn02.png);
  position: static;
  transform: translateY(0);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_link_item.c-btn01 {
    width: 28.5rem;
  }
  .p-top__mv_link_item.c-btn01-inner {
    height: 4.8rem;
  }
}
.p-top__mv_slider {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top__mv_slider {
    margin-top: 2.2rem;
  }
}
.p-top__mv_slider .slick-slide {
  padding: 0 2.4rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top__mv_slider .slick-slide {
    padding: 0 1.6rem;
    height: 3.5rem;
  }
}
.p-top__mv_slider .slick-slide img {
  height: 100%;
  width: auto;
  display: block;
}
.p-top__search {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top__search {
    margin-top: 2.2rem;
  }
}
.p-top__search_container {
  max-width: 98rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-top__search_head {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top__search_head {
    flex-wrap: wrap;
  }
}
.p-top__search_head_label {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_head_label {
    column-gap: 0.1rem;
  }
}
.p-top__search_head_label_item {
  color: #00A0C9;
  font-size: 1.5rem;
  width: 6.7rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #00A0C9;
  text-align: center;
  line-height: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_head_label_item {
    font-size: 1rem;
    width: 5.1rem;
    line-height: 2rem;
  }
}
.p-top__search_head_colored_l {
  margin-left: 0.5rem;
  color: #00A0C9;
  font-size: 5.6rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-top__search_head_colored_l {
    font-size: 4.1rem;
  }
}
.p-top__search_head_colored_s {
  color: #00A0C9;
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_head_colored_s {
    font-size: 1.7rem;
  }
}
.p-top__search_head_bl {
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_head_bl {
    font-size: 1.7rem;
  }
}
.p-top__search_contents {
  background-color: #E2ECF2;
  border-radius: 0.8rem;
  padding: 3rem 5rem 5.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents {
    margin-top: 1.5rem;
    padding: 2rem 1.5rem 3rem;
  }
}
.p-top__search_contents_form_list {
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list {
    gap: 1.5rem 1rem;
    flex-wrap: wrap;
  }
}
.p-top__search_contents_form_list_item {
  width: calc((100% - 6rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item {
    width: calc((100% - 1rem) / 2);
  }
}
.p-top__search_contents_form_list_item_head {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.4rem;
  column-gap: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item_head {
    font-size: 1.2rem;
  }
}
.p-top__search_contents_form_list_item_head::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__search_contents_form_list_item_head.u-area::before {
  width: 1.3rem;
  height: 1.6rem;
  background-image: url(../img/top/icon_area.png);
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item_head.u-area::before {
    width: 1rem;
    height: 1.2rem;
  }
}
.p-top__search_contents_form_list_item_head.u-type::before {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../img/top/icon_type.png);
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item_head.u-type::before {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.p-top__search_contents_form_list_item_head.u-ads::before {
  width: 1.7rem;
  height: 1.3rem;
  background-image: url(../img/top/icon_ads.png);
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item_head.u-ads::before {
    width: 1.2rem;
    height: 1rem;
  }
}
.p-top__search_contents_form_list_item_head.u-purpose::before {
  width: 1.7rem;
  height: 1.6rem;
  background-image: url(../img/top/icon_purpose.png);
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_list_item_head.u-purpose::before {
    width: 1.2rem;
    height: 1.1rem;
  }
}
.p-top__search_contents_form_list_item_select {
  margin-top: 0.8rem;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.p-top__search_contents_form_list_item_select::after {
  position: absolute;
  right: 1.6rem;
  width: 1rem;
  height: 0.6rem;
  content: "";
  background-image: url(../img/top/icon_select-arrow.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.p-top__search_contents_form_list_item_select select {
  appearance: none;
  height: 4rem;
  padding: 0 1.5rem;
  border: none;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  font-size: 1.2rem;
}
.p-top__search_contents_form_list_item_select select:focus {
  outline: none;
}
.p-top__search_contents_form_toggle {
  margin-top: 2.5rem;
  background-color: #fff;
  padding: 1rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle {
    margin-top: 3rem;
    padding: 1rem 1.5rem;
  }
}
.p-top__search_contents_form_toggle_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  color: #000;
  column-gap: 0.8rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle_btn {
    font-size: 1.1rem;
  }
}
.p-top__search_contents_form_toggle_btn::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../img/top/icon_plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top__search_contents_form_toggle_btn.open::after {
  background-image: url(../img/top/icon_minus.png);
}
.p-top__search_contents_form_toggle_list {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle_list {
    margin-top: 1rem;
  }
}
.p-top__search_contents_form_toggle_list_item + .p-top__search_contents_form_toggle_list_item {
  margin-top: 3rem;
}
.p-top__search_contents_form_toggle_list_item_head {
  background-color: #F4F7F8;
  line-height: 3.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle_list_item_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
    padding: 0 0.8rem;
  }
}
.p-top__search_contents_form_toggle_list_item_check {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  border: none;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle_list_item_check {
    margin-top: 2.5rem;
    padding-bottom: 3.5rem;
  }
}
.p-top__search_contents_form_toggle_list_item_check_item {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_toggle_list_item_check_item {
    width: 50%;
  }
}
.p-top__search_contents_form_toggle_list_item_check_item:first-child {
  width: 100%;
}
.p-top__search_contents_form_toggle_list_item_check_item label {
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem !important;
}
.p-top__search_contents_form_toggle_list_item_check_item label::before, .p-top__search_contents_form_toggle_list_item_check_item label:has(:checked)::after {
  content: "";
}
.p-top__search_contents_form_toggle_list_item_check_item label::before {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.3rem;
  background-color: #fff;
  border: 0.1rem solid #DEDEDE;
}
.p-top__search_contents_form_toggle_list_item_check_item label:has(:checked)::before {
  background-color: #00a0c9;
  border-color: #00a0c9;
}
.p-top__search_contents_form_toggle_list_item_check_item label:has(:checked)::after {
  position: absolute;
  top: 0.4rem;
  left: 0.6rem;
  transform: rotate(45deg);
  width: 0.5rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
}
.p-top__search_contents_form_toggle_list_item_check_item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.p-top__search_contents_form_toggle_list_item_check_item_num {
  font-size: 1.2rem;
  color: #A1A9B2;
}
.p-top__search_contents_form_link {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_link {
    margin-top: 2rem;
  }
}
.p-top__search_contents_form_link_head {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_link_head {
    font-size: 1.2rem;
  }
}
.p-top__search_contents_form_link .c-btn02 {
  height: 4.6rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_link .c-btn02 {
    margin: 0.5rem auto 0;
  }
}
.p-top__search_contents_form_link_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.8rem;
  background-color: #527EBA;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  height: 4.6rem;
  margin: 1rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-top__search_contents_form_link_btn {
    width: 23.5rem;
  }
}
.p-top__search_contents_form_link_btn::before {
  content: "";
  width: 1.2rem;
  height: 1.6rem;
  background-image: url(../img/top/icon_estimation.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-column__main_area {
  margin-top: 1rem;
  background-image: url(../img/top/bg_area.png);
  background-repeat: no-repeat;
  background-size: 42rem 39rem;
  background-position: top 2rem right;
}
@media screen and (max-width: 767px) {
  .c-column__main_area {
    background-size: 30.5rem 28rem;
    background-position: top 2rem center;
  }
}
.c-column__main_area_table {
  margin-top: 2.5rem;
}
.c-column__main_area_table_row {
  display: flex;
  column-gap: 2rem;
  align-items: center;
  border-bottom: 0.1rem solid #DEDEDE;
  padding: 1.2rem 0;
}
@media screen and (max-width: 767px) {
  .c-column__main_area_table_row {
    display: block;
    padding: 0;
    border-bottom: none;
  }
  .c-column__main_area_table_row + .c-column__main_area_table_row {
    margin-top: 2.5rem;
  }
}
.c-column__main_area_table_row_head {
  width: 9.5rem;
  background-color: #F4F7F8;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-column__main_area_table_row_head {
    width: auto;
    text-align: left;
    padding: 0 1.5rem;
    background-image: url(../img/top/icon_area-plus.png);
    background-position: right 1.6rem center;
    background-repeat: no-repeat;
    background-size: 1.4rem 1.4rem;
    cursor: pointer;
    transition: 0.3s ease;
  }
  .c-column__main_area_table_row_head.open {
    background-image: url(../img/top/icon_area-minus.png);
  }
}
.c-column__main_area_table_row_desc {
  display: flex;
  column-gap: 2.4rem;
  width: calc(100% - 9.5rem);
}
@media screen and (max-width: 767px) {
  .c-column__main_area_table_row_desc {
    width: auto;
    flex-wrap: wrap;
    gap: 0 1rem;
    display: none;
  }
  .c-column__main_area_table_row_desc.open {
    display: flex;
  }
}
.c-column__main_area_table_row_desc_link {
  text-decoration: underline;
  color: #1D3994;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_area_table_row_desc_link {
    width: calc((100% - 1rem) / 2);
    display: block;
    text-align: center;
    line-height: 5rem;
    border-bottom: 0.1rem solid #DEDEDE;
  }
}

.c-btm-parts.u-top {
  padding-top: 0rem;
  position: relative;
}
.c-btm-parts.u-top.u-bg_gray {
  position: relative;
}
.c-btm-parts.u-top.u-bg_gray::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F2F2F2;
  top: 0;
  right: -6.5rem;
  width: calc(100% + 50vw - 50rem);
  height: 100%;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top.u-bg_gray::after {
    width: 100vw;
    right: -2rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__new {
  padding: 4rem 0 8rem;
}
.c-btm-parts.u-top .c-btm-parts__cta03 {
  padding: 4rem 0 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03 {
    padding: 4.8rem 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #E2ECF2;
  top: 0;
  right: -6.5rem;
  width: calc(100% + 50vw - 50rem);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03::after {
    width: 100vw;
    right: -2rem;
    background-color: #F4F7F8;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents {
  background-color: #fff;
  padding: 3.2rem 7.8rem;
  background-image: url(../img/top/bg_cta03.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents {
    padding: 3.2rem 1.5rem;
    background-image: unset;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_head {
  text-align: center;
  color: #00A0C9;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.7rem 0;
  border-top: 0.1rem solid #00A0C9;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_head {
    font-size: 1.3rem;
    padding: 1rem 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_flex {
    column-gap: 0.9rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_figure {
  width: 7.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_figure {
    width: 5.7rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_text {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_text {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_text_l {
  font-size: 3.1rem;
  display: inline-block;
  transform: translateY(0.3rem);
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_flex_text_l {
    font-size: 2.2rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link {
  margin-top: 2rem;
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link + .c-btm-parts.u-top .c-btm-parts__cta03_contents_link {
  margin-top: 2.5rem;
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text {
    font-size: 1.05rem;
    letter-spacing: 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco {
  column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco {
    column-gap: 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link_text.u-deco::after {
    width: 1rem;
    height: 1rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn01 {
  margin: 0.8rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn01 {
    width: 25rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn01-inner {
  height: 5.4rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn01-inner {
    font-size: 1.3rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn03 {
  width: 32rem;
  margin: 0.8rem auto 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__cta03_contents_link .c-btn03 {
    width: 25rem;
    font-size: 1.3rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason {
  padding: 8rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason {
    padding: 5rem 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason .c-btm-parts__item_head_link {
  width: 21.7rem;
  padding: 0 3rem 0 2rem;
  text-align: left;
}
.c-btm-parts.u-top .c-btm-parts__reason_contents {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents {
    margin-top: 2rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01 {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01 {
    flex-direction: column;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 19.5rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item {
    width: auto;
    padding: 2.4rem 2rem 2.4rem 3rem;
    column-gap: 1.6rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 0.1rem dashed #DEDEDE;
  }
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item:last-child {
    border-bottom: none;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_num {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.1rem;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_num {
    width: 2.7rem;
    top: 1.6rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_figure {
  width: 8.2rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_figure {
    width: 7.2rem;
    flex-shrink: 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc {
    margin-top: 0;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc_head {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc_head {
    text-align: left;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc_text {
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 1.4615384615;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list01_item_desc_text {
    text-align: left;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02 {
  margin-top: 4rem;
  border: 0.1rem solid #00a0c9;
  padding: 3.5rem 3rem 3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02 {
    margin-top: 3rem;
    padding: 4rem 1.5rem 2rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_head {
  white-space: nowrap;
  font-size: 1.9rem;
  line-height: 1.5;
  font-weight: 700;
  color: #00a0c9;
  padding: 0 1rem;
  background-color: #F2F2F2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_head {
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link {
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item {
  width: calc((100% - 6rem) / 4);
  background-color: #fff;
  padding: 8rem 1.5rem 1rem;
  background-repeat: no-repeat;
  background-position: top 2.4rem center;
  height: 19.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item {
    width: calc((100% - 1rem) / 2);
    aspect-ratio: 156/176;
    height: auto;
    padding: 7.6rem 1rem 1rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item:nth-child(1) {
  background-image: url(../img/top/icon_reason04.png);
  background-size: 5.2rem 3.6rem;
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item:nth-child(2) {
  background-image: url(../img/top/icon_reason05.png);
  background-size: 3.6rem 3.6rem;
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item:nth-child(3) {
  background-image: url(../img/top/icon_reason06.png);
  background-size: 4.8rem 3.4rem;
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item:nth-child(4) {
  background-image: url(../img/top/icon_reason07.png);
  background-size: 3.3rem 3.3rem;
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_top_head {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_top_head {
    font-size: 1.3rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_top_desc {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_top_desc {
    font-size: 1.1rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_more {
  font-size: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_more {
    font-size: 0.9rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_more::after {
  content: "";
  width: 0.6rem;
  height: 1rem;
  margin-left: 0.5rem;
  background-image: url(../img/common/icon_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__reason_contents_list02_link_item_more::after {
    width: 0.5rem;
    height: 0.9rem;
    margin-left: 0.3rem;
  }
}
.c-btm-parts.u-top .c-btm-parts__event {
  padding: 4rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-top .c-btm-parts__event {
    padding: 5rem 0;
  }
  .c-btm-parts.u-top .c-btm-parts__event .c-btm-parts__item_list {
    flex-direction: column;
  }
  .c-btm-parts.u-top .c-btm-parts__event .c-btm-parts__item_list_item {
    width: auto;
  }
}
.c-btm-parts.u-top .c-btm-parts__event .c-btm-parts__item_list_item_date {
  margin-top: 1.6rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  color: #00A0C9;
}
.c-btm-parts.u-top .c-btm-parts__event .c-btm-parts__item_list_item_date::before {
  content: "";
  width: 1.2rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  background-image: url(../img/top/icon_date.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-btm-parts.u-top .c-btm-parts__event .c-btm-parts__item_list_item_head {
  margin-top: 1rem;
}
.c-btm-parts.u-top .c-btm-parts__ad {
  padding-bottom: 5rem;
}
.c-btm-parts.u-top .c-btm-parts__pickup {
  margin-top: 0;
}

.c-column.u-detail {
  border-top: none;
}
.c-column__main.u-detail {
  width: 80.7rem;
}
@media screen and (max-width: 767px) {
  .c-column__main.u-detail {
    width: auto;
  }
}
.c-column__main.u-detail .c-btm-parts__item_head {
  font-weight: 700;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main.u-detail .c-btm-parts__item_head {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
}
.c-column__main.u-detail .c-btm-parts__item_head::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
@media screen and (max-width: 767px) {
  .c-column__main.u-detail .c-btm-parts__ad {
    padding-bottom: 0;
  }
}
.c-column__main.u-detail .c-column__main_detail_wrap + .c-btm-parts {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main.u-detail .c-column__main_detail_wrap + .c-btm-parts {
    margin-top: 9rem;
    padding-top: 0;
  }
}
.c-column__main_search {
  position: relative;
}
.c-column__main_search.u-list {
  padding-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search.u-list {
    padding-bottom: 0;
  }
}
.c-column__main_search.u-list::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -6.5rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 7rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_search.u-list::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_search.u-list::after {
    top: -2.5rem;
    left: -2rem;
    height: calc(100% + 2.5rem);
  }
}
.c-column__main_search::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -6.5rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 6.5rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_search::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_search::after {
    top: -2.5rem;
    left: -2rem;
    height: calc(100% + 2.5rem);
  }
}
.c-column__main_search_contents_head {
  background-color: #00A0C9;
  line-height: 4.7rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  padding: 0 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form_inner {
  padding: 2.4rem 3rem 3rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_inner {
    padding: 1.6rem;
  }
}
.c-column__main_search_contents_form_text {
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_text {
    font-size: 1.3rem;
  }
}
.c-column__main_search_contents_form_list {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  border: none;
}
.c-column__main_search_contents_form_list_item {
  min-width: 25%;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_list_item {
    min-width: unset;
  }
}
.c-column__main_search_contents_form_list_item label {
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem !important;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_list_item label {
    padding-right: 2.4rem;
  }
}
.c-column__main_search_contents_form_list_item label::before, .c-column__main_search_contents_form_list_item label:has(:checked)::after {
  content: "";
}
.c-column__main_search_contents_form_list_item label::before {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.3rem;
  background-color: #fff;
  border: 0.1rem solid #DEDEDE;
}
.c-column__main_search_contents_form_list_item label:has(:checked)::before {
  background-color: #00a0c9;
  border-color: #00a0c9;
}
.c-column__main_search_contents_form_list_item label:has(:checked)::after {
  position: absolute;
  top: 0.4rem;
  left: 0.6rem;
  transform: rotate(45deg);
  width: 0.5rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
}
.c-column__main_search_contents_form_list_item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.c-column__main_search_contents_form_list_item_num {
  font-size: 1.2rem;
  color: #A1A9B2;
}
.c-column__main_search_contents_form_toggle {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_toggle {
    margin-top: 2.5rem;
  }
}
.c-column__main_search_contents_form_toggle_btn {
  background-color: #F4F7F8;
  padding: 0 1.5rem;
  line-height: 4rem;
  font-weight: 700;
  font-size: 1.4rem;
  background-image: url(../img/common/icon_plus.png);
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  cursor: pointer;
}
.c-column__main_search_contents_form_toggle_btn.open {
  background-image: url(../img/common/icon_minus.png);
}
.c-column__main_search_contents_form_toggle_content {
  display: none;
}
.c-column__main_search_contents_form_toggle_content_inner {
  padding: 2rem 1.5rem;
}
.c-column__main_search_contents_form_toggle_content_item + .c-column__main_search_contents_form_toggle_content_item {
  margin-top: 1rem;
}
.c-column__main_search_contents_form_toggle_content_head {
  background-color: #00A0C9;
  padding: 0 1.5rem;
  line-height: 3.5rem;
  font-weight: 700;
  font-weight: 700;
  font-size: 1.4rem;
  color: #fff;
  background-image: url(../img/search/icon_plus-white.png);
  background-position: right 2.2rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-column__main_search_contents_form_toggle_content_head.open {
  background-image: url(../img/search/icon_minus-white.png);
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_toggle_content_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form_toggle_content_subitem + .c-column__main_search_contents_form_toggle_content_subitem {
  margin-top: 1rem;
}
.c-column__main_search_contents_form_toggle_content_subitem_head {
  background-color: #F4F7F8;
  line-height: 3.5rem;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 0 1.5rem;
  background-image: url(../img/common/icon_plus.png);
  background-position: right 1.6rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-column__main_search_contents_form_toggle_content_subitem_head.open {
  background-image: url(../img/common/icon_minus.png);
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_toggle_content_subitem_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form_toggle_content_subitem .c-column__main_search_contents_form_list_wrap {
  display: none;
}
.c-column__main_search_contents_form_toggle_content_subitem .c-column__main_search_contents_form_list {
  padding-bottom: 1.5rem;
}
.c-column__main_search_contents_form_toggle_content_subitem .c-column__main_search_contents_form_list_item:first-child {
  width: 100%;
}
.c-column__main_search_contents_form .c-btn02 {
  margin: 1.6rem auto 0;
  width: 24rem;
  height: 4.6rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form .c-btn02 {
    width: 23.5rem;
  }
}
.c-column__main_search_contents_form .c-btn02::before {
  display: none;
}
.c-column__main_search_contents_form_bnr {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form_bnr {
    padding: 4rem 0;
    background-color: #F4F7F8;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    margin-top: 5rem;
    position: relative;
  }
  .c-column__main_search_contents_form_bnr::before {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 0.1rem;
    background-color: #DEDEDE;
    top: 0;
    left: -2rem;
  }
  .c-column__main_search_contents_form_bnr::after {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 0.1rem;
    background-color: #DEDEDE;
    bottom: 0;
    left: -2rem;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item {
  background-color: #fff;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item + .c-column__main_search_contents_form_item {
  margin-top: 2.5rem;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_head {
  background-color: #00A0C9;
  line-height: 4.7rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  padding: 0 1.6rem;
  background-image: url(../img/search/icon_plus-white.png);
  background-position: right 2.2rem center;
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_head.open {
  background-image: url(../img/search/icon_minus-white.png);
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents {
  display: none;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_inner {
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_inner {
    padding: 2.5rem 1.5rem;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_list {
  border-bottom: 0.2rem solid #E2ECF2;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_list {
    display: none;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_list_item {
  cursor: pointer;
  width: calc((100% - 2rem) / 6);
  text-align: center;
  line-height: 3rem;
  border-radius: 0.4rem 0.4rem 0 0;
  border: 0.1rem solid #DEDEDE;
  border-bottom: 0.2rem solid #fff;
  font-size: 1.1rem;
  font-weight: 500;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_list_item.current {
  background-color: #E2ECF2;
  color: #00A0C9;
  border: 0.1rem solid #E2ECF2;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item {
    display: block;
  }
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item + .c-column__main_search_contents_form_item_contents_tab_main_item {
    margin-top: 1rem;
  }
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item .c-column__main_search_contents_form_list {
    display: none;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item.current {
  display: block;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item_head {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item_head {
    display: block;
    background-color: #F4F7F8;
    line-height: 4rem;
    font-weight: 700;
    font-size: 1.4rem;
    padding: 0 1.6rem;
    background-image: url(../img/common/icon_plus.png);
    background-position: right 1.6rem center;
    background-repeat: no-repeat;
    background-size: 1.1rem 1.1rem;
    transition: 0.3s ease;
    cursor: pointer;
  }
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item_head.open {
    background-image: url(../img/common/icon_minus.png);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_item_contents_tab_main_item .c-column__main_search_contents_form_list_item:first-child {
  width: 100%;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem + .c-column__main_search_contents_form_subitem {
  margin-top: 1rem;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem_head {
  background-color: #F4F7F8;
  line-height: 4rem;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 0 1.6rem;
  background-image: url(../img/common/icon_plus.png);
  background-position: right 1.6rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem_head.open {
  background-image: url(../img/common/icon_minus.png);
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem .c-column__main_search_contents_form_list {
  padding-bottom: 1.5rem;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_subitem .c-column__main_search_contents_form_list_item:first-child {
  width: 100%;
}
.c-column__main_search_contents_form.u-list .c-column__main_search_contents_form_list_wrap {
  display: none;
}
.c-column__main_search_contents_form.u-list .c-btn02 {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_search_contents_form.u-list .c-btn02 {
    margin-top: 2.4rem;
  }
}
.c-column__main_num {
  position: relative;
  margin-top: 6.5rem;
  border: 0.1rem solid #C6DBE0;
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-column__main_num {
    margin-top: 4.5rem;
    padding: 0.7rem 2rem;
    width: 100vw;
    margin-left: -2rem;
  }
}
.c-column__main_num::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -6.6rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 6.6rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_num::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_num::after {
    top: -4.6rem;
    left: 0;
    height: calc(100% + 4.6rem);
  }
}
.c-column__main_num_head {
  font-weight: 700;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_head {
    font-size: 1.1rem;
  }
}
.c-column__main_num_head .u-en {
  font-size: 2.4rem;
  color: #F09730;
  display: inline-block;
  transform: translateY(0.2rem);
  padding: 0 0.3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_head .u-en {
    font-size: 2rem;
  }
}
.c-column__main_num_head_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_head_sp {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
  }
}
.c-column__main_num_desc {
  display: flex;
}
.c-column__main_num_desc_page {
  display: flex;
  align-items: center;
  column-gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_desc_page {
    display: none;
  }
}
.c-column__main_num_desc_page li {
  width: 3.1rem;
  height: 3.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  border: 0.1rem solid #DEDEDE;
}
.c-column__main_num_desc_page li.this {
  background-color: #C6DBE0;
  font-size: 1.3rem;
  color: #00a0c9;
  border: 0.1rem solid #C6DBE0;
}
.c-column__main_num_desc_page li a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 2.9rem;
  text-align: center;
}
.c-column__main_num_desc_order {
  background-color: #fff;
  margin-left: 2.4rem;
  display: inline-flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_desc_order {
    margin-left: 0;
  }
}
.c-column__main_num_desc_order::after {
  position: absolute;
  right: 0.8rem;
  width: 1rem;
  height: 0.5rem;
  background-color: #CCCCCC;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  pointer-events: none;
}
.c-column__main_num_desc_order select {
  appearance: none;
  min-width: 10rem;
  height: 3.1rem;
  padding: 0 0.8rem;
  border: 0.1rem solid #dedede;
  border-radius: 0.3rem;
  background-color: #fff;
  color: #0A203B;
  font-size: 1.1rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-column__main_num_desc_order select {
    min-width: 9rem;
    height: 2.4rem;
    padding: 0 0.8rem;
    font-size: 0.9rem;
  }
}
.c-column__main_result {
  position: relative;
  margin-top: 5rem;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.c-column__main_result::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -5.1rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 5.1rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_result::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_result::after {
    top: -2.5rem;
    left: -2rem;
    height: calc(100% + 4.5rem);
  }
}
.c-column__main_result_list_item {
  display: block;
  border: 0.1rem solid #EDEDED;
  border-radius: 0.4rem;
  padding: 3rem;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item {
    border-radius: 0;
    border: none;
    padding: 2.4rem 1.6rem;
  }
}
.c-column__main_result_list_item::before {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #00A0C9;
  top: 0.8rem;
  left: 0.8rem;
  position: absolute;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item::before {
    display: none;
  }
}
.c-column__main_result_list_item:hover {
  opacity: 1;
  border: 0.1rem solid #00A0C9;
}
.c-column__main_result_list_item:hover .c-column__main_result_list_item_head {
  color: #00A0C9;
  text-decoration: underline;
}
.c-column__main_result_list_item + .c-column__main_result_list_item {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item + .c-column__main_result_list_item {
    margin-top: 2rem;
  }
}
.c-column__main_result_list_item_logo {
  max-width: 13rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_logo {
    max-width: 9rem;
  }
}
.c-column__main_result_list_item_head {
  transition: 0.3s ease;
  font-size: 2.3rem;
  font-weight: 700;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_head {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
}
.c-column__main_result_list_item_desc {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_desc {
    font-size: 1.1rem;
    line-height: 1.6363636364;
  }
}
.c-column__main_result_list_item_table {
  margin-top: 3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_table {
    margin-top: 2.5rem;
  }
}
.c-column__main_result_list_item_table tr {
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_table tr {
    border-bottom: none;
    display: flex;
    flex-direction: column;
  }
}
.c-column__main_result_list_item_table tr th {
  background-color: #F2F2F2;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  padding: 0.9rem;
  line-height: 1.4615384615;
  width: 10.2rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_table tr th {
    width: 100%;
    padding: 0.9rem 1.6rem;
    text-align: left;
  }
}
.c-column__main_result_list_item_table tr td {
  padding: 0.9rem;
  line-height: 1.4615384615;
  color: #707070;
  font-size: 1.3rem;
  width: calc(100% - 10.2rem);
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_table tr td {
    width: 100%;
    padding: 0.9rem 1.6rem;
  }
}
.c-column__main_result_list_item_toggle_contents {
  display: none;
}
.c-column__main_result_list_item_toggle_contents_flex {
  margin-top: 3rem;
  background-color: #FFFFE5;
  border-radius: 0.4rem;
  border: 0.1rem solid #F0D786;
  padding: 1.6rem 3rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_toggle_contents_flex {
    margin-top: 2.4rem;
    padding: 1.6rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-column__main_result_list_item_toggle_contents_flex_head {
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  color: #f09730;
  padding-right: 2.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_toggle_contents_flex_head {
    padding-right: 0;
  }
}
.c-column__main_result_list_item_toggle_contents_flex_desc {
  border-left: 0.1rem dashed #f09730;
  padding-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_toggle_contents_flex_desc {
    border-left: none;
    padding-left: 0;
    margin-top: 1.6rem;
  }
}
.c-column__main_result_list_item_toggle_contents_flex_desc_list_item {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  position: relative;
  padding-left: 1.3rem;
}
.c-column__main_result_list_item_toggle_contents_flex_desc_list_item::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: #F09730;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0.55rem;
  left: 0;
}
.c-column__main_result_list_item_toggle_contents_flex_desc_list_item + .c-column__main_result_list_item_toggle_contents_flex_desc_list_item {
  margin-top: 1.2rem;
}
.c-column__main_result_list_item_toggle_btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: #00A0C9;
  column-gap: 0.5rem;
  margin: 0 0 0 auto;
  padding: 1.5rem 0 0 1.5rem;
}
.c-column__main_result_list_item_toggle_btn::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../img/search/icon_plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-column__main_result_list_item_toggle_btn::before {
    width: 2rem;
    height: 2rem;
  }
}
.c-column__main_result_list_item_toggle_btn.open::before {
  background-image: url(../img/search/icon_minus.png);
}
.c-column__main_result_pagination {
  margin-top: 4rem;
}
.c-column__main_result_pagination ol {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.4rem;
}
.c-column__main_result_pagination ol li {
  width: 3.1rem;
  height: 3.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  border: 0.1rem solid #DEDEDE;
}
.c-column__main_result_pagination ol li.this {
  background-color: #C6DBE0;
  font-size: 1.3rem;
  color: #00a0c9;
  border: 0.1rem solid #C6DBE0;
}
.c-column__main_result_pagination ol li a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 2.9rem;
  text-align: center;
}
.c-column__main_filtering {
  position: relative;
}
.c-column__main_filtering::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -6.5rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 6.5rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_filtering::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering::after {
    top: -2.5rem;
    left: -2rem;
    height: calc(100% + 4.5rem);
  }
}
.c-column__main_filtering_head {
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_head {
    font-size: 1.3rem;
    color: #1295D5;
  }
}
.c-column__main_filtering_content {
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content {
    border-radius: 0;
  }
}
.c-column__main_filtering_content_table {
  margin-top: 1rem;
  background-color: #fff;
  width: 100%;
}
.c-column__main_filtering_content_table tr {
  border-bottom: 0.2rem solid #F4F7F8;
}
.c-column__main_filtering_content_table tr th {
  font-size: 1.3rem;
  padding: 0.9rem 2.4rem;
  line-height: 1.4615384615;
  white-space: nowrap;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content_table tr th {
    padding: 0.9rem 1.5rem;
    font-size: 1.1rem;
  }
}
.c-column__main_filtering_content_table tr td {
  font-size: 1.3rem;
  padding: 0.9rem 2.4rem;
  font-size: 1.3rem;
  color: #707070;
  line-height: 1.4615384615;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content_table tr td {
    padding: 0.9rem 1.5rem;
    font-size: 1.1rem;
  }
}
.c-column__main_filtering_content_btn {
  background-color: #EDEDED;
  padding: 1.2rem 0;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content_btn {
    padding: 1.9rem 0;
    background-color: #fff;
  }
}
.c-column__main_filtering_content_btn .c-btn02 {
  margin: 0 auto;
  width: 17rem;
  height: 4rem;
  column-gap: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content_btn .c-btn02 {
    width: 23.4rem;
    height: 4.6rem;
    column-gap: 0;
  }
}
.c-column__main_filtering_content_btn .c-btn02::before {
  display: none;
}
.c-column__main_filtering_content_btn .c-btn02::after {
  position: static;
  transform: translate(0);
}
@media screen and (max-width: 767px) {
  .c-column__main_filtering_content_btn .c-btn02::after {
    position: absolute;
    transform: translateY(-50%);
  }
}
.c-column__main_detail_wrap {
  background-color: #fff;
  padding: 4.8rem 2.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_wrap {
    padding: 3rem 1.5rem 5rem;
  }
}
.c-column__main_detail_wrap::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F7F8;
  top: -6.5rem;
  left: calc(-50vw + 56rem);
  width: 100vw;
  height: calc(100% + 13rem);
  z-index: -2;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-column__main_detail_wrap::after {
    left: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_wrap::after {
    top: -3rem;
    left: -2rem;
    height: calc(100% + 8rem);
  }
}
.c-column__main_detail_item + .c-column__main_detail_item {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item + .c-column__main_detail_item {
    margin-top: 3rem;
  }
}
.c-column__main_detail_item_head {
  font-weight: 700;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_head {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
}
.c-column__main_detail_item_head::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-column__main_detail_item_text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_text {
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
}
.c-column__main_detail_item_list_item {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding-left: 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_list_item {
    line-height: 1.4615384615;
    font-size: 1.3rem;
  }
  .c-column__main_detail_item_list_item + .c-column__main_detail_item_list_item {
    margin-top: 0.8rem;
  }
}
.c-column__main_detail_item_list_item::before {
  position: absolute;
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #F09730;
  top: 0.8rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_list_item::before {
    top: 0.6rem;
  }
}
.c-column__main_detail_item_figure {
  width: 50rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_figure {
    width: auto;
  }
}
.c-column__main_detail_item_figure a {
  width: 100%;
  height: 100%;
  aspect-ratio: 500/330;
  display: block;
}
.c-column__main_detail_item_figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-column__main_detail_item_gallery {
  margin-top: 5rem;
  /*前矢印のアイコンフォント*/
  /*後矢印のアイコンフォント*/
}
.c-column__main_detail_item_gallery_list_item {
  aspect-ratio: 500/334;
  background-color: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.c-column__main_detail_item_gallery_list_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.c-column__main_detail_item_gallery .sp-full-screen-button {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_gallery .sp-full-screen-button {
    opacity: 1;
  }
}
.c-column__main_detail_item_gallery_thumb {
  margin-top: 2rem;
}
.c-column__main_detail_item_gallery_thumb_list_item {
  aspect-ratio: 500/334;
  background-color: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.c-column__main_detail_item_gallery_thumb_list_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.c-column__main_detail_item_examples {
  display: flex;
  flex-wrap: wrap;
  gap: 3.6rem 3rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_examples {
    flex-direction: column;
  }
}
.c-column__main_detail_item_examples_item {
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_examples_item {
    width: 100%;
  }
}
.c-column__main_detail_item_examples_item_figure {
  border: 0.1rem solid #DEDEDE;
  aspect-ratio: 325/200;
  width: 32.5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_examples_item_figure {
    width: auto;
  }
}
.c-column__main_detail_item_examples_item_figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-column__main_detail_item_examples_item_head {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4666666667;
}
.c-column__main_detail_item_examples_item_cat {
  display: flex;
}
.c-column__main_detail_item_examples_item_cat_item {
  padding-right: 0.8rem;
  color: #A1A9B2;
  font-size: 1.1rem;
  font-weight: 500;
  margin-top: 1.3rem;
}
.c-column__main_detail_item_examples_item_cat_item + .c-column__main_detail_item_examples_item_cat_item {
  padding-left: 0.8rem;
  border-left: 0.1rem solid #DEDEDE;
}
.c-column__main_detail_item_examples_item_table {
  margin-top: 1.6rem;
}
.c-column__main_detail_item_examples_item_table_item {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5454545455;
}
.c-column__main_detail_item_examples_item_table_item_row {
  border-top: 0.1rem solid #DEDEDE;
  padding: 0.8rem 0;
  display: flex;
}
.c-column__main_detail_item_examples_item_table_item_row_head {
  width: 6rem;
  flex-shrink: 0;
}
.c-column__main_detail_item_examples_item_table_item_row_desc_link {
  color: #1D3994;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item:first-child {
    margin-top: 2.6rem;
  }
}
.c-column__main_detail_item_service_item + .c-column__main_detail_item_service_item {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item + .c-column__main_detail_item_service_item {
    margin-top: 3rem;
  }
}
.c-column__main_detail_item_service_item_head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem;
  padding-left: 1.2rem;
  border-left: 0.2rem solid #1A87DA;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item_head {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding-left: 1rem;
  }
}
.c-column__main_detail_item_service_item_table {
  margin-top: 1.6rem;
}
.c-column__main_detail_item_service_item_table_row {
  display: flex;
  align-items: flex-start;
  padding: 1.2rem 0;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item_table_row {
    flex-direction: column;
    border-bottom: none;
    padding: 0;
  }
  .c-column__main_detail_item_service_item_table_row + .c-column__main_detail_item_service_item_table_row {
    margin-top: 3rem;
  }
}
.c-column__main_detail_item_service_item_table_row_head {
  min-height: 4rem;
  padding: 0 0.5rem;
  background-color: #F4F7F8;
  width: 10rem;
  flex-shrink: 0;
  flex-direction: column;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4615384615;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item_table_row_head {
    width: 100%;
    align-items: flex-start;
    padding: 0 1.2rem;
    font-size: 1.4rem;
  }
}
.c-column__main_detail_item_service_item_table_row_desc {
  padding-left: 2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item_table_row_desc {
    width: 100%;
    padding-left: 0;
    margin-top: 1.6rem;
  }
}
.c-column__main_detail_item_service_item_table_row_desc a {
  font-size: 1.3rem;
  color: #1D3994;
  text-decoration: underline;
  border-right: 0.1rem solid #DEDEDE;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item_service_item_table_row_desc a {
    font-size: 1.1rem;
  }
}
.c-column__main_detail_item_service_item_table.u-aligncenter .c-column__main_detail_item_service_item_table_row {
  align-items: normal;
}
.c-column__main_detail_item_service_item_table.u-aligncenter .c-column__main_detail_item_service_item_table_row_desc {
  line-height: 1.4615384615;
  align-items: center;
}
.c-column__main_detail_item.u-detail-recommend {
  padding-top: 6.5rem;
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item.u-detail-recommend {
    padding-top: 0;
    margin-top: 9rem;
  }
}
.c-column__main_detail_item.u-detail-recommend .p-column__main_detail_item_recommend {
  display: flex;
  padding-left: 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item.u-detail-recommend .p-column__main_detail_item_recommend {
    padding-left: 0;
  }
}
.c-column__main_detail_item.u-detail-recommend .p-column__main_detail_item_recommend_item {
  border-right: 0.1rem solid #DEDEDE;
  padding-right: 1rem;
}
.c-column__main_detail_item.u-detail-recommend .p-column__main_detail_item_recommend_item a {
  font-size: 1.3rem;
  color: #1D3994;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_item.u-detail-recommend .p-column__main_detail_item_recommend_item a {
    font-size: 1.1rem;
  }
}
.c-column__main_detail_more {
  border: 0.1rem solid #1A87DA;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  color: #00A0C9;
  column-gap: 0.6rem;
  margin: 4rem auto 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_more {
    font-size: 1.3rem;
  }
}
.c-column__main_detail_more::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../img/search/icon_detail-plus.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-column__main_detail_more::before {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.c-column__main_detail_more::before.open {
  background-image: url(../img/search/icon_detail-minus.png);
}
.c-column__side.u-detail {
  border: none;
  padding-left: 0;
  padding-right: 0;
  width: 29.4rem;
}
.c-column__side_detail {
  background-color: #fff;
  border: 0.1rem solid #00A0C9;
  padding: 1.6rem 1.5rem 2.3rem;
  position: sticky;
  top: 12.4rem;
  right: 0;
}
.c-column__side_detail_item_text01 {
  color: #00A0C9;
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-column__side_detail_item_text01::before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background-image: url(../img/search/img_line-left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-column__side_detail_item_text01::after {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background-image: url(../img/search/img_line-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-column__side_detail_item_text02 {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  margin-top: 1rem;
}
.c-column__side_detail_item_link {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
  width: 24.6rem;
  height: 4.6rem;
  background-color: #295EA7;
  margin: 1rem auto 0;
}
.c-column__side_detail_item_link_label {
  background-color: #FFEB00;
  border-radius: 0.3rem;
  color: #295EA7;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.9rem;
  width: 4rem;
}
.c-column__side_detail_item_link_main {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.c-modal__outer {
  background: rgba(79, 79, 79, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.3s linear, visibility 0.3s linear, z-index 0.3s linear;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
}
.c-modal__outer.show {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.c-modal__inner {
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 79rem;
  height: 80vh;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .c-modal__inner {
    max-width: calc(100vw - 4rem);
  }
}
.c-modal__inner.show {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.c-modal__inner_container {
  background-color: #F4F7F8;
  position: relative;
}
.c-modal__inner .c-column__main_search_contents_form_head {
  background-color: #E2ECF2;
  padding: 0 2.4rem;
  line-height: 4.7rem;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_head {
    line-height: 4rem;
    font-size: 1.4rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item {
  background-color: #fff;
}
.c-modal__inner .c-column__main_search_contents_form_item + .c-column__main_search_contents_form_item {
  margin-top: 2.4rem;
}
.c-modal__inner .c-column__main_search_contents_form_item_wrap {
  padding: 3.2rem 2.4rem 5rem;
  overflow-y: scroll;
  height: calc(80vh - 4.7rem);
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_wrap {
    padding: 2rem 1.5rem 3rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_head {
  background-color: #00A0C9;
  line-height: 4.7rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  padding: 0 1.6rem;
  background-image: url(../img/search/icon_plus-white.png);
  background-position: right 2.2rem center;
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-modal__inner .c-column__main_search_contents_form_item_head.open {
  background-image: url(../img/search/icon_minus-white.png);
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_inner {
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents_inner {
    padding: 2.5rem 1.5rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_list {
  border-bottom: 0.2rem solid #E2ECF2;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_list {
    display: none;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_list_item {
  cursor: pointer;
  width: calc((100% - 2rem) / 6);
  text-align: center;
  line-height: 3rem;
  border-radius: 0.4rem 0.4rem 0 0;
  border: 0.1rem solid #DEDEDE;
  border-bottom: 0.2rem solid #fff;
  font-size: 1.1rem;
  font-weight: 500;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_list_item.current {
  background-color: #E2ECF2;
  color: #00A0C9;
  border: 0.1rem solid #E2ECF2;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item {
    display: block;
  }
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item + .c-column__main_search_contents_form_item_contents_tab_main_item {
    margin-top: 1rem;
  }
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item .c-column__main_search_contents_form_list {
    display: none;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item.current {
  display: block;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item_head {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item_head {
    display: block;
    background-color: #F4F7F8;
    line-height: 4rem;
    font-weight: 700;
    font-size: 1.4rem;
    padding: 0 1.6rem;
    background-image: url(../img/common/icon_plus.png);
    background-position: right 1.6rem center;
    background-repeat: no-repeat;
    background-size: 1.1rem 1.1rem;
    transition: 0.3s ease;
    cursor: pointer;
  }
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item_head.open {
    background-image: url(../img/common/icon_minus.png);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents_tab_main_item .c-column__main_search_contents_form_list_item:first-child {
  width: 100%;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem + .c-column__main_search_contents_form_subitem {
  margin-top: 1rem;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem_head {
  background-color: #F4F7F8;
  line-height: 4rem;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 0 1.6rem;
  background-image: url(../img/common/icon_plus.png);
  background-position: right 1.6rem center;
  background-repeat: no-repeat;
  background-size: 1.1rem 1.1rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem_head.open {
  background-image: url(../img/common/icon_minus.png);
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem_head {
    font-size: 1.3rem;
    line-height: 3.3rem;
  }
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem .c-column__main_search_contents_form_list {
  padding-bottom: 1.5rem;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem .c-column__main_search_contents_form_list_item:first-child {
  width: 100%;
}
.c-modal__inner .c-column__main_search_contents_form_item_contents .c-column__main_search_contents_form_subitem .c-column__main_search_contents_form_list_wrap {
  display: none;
}
.c-modal__inner .c-btn02 {
  width: 24rem;
  margin: 4rem auto 0;
  height: 4.6rem;
}
@media screen and (max-width: 767px) {
  .c-modal__inner .c-btn02 {
    margin: 2rem auto 0;
  }
}
.c-modal__inner .c-btn02::before {
  display: none;
}
.c-modal__close_btn {
  cursor: pointer;
  height: 1.6rem;
  width: 1.6rem;
  margin: 0 0 1.6rem auto;
}

.p-detail__mv {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .p-detail__mv {
    padding: 2rem 0 3rem;
  }
}
.p-detail__mv_head {
  font-weight: 700;
  font-size: 3.6rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_head {
    font-size: 2rem;
    padding-bottom: 1rem;
  }
}
.p-detail__mv_main {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main {
    margin-top: 1.6rem;
    flex-direction: column;
  }
}
.p-detail__mv_main_desc {
  width: calc(100% - 60rem);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main_desc {
    width: 100%;
    margin-top: 1.6rem;
  }
}
.p-detail__mv_main_desc_logo {
  width: 14.6rem;
}
.p-detail__mv_main_desc_list {
  width: 24rem;
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main_desc_list {
    width: 100%;
    margin-top: 2.5rem;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem 1rem;
  }
}
.p-detail__mv_main_desc_list_item {
  background-image: url(../img/search/icon_detail-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 2.8rem 2.8rem;
  font-size: 1.4rem;
  padding: 1.4rem 0;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main_desc_list_item {
    width: calc((100% - 1rem) / 2);
    padding: 1rem 0;
    background-size: 1.6rem 1.6rem;
    font-size: 1.3rem;
  }
}
.p-detail__mv_main_desc_list_item + .p-detail__mv_main_desc_list_item {
  margin-top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main_desc_list_item + .p-detail__mv_main_desc_list_item {
    margin-top: 0;
  }
}
.p-detail__mv_main_figure {
  aspect-ratio: 590/390;
  width: 59rem;
}
@media screen and (max-width: 767px) {
  .p-detail__mv_main_figure {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.p-detail__mv_main_figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-sub__mv_head.u-estimate {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.c-sub__mv_head.u-estimate .c-sub__mv_head_small {
  color: #fff;
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-sub__mv_head.u-estimate .c-sub__mv_head_small {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}

.c-estimate {
  margin-top: 6rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .c-estimate {
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}
.c-estimate.u-contact {
  margin-top: 1.5rem;
  padding-top: 5.5rem;
  border-top: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .c-estimate.u-contact {
    margin-top: 0;
    padding-top: 3rem;
  }
}
.c-estimate__text {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 5.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-estimate__text {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}
.c-estimate__text.is-confirm {
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .c-estimate__text.alignleft_sp {
    text-align: left;
  }
}
.c-estimate__contents {
  padding: 7.5rem 4rem;
  width: 96rem;
  margin: 0 auto;
  background-color: #F4F7F8;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents {
    padding: 3.2rem 2rem;
    width: auto;
  }
}
.c-estimate__contents_flow {
  display: flex;
  gap: 1rem;
}
.c-estimate__contents_flow_item {
  width: 25%;
  text-align: center;
  line-height: 4.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #888888;
  background-image: url(../img/estimate/bg_flow02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_flow_item {
    line-height: 2.2rem;
    font-size: 1rem;
    background-size: 100% 100%;
  }
}
.c-estimate__contents_flow_item.u-contact {
  width: 33.3333333333%;
  background-image: url(../img/estimate/bg_flow04.png);
}
.c-estimate__contents_flow_item.u-contact.current {
  background-image: url(../img/estimate/bg_flow03.png);
}
.c-estimate__contents_flow_item:last-child {
  background-color: #fff;
}
.c-estimate__contents_flow_item:last-child.current {
  background-color: #00A0C9;
}
.c-estimate__contents_flow_item.current {
  color: #fff;
  background-image: url(../img/estimate/bg_flow01.png);
}
.c-estimate__contents_head {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 6.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_head {
    font-size: 1.5rem;
    margin-top: 3rem;
  }
}
.c-estimate__contents_head_l {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_head_l {
    font-size: 1.9rem;
    margin-top: 3rem;
  }
}
.c-estimate__contents_table {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table {
    margin-top: 2rem;
  }
}
.c-estimate__contents_table_row {
  display: flex;
  column-gap: 5rem;
  align-items: flex-start;
  padding: 2.4rem 0 1.6rem;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row {
    flex-direction: column;
    gap: 0;
    padding: 2rem 0;
  }
}
.c-estimate__contents_table_row.is-confirm {
  padding: 2rem 0;
}
.c-estimate__contents_table_row_head {
  width: 21rem;
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_head {
    width: auto;
    padding-top: 0;
  }
}
.c-estimate__contents_table_row_head.is-confirm {
  padding-top: 0;
  line-height: 1.5;
}
.c-estimate__contents_table_row_head_main {
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_head_main {
    font-size: 1.4rem;
  }
}
.c-estimate__contents_table_row_head_required {
  background-color: #C70505;
  border-radius: 0.4rem;
  width: 3.5rem;
  line-height: 1.7rem;
  font-size: 1.1rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_head_required {
    width: 3rem;
    line-height: 1.5rem;
    font-size: 1rem;
    margin-left: 1rem;
  }
}
.c-estimate__contents_table_row_head_optional {
  border-radius: 0.4rem;
  width: 3.5rem;
  line-height: 1.7rem;
  font-size: 1.1rem;
  text-align: center;
  border: 0.1rem solid #0A203B;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_head_optional {
    width: 3rem;
    line-height: 1.5rem;
    font-size: 1rem;
    margin-left: 1rem;
  }
}
.c-estimate__contents_table_row_desc {
  width: calc(100% - 26rem);
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_desc {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.c-estimate__contents_table_row_desc.is-confirm {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_desc.is-confirm {
    font-size: 1.4rem;
  }
}
.c-estimate__contents_table_row_desc_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-estimate__contents_table_row_desc_list_item {
  background-color: #fff;
  border-radius: 0.2rem;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_desc_list_item {
    padding: 0.6rem;
  }
}
.c-estimate__contents_table_row_desc_list_item label {
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_desc_list_item label {
    gap: 0 0.6rem;
    line-height: 1.2;
  }
}
.c-estimate__contents_table_row_desc_list_item label::before, .c-estimate__contents_table_row_desc_list_item label:has(:checked)::after {
  content: "";
}
.c-estimate__contents_table_row_desc_list_item label::before {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.3rem;
  background-color: #fff;
  border: 0.1rem solid #707070;
}
.c-estimate__contents_table_row_desc_list_item label:has(:checked)::before {
  background-color: #00a0c9;
  border-color: #00a0c9;
}
.c-estimate__contents_table_row_desc_list_item label:has(:checked)::after {
  position: absolute;
  top: 0.3rem;
  left: 0.5rem;
  transform: rotate(45deg);
  width: 0.5rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
}
.c-estimate__contents_table_row_desc_list_item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.c-estimate__contents_table_row_desc textarea {
  width: 100%;
  height: 12rem;
  border-radius: 0.4rem;
  background-color: #fff;
  resize: none;
  padding: 1.6rem;
  font-weight: 500;
}
.c-estimate__contents_table_row_desc input[type=text],
.c-estimate__contents_table_row_desc input[type=email],
.c-estimate__contents_table_row_desc input[type=tel] {
  width: 100%;
  line-height: 4rem;
  font-size: 1.4rem;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 0 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_table_row_desc input[type=text],
  .c-estimate__contents_table_row_desc input[type=email],
  .c-estimate__contents_table_row_desc input[type=tel] {
    line-height: 4rem;
  }
}
.c-estimate__contents_table_row_desc input::placeholder {
  color: #C3C3C3;
}
.c-estimate__contents_btn {
  display: flex;
  justify-content: center;
  column-gap: 6.5rem;
  margin: 4rem auto 0;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_btn {
    flex-direction: column;
    row-gap: 2rem;
    align-items: center;
  }
}
.c-estimate__contents_btn_item {
  width: 32rem;
  line-height: 5.6rem;
  text-align: center;
  background-color: #295EA7;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_btn_item {
    width: 24rem;
    line-height: 4.7rem;
    font-size: 1.4rem;
  }
}
.c-estimate__contents_btn_item.u-back {
  background-color: #fff;
  border: 0.1rem solid;
  color: #0A203B;
}
.c-estimate__contents_submit {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_submit {
    margin-top: 3rem;
  }
}
.c-estimate__contents_submit_text {
  text-align: center;
  font-size: 1.5rem;
  color: #0D0B29;
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_submit_text {
    line-height: 1.2;
    font-size: 1.3rem;
  }
}
.c-estimate__contents_submit_text_link {
  text-decoration: underline;
}
.c-estimate__contents_submit_btn {
  width: 32rem;
  line-height: 5.6rem;
  text-align: center;
  background-color: #0A203B;
  color: #fff;
  font-size: 1.6rem;
  margin: 2rem auto 0;
  display: block;
  background-repeat: no-repeat;
  background-size: 0.7rem 1.1rem;
  background-position: right 2.5rem center;
  background-image: url(../img/common/icon_arrow-btn01.png);
}
@media screen and (max-width: 767px) {
  .c-estimate__contents_submit_btn {
    width: 24rem;
    line-height: 4.7rem;
    font-size: 1.4rem;
  }
}
.c-estimate__title {
  margin: 5rem 0 3rem;
  padding-bottom: 2rem;
  font-size: 2.4rem;
  text-align: center;
  border-bottom: 0.1rem solid #DEDEDE;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-estimate__title {
    margin: 3rem 0 2rem;
    padding-bottom: 1rem;
    font-size: 2rem;
  }
}

.p-column__main_article_recommend_head {
  background-color: #F09730;
  line-height: 5rem;
  padding: 0 1.4rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_head {
    font-size: 1.7rem;
    line-height: 4rem;
  }
}
.p-column__main_article_recommend_slider {
  margin-top: 2.4rem;
  overflow: hidden;
}
.p-column__main_article_recommend_slider_list {
  width: 85.8%;
  margin: 0 auto;
}
.p-column__main_article_recommend_slider_list .slick-list {
  overflow: visible;
}
.p-column__main_article_recommend_slider_list .slick-arrow {
  font-size: 0;
  position: absolute;
  width: 6rem;
  height: 6rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.16));
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list .slick-arrow {
    width: 4rem;
    height: 4rem;
  }
}
.p-column__main_article_recommend_slider_list .slick-arrow.slick-next {
  background-image: url(../img/column/icon_slick-arrow-next.png);
  right: -3rem;
  top: 16.1rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list .slick-arrow.slick-next {
    right: -2rem;
    top: 22%;
  }
}
.p-column__main_article_recommend_slider_list .slick-arrow.slick-prev {
  background-image: url(../img/column/icon_slick-arrow-prev.png);
  left: -3rem;
  top: 16.1rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list .slick-arrow.slick-prev {
    left: -2rem;
    top: 22%;
  }
}
.p-column__main_article_recommend_slider_list .slick-dots {
  margin: 3.2rem auto 0;
  display: flex;
  justify-content: center;
  column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list .slick-dots {
    margin: 2rem auto 0;
    column-gap: 1rem;
  }
}
.p-column__main_article_recommend_slider_list .slick-dots li button {
  font-size: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 0.1rem solid #00A0C9;
  background-color: #fff;
}
.p-column__main_article_recommend_slider_list .slick-dots li.slick-active button {
  background-color: #00A0C9;
}
.p-column__main_article_recommend_slider_list_item {
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list_item {
    padding: 0 0.5rem;
  }
}
.p-column__main_article_recommend_slider_list_item_figure {
  aspect-ratio: 622/382;
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-column__main_article_recommend_slider_list_item_figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-column__main_article_recommend_slider_list_item_head {
  margin-top: 1.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list_item_head {
    margin-top: 1.1rem;
    font-size: 1.5rem;
  }
}
.p-column__main_article_recommend_slider_list_item_cat {
  margin-top: 1.6rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #A1A9B2;
  display: flex;
  gap: 1rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list_item_cat {
    margin-top: 1.1rem;
    gap: 1rem 1rem;
  }
}
.p-column__main_article_recommend_slider_list_item_date {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-column__main_article_recommend_slider_list_item_date {
    margin-top: 1.1rem;
    font-size: 1.3rem;
  }
  .p-column__main_article_recommend_slider_list_item_date + .p-column__main_article_recommend_slider_list_item_head {
    margin-top: 1.1rem;
  }
}
.p-column__main_article_recommend_slider_list_item_date::before {
  content: "";
  width: 1.5rem;
  height: 1.6rem;
  margin-right: 0.6rem;
  background-image: url(../img/top/icon_date.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-column__main_col-cat-ranking {
  padding-bottom: 6rem;
}
.p-column__main_col-cat-ranking_head {
  height: 5.1rem;
  display: flex;
  background-color: #E2ECF2;
  padding: 0 1.6rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-cat-ranking_head {
    padding: 0 1.1rem;
    line-height: 4rem;
  }
}
.p-column__main_col-cat-ranking_head_l {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #00a0c9;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-cat-ranking_head_l {
    font-size: 1.8rem;
  }
}
.p-column__main_col-cat-ranking_head_s {
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  color: #0a203b;
  margin-left: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-cat-ranking_head_s {
    font-size: 1.4rem;
    margin-left: 0.5rem;
  }
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(1) .c-btm-parts__item_list_item_figure_icon {
  background-color: #BBA26B;
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(1) .c-btm-parts__item_list_item_figure_icon::after {
  content: "1";
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(2) .c-btm-parts__item_list_item_figure_icon {
  background-color: #999999;
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(2) .c-btm-parts__item_list_item_figure_icon::after {
  content: "2";
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(3) .c-btm-parts__item_list_item_figure_icon {
  background-color: #8B5106;
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item:nth-child(3) .c-btm-parts__item_list_item_figure_icon::after {
  content: "3";
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item_figure {
  position: relative;
}
.p-column__main_col-cat-ranking .c-btm-parts__item_list_item_figure_icon {
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 50%;
  position: absolute;
  width: 3.1rem;
  height: 3.1rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 3.1rem;
  color: #fff;
  background-color: #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-cat-ranking .c-btm-parts__item_list_item_figure_icon {
    top: 0.5rem;
    left: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
    line-height: 2.5rem;
  }
}
.p-column__main_col-cat-list_head {
  font-size: 2.4rem;
  font-weight: 700;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-cat-list_head {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.p-column__main_col-cat-list_head::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.p-column__main_col-detail_main_thumb {
  aspect-ratio: 742/456;
  overflow: hidden;
  border-radius: 0.8rem;
}
.p-column__main_col-detail_main_thumb img {
  object-fit: cover;
}
.p-column__main_col-detail_main_cat {
  margin-top: 1.6rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.p-column__main_col-detail_main_cat_item {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #a1a9b2;
}
.p-column__main_col-detail_main_title {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_title {
    font-size: 2.2rem;
  }
}
.p-column__main_col-detail_main_leadtext {
  margin-top: 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_leadtext {
    font-size: 1.4rem;
  }
}
.p-column__main_col-detail_main_tag {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.p-column__main_col-detail_main_tag_item {
  font-size: 1.1rem;
  border: 0.1rem solid #E2ECF2;
  padding: 0.7rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_tag_item {
    font-size: 1rem;
  }
}
.p-column__main_col-detail_main_know-how {
  margin-top: 5.6rem;
  border-radius: 0.4rem;
  background-color: #ffffe5;
  border: 0.1rem solid #f0d786;
  padding: 1.6rem 1.7rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how {
    margin-top: 4rem;
    padding: 1.5rem;
  }
}
.p-column__main_col-detail_main_know-how_head {
  padding-left: 2.3rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #f09730;
  background-image: url(../img/column/icon_know-how.png);
  background-size: 1.5rem 2.6rem;
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how_head {
    padding-left: 1.8rem;
    font-size: 1.6rem;
    background-size: 1.2rem 2.1rem;
    line-height: 2.1rem;
  }
}
.p-column__main_col-detail_main_know-how_list {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how_list {
    margin-top: 1rem;
  }
}
.p-column__main_col-detail_main_know-how_list_item {
  padding-left: 1.4rem;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how_list_item {
    padding-left: 1rem;
    font-size: 1.2rem;
  }
}
.p-column__main_col-detail_main_know-how_list_item::before {
  content: "";
  background-color: #F09730;
  width: 0.8rem;
  height: 0.8rem;
  top: 0.4rem;
  left: 0;
  display: block;
  position: absolute;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how_list_item::before {
    width: 0.6rem;
    height: 0.6rem;
    top: 0.4rem;
  }
}
.p-column__main_col-detail_main_know-how_list_item + .p-column__main_col-detail_main_know-how_list_item {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_know-how_list_item + .p-column__main_col-detail_main_know-how_list_item {
    margin-top: 1rem;
  }
}
.p-column__main_col-detail_main_toc {
  margin-top: 5.6rem;
  background-color: #F2F2F2;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_toc {
    margin-top: 4rem;
  }
}
.p-column__main_col-detail_main_toc_head {
  font-weight: 700;
  font-size: 1.8rem;
  padding: 1.2rem 2.4rem;
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_toc_head {
    padding: 1rem 1.5rem;
  }
}
.p-column__main_col-detail_main_toc_list {
  padding: 1rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_toc_list {
    padding: 1rem 1.5rem;
  }
}
.p-column__main_col-detail_main_toc_list_item {
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid #DDDDDD;
}
.p-column__main_col-detail_main_toc_list_item:last-child {
  border-bottom: none;
}
.p-column__main_col-detail_main_toc_list_item a {
  font-size: 1.2rem;
  line-height: 1.2;
  display: block;
}
.p-column__main_col-detail_main_contents h2 {
  font-weight: 700;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.5;
  margin: 5.5rem 0 3rem;
  background-color: #00A0C9;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents h2 {
    font-size: 2rem;
    margin: 4rem 0 2rem;
    padding: 0.6rem 1rem;
  }
}
.p-column__main_col-detail_main_contents h3 {
  margin: 3rem 0;
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  border-bottom: 0.1rem solid #DEDEDE;
  padding-bottom: 0.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents h3 {
    font-size: 2rem;
  }
}
.p-column__main_col-detail_main_contents h3::after {
  width: 4rem;
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.1rem;
  height: 0.1rem;
  background-color: #1A87DA;
}
.p-column__main_col-detail_main_contents h4 {
  margin: 3rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2222222222;
  line-height: 1.2;
  border-left: 0.2rem solid #1A87DA;
  padding: 0 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents h4 {
    font-size: 1.6rem;
    padding: 0 0 0 1rem;
  }
}
.p-column__main_col-detail_main_contents p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents p {
    font-size: 1.4rem;
  }
}
.p-column__main_col-detail_main_contents p + p {
  margin-top: 1.5rem;
}
.p-column__main_col-detail_main_contents figure {
  margin: 5.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents figure {
    margin: 4rem 0;
  }
}
.p-column__main_col-detail_main_contents figure figcaption {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents figure figcaption {
    font-size: 1.3rem;
    margin-top: 0.6rem;
  }
}
.p-column__main_col-detail_main_contents_video {
  margin: 5.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_video {
    margin: 4rem 0;
  }
}
.p-column__main_col-detail_main_contents_video iframe {
  aspect-ratio: 742/366;
  width: 100%;
  height: auto;
}
.p-column__main_col-detail_main_contents_recommend {
  display: flex;
  border: 0.1rem solid #DEDEDE;
  padding: 1.6rem;
  column-gap: 1.6rem;
  margin: 5.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend {
    flex-direction: column;
  }
}
.p-column__main_col-detail_main_contents_recommend + .p-column__main_col-detail_main_contents_recommend {
  margin-top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend + .p-column__main_col-detail_main_contents_recommend {
    margin-top: -3.5rem;
  }
}
.p-column__main_col-detail_main_contents_recommend_thumb {
  border-radius: 0.8rem;
  overflow: hidden;
  aspect-ratio: 270/166;
  width: 27rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_thumb {
    width: 100%;
  }
}
.p-column__main_col-detail_main_contents_recommend_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-column__main_col-detail_main_contents_recommend_desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 28.6rem);
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_desc {
    margin-top: 1rem;
    width: 100%;
  }
}
.p-column__main_col-detail_main_contents_recommend_desc_top_title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_desc_top_title {
    font-size: 1.4rem;
  }
}
.p-column__main_col-detail_main_contents_recommend_desc_top_cat {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_desc_top_cat {
    margin-top: 1rem;
  }
}
.p-column__main_col-detail_main_contents_recommend_desc_top_cat_item {
  font-weight: 500;
  font-size: 1.1rem;
  color: #a1a9b2;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_desc_top_cat_item {
    font-size: 1rem;
  }
}
.p-column__main_col-detail_main_contents_recommend_desc_link {
  display: block;
  width: 11.1rem;
  line-height: 3.6rem;
  border: 0.1rem solid #DEDEDE;
  border-radius: 0.4rem;
  padding: 0 2rem;
  font-size: 1.2rem;
  background-image: url(../img/common/icon_arrow01.png);
  background-size: 0.6rem 1rem;
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_main_contents_recommend_desc_link {
    margin-top: 1rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03 {
  padding: 4rem 0 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03 {
    padding: 4.8rem 0;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #E2ECF2;
  top: 0;
  right: -6.5rem;
  width: calc(100% + 50vw - 50rem);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03::after {
    width: 100vw;
    right: -2rem;
    background-color: #F4F7F8;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03 .c-btm-parts__item_inner {
  width: auto;
  padding-right: 0;
}
.p-column__main_col-detail .c-btm-parts__cta03_contents {
  background-color: #fff;
  padding: 3.2rem 7.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents {
    padding: 3.2rem 1.5rem;
    background-image: unset;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_head {
  text-align: center;
  color: #00A0C9;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.7rem 0;
  border-top: 0.1rem solid #00A0C9;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_head {
    font-size: 1.3rem;
    padding: 1rem 0;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_flex {
    column-gap: 0.9rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_flex_figure {
  width: 7.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_flex_figure {
    width: 5.7rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_flex_text {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_flex_text {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_flex_text_l {
  font-size: 3.1rem;
  display: inline-block;
  transform: translateY(0.3rem);
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_flex_text_l {
    font-size: 2.2rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link {
  margin-top: 2rem;
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link + .p-column__main_col-detail .c-btm-parts__cta03_contents_link {
  margin-top: 2.5rem;
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link_text {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link_text {
    font-size: 1.05rem;
    letter-spacing: 0;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco {
  column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco {
    column-gap: 0;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link_text.u-deco::after {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn01 {
  margin: 0.8rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn01 {
    width: 25rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn01-inner {
  height: 5.4rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn01-inner {
    font-size: 1.3rem;
  }
}
.p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn03 {
  width: 32rem;
  margin: 0.8rem auto 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail .c-btm-parts__cta03_contents_link .c-btn03 {
    width: 25rem;
    font-size: 1.3rem;
  }
}
.p-column__main_col-detail_sns {
  padding: 5.5rem 0 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_sns {
    padding: 4rem 0 5rem;
  }
}
.p-column__main_col-detail_sns_head {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_sns_head {
    font-size: 1.6rem;
  }
}
.p-column__main_col-detail_sns_list {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_sns_list {
    margin-top: 1.5rem;
    column-gap: 1rem;
  }
}
.p-column__main_col-detail_sns_list_item {
  width: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_col-detail_sns_list_item {
    width: 4rem;
  }
}

.c-column__side_link {
  margin-bottom: 2.4rem;
}
.c-column__side_link_item {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-size: 1.4rem;
  color: #333333;
  position: relative;
  padding: 2.2rem 1.5rem 2.2rem 0;
  border-bottom: 0.1rem solid #DEDEDE;
}
.c-column__side_link_item::before {
  content: "";
  width: 3.1rem;
  height: 3.1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-column__side_link_item.u-icon01::before {
  background-image: url(../img/column/icon_side-link01.png);
}
.c-column__side_link_item.u-icon02::before {
  background-image: url(../img/column/icon_side-link02.png);
}
.c-column__side_link_item.u-icon03::before {
  background-image: url(../img/column/icon_side-link03.png);
}
.c-column__side_link_item.u-icon04::before {
  background-image: url(../img/column/icon_side-link04.png);
}
.c-column__side_link_item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../img/column/icon_arrow-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.7rem;
  height: 1.1rem;
}

.c-btm-parts__article {
  position: relative;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__article {
    padding-bottom: 5rem;
    padding-top: 2.5rem;
  }
}
.c-btm-parts__article::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(244, 247, 248);
  top: 0px;
  right: -6.5rem;
  width: calc(100% - 50rem + 50vw);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .c-btm-parts__article::after {
    width: calc(100% + 50vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btm-parts__article::after {
    top: -2.5rem;
    left: -2rem;
    width: calc(100% + 4rem);
    height: calc(100% + 2.5rem);
  }
}
.c-btm-parts__article .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__article .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts__article .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts__ranking {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__ranking {
    padding-bottom: 5rem;
  }
}
.c-btm-parts__ranking .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__ranking .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts__ranking .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(1) .c-btm-parts__item_list_item_figure_icon {
  background-color: #BBA26B;
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(1) .c-btm-parts__item_list_item_figure_icon::after {
  content: "1";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(2) .c-btm-parts__item_list_item_figure_icon {
  background-color: #999999;
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(2) .c-btm-parts__item_list_item_figure_icon::after {
  content: "2";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(3) .c-btm-parts__item_list_item_figure_icon {
  background-color: #8B5106;
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(3) .c-btm-parts__item_list_item_figure_icon::after {
  content: "3";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(4) .c-btm-parts__item_list_item_figure_icon::after {
  content: "4";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(5) .c-btm-parts__item_list_item_figure_icon::after {
  content: "5";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item:nth-child(6) .c-btm-parts__item_list_item_figure_icon::after {
  content: "6";
}
.c-btm-parts__ranking .c-btm-parts__item_list_item_figure {
  position: relative;
}
.c-btm-parts__ranking .c-btm-parts__item_list_item_figure_icon {
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 50%;
  position: absolute;
  width: 3.1rem;
  height: 3.1rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 3.1rem;
  color: #fff;
  background-color: #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__ranking .c-btm-parts__item_list_item_figure_icon {
    top: 0.5rem;
    left: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
    line-height: 2.5rem;
  }
}
.c-btm-parts__cat {
  position: relative;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__cat {
    padding-bottom: 5rem;
  }
}
.c-btm-parts__cat::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(244, 247, 248);
  top: 0px;
  right: -6.5rem;
  width: calc(100% - 50rem + 50vw);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__cat::after {
    right: -2rem;
    width: calc(100% + 4rem);
  }
}
.c-btm-parts__cat .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__cat .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts__cat .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts__cat .c-btm-parts__item_catlist {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-btm-parts__cat .c-btm-parts__item_catlist_item {
  background-color: #fff;
  padding: 0 3.4rem 0 2.4rem;
  background-image: url(../img/common/icon_arrow-right.png);
  background-size: 0.7rem 1.1rem;
  background-position: right 2.4rem center;
  background-repeat: no-repeat;
  line-height: 7rem;
  width: calc((100% - 2rem) / 3);
}
@media screen and (max-width: 767px) {
  .c-btm-parts__cat .c-btm-parts__item_catlist_item {
    width: calc((100% - 1rem) / 2);
    padding: 1rem 1.5rem 1rem 1rem;
    background-position: right 0.7rem center;
    line-height: 4rem;
    font-size: 1.25rem;
  }
}
.c-btm-parts__tag {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__tag {
    padding-bottom: 6rem;
  }
}
.c-btm-parts__tag .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__tag .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts__tag .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts__tag .c-btm-parts__item_taglist {
  display: flex;
  margin-top: 3rem;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.c-btm-parts__tag .c-btm-parts__item_taglist_item {
  line-height: 3.3rem;
  padding: 0 0.8rem;
  border: 0.1rem solid #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__tag .c-btm-parts__item_taglist_item {
    font-size: 1.3rem;
  }
}
.c-btm-parts.u-col-cat {
  position: relative;
  margin-top: 8rem;
}
.c-btm-parts.u-col-cat::before {
  display: block;
  position: absolute;
  content: "";
  width: 50vw;
  transform: translateX(-100%);
  height: 0.1rem;
  background-color: #DEDEDE;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-cat::before {
    display: none;
  }
}
.c-btm-parts.u-col-cat::after {
  display: block;
  position: absolute;
  content: "";
  width: calc(100% + 6.5rem);
  height: 0.1rem;
  background-color: #DEDEDE;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-cat::after {
    width: 100vw;
    left: -2rem;
  }
}
.c-btm-parts.u-col-cat .p-btm-parts__col-cat-recommend {
  padding-top: 0;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-cat .p-btm-parts__col-cat-recommend {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-col-cat .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-cat .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-col-cat .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-detail {
    padding-top: 0;
  }
}
.c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular {
  padding: 6.5rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular {
    padding: 5.5rem 0;
  }
}
.c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(244, 247, 248);
  top: 0px;
  right: -6.5rem;
  width: calc(100% - 50rem + 50vw);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular::after {
    width: 100vw;
    right: -2rem;
  }
}
.c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-col-detail .p-btm-parts__col-detail-popular .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts.u-col-detail .p-btm-parts__col-cat-recommend {
  padding-bottom: 6.5rem;
}
.c-btm-parts.u-col-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-col-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-col-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}

.c-copy-tooltip {
  position: absolute;
  background: #333;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 1000;
}

.c-btm-parts.u-event .c-btm-parts__item_list_item_date {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  color: #00A0C9;
}
.c-btm-parts.u-event .c-btm-parts__item_list_item_date::before {
  content: "";
  width: 1.2rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  background-image: url(../img/top/icon_date.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-btm-parts.u-event .c-btm-parts__item_list_item_head {
  margin-top: 0.8rem;
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink {
  display: flex;
  justify-content: center;
  column-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event .c-btm-parts__item_eventlink {
    flex-direction: column;
    align-items: center;
    column-gap: 0rem;
  }
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02 {
  height: 5.6rem;
  background-color: #0A203B;
  color: #fff;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02 {
    font-size: 1.8rem;
    padding-left: 0;
    font-size: 1.4rem;
  }
  .c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02 + .c-btn02 {
    margin-top: 2rem;
  }
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02:hover {
  background-color: #fff;
  color: #0A203B;
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02:hover::after {
  background-image: url(../img/common/icon_arrow-btn02.png);
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02::before {
  display: none;
}
.c-btm-parts.u-event .c-btm-parts__item_eventlink .c-btn02::after {
  background-image: url(../img/event/icon_arrow-btn02-w.png);
}
.c-btm-parts.u-event .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-event .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts.u-event .c-column__main_area {
  background-image: unset;
}

.p-column__main_event-detail_main_cat {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.p-column__main_event-detail_main_cat_item {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: #a1a9b2;
}
.p-column__main_event-detail_main_title {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_title {
    font-size: 2.2rem;
  }
}
.p-column__main_event-detail_main_info {
  display: flex;
  column-gap: 5.5rem;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_info {
    gap: 0.5rem 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-column__main_event-detail_main_info_data {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_info_data {
    column-gap: 0.5rem;
  }
}
.p-column__main_event-detail_main_info_data_head {
  line-height: 2.5rem;
  border: 0.1rem solid #00A0C9;
  width: 7rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: #00A0C9;
  flex-shrink: 0;
}
.p-column__main_event-detail_main_info_data_main {
  font-size: 1.5rem;
  font-weight: 500;
}
.p-column__main_event-detail_main_info_place {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
}
.p-column__main_event-detail_main_info_place_head {
  line-height: 2.5rem;
  border: 0.1rem solid #00A0C9;
  width: 7rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: #00A0C9;
  flex-shrink: 0;
}
.p-column__main_event-detail_main_info_place_main {
  font-size: 1.5rem;
  font-weight: 500;
}
.p-column__main_event-detail_main_leadtext {
  margin-top: 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_leadtext {
    font-size: 1.4rem;
  }
}
.p-column__main_event-detail_main_know-how {
  margin-top: 5.6rem;
  border-radius: 0.4rem;
  background-color: #ffffe5;
  border: 0.1rem solid #f0d786;
  padding: 1.6rem 1.7rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how {
    margin-top: 4rem;
    padding: 1.5rem;
  }
}
.p-column__main_event-detail_main_know-how_head {
  padding-left: 2.3rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #f09730;
  background-image: url(../img/column/icon_know-how.png);
  background-size: 1.5rem 2.6rem;
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how_head {
    padding-left: 1.8rem;
    font-size: 1.6rem;
    background-size: 1.2rem 2.1rem;
    line-height: 2.1rem;
  }
}
.p-column__main_event-detail_main_know-how_list {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how_list {
    margin-top: 1rem;
  }
}
.p-column__main_event-detail_main_know-how_list_item {
  padding-left: 1.4rem;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how_list_item {
    padding-left: 1rem;
    font-size: 1.2rem;
  }
}
.p-column__main_event-detail_main_know-how_list_item::before {
  content: "";
  background-color: #F09730;
  width: 0.8rem;
  height: 0.8rem;
  top: 0.4rem;
  left: 0;
  display: block;
  position: absolute;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how_list_item::before {
    width: 0.6rem;
    height: 0.6rem;
    top: 0.4rem;
  }
}
.p-column__main_event-detail_main_know-how_list_item + .p-column__main_event-detail_main_know-how_list_item {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_know-how_list_item + .p-column__main_event-detail_main_know-how_list_item {
    margin-top: 1rem;
  }
}
.p-column__main_event-detail_main_for {
  margin-top: 2.5rem;
  border-radius: 0.4rem;
  background-color: #F4F7F8;
  border: 0.1rem solid #00A0C9;
  padding: 1.6rem 1.7rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for {
    margin-top: 4rem;
    padding: 1.5rem;
  }
}
.p-column__main_event-detail_main_for_head {
  padding-left: 2.3rem;
  font-weight: 700;
  font-size: 1.8rem;
  color: #00A0C9;
  background-image: url(../img/event/icon_for.png);
  background-size: 2rem 2rem;
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for_head {
    padding-left: 1.8rem;
    font-size: 1.6rem;
    background-size: 1.2rem 2.1rem;
    line-height: 2.1rem;
  }
}
.p-column__main_event-detail_main_for_list {
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for_list {
    margin-top: 1rem;
  }
}
.p-column__main_event-detail_main_for_list_item {
  padding-left: 1.4rem;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for_list_item {
    padding-left: 1rem;
    font-size: 1.2rem;
  }
}
.p-column__main_event-detail_main_for_list_item::before {
  content: "";
  background-color: #00A0C9;
  width: 0.8rem;
  height: 0.8rem;
  top: 0.4rem;
  left: 0;
  display: block;
  position: absolute;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for_list_item::before {
    width: 0.6rem;
    height: 0.6rem;
    top: 0.4rem;
  }
}
.p-column__main_event-detail_main_for_list_item + .p-column__main_event-detail_main_for_list_item {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_for_list_item + .p-column__main_event-detail_main_for_list_item {
    margin-top: 1rem;
  }
}
.p-column__main_event-detail_main_schedule {
  margin-top: 5.6rem;
  background-color: #fff;
  border: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_schedule {
    margin-top: 4rem;
  }
}
.p-column__main_event-detail_main_schedule_head {
  font-weight: 700;
  font-size: 1.8rem;
  padding: 1.2rem 2.4rem;
  border-bottom: 0.1rem solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_schedule_head {
    padding: 1rem 1.5rem;
  }
}
.p-column__main_event-detail_main_schedule_list {
  padding: 1rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_schedule_list {
    padding: 1rem 1.5rem;
  }
}
.p-column__main_event-detail_main_schedule_list_item {
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid #DDDDDD;
  font-size: 1.2rem;
  line-height: 1.2;
  text-indent: -1em;
  padding-left: 1em;
}
.p-column__main_event-detail_main_schedule_list_item:last-child {
  border-bottom: none;
}
.p-column__main_event-detail_main_schedule_list_item::before {
  content: "・";
}
.p-column__main_event-detail_main_contents_head2 {
  font-weight: 700;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.5;
  margin: 5.5rem 0 3rem;
  background-color: #00A0C9;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_head2 {
    font-size: 2rem;
    margin: 4rem 0 2rem;
    padding: 0.6rem 1rem;
  }
}
.p-column__main_event-detail_main_contents_head3 {
  margin: 3rem 0;
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  border-bottom: 0.1rem solid #DEDEDE;
  padding-bottom: 0.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_head3 {
    font-size: 2rem;
  }
}
.p-column__main_event-detail_main_contents_head3::after {
  width: 4rem;
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.1rem;
  height: 0.1rem;
  background-color: #1A87DA;
}
.p-column__main_event-detail_main_contents_head4 {
  margin: 3rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2222222222;
  line-height: 1.2;
  border-left: 0.2rem solid #1A87DA;
  padding: 0 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_head4 {
    font-size: 1.6rem;
    padding: 0 0 0 1rem;
  }
}
.p-column__main_event-detail_main_contents p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents p {
    font-size: 1.4rem;
  }
}
.p-column__main_event-detail_main_contents p + p {
  margin-top: 1.5rem;
}
.p-column__main_event-detail_main_contents figure {
  margin: 5.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents figure {
    margin: 4rem 0;
  }
}
.p-column__main_event-detail_main_contents figure figcaption {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents figure figcaption {
    font-size: 1.3rem;
    margin-top: 0.6rem;
  }
}
.p-column__main_event-detail_main_contents_video {
  margin: 5.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_video {
    margin: 4rem 0;
  }
}
.p-column__main_event-detail_main_contents_video iframe {
  aspect-ratio: 742/366;
  width: 100%;
  height: auto;
}
.p-column__main_event-detail_main_contents_cta {
  margin: 5.5rem 0;
  background-color: #F2F2F2;
  padding: 2.4rem 3.2rem;
  background-image: url(../img/event/bg_event-detail-cta.png), url(../img/event/bg_event-detail-cta.png), url(../img/event/bg_event-detail-cta.png), url(../img/event/bg_event-detail-cta.png);
  background-repeat: no-repeat;
  background-position: top 0.8rem left 0.8rem, top 0.8rem right 0.8rem, bottom 0.8rem left 0.8rem, bottom 0.8rem right 0.8rem;
  background-size: 0.8rem 0.8rem, 0.8rem 0.8rem, 0.8rem 0.8rem, 0.8rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta {
    padding: 2rem 2rem;
    background-position: top 0.6rem left 0.6rem, top 0.6rem right 0.6rem, bottom 0.6rem left 0.6rem, bottom 0.6rem right 0.6rem;
  }
}
.p-column__main_event-detail_main_contents_cta_top {
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  column-gap: 0.6rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta_top {
    font-size: 1.7rem;
  }
}
.p-column__main_event-detail_main_contents_cta_top::before {
  content: "";
  width: 1.1rem;
  height: 1.6rem;
  background-image: url(../img/event/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta_top::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_event-detail_main_contents_cta_top::after {
  content: "";
  width: 1.1rem;
  height: 1.6rem;
  background-image: url(../img/event/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta_top::after {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_event-detail_main_contents_cta_head {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  color: #00a0c9;
  margin-top: 1rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta_head {
    font-size: 2.2rem;
  }
}
.p-column__main_event-detail_main_contents_cta .p-column__main_event-detail_main_info {
  justify-content: center;
  margin-top: 2rem;
  column-gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta .p-column__main_event-detail_main_info {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta .p-column__main_event-detail_main_info {
    align-items: center;
  }
}
.p-column__main_event-detail_main_contents_cta .p-column__main_event-detail_main_info_data_head {
  background-color: #fff;
  color: #0A203B;
  border: none;
  flex-shrink: 0;
}
.p-column__main_event-detail_main_contents_cta .p-column__main_event-detail_main_info_place_head {
  background-color: #fff;
  color: #0A203B;
  border: none;
  flex-shrink: 0;
}
.p-column__main_event-detail_main_contents_cta .c-btn01 {
  margin-top: 2.3rem;
  width: 100%;
}
.p-column__main_event-detail_main_contents_cta .c-btn01-inner {
  background: #FFF502;
  height: 4.6rem;
  box-shadow: 0 0.3rem #C7C244;
  font-size: 1.4rem;
  color: #0a203b;
  width: 100%;
}
.p-column__main_event-detail_main_contents_cta .c-btn01-inner::before {
  margin-right: 1.6rem;
  background-image: url(../img/event/icon_btn01-cta.png);
  width: 2.1rem;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta .c-btn01-inner::before {
    margin-right: 1rem;
  }
}
.p-column__main_event-detail_main_contents_cta .c-btn01-inner::after {
  background-image: url(../img/common/icon_arrow-btn02.png);
  position: absolute;
  right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_cta .c-btn01-inner::after {
    right: 1rem;
  }
}
.p-column__main_event-detail_main_contents_cta .c-btn01-inner:hover {
  top: 0.3rem;
  box-shadow: 0 0 #C7C244;
}
.p-column__main_event-detail_main_contents_speaker {
  margin-top: 5.6rem;
}
.p-column__main_event-detail_main_contents_speaker_head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2222222222;
  line-height: 1.2;
  border-left: 0.2rem solid #1A87DA;
  padding: 0 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_head {
    font-size: 1.6rem;
    padding: 0 0 0 1rem;
  }
}
.p-column__main_event-detail_main_contents_speaker_row {
  margin-top: 2.3rem;
  display: flex;
  column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row {
    flex-direction: column;
    column-gap: 0;
  }
}
.p-column__main_event-detail_main_contents_speaker_row_img {
  aspect-ratio: 200/150;
  flex-shrink: 0;
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row_img {
    width: auto;
  }
}
.p-column__main_event-detail_main_contents_speaker_row_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row_desc {
    margin-top: 1rem;
  }
}
.p-column__main_event-detail_main_contents_speaker_row_desc_head {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row_desc_head {
    padding-top: 0;
  }
}
.p-column__main_event-detail_main_contents_speaker_row_desc_text {
  margin-top: 1.2rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row_desc_text {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
.p-column__main_event-detail_main_contents_speaker_row + .p-column__main_event-detail_main_contents_speaker_row {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_main_contents_speaker_row + .p-column__main_event-detail_main_contents_speaker_row {
    margin-top: 3.5rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03 {
  padding: 4rem 0 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03 {
    padding: 4.8rem 0;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #E2ECF2;
  top: 0;
  right: -6.5rem;
  width: calc(100% + 50vw - 50rem);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03::after {
    width: 100vw;
    right: -2rem;
    background-color: #F4F7F8;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03 .c-btm-parts__item_inner {
  width: auto;
  padding-right: 0;
}
.p-column__main_event-detail .c-btm-parts__cta03_contents {
  background-color: #fff;
  padding: 3.2rem 7.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents {
    padding: 3.2rem 1.5rem;
    background-image: unset;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_head {
  text-align: center;
  color: #00A0C9;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.7rem 0;
  border-top: 0.1rem solid #00A0C9;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_head {
    font-size: 1.3rem;
    padding: 1rem 0;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_flex {
    column-gap: 0.9rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_flex_figure {
  width: 7.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_flex_figure {
    width: 5.7rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_flex_text {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_flex_text {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_flex_text_l {
  font-size: 3.1rem;
  display: inline-block;
  transform: translateY(0.3rem);
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_flex_text_l {
    font-size: 2.2rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link {
  margin-top: 2rem;
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link + .p-column__main_event-detail .c-btm-parts__cta03_contents_link {
  margin-top: 2.5rem;
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link_text {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link_text {
    font-size: 1.05rem;
    letter-spacing: 0;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco {
  column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco {
    column-gap: 0;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link_text.u-deco::after {
    width: 1rem;
    height: 1rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn01 {
  margin: 0.8rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn01 {
    width: 25rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn01-inner {
  height: 5.4rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn01-inner {
    font-size: 1.3rem;
  }
}
.p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn03 {
  width: 32rem;
  margin: 0.8rem auto 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail .c-btm-parts__cta03_contents_link .c-btn03 {
    width: 25rem;
    font-size: 1.3rem;
  }
}
.p-column__main_event-detail_sns {
  padding: 5.5rem 0 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_sns {
    padding: 4rem 0 5rem;
  }
}
.p-column__main_event-detail_sns_head {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_sns_head {
    font-size: 1.6rem;
  }
}
.p-column__main_event-detail_sns_list {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_sns_list {
    margin-top: 1.5rem;
    column-gap: 1rem;
  }
}
.p-column__main_event-detail_sns_list_item {
  width: 6.8rem;
}
@media screen and (max-width: 767px) {
  .p-column__main_event-detail_sns_list_item {
    width: 4rem;
  }
}
.p-column__main_event-cat .c-btm-parts__item_list_item_date {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  color: #00A0C9;
}
.p-column__main_event-cat .c-btm-parts__item_list_item_date::before {
  content: "";
  width: 1.2rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  background-image: url(../img/top/icon_date.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-column__main_event-cat .c-btm-parts__item_list_item_head {
  margin-top: 0.8rem;
}

.c-column__side.u-event-detail .c-btn01 {
  width: 100%;
  margin-bottom: 1.6rem;
}
.c-column__side.u-event-detail .c-btn01-inner {
  background: #FFF502;
  height: 7rem;
  box-shadow: 0 0.4rem #C7C244;
  font-size: 1.5rem;
  color: #0a203b;
  width: 100%;
  line-height: 1.4666666667;
  justify-content: flex-start;
  padding: 0 2.4rem;
}
.c-column__side.u-event-detail .c-btn01-inner::before {
  margin-right: 2.4rem;
  background-image: url(../img/event/icon_btn01-cta.png);
  width: 3.3rem;
  height: 3.1rem;
}
.c-column__side.u-event-detail .c-btn01-inner::after {
  background-image: url(../img/common/icon_arrow-btn02.png);
  position: absolute;
  right: 1.6rem;
  width: 0.8rem;
  height: 1.2rem;
}
.c-column__side.u-event-detail .c-btn01-inner:hover {
  top: 0.4rem;
  box-shadow: 0 0 #C7C244;
}

@media screen and (max-width: 767px) {
  .c-btm-parts.u-event-detail {
    padding-top: 0;
  }
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular {
  padding: 6.5rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular {
    padding: 5.5rem 0;
  }
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(244, 247, 248);
  top: 0px;
  right: -6.5rem;
  width: calc(100% - 50rem + 50vw);
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular::after {
    width: 100vw;
    right: -2rem;
  }
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_list_item_date {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  color: #00A0C9;
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_list_item_date::before {
  content: "";
  width: 1.2rem;
  height: 1.3rem;
  margin-right: 0.8rem;
  background-image: url(../img/top/icon_date.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-btm-parts.u-event-detail .p-btm-parts__event-detail-popular .c-btm-parts__item_list_item_head {
  margin-top: 0.8rem;
}
.c-btm-parts.u-event-detail .p-btm-parts__col-cat-recommend {
  padding-bottom: 6.5rem;
}
.c-btm-parts.u-event-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
  margin-top: 0;
  font-size: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #DEDEDE;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btm-parts.u-event-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja {
    font-size: 1.8rem;
    padding-left: 0;
  }
}
.c-btm-parts.u-event-detail .p-btm-parts__col-cat-recommend .c-btm-parts__item_head_ja::after {
  display: block;
  position: absolute;
  content: "";
  width: 4rem;
  height: 0.1rem;
  left: 0;
  bottom: -0.1rem;
  background-color: #1A87DA;
}
.c-btm-parts__article.u-bg-white::after {
  display: block;
  position: absolute;
  content: "";
  width: calc(100% + 6.5rem);
  height: 0.1rem;
  background-color: #DEDEDE;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__article.u-bg-white::after {
    width: 100vw;
    left: -2rem;
  }
}
.c-btm-parts__article.u-bg-white::before {
  display: block;
  position: absolute;
  content: "";
  width: 50vw;
  transform: translateX(-100%);
  height: 0.1rem;
  background-color: #DEDEDE;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-btm-parts__article.u-bg-white::before {
    display: none;
  }
}
.c-btm-parts__article.u-bg-white.no-border::after, .c-btm-parts__article.u-bg-white.no-border::before {
  display: none;
}

.p-about__sec_contents {
  max-width: 100rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.p-about__top {
  padding-top: 8rem;
  padding-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .p-about__top {
    padding: 3.5rem 0 4.5rem;
  }
}
.p-about__top_flex {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex {
    flex-direction: column;
  }
}
.p-about__top_flex_desc {
  padding-top: 1rem;
  width: 41rem;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex_desc {
    width: auto;
    padding-top: 0;
  }
}
.p-about__top_flex_desc_text01 {
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex_desc_text01 {
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
  }
}
.p-about__top_flex_desc_text01_colored {
  color: #00A0C9;
}
.p-about__top_flex_desc_head {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex_desc_head {
    text-align: center;
    font-size: 2rem;
    margin-top: 1.5rem;
  }
}
.p-about__top_flex_desc_text02 {
  font-size: 1.6rem;
  line-height: 1.8125;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex_desc_text02 {
    margin-top: 1.6rem;
    font-size: 1.1rem;
    line-height: 1.6363636364;
  }
}
.p-about__top_flex_img {
  width: 60rem;
  position: absolute;
  right: -6.5rem;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-about__top_flex_img {
    position: static;
    width: 31.5rem;
    margin-top: 4rem;
  }
}
.p-about__reason {
  background-image: url(../img/about/bg_reason.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6.5rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-about__reason {
    padding: 6.5rem 0;
    background-image: url(../img/about/bg_reason-sp.jpg);
  }
}
.p-about__reason_head {
  font-weight: 700;
  font-size: 3.2rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  position: relative;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__reason_head {
    font-size: 2.2rem;
    padding-top: 1.5rem;
  }
}
.p-about__reason_head::before {
  content: "";
  display: block;
  position: absolute;
  height: 0.1rem;
  width: 3.2rem;
  background-color: #fff;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-about__reason_head::before {
    width: 2.4rem;
  }
}
.p-about__reason_list {
  display: flex;
  padding: 4rem;
  column-gap: 3rem;
  background-color: #E2ECF2;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-about__reason_list {
    flex-direction: column;
    padding: 0;
    background-color: unset;
    margin-top: 2.5rem;
    row-gap: 2.5rem;
  }
}
.p-about__reason_list_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding: 3rem 2.5rem;
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-about__reason_list_item {
    padding: 3rem;
    width: 100%;
  }
}
.p-about__reason_list_item_img {
  width: 8.2rem;
}
.p-about__reason_list_item_head {
  margin-top: 1.6rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.p-about__reason_list_item_text01 {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  margin-top: 1.5rem;
  text-align: center;
}
.p-about__reason_list_item_text02 {
  padding-top: 5rem;
  background-image: url(../img/about/icon_reason-arrow.png);
  background-repeat: no-repeat;
  background-size: 2.5rem 1rem;
  background-position: top 2rem center;
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  color: #00a0c9;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .p-about__reason_list_item_text02 {
    padding-top: 2.5rem;
    background-position: top 0.8rem center;
  }
}
.p-about__service {
  background-color: #F4F7F8;
  padding: 6.5rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-about__service {
    padding: 6.5rem 0;
  }
}
.p-about__service_head {
  font-weight: 700;
  font-size: 3.2rem;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_head {
    font-size: 2.2rem;
    padding-top: 1.5rem;
  }
}
.p-about__service_head::before {
  content: "";
  display: block;
  position: absolute;
  height: 0.1rem;
  width: 3.2rem;
  background-color: #00A0C9;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-about__service_head::before {
    width: 2.4rem;
  }
}
.p-about__service_list_wrap {
  margin-top: 4rem;
  background-color: #fff;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list_wrap {
    padding: 3rem 1.5rem;
    margin-top: 2.5rem;
  }
}
.p-about__service_list01 {
  display: flex;
  column-gap: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01 {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.p-about__service_list01_item {
  width: calc((100% - 9rem) / 3);
  position: relative;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item {
    width: 100%;
    padding-bottom: 0;
  }
}
.p-about__service_list01_item:not(:first-child)::before {
  width: 0.1rem;
  height: 100%;
  border-left: 0.1rem dashed #DEDEDE;
  left: -2.2rem;
  top: 0;
  position: absolute;
  content: "";
  display: block;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item:not(:first-child)::before {
    display: none;
  }
}
.p-about__service_list01_item_img {
  position: relative;
}
.p-about__service_list01_item_img img {
  border-radius: 0.8rem;
}
.p-about__service_list01_item_label {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: #fff;
  border: 0.1rem solid #00A0C9;
  padding: 0 1rem;
  line-height: 2.5rem;
  color: #00A0C9;
  text-align: center;
  white-space: nowrap;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item_label {
    font-size: 1.3rem;
    line-height: 2.7rem;
  }
}
.p-about__service_list01_item_head {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item_head {
    font-size: 1.8rem;
  }
}
.p-about__service_list01_item_btn {
  display: block;
  font-size: 1.2rem;
  height: 3.6rem;
  border-radius: 0.4rem;
  width: 16.1rem;
  margin: 3rem auto 0;
  color: #fff;
  line-height: 3.6rem;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item_btn {
    height: 4.6rem;
    line-height: 4.6rem;
    width: 28rem;
    font-size: 1.4rem;
  }
}
.p-about__service_list01_item_btn::after {
  content: "";
  position: absolute;
  display: block;
  width: 0.6rem;
  height: 1rem;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item_btn::after {
    width: 0.7rem;
    height: 1.1rem;
  }
}
.p-about__service_list01_item:nth-child(odd) {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-about__service_list01_item:nth-child(odd) {
    text-align: center;
  }
}
.p-about__service_list01_item:nth-child(odd) .p-about__service_list01_item_btn {
  background-color: #0A203B;
}
.p-about__service_list01_item:nth-child(odd) .p-about__service_list01_item_btn::after {
  background-image: url(../img/about/icon_arrow-blue.png);
}
.p-about__service_list01_item:nth-child(even) {
  text-align: center;
}
.p-about__service_list01_item:nth-child(even) .p-about__service_list01_item_btn {
  background: linear-gradient(to right, #ff3902 0%, #fe7000 100%);
}
.p-about__service_list01_item:nth-child(even) .p-about__service_list01_item_btn::after {
  background-image: url(../img/about/icon_arrow-white.png);
}
.p-about__service_list02 {
  display: flex;
  padding: 4.4rem 3.8rem 3.8rem;
  border: 0.1rem solid #00a0c9;
  column-gap: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02 {
    padding: 0;
    flex-wrap: wrap;
    gap: 1.6rem;
    border: none;
    margin-top: 2.2rem;
  }
}
.p-about__service_list02_wrap {
  margin-top: 4rem;
}
.p-about__service_list02_head {
  display: table;
  margin: 0 auto;
  transform: translateY(50%);
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #00a0c9;
  background-color: #fff;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_head {
    transform: translateY(0);
    line-height: 1.5;
    font-size: 1.8rem;
    padding: 0;
    text-align: center;
    display: block;
  }
}
.p-about__service_list02_item {
  background-color: #F4F7F8;
  width: calc((100% - 6.9rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item {
    width: calc((100% - 1.6rem) / 2);
  }
}
.p-about__service_list02_item a {
  padding: 2.8rem 1.4rem 1.5rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item a {
    padding: 2.4rem 1.4rem 2.2rem;
  }
}
.p-about__service_list02_item_img {
  width: 6.2rem;
  height: 4.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item_img {
    width: 6.2rem;
    height: 4.2rem;
  }
}
.p-about__service_list02_item_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.p-about__service_list02_item_head {
  margin-top: 2.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item_head {
    margin-top: 1.5rem;
  }
}
.p-about__service_list02_item_text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 1rem auto 0;
  display: table;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item_text {
    margin-top: 1.5rem;
  }
}
.p-about__service_list02_item_link {
  display: table;
  padding-right: 1.5rem;
  margin: 4.5rem 0 0 auto;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  background-image: url(../img/about/icon_link-arrow.png);
  background-repeat: no-repeat;
  background-size: 0.7rem 1rem;
  background-position: right center;
}
@media screen and (max-width: 767px) {
  .p-about__service_list02_item_link {
    margin: 2rem auto 0;
  }
}
.p-about .c-btm-parts__cta03 {
  padding: 6.5rem 0;
  position: relative;
  background-color: #E2ECF2;
}
.p-about .c-btm-parts__cta03 .c-btm-parts__item_inner {
  padding-right: 0;
  margin: 0 auto;
  width: 74.2rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03 .c-btm-parts__item_inner {
    width: auto;
  }
}
.p-about .c-btm-parts__cta03_contents {
  background-color: #fff;
  padding: 3.2rem 7.8rem;
  background-image: url(../img/top/bg_cta03.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents {
    padding: 3.2rem 1.5rem;
    background-image: unset;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
    margin: 0 2rem;
  }
}
.p-about .c-btm-parts__cta03_contents_head {
  text-align: center;
  color: #00A0C9;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.7rem 0;
  border-top: 0.1rem solid #00A0C9;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_head {
    font-size: 1.3rem;
    padding: 1rem 0;
  }
}
.p-about .c-btm-parts__cta03_contents_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_flex {
    column-gap: 0.9rem;
  }
}
.p-about .c-btm-parts__cta03_contents_flex_figure {
  width: 7.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_flex_figure {
    width: 5.7rem;
  }
}
.p-about .c-btm-parts__cta03_contents_flex_text {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_flex_text {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
  }
}
.p-about .c-btm-parts__cta03_contents_flex_text_l {
  font-size: 3.1rem;
  display: inline-block;
  transform: translateY(0.3rem);
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_flex_text_l {
    font-size: 2.2rem;
  }
}
.p-about .c-btm-parts__cta03_contents_link {
  margin-top: 2rem;
}
.p-about .c-btm-parts__cta03_contents_link + .p-about .c-btm-parts__cta03_contents_link {
  margin-top: 2.5rem;
}
.p-about .c-btm-parts__cta03_contents_link_text {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link_text {
    font-size: 1.05rem;
    letter-spacing: 0;
  }
}
.p-about .c-btm-parts__cta03_contents_link_text.u-deco {
  column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link_text.u-deco {
    column-gap: 0;
  }
}
.p-about .c-btm-parts__cta03_contents_link_text.u-deco::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link_text.u-deco::before {
    width: 1rem;
    height: 1rem;
  }
}
.p-about .c-btm-parts__cta03_contents_link_text.u-deco::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link_text.u-deco::after {
    width: 1rem;
    height: 1rem;
  }
}
.p-about .c-btm-parts__cta03_contents_link .c-btn01 {
  margin: 0.8rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link .c-btn01 {
    width: 25rem;
  }
}
.p-about .c-btm-parts__cta03_contents_link .c-btn01-inner {
  height: 5.4rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link .c-btn01 {
    font-size: 1.3rem;
  }
}
.p-about .c-btm-parts__cta03_contents_link .c-btn03 {
  width: 32rem;
  margin: 0.8rem auto 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-btm-parts__cta03_contents_link .c-btn03 {
    width: 25rem;
    font-size: 1.3rem;
  }
}

.c-sub__mv_head.u-mail {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 20rem;
}
.c-sub__mv_head.u-mail .c-sub__mv_head_small {
  color: #fff;
  margin-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .c-sub__mv_head.u-mail .c-sub__mv_head_small {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}

.p-mail .c-container {
  max-width: 100rem;
}
.p-mail__content {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-bottom: 33rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content {
    display: block;
    padding-bottom: 4rem;
  }
}
.p-mail__content_left_list {
  padding: 1rem 2rem;
  border: 0.1rem solid #00A0C9;
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_left_list {
    width: auto;
  }
}
.p-mail__content_left_list_item {
  padding: 1rem 0 1rem 2.5rem;
  background-image: url(../img/mail/icon_check.png);
  background-size: 1.6rem 1.6rem;
  background-position: left center;
  background-repeat: no-repeat;
  border-bottom: 0.1rem solid #DEDEDE;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_left_list_item {
    font-size: 1.4rem;
  }
}
.p-mail__content_left_list_item:last-child {
  border-bottom: none;
}
.p-mail__content_right {
  width: 40rem;
  position: absolute;
  top: -18.5rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right {
    width: auto;
    position: static;
    margin-top: 4rem;
  }
}
.p-mail__content_right_form {
  background-color: #F4F7F8;
  padding: 4rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form {
    padding: 2rem;
  }
}
.p-mail__content_right_form_table_row {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row {
    padding-bottom: 2rem;
  }
}
.p-mail__content_right_form_table_row + .p-mail__content_right_form_table_row {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row + .p-mail__content_right_form_table_row {
    margin-top: 2rem;
  }
}
.p-mail__content_right_form_table_row_head {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row_head {
    width: auto;
    padding-top: 0;
  }
}
.p-mail__content_right_form_table_row_head_main {
  font-size: 1.5rem;
  font-weight: 700;
  margin-right: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row_head_main {
    font-size: 1.4rem;
  }
}
.p-mail__content_right_form_table_row_head_required {
  background-color: #C70505;
  border-radius: 0.4rem;
  width: 3.5rem;
  line-height: 1.7rem;
  font-size: 1.1rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row_head_required {
    width: 3rem;
    line-height: 1.5rem;
    font-size: 1rem;
    margin-left: 1rem;
  }
}
.p-mail__content_right_form_table_row_head_optional {
  border-radius: 0.4rem;
  width: 3.5rem;
  line-height: 1.7rem;
  font-size: 1.1rem;
  text-align: center;
  border: 0.1rem solid #0A203B;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row_head_optional {
    width: 3rem;
    line-height: 1.5rem;
    font-size: 1rem;
    margin-left: 1rem;
  }
}
.p-mail__content_right_form_table_row_desc {
  margin-top: 1rem;
}
.p-mail__content_right_form_table_row_desc input[type=text], .p-mail__content_right_form_table_row_desc input[type=email], .p-mail__content_right_form_table_row_desc input[type=tel] {
  width: 100%;
  line-height: 4rem;
  font-size: 1.4rem;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 0 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_table_row_desc input[type=text], .p-mail__content_right_form_table_row_desc input[type=email], .p-mail__content_right_form_table_row_desc input[type=tel] {
    line-height: 4rem;
  }
}
.p-mail__content_right_form_table_row_desc input::placeholder {
  color: #C3C3C3;
}
.p-mail__content_right_form_submit {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_submit {
    margin-top: 3rem;
  }
}
.p-mail__content_right_form_submit_text {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #0D0B29;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_submit_text {
    line-height: 1.2;
    font-size: 1.3rem;
  }
}
.p-mail__content_right_form_submit_text_link {
  text-decoration: underline;
}
.p-mail__content_right_form_submit_btn {
  width: 32rem;
  line-height: 5.6rem;
  text-align: center;
  background-color: #295EA7;
  color: #fff;
  font-size: 1.6rem;
  margin: 2.4rem auto 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-mail__content_right_form_submit_btn {
    width: 24rem;
    line-height: 4.7rem;
    font-size: 1.4rem;
  }
}

.c-other-services {
  margin: 10rem 0 0;
}
@media screen and (max-width: 767px) {
  .c-other-services {
    margin: 5rem 0 0;
  }
}
.c-other-services > .c-other-services {
  margin: 10rem 0;
}
@media screen and (max-width: 767px) {
  .c-other-services > .c-other-services {
    margin: 5rem 0;
  }
}
.c-other-services .c-container {
  max-width: 100rem;
}
.c-other-services__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 3rem;
}
@media screen and (max-width: 767px) {
  .c-other-services__list {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.c-other-services__list_item {
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 767px) {
  .c-other-services__list_item {
    width: 100%;
  }
}
.c-other-services__list_item_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-other-services__list_item_head {
    margin-top: 0.5rem;
  }
}
.c-other-services__list_item_head::after {
  display: block;
  content: "";
  width: 4rem;
  height: 4rem;
  background-color: #DCEDF2;
  background-image: url(../img/other-services/icon_arrow.png);
  background-size: 0.8rem 1.2rem;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .c-other-services__list_item_head::after {
    width: 3rem;
    height: 3rem;
  }
}
.c-other-services__list_item_head_en {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-other-services__list_item_head_en {
    font-size: 1.2rem;
  }
}
.c-other-services__list_item_head_ja {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-other-services__list_item_head_ja {
    font-size: 1.5rem;
    margin-top: 0.5rem;
  }
}
.c-other-services .c-btm-parts__cta03 {
  padding: 6.5rem 0;
  position: relative;
  background-color: #DCEDF2;
}
.c-other-services .c-btm-parts__cta03 .c-btm-parts__item_inner {
  padding-right: 0;
  margin: 0 auto;
  width: 74.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03 .c-btm-parts__item_inner {
    width: auto;
  }
}
.c-other-services .c-btm-parts__cta03_contents {
  background-color: #fff;
  padding: 3.2rem 7.8rem;
  background-image: url(../img/top/bg_cta03.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents {
    padding: 3.2rem 1.5rem;
    background-image: unset;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
    margin: 0 2rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_head {
  text-align: center;
  color: #00A0C9;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.7rem 0;
  border-top: 0.1rem solid #00A0C9;
  border-bottom: 0.1rem solid #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_head {
    font-size: 1.3rem;
    padding: 1rem 0;
  }
}
.c-other-services .c-btm-parts__cta03_contents_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  column-gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_flex {
    column-gap: 0.9rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_flex_figure {
  width: 7.9rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_flex_figure {
    width: 5.7rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_flex_text {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_flex_text {
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_flex_text_l {
  font-size: 3.1rem;
  display: inline-block;
  transform: translateY(0.3rem);
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_flex_text_l {
    font-size: 2.2rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link {
  margin-top: 2rem;
}
.c-other-services .c-btm-parts__cta03_contents_link + .c-other-services .c-btm-parts__cta03_contents_link {
  margin-top: 2.5rem;
}
.c-other-services .c-btm-parts__cta03_contents_link_text {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link_text {
    font-size: 1.05rem;
    letter-spacing: 0;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link_text.u-deco {
  column-gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link_text.u-deco {
    column-gap: 0;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link_text.u-deco::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link_text.u-deco::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link_text.u-deco::after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-image: url(../img/top/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link_text.u-deco::after {
    width: 1rem;
    height: 1rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link .c-btn01 {
  margin: 0.8rem auto 0;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link .c-btn01 {
    width: 25rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link .c-btn01-inner {
  height: 5.4rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link .c-btn01 {
    font-size: 1.3rem;
  }
}
.c-other-services .c-btm-parts__cta03_contents_link .c-btn03 {
  width: 32rem;
  margin: 0.8rem auto 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-other-services .c-btm-parts__cta03_contents_link .c-btn03 {
    width: 25rem;
    font-size: 1.3rem;
  }
}

.c-other-services-sub__mv {
  height: 49rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv {
    height: auto;
    padding: 5rem 0;
  }
}
.c-other-services-sub__mv.production-company {
  background-image: url(../img/production-company/bg_production-company-mv.jpg);
}
.c-other-services-sub__mv.production-company .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_title {
  margin: 0 auto;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  width: 32.5rem;
  line-height: 4.8rem;
  border-radius: 4.5rem;
  text-align: center;
  background: linear-gradient(#0aa7d0 0%, #1198d5 84.09%, #1a87da 100%);
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_title {
    font-size: 1.5rem;
    width: 25rem;
    line-height: 3.5rem;
    border-radius: 3.5rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1 {
  margin-top: 2.5rem;
  font-weight: 500;
  font-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
  color: #295ea7;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1 {
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.3;
    gap: 0 1rem;
    margin-top: 1.5rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1::after {
  content: "";
  height: 0.1rem;
  width: 11.5rem;
  background-color: #295EA7;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1::after {
    width: 5rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1::before {
  content: "";
  height: 0.1rem;
  width: 11.5rem;
  background-color: #295EA7;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text1::before {
    width: 5rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text2 {
  margin-top: 1.5rem;
  font-weight: 500;
  font-size: 5.2rem;
  text-align: center;
  color: #0a203b;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_text2 {
    font-size: 3rem;
    line-height: 1.3;
    margin-top: 1rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta {
    margin-top: 3rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text.u-deco::before {
    width: 2.1rem;
    height: 3.1rem;
    background-image: url(../img/about/img_line-left-br-sp.png);
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta_text.u-deco::after {
    width: 2.1rem;
    height: 3.1rem;
    background-image: url(../img/about/img_line-right-br-sp.png);
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
    padding: 0px 2.4rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner::before {
  display: none;
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-other-services-sub__mv.production-company .c-other-services-sub__mv_content_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}

.c-production-company .c-container {
  max-width: 100rem;
}
.c-production-company__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec_title {
    font-size: 2.2rem;
  }
}
.c-production-company__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
}
.c-production-company__sec01 {
  padding: 5.5rem 0 6.5rem;
  background-color: #F4F7F8;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec01 {
    padding: 3rem 0 4rem;
  }
}
.c-production-company__sec01::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #f4f7f8 transparent transparent transparent;
  border-width: 3rem 3.75rem 0 3.75rem;
  z-index: 2;
}
.c-production-company__sec01 .c-production-company__sec_title {
  text-align: center;
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  color: #0a203b;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec01 .c-production-company__sec_title {
    font-size: 2rem;
  }
}
.c-production-company__sec01 .c-production-company__sec_title .colored {
  color: #00A0C9;
}
.c-production-company__sec01_list {
  display: flex;
  gap: 0 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec01_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
  }
}
.c-production-company__sec01_list_item {
  width: calc((100% - 9rem) / 4);
  background-color: #fff;
  position: relative;
  box-shadow: 0px 0px 0.8rem rgba(0, 0, 0, 0.08);
  height: 11rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec01_list_item {
    width: 80%;
    height: 9rem;
  }
}
.c-production-company__sec01_list_item::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.3rem;
  background-image: url(../img/production-company/img_sec01-deco.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.7rem;
  left: 1rem;
  z-index: 1;
}
.c-production-company__sec02 {
  padding: 9rem 0 10rem;
  background-image: url(../img/production-company/bg_sec02.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02 {
    padding: 6.5rem 0 4rem;
  }
}
.c-production-company__sec02::after {
  content: "Solution";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  opacity: 0.1;
  writing-mode: vertical-rl;
  position: absolute;
  left: -3.5rem;
  top: 10rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02::after {
    font-size: 9rem;
    left: -1.5rem;
    top: 5rem;
  }
}
.c-production-company__sec02 .c-production-company__sec_title {
  color: #fff;
}
.c-production-company__sec02 .c-production-company__sec_title::before {
  background-color: #fff;
}
.c-production-company__sec02_label {
  background-color: #56BDDE;
  color: #fff;
  line-height: 5.2rem;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_label {
    font-size: 1.8rem;
    margin-top: 3rem;
    line-height: 3.5rem;
  }
}
.c-production-company__sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.c-production-company__sec02_list_item {
  width: calc((100% - 3rem) / 2);
  border: 0.1rem solid #fff;
  padding: 3rem;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item {
    width: 100%;
    padding: 1.5rem;
  }
}
.c-production-company__sec02_list_item_content_head {
  line-height: 2.3rem;
  border-left: 0.4rem solid #86D0E7;
  padding-left: 1rem;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_content_head {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.c-production-company__sec02_list_item_content_list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_content_list {
    margin-top: 1rem;
  }
}
.c-production-company__sec02_list_item_content_list_item {
  font-size: 1.5rem;
  padding-left: 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_content_list_item {
    font-size: 1.3rem;
  }
}
.c-production-company__sec02_list_item_content_list_item + .c-production-company__sec02_list_item_content_list_item {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_content_list_item + .c-production-company__sec02_list_item_content_list_item {
    margin-top: 0.6rem;
  }
}
.c-production-company__sec02_list_item_content_list_item::before {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/production-company/icon_check.png);
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_content_list_item::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-production-company__sec02_list_item_icon {
  width: 8.3rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_list_item_icon {
    width: 7rem;
  }
}
.c-production-company__sec02_cta {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta {
    margin-top: 5rem;
  }
}
.c-production-company__sec02_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
  }
}
.c-production-company__sec02_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-production-company__sec02_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta_text.u-deco::before {
    width: 2.1rem;
    height: 3.1rem;
  }
}
.c-production-company__sec02_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta_text.u-deco::after {
    width: 2.1rem;
    height: 3.1rem;
  }
}
.c-production-company__sec02_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-production-company__sec02_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-production-company__sec02_cta .c-btn01-inner::before {
  display: none;
}
.c-production-company__sec02_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec02_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-production-company__sec02_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-production-company__sec03 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03 {
    padding: 4rem 0 5rem;
  }
}
.c-production-company__sec03::after {
  content: "Reason";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-production-company__sec03 .c-container {
  position: relative;
  z-index: 1;
}
.c-production-company__sec03 .c-production-company__sec_title::before {
  background-color: #00A0C9;
}
.c-production-company__sec03_list {
  margin: 6rem auto 0;
  display: flex;
  gap: 0 2.5rem;
  max-width: 87rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 4rem;
  }
}
.c-production-company__sec03_list_item {
  color: #fff;
  position: relative;
  width: calc((100% - 5rem) / 3);
  aspect-ratio: 1/1;
  background: linear-gradient(#0aa7d0 0%, #1a87da 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03_list_item {
    width: 70%;
  }
}
.c-production-company__sec03_list_item_num {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 7.2rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #00A0C9;
  text-stroke: 1px #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03_list_item_num {
    font-size: 5rem;
    top: -0.5rem;
    left: -0.5rem;
  }
}
.c-production-company__sec03_list_item_head {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03_list_item_head {
    font-size: 1.8rem;
  }
}
.c-production-company__sec03_list_item_head::before {
  content: "";
  display: block;
  position: absolute;
  width: 3.4rem;
  height: 2.5rem;
  background-image: url(../img/production-company/img_sec03-deco.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-production-company__sec03_list_item_head.num01::before {
  top: -1.5rem;
  left: 2rem;
}
.c-production-company__sec03_list_item_head.num02::before {
  top: -1.5rem;
  left: -1.5rem;
}
.c-production-company__sec03_list_item_head.num03::before {
  top: -1.5rem;
  left: 0;
}
.c-production-company__sec03_list_item_text {
  margin-top: 1.5rem;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec03_list_item_text {
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
.c-production-company__sec04 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-production-company__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-production-company__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-production-company__sec04 .c-production-company__sec_title::before {
  background-color: #00A0C9;
}
.c-production-company__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem 0;
  }
}
.c-production-company__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 28rem;
  width: 266.67px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec04_list_item {
    width: 70%;
  }
}
.c-production-company__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4.8rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -5.2rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-production-company__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-production-company__sec04_list_item_icon {
  height: 5.1rem;
  margin-top: 2.5rem;
}
.c-production-company__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-production-company__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-production-company__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-production-company__cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-production-company__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
  }
}
.c-production-company__cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__cta .c-btm-parts__cta01_head::before {
    width: 2.1rem;
    height: 3.1rem;
  }
}
.c-production-company__cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-production-company__cta .c-btm-parts__cta01_head::after {
    width: 2.1rem;
    height: 3.1rem;
  }
}
.c-production-company__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-production-company__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-production-company__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-production-company__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-production-company__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-production-company__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-production-company__sec05 .c-production-company__sec_title::before {
  background-color: #00A0C9;
}
.c-production-company__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list_item + .c-production-company__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-production-company__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-production-company__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-production-company__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-production-company__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-production-company__sec06 {
  padding: 9rem 0 6.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec06 {
    padding: 4rem 0 5rem;
  }
}
.c-production-company__sec06::after {
  content: "Contact";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-production-company__sec06::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-production-company__sec06 .c-container {
  position: relative;
  z-index: 1;
}
.c-production-company__sec06 .c-production-company__sec_title::before {
  background-color: #00A0C9;
}
.c-production-company__sec06 .c-estimate__contents_flow {
  justify-content: center;
}
.c-production-company__sec06 .c-estimate__contents_table_row_desc_head {
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.c-production-company__sec06 .c-estimate__contents_table_row_desc_list + .c-estimate__contents_table_row_desc_head {
  margin-top: 1.6rem;
}
.c-production-company__sec06 .c-estimate__contents_privacy {
  margin-top: 4rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-production-company__sec06 .c-estimate__contents_privacy a {
  text-decoration: underline;
}

.c-other-services-sub__mv.advisor {
  background-image: url(../img/advisor/bg_advisor-mv.jpg);
}
.c-other-services-sub__mv.advisor .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content {
    flex-direction: column;
    justify-content: center;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_title {
  font-size: 3rem;
  letter-spacing: 0.05em;
  color: #295ea7;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_title {
    font-size: 2rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_text1 {
  margin-top: 2.5rem;
  font-weight: 500;
  font-size: 5.2rem;
  line-height: 1.2884615385;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_text1 {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.3;
    gap: 0 1rem;
    margin-top: 1.5rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta {
    margin-top: 2rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text.u-deco::before {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-left-bl.png);
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta_text.u-deco::after {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-right-bl.png);
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
    padding: 0px 2.4rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner::before {
  display: none;
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_img {
  width: 33.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.advisor .c-other-services-sub__mv_content_img {
    width: 70%;
    margin-top: 3rem;
  }
}

.c-advisor .c-container {
  max-width: 100rem;
}
.c-advisor__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec_title {
    font-size: 2.2rem;
  }
}
.c-advisor__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
  background-color: #00A0C9;
}
.c-advisor__sec01 {
  padding: 8rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec01 {
    padding: 5rem 0;
  }
}
.c-advisor__sec01_list {
  margin-top: 4rem;
  display: flex;
  gap: 0 2.3rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec01_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 3rem;
  }
}
.c-advisor__sec01_list_item {
  width: calc((100% - 6.9rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 33rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec01_list_item {
    width: 80%;
  }
}
.c-advisor__sec01_list_item_num {
  font-size: 2rem;
  background-color: #00A0C9;
  color: #fff;
  line-height: 4rem;
  width: 100%;
  text-align: center;
}
.c-advisor__sec01_list_item_icon {
  height: 5.8rem;
  margin-top: 3rem;
}
.c-advisor__sec01_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-advisor__sec01_list_item_head {
  margin-top: 1.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-advisor__sec01_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-advisor__sec02 {
  padding: 8rem 0 11rem;
  background-image: url(../img/production-company/bg_sec02.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02 {
    padding: 5rem 0;
  }
}
.c-advisor__sec02::after {
  content: "Solution";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 14.9rem;
  line-height: 1;
  color: #fff;
  opacity: 0.1;
  writing-mode: vertical-rl;
  position: absolute;
  left: 1.5rem;
  top: 12rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02::after {
    font-size: 9rem;
    left: -1.5rem;
    top: 5rem;
  }
}
.c-advisor__sec02 .c-advisor__sec_title {
  color: #fff;
}
.c-advisor__sec02 .c-advisor__sec_title::before {
  background-color: #fff;
}
.c-advisor__sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.c-advisor__sec02_list_item {
  width: calc((100% - 3rem) / 2);
  border: 0.1rem solid #fff;
  padding: 3rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list_item {
    width: 100%;
    padding: 1.5rem;
    column-gap: 1rem;
  }
}
.c-advisor__sec02_list_item:nth-child(4) .c-advisor__sec02_list_item_content_head {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list_item:nth-child(4) .c-advisor__sec02_list_item_content_head {
    white-space: wrap;
  }
}
.c-advisor__sec02_list_item_content_head {
  line-height: 2.3rem;
  border-left: 0.4rem solid #86D0E7;
  padding-left: 1rem;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list_item_content_head {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.c-advisor__sec02_list_item_content_text {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list_item_content_text {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
}
.c-advisor__sec02_list_item_icon {
  width: 8.3rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_list_item_icon {
    width: 7rem;
  }
}
.c-advisor__sec02_examples {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples {
    margin-top: 5rem;
  }
}
.c-advisor__sec02_examples_list {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list {
    margin-top: 3rem;
    flex-direction: column;
    gap: 3rem 0;
  }
}
.c-advisor__sec02_examples_list_item {
  background-color: #fff;
  position: relative;
  padding: 2.5rem 3rem;
  box-shadow: 0.8rem 0.8rem 0 #DCEDF2;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item {
    padding: 2rem;
    display: block;
  }
}
.c-advisor__sec02_examples_list_item + .c-advisor__sec02_examples_list_item {
  margin-top: 4rem;
}
.c-advisor__sec02_examples_list_item_num {
  position: absolute;
  top: 1rem;
  left: 0;
  width: 10rem;
  height: 8rem;
  background-image: url(../img/advisor/img_sec02-examples-label.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-text-stroke: 1px #00A0C9;
  text-stroke: 1px #00A0C9;
  line-height: 8rem;
  color: transparent;
  font-size: 4rem;
  font-weight: 700;
  padding-left: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_num {
    width: 7rem;
    height: 5.6rem;
    line-height: 5.6rem;
    font-size: 2.8rem;
  }
}
.c-advisor__sec02_examples_list_item_img {
  width: 18rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_img {
    margin: 0 auto 2rem;
  }
}
.c-advisor__sec02_examples_list_item_table {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table {
    display: block;
  }
}
.c-advisor__sec02_examples_list_item_table_row {
  display: flex;
  padding-bottom: 1.8rem;
  border-bottom: 0.1rem dashed #CCCCCC;
  width: 100%;
}
.c-advisor__sec02_examples_list_item_table_row + .c-advisor__sec02_examples_list_item_table_row {
  margin-top: 1.6rem;
}
.c-advisor__sec02_examples_list_item_table_row--name {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table_row--name {
    width: 100%;
  }
}
.c-advisor__sec02_examples_list_item_table_row--industry {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table_row--industry {
    width: 100%;
  }
}
.c-advisor__sec02_examples_list_item_table_row + .c-advisor__sec02_examples_list_item_table_row--industry {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table_row + .c-advisor__sec02_examples_list_item_table_row--industry {
    margin-top: 1.6rem;
  }
}
.c-advisor__sec02_examples_list_item_table_row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.c-advisor__sec02_examples_list_item_table_row_head {
  width: 8rem;
  color: #00A0C9;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table_row_head {
    font-size: 1.2rem;
  }
}
.c-advisor__sec02_examples_list_item_table_row_desc {
  width: calc(100% - 8rem);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_examples_list_item_table_row_desc {
    font-size: 1.4rem;
  }
}
.c-advisor__sec02_examples_list_item_table_row_desc p + p {
  margin-top: 1em;
}
.c-advisor__sec02_cta {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta {
    margin-top: 4rem;
  }
}
.c-advisor__sec02_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-advisor__sec02_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-advisor__sec02_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta_text.u-deco::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-advisor__sec02_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta_text.u-deco::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-advisor__sec02_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-advisor__sec02_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-advisor__sec02_cta .c-btn01-inner::before {
  display: none;
}
.c-advisor__sec02_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec02_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-advisor__sec02_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-advisor__sec03 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03 {
    padding: 5rem 0;
  }
}
.c-advisor__sec03::after {
  content: "Reason";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-advisor__sec03 .c-container {
  position: relative;
  z-index: 1;
  max-width: 124rem;
}
.c-advisor__sec03 .c-advisor__sec_title::before {
  background-color: #00A0C9;
}
.c-advisor__sec03_list {
  margin: 6rem auto 0;
  display: flex;
  gap: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 4rem;
  }
}
.c-advisor__sec03_list_item {
  color: #fff;
  position: relative;
  width: calc((100% - 5rem) / 4);
  aspect-ratio: 1/1;
  background: linear-gradient(#0aa7d0 0%, #1a87da 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03_list_item {
    width: 70%;
  }
}
.c-advisor__sec03_list_item_num {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -2.2rem;
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 7.2rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #00A0C9;
  text-stroke: 1px #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03_list_item_num {
    font-size: 5rem;
    top: -0.5rem;
    left: -0.5rem;
  }
}
.c-advisor__sec03_list_item_head {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03_list_item_head {
    font-size: 1.8rem;
  }
}
.c-advisor__sec03_list_item_head::before {
  content: "";
  display: block;
  position: absolute;
  width: 3.4rem;
  height: 2.5rem;
  background-image: url(../img/production-company/img_sec03-deco.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -1.5rem;
  top: -1.5rem;
}
.c-advisor__sec03_list_item_text {
  margin-top: 1.5rem;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec03_list_item_text {
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
.c-advisor__sec04 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-advisor__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-advisor__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-advisor__sec04 .c-advisor__sec_title::before {
  background-color: #00A0C9;
}
.c-advisor__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem 0;
  }
}
.c-advisor__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 28rem;
  width: 266.67px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec04_list_item {
    width: 80%;
  }
}
.c-advisor__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4.8rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -5.2rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-advisor__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-advisor__sec04_list_item_icon {
  height: 5.1rem;
  margin-top: 2.5rem;
}
.c-advisor__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-advisor__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-advisor__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-advisor__cta {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-advisor__cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-advisor__cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-advisor__cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-advisor__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-advisor__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-advisor__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-advisor__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-advisor__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-advisor__sec05 .c-advisor__sec_title::before {
  background-color: #00A0C9;
}
.c-advisor__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list_item + .c-advisor__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-advisor__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-advisor__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-advisor__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-advisor__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-advisor__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-advisor__btm-cta {
  padding: 5rem 0 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-advisor__btm-cta_text {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta_text {
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
}
.c-advisor__btm-cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-advisor__btm-cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-advisor__btm-cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-advisor__btm-cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-advisor__btm-cta .c-btm-parts__cta01_link_inner {
    font-size: 1.4rem;
  }
}

.c-other-services-sub__mv.human-resources {
  background-image: url(../img/human-resources/bg_human-resources-mv.jpg);
  overflow: hidden;
}
.c-other-services-sub__mv.human-resources .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_title {
  font-size: 3rem;
  color: #295ea7;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_title {
    font-size: 1.7rem;
    text-align: center;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_bubble {
  font-size: 2rem;
  letter-spacing: 0.05em;
  padding-bottom: 2.5rem;
  background-image: url(../img/human-resources/bg_mv-bubble.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 1.5rem;
  display: table;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_bubble {
    font-size: 1.5rem;
    margin: 2rem auto 0;
    padding-bottom: 2rem;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_text1 {
  font-weight: 500;
  font-size: 4.6rem;
  line-height: 1.3043478261;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_text1 {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.3;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_text2 {
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_text2 {
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta {
  display: table;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta {
    margin: 2rem auto 0;
    display: block;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text.u-deco::before {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-left-bl.png);
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta_text.u-deco::after {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-right-bl.png);
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
    padding: 0px 2.4rem;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner::before {
  display: none;
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_img {
  width: 44rem;
  position: absolute;
  right: -13rem;
  top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.human-resources .c-other-services-sub__mv_content_img {
    width: 80%;
    margin-top: 3rem;
    position: static;
  }
}

.c-human-resources .c-container {
  max-width: 100rem;
}
.c-human-resources__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec_title {
    font-size: 2.2rem;
  }
}
.c-human-resources__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
  background-color: #00A0C9;
}
.c-human-resources__sec01 {
  padding: 8rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec01 {
    padding: 5rem 0;
  }
}
.c-human-resources__sec01_list {
  margin-top: 4rem;
  display: flex;
  gap: 0 2.3rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec01_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 3rem;
  }
}
.c-human-resources__sec01_list_item {
  width: calc((100% - 6.9rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 33rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec01_list_item {
    width: 80%;
  }
}
.c-human-resources__sec01_list_item_num {
  font-size: 2rem;
  background-color: #00A0C9;
  color: #fff;
  line-height: 4rem;
  width: 100%;
  text-align: center;
}
.c-human-resources__sec01_list_item_icon {
  height: 5.8rem;
  margin-top: 3rem;
}
.c-human-resources__sec01_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-human-resources__sec01_list_item_head {
  margin-top: 1.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-human-resources__sec01_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-human-resources__sec02 {
  padding: 8rem 0 11rem;
  background-image: url(../img/production-company/bg_sec02.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02 {
    padding: 5rem 0;
  }
}
.c-human-resources__sec02::after {
  content: "Solution";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 14.9rem;
  line-height: 1;
  color: #fff;
  opacity: 0.1;
  writing-mode: vertical-rl;
  position: absolute;
  left: 1.5rem;
  top: 12rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02::after {
    font-size: 9rem;
    left: -1.5rem;
    top: 5rem;
  }
}
.c-human-resources__sec02 .c-human-resources__sec_title {
  color: #fff;
}
.c-human-resources__sec02 .c-human-resources__sec_title::before {
  background-color: #fff;
}
.c-human-resources__sec02_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.c-human-resources__sec02_list_item {
  width: calc((100% - 3rem) / 2);
  border: 0.1rem solid #fff;
  padding: 3rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item {
    width: 100%;
    padding: 1.5rem;
    column-gap: 1rem;
  }
}
.c-human-resources__sec02_list_item:nth-child(4) .c-human-resources__sec02_list_item_content_head {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item:nth-child(4) .c-human-resources__sec02_list_item_content_head {
    white-space: wrap;
  }
}
.c-human-resources__sec02_list_item_content_head {
  line-height: 2.3rem;
  border-left: 0.4rem solid #86D0E7;
  padding-left: 1rem;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item_content_head {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.c-human-resources__sec02_list_item_content_list {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item_content_list {
    margin-top: 1rem;
  }
}
.c-human-resources__sec02_list_item_content_list_item {
  font-size: 1.5rem;
  padding-left: 2rem;
  position: relative;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item_content_list_item {
    font-size: 1.3rem;
  }
}
.c-human-resources__sec02_list_item_content_list_item + .c-human-resources__sec02_list_item_content_list_item {
  margin-top: 0.4rem;
}
.c-human-resources__sec02_list_item_content_list_item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/production-company/icon_check.png);
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item_content_list_item::before {
    width: 1rem;
    height: 1rem;
  }
}
.c-human-resources__sec02_list_item_icon {
  width: 8.3rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_list_item_icon {
    width: 7rem;
  }
}
.c-human-resources__sec02_cta {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta {
    margin-top: 4rem;
  }
}
.c-human-resources__sec02_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-human-resources__sec02_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-human-resources__sec02_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta_text.u-deco::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-human-resources__sec02_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta_text.u-deco::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-human-resources__sec02_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 56rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-human-resources__sec02_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-human-resources__sec02_cta .c-btn01-inner::before {
  display: none;
}
.c-human-resources__sec02_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec02_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-human-resources__sec02_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-human-resources__sec06 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec06 {
    padding: 4rem 0 5rem;
  }
}
.c-human-resources__sec06 .c-container {
  position: relative;
  z-index: 1;
}
.c-human-resources__sec06_list {
  margin-top: 4rem;
  display: flex;
  gap: 0 3rem;
  padding: 4rem;
  background-color: #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec06_list {
    flex-direction: column;
    gap: 3rem 0;
    padding: 3rem;
  }
}
.c-human-resources__sec06_list_item {
  height: 34rem;
  padding: 2.5rem 2rem;
  background-color: #fff;
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec06_list_item {
    width: auto;
    height: auto;
    padding: 2.5rem 2rem 3rem;
  }
}
.c-human-resources__sec06_list_item_num {
  text-align: center;
  color: #00A0C9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.c-human-resources__sec06_list_item_img {
  margin: 2rem auto 0;
  width: 12.7rem;
}
.c-human-resources__sec06_list_item_head {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.45;
}
.c-human-resources__sec06_list_item_text {
  margin-top: 0.8rem;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.4615384615;
}
.c-human-resources__sec03 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03 {
    padding: 5rem 0;
  }
}
.c-human-resources__sec03::after {
  content: "Reason";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-human-resources__sec03 .c-container {
  position: relative;
  z-index: 1;
  max-width: 124rem;
}
.c-human-resources__sec03_list {
  margin: 6rem auto 0;
  display: flex;
  gap: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 4rem;
  }
}
.c-human-resources__sec03_list_item {
  color: #fff;
  position: relative;
  width: calc((100% - 5rem) / 4);
  aspect-ratio: 1/1;
  background: linear-gradient(#0aa7d0 0%, #1a87da 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03_list_item {
    width: 70%;
  }
}
.c-human-resources__sec03_list_item_num {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -2.2rem;
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 7.2rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #00A0C9;
  text-stroke: 1px #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03_list_item_num {
    font-size: 5rem;
    top: -0.5rem;
    left: -0.5rem;
  }
}
.c-human-resources__sec03_list_item_head {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03_list_item_head {
    font-size: 1.8rem;
  }
}
.c-human-resources__sec03_list_item_head::before {
  content: "";
  display: block;
  position: absolute;
  width: 3.4rem;
  height: 2.5rem;
  background-image: url(../img/production-company/img_sec03-deco.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -1.5rem;
  top: -1.5rem;
}
.c-human-resources__sec03_list_item_head.num03::before {
  left: 2.5rem;
  top: -1.5rem;
}
.c-human-resources__sec03_list_item_text {
  margin-top: 1.5rem;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec03_list_item_text {
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
.c-human-resources__sec04 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-human-resources__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-human-resources__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-human-resources__sec04 .c-human-resources__sec_title::before {
  background-color: #00A0C9;
}
.c-human-resources__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem 0;
  }
}
.c-human-resources__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 28rem;
  width: 266.67px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec04_list_item {
    width: 80%;
  }
}
.c-human-resources__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4.8rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -5.2rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-human-resources__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-human-resources__sec04_list_item_icon {
  height: 5.1rem;
  margin-top: 2.5rem;
}
.c-human-resources__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-human-resources__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-human-resources__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-human-resources__cta {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-human-resources__cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-human-resources__cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-human-resources__cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-human-resources__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-human-resources__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-human-resources__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-human-resources__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-human-resources__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-human-resources__sec05 .c-human-resources__sec_title::before {
  background-color: #00A0C9;
}
.c-human-resources__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list_item + .c-human-resources__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-human-resources__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-human-resources__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-human-resources__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-human-resources__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-human-resources__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-human-resources__btm-cta {
  padding: 5rem 0 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-human-resources__btm-cta_text {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta_text {
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
}
.c-human-resources__btm-cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-human-resources__btm-cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-human-resources__btm-cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-human-resources__btm-cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-human-resources__btm-cta .c-btm-parts__cta01_link_inner {
    font-size: 1.4rem;
  }
}

.c-other-services-sub__mv.m-and-a {
  background-image: url(../img/m-and-a/bg_m-and-a-mv.jpg);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a {
    background-position: left center;
  }
}
.c-other-services-sub__mv.m-and-a .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_title {
  font-size: 5.2rem;
  font-weight: 500;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_title {
    font-size: 3rem;
    text-align: center;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_bubble {
  font-size: 2rem;
  letter-spacing: 0.05em;
  padding-bottom: 2.5rem;
  background-image: url(../img/m-and-a/bg_mv-bubble.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 1.5rem;
  display: table;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_bubble {
    font-size: 1.5rem;
    margin: 0 auto;
    padding-bottom: 2rem;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_text1 {
  font-weight: 500;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #295ea7;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_text1 {
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta {
  display: table;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta {
    margin: 2rem auto 0;
    display: block;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text.u-deco::before {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-left-bl.png);
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta_text.u-deco::after {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-right-bl.png);
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
    padding: 0px 2.4rem;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner::before {
  display: none;
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_img {
  width: 43rem;
  position: absolute;
  right: -6rem;
  top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.m-and-a .c-other-services-sub__mv_content_img {
    width: 80%;
    margin-top: 3rem;
    position: static;
  }
}

.c-m-and-a .c-container {
  max-width: 100rem;
}
.c-m-and-a__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec_title {
    font-size: 2.2rem;
  }
}
.c-m-and-a__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
  background-color: #00A0C9;
}
.c-m-and-a__sec01 {
  padding: 8rem 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec01 {
    padding: 5rem 0;
  }
}
.c-m-and-a__sec01_list {
  margin-top: 4rem;
  display: flex;
  gap: 0 2.3rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec01_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 3rem;
  }
}
.c-m-and-a__sec01_list_item {
  width: calc((100% - 6.9rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 35.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec01_list_item {
    width: 80%;
  }
}
.c-m-and-a__sec01_list_item_num {
  font-size: 2rem;
  background-color: #00A0C9;
  color: #fff;
  line-height: 4rem;
  width: 100%;
  text-align: center;
}
.c-m-and-a__sec01_list_item_icon {
  width: 16rem;
  margin-top: 2rem;
}
.c-m-and-a__sec01_list_item_head {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-m-and-a__sec01_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
  padding: 0 4rem;
}
.c-m-and-a__sec02 {
  padding: 8rem 0;
  background-color: #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec02 {
    padding: 4rem 0 5rem;
  }
}
.c-m-and-a__sec02 .c-container {
  position: relative;
  z-index: 1;
}
.c-m-and-a__sec02_list {
  margin: 3rem auto 0;
  display: flex;
  justify-content: center;
  gap: 0 3rem;
  background-color: #E2ECF2;
  max-width: 88rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec02_list {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.c-m-and-a__sec02_list_item {
  height: 39rem;
  padding: 2.5rem 0;
  background-color: #fff;
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec02_list_item {
    width: auto;
    height: auto;
    padding: 2.5rem 2rem 3rem;
  }
}
.c-m-and-a__sec02_list_item_num {
  text-align: center;
  color: #00A0C9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.c-m-and-a__sec02_list_item_img {
  margin: 1.5rem auto 0;
  width: 12.3rem;
}
.c-m-and-a__sec02_list_item_head {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.45;
}
.c-m-and-a__sec02_list_item_text {
  margin-top: 0.8rem;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.4615384615;
  padding: 0 2rem;
}
.c-m-and-a__sec06 {
  padding: 8rem 0;
  background-color: #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06 {
    padding: 4rem 0 5rem;
  }
}
.c-m-and-a__sec06 .c-container {
  position: relative;
  z-index: 1;
}
.c-m-and-a__sec06_inner {
  background-color: #fff;
  padding: 4rem 8rem 8rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_inner {
    padding: 2rem 2rem 4rem;
  }
}
.c-m-and-a__sec06_list {
  margin-top: 4rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_list {
    flex-direction: column;
    gap: 5rem 0;
    margin-top: 3rem;
  }
}
.c-m-and-a__sec06_list_item {
  width: calc((100% - 8rem) / 2);
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_list_item {
    width: auto;
  }
}
.c-m-and-a__sec06_list_item_head {
  margin-top: 0.8rem;
  text-align: center;
}
.c-m-and-a__sec06_list_item_head_small {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_list_item_head_small {
    font-size: 1.3rem;
  }
}
.c-m-and-a__sec06_list_item_head_main {
  font-size: 2rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_list_item_head_main {
    font-size: 1.8rem;
    margin-top: 0.5rem;
  }
}
.c-m-and-a__sec06_list_item_text {
  margin-top: 1.5rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec06_list_item_text {
    font-size: 1.6rem;
  }
}
.c-m-and-a__sec03 {
  padding: 8rem 0;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03 {
    padding: 5rem 0;
  }
}
.c-m-and-a__sec03::after {
  content: "Reason";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-m-and-a__sec03 .c-container {
  position: relative;
  z-index: 1;
  max-width: 124rem;
}
.c-m-and-a__sec03_list {
  margin: 6rem auto 0;
  display: flex;
  gap: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
    margin-top: 4rem;
  }
}
.c-m-and-a__sec03_list_item {
  color: #fff;
  position: relative;
  width: calc((100% - 5rem) / 4);
  aspect-ratio: 1/1;
  background: linear-gradient(#0aa7d0 0%, #1a87da 100%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03_list_item {
    width: 70%;
  }
}
.c-m-and-a__sec03_list_item_num {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -2.2rem;
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 7.2rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px #00A0C9;
  text-stroke: 1px #00A0C9;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03_list_item_num {
    font-size: 5rem;
    top: -0.5rem;
    left: -0.5rem;
  }
}
.c-m-and-a__sec03_list_item_head {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03_list_item_head {
    font-size: 1.8rem;
  }
}
.c-m-and-a__sec03_list_item_head::before {
  content: "";
  display: block;
  position: absolute;
  width: 3.4rem;
  height: 2.5rem;
  background-image: url(../img/production-company/img_sec03-deco.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -1.5rem;
  top: -1.5rem;
}
.c-m-and-a__sec03_list_item_head.num03::before {
  left: 2.5rem;
  top: -1.5rem;
}
.c-m-and-a__sec03_list_item_text {
  margin-top: 1.5rem;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec03_list_item_text {
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
.c-m-and-a__sec04 {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-m-and-a__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-m-and-a__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-m-and-a__sec04 .c-m-and-a__sec_title::before {
  background-color: #00A0C9;
}
.c-m-and-a__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem 0;
  }
}
.c-m-and-a__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 30rem;
  width: 266.67px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec04_list_item {
    width: 80%;
  }
}
.c-m-and-a__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4.8rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -5.2rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-m-and-a__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-m-and-a__sec04_list_item_icon {
  height: 5.1rem;
  margin-top: 2.5rem;
}
.c-m-and-a__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-m-and-a__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-m-and-a__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-m-and-a__cta {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-m-and-a__cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-m-and-a__cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-m-and-a__cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-m-and-a__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-m-and-a__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-m-and-a__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-m-and-a__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-m-and-a__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-m-and-a__sec05 .c-m-and-a__sec_title::before {
  background-color: #00A0C9;
}
.c-m-and-a__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list_item + .c-m-and-a__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-m-and-a__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-m-and-a__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-m-and-a__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-m-and-a__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-m-and-a__btm-cta {
  padding: 5rem 0 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-m-and-a__btm-cta_text {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta_text {
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
  }
}
.c-m-and-a__btm-cta .c-btm-parts__cta01_head {
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-m-and-a__btm-cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-m-and-a__btm-cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-m-and-a__btm-cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-m-and-a__btm-cta .c-btm-parts__cta01_link_inner {
    font-size: 1.4rem;
  }
}

.c-other-services-sub__mv {
  height: 55rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv {
    height: auto;
    padding: 5rem 0;
  }
}
.c-other-services-sub__mv.for-agency {
  background-image: url(../img/for-agency/bg_for-agency-mv.jpg);
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency {
    background-image: url(../img/for-agency/bg_for-agency-mv_sp.jpg);
    background-size: cover;
    height: 60.4rem;
    padding: 8rem 0 0;
  }
}
.c-other-services-sub__mv.for-agency .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_title {
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1.25;
  color: #295EA7;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_title {
    font-size: 2.4rem;
    text-align: center;
    white-space: nowrap;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_text1 {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.8125;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_text1 {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.9230769231;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list {
    margin-top: 4rem;
    gap: 1rem;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item {
  width: 15.6rem;
  height: 15.6rem;
  border-radius: 50%;
  border: 0.2rem solid #00A0C9;
  background-color: #fff;
  box-shadow: 0.8rem 0.8rem 0 #DCEDF2;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item {
    width: 11rem;
    height: 11rem;
    box-shadow: 0.4rem 0.4rem 0 #DCEDF2;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_top {
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 100%;
  height: 4.2rem;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
  background: #00A0C9;
  overflow: hidden;
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_top_text {
  content: "";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 60%;
  width: 100%;
  text-align: center;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_top_text {
    font-size: 1.1rem;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_text {
  text-align: center;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_text {
    font-size: 1.2rem;
  }
}
.c-other-services-sub__mv.for-agency .c-other-services-sub__mv_content_list_item_text .colored {
  color: #00A0C9;
}

.c-for-agency .c-container {
  max-width: 100rem;
}
.c-for-agency__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec_title {
    font-size: 2.2rem;
  }
}
.c-for-agency__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
}
.c-for-agency__sec01 {
  padding: 8rem 0;
  background-color: #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec01 {
    padding: 4rem 0 5rem;
  }
}
.c-for-agency__sec01 .c-container {
  position: relative;
  z-index: 1;
}
.c-for-agency__sec01 .c-for-agency__sec_title::before {
  background-color: #00A0C9;
}
.c-for-agency__sec01_list {
  margin: 3rem auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  background-color: #E2ECF2;
  max-width: 88rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec01_list {
    flex-direction: column;
    gap: 3rem;
  }
}
.c-for-agency__sec01_list_item {
  height: 28rem;
  padding: 2.5rem 0;
  background-color: #fff;
  width: calc((100% - 6rem) / 2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec01_list_item {
    width: auto;
    height: auto;
    padding: 2.5rem 2rem 3rem;
  }
}
.c-for-agency__sec01_list_item:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #147AC6 transparent transparent transparent;
  border-width: 5.5rem 6.5rem 0 0;
}
.c-for-agency__sec01_list_item_title {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  font-weight: 700;
}
.c-for-agency__sec01_list_item_title .colored {
  color: #00A0C9;
}
.c-for-agency__sec01_list_item_img {
  margin: 1.5rem auto 0;
  width: 15.5rem;
}
.c-for-agency__sec01_list_item_head {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.45;
}
.c-for-agency__sec01_list_item_text {
  margin-top: 0.8rem;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.4615384615;
  padding: 0 2rem;
}
.c-for-agency__sec03 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec03 {
    padding: 4rem 0 5rem;
  }
}
.c-for-agency__sec03 .c-container {
  position: relative;
  z-index: 1;
}
.c-for-agency__sec03 .c-for-agency__sec_box {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background-color: #147AC6;
  padding: 1.5rem;
}
.c-for-agency__sec03_list {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec03_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-for-agency__sec03_list_item_text {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  margin-top: 1rem;
}
.c-for-agency__sec04 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-for-agency__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-for-agency__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-for-agency__sec04 .c-for-agency__sec_title::before {
  background-color: #00A0C9;
}
.c-for-agency__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem 0;
  }
}
.c-for-agency__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 33rem;
  width: 266.67px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec04_list_item {
    width: 70%;
  }
}
.c-for-agency__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4.8rem;
  top: 40%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -5.2rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-for-agency__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-for-agency__sec04_list_item_icon {
  height: 9rem;
  margin-top: 2.5rem;
}
.c-for-agency__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-for-agency__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-for-agency__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
}
.c-for-agency__sec04_list_item .c-btm-parts__cta01_link {
  width: 100%;
  margin-top: 6.5rem;
}
.c-for-agency__sec04_list_item .c-btn01-inner {
  height: 4.9rem;
}
.c-for-agency__cta .c-btm-parts__cta01_head {
  font-weight: 400;
  column-gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
  }
}
.c-for-agency__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-for-agency__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-for-agency__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-for-agency__cta .c-btm-parts__cta01_link02 {
  width: 100%;
}
.c-for-agency__cta .c-btm-parts__cta01_link02.c-btn01-inner {
  display: none;
}
.c-for-agency__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-for-agency__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-for-agency__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-for-agency__sec05 .c-for-agency__sec_title::before {
  background-color: #00A0C9;
}
.c-for-agency__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list_item + .c-for-agency__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-for-agency__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-for-agency__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-for-agency__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-for-agency__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-for-agency__sec05_list_item_desc a {
  text-decoration: underline;
  font-size: inherit;
}
.c-for-agency__sec06 {
  padding: 9rem 0 6.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec06 {
    padding: 4rem 0 5rem;
  }
}
.c-for-agency__sec06::after {
  content: "Contact";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-for-agency__sec06::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-for-agency__sec06 .c-container {
  position: relative;
  z-index: 1;
}
.c-for-agency__sec06 .c-for-agency__sec_title::before {
  background-color: #00A0C9;
}
.c-for-agency__sec06 .c-estimate__contents_flow {
  justify-content: center;
}
.c-for-agency__sec06 .c-estimate__contents_table_row_desc_head {
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
.c-for-agency__sec06 .c-estimate__contents_table_row_desc_list + .c-estimate__contents_table_row_desc_head {
  margin-top: 1.6rem;
}
.c-for-agency__sec06 .c-estimate__contents_privacy {
  margin-top: 4rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-for-agency__sec06 .c-estimate__contents_privacy a {
  text-decoration: underline;
}

.c-other-services-sub__mv.digitre-110 {
  background-image: url(../img/digitre-110/bg_digitre-110-mv.jpg);
  overflow: hidden;
}
.c-other-services-sub__mv.digitre-110 .c-container {
  height: 100%;
  max-width: 100rem;
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_title {
  font-size: 3rem;
  color: #295ea7;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_title {
    font-size: 1.7rem;
    text-align: center;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_bubble {
  font-size: 2rem;
  letter-spacing: 0.05em;
  padding-bottom: 2.5rem;
  background-image: url(../img/human-resources/bg_mv-bubble.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 1.5rem;
  display: table;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_bubble {
    font-size: 1.5rem;
    margin: 2rem auto 0;
    padding-bottom: 2rem;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 2.3214285714;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text {
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text1 {
  font-weight: 500;
  font-size: 5rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text1 {
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.3;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text2 {
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_text2 {
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta {
  display: table;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta {
    margin: 2rem auto 0;
    display: block;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text {
  font-size: 2rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    align-items: center;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text.u-deco {
  column-gap: 0.8rem;
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text.u-deco::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text.u-deco::before {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-left-bl.png);
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text.u-deco::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-br.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta_text.u-deco::after {
    width: 1.3rem;
    height: 1.3rem;
    background-image: url(../img/common/img_line-right-bl.png);
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01 {
  margin: 1.2rem auto 0;
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01 {
    width: auto;
    margin-top: 1.6rem;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner {
  height: 7.6rem;
  font-size: 2.4rem;
  padding: 0 2.4rem;
  justify-content: center;
  box-shadow: 0 0.8rem #cc3101;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
    padding: 0px 2.4rem;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner::before {
  display: none;
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner::after {
    width: 0.7rem;
    height: 1.1rem;
    right: 1.5rem;
  }
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_cta .c-btn01-inner:hover {
  opacity: 1;
  top: 0.8rem;
  box-shadow: 0 0 #cc3101;
}
.c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_img {
  width: 32.5rem;
  position: absolute;
  right: 0rem;
  top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .c-other-services-sub__mv.digitre-110 .c-other-services-sub__mv_content_img {
    width: 60%;
    margin-top: 3rem;
    position: static;
  }
}

.c-digitre-110 .c-container {
  max-width: 100rem;
}
.c-digitre-110__sec_title {
  position: relative;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec_title {
    font-size: 2.2rem;
  }
}
.c-digitre-110__sec_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 3.2rem;
}
.c-digitre-110__sec01 {
  padding: 5.5rem 0 6.5rem;
  background-color: #F4F7F8;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec01 {
    padding: 3rem 0 4rem;
  }
}
.c-digitre-110__sec01::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #f4f7f8 transparent transparent transparent;
  border-width: 3rem 3.75rem 0 3.75rem;
  z-index: 2;
}
.c-digitre-110__sec01 .c-digitre-110__sec_title {
  text-align: center;
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  color: #0a203b;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec01 .c-digitre-110__sec_title {
    font-size: 2rem;
  }
}
.c-digitre-110__sec01 .c-digitre-110__sec_title .colored {
  color: #00A0C9;
}
.c-digitre-110__sec01_list {
  display: flex;
  gap: 0 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec01_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3rem 0;
  }
}
.c-digitre-110__sec01_list_item {
  width: calc((100% - 9rem) / 4);
  background-color: #fff;
  position: relative;
  box-shadow: 0px 0px 0.8rem rgba(0, 0, 0, 0.08);
  height: 11rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec01_list_item {
    width: 80%;
    height: 9rem;
  }
}
.c-digitre-110__sec01_list_item::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.3rem;
  background-image: url(../img/production-company/img_sec01-deco.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.7rem;
  left: 1rem;
  z-index: 1;
}
.c-digitre-110__sec02 {
  padding: 8rem 0 11rem;
  background-image: url(../img/production-company/bg_sec02.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02 {
    padding: 5rem 0;
  }
}
.c-digitre-110__sec02::after {
  content: "Solution";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 14.9rem;
  line-height: 1;
  color: #fff;
  opacity: 0.1;
  writing-mode: vertical-rl;
  position: absolute;
  left: 1.5rem;
  top: 12rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02::after {
    font-size: 9rem;
    left: -1.5rem;
    top: 5rem;
  }
}
.c-digitre-110__sec02 .c-digitre-110__sec_title {
  color: #fff;
}
.c-digitre-110__sec02 .c-digitre-110__sec_title::before {
  background-color: #fff;
}
.c-digitre-110__sec02_flex {
  display: flex;
  align-items: center;
  gap: 6.4rem;
  margin-block: 4rem 6.45rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02_flex {
    flex-direction: column;
    gap: 3rem;
    margin-block: 2rem 3rem;
  }
}
.c-digitre-110__sec02_text {
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02_text {
    font-size: 1.3rem;
  }
}
.c-digitre-110__sec02_img {
  width: 95%;
}
.c-digitre-110__sec02_items {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02_items {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2rem;
  }
}
.c-digitre-110__sec02_item_title {
  color: #fff;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02_item_title {
    font-size: 1.8rem;
  }
}
.c-digitre-110__sec02_item_text {
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec02_item_text {
    font-size: 1.3rem;
  }
}
.c-digitre-110__sec03 {
  padding: 8rem 0;
  background-color: #E2ECF2;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec03 {
    padding: 4rem 0 5rem;
  }
}
.c-digitre-110__sec03 .c-container {
  position: relative;
  z-index: 1;
}
.c-digitre-110__sec03 .c-digitre-110__sec_title::before {
  background-color: #00A0C9;
}
.c-digitre-110__sec03_list {
  margin: 3rem auto 0;
  display: flex;
  justify-content: center;
  gap: 0 3rem;
  background-color: #E2ECF2;
  max-width: 88rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec03_list {
    flex-direction: column;
    gap: 3rem 0;
  }
}
.c-digitre-110__sec03_list_item {
  height: 29.5rem;
  padding: 2.5rem 0;
  background-color: #fff;
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec03_list_item {
    width: auto;
    height: auto;
    padding: 2.5rem 2rem 3rem;
  }
}
.c-digitre-110__sec03_list_item_num {
  text-align: center;
  color: #00A0C9;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.c-digitre-110__sec03_list_item_img {
  margin: 1.5rem auto 0;
  width: 8.2rem;
}
.c-digitre-110__sec03_list_item_head {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.45;
}
.c-digitre-110__sec03_list_item_text {
  margin-top: 0.8rem;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.4615384615;
  padding: 0 2rem;
}
.c-digitre-110__sec04 {
  padding: 8rem 0 9.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec04 {
    padding: 4rem 0 5rem;
  }
}
.c-digitre-110__sec04::after {
  content: "Flow";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #F4F7F8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec04::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-digitre-110__sec04 .c-container {
  position: relative;
  z-index: 1;
}
.c-digitre-110__sec04 .c-human-resources__sec_title::before {
  background-color: #00A0C9;
}
.c-digitre-110__sec04_list {
  margin-top: 6rem;
  display: flex;
  gap: 0 5rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec04_list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5rem 0;
  }
}
.c-digitre-110__sec04_list_item {
  width: calc((100% - 16rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.4rem;
  border: 0.2rem solid #00A0C9;
  border-radius: 0.8rem;
  height: 28rem;
  width: 200px;
  box-shadow: 0.8rem 0.8rem 0 #dcedf2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec04_list_item {
    width: 80%;
  }
}
.c-digitre-110__sec04_list_item:not(:first-child)::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 3.5rem;
  position: absolute;
  left: -4rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/production-company/icon_sec04-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec04_list_item:not(:first-child)::before {
    height: 2.8rem;
    width: 3.5rem;
    position: absolute;
    left: 50%;
    top: -4rem;
    transform: translate(-50%, 0);
    background-image: url(../img/production-company/icon_sec04-arrow-sp.png);
  }
}
.c-digitre-110__sec04_list_item_num {
  font-size: 2rem;
  color: #00A0C9;
}
.c-digitre-110__sec04_list_item_icon {
  height: 5.1rem;
  margin-top: 2.5rem;
}
.c-digitre-110__sec04_list_item_icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-digitre-110__sec04_list_item_head {
  margin-top: 2.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.c-digitre-110__sec04_list_item_text {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  text-align: center;
  margin-top: 1rem;
  max-width: 13.5rem;
}
.c-digitre-110__cta {
  padding: 6rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta {
    padding: 2.5rem 0 4.5rem;
  }
}
.c-digitre-110__cta .c-btm-parts__cta01_text {
  color: #fff;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-digitre-110__cta .c-btm-parts__cta01_head {
  font-weight: 400;
  line-height: 1.5;
  column-gap: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta .c-btm-parts__cta01_head {
    line-height: 1.4;
    align-items: center;
  }
}
.c-digitre-110__cta .c-btm-parts__cta01_head::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-left-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta .c-btm-parts__cta01_head::before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-left.png);
  }
}
.c-digitre-110__cta .c-btm-parts__cta01_head::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/production-company/img_line-right-wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta .c-btm-parts__cta01_head::after {
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(../img/common/img_line-right.png);
  }
}
.c-digitre-110__cta .c-btm-parts__cta01_link_inner {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta .c-btm-parts__cta01_link_inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-digitre-110__cta .c-btm-parts__cta01_link_inner::after {
  width: 0.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__cta .c-btm-parts__cta01_link .c-btn01-inner {
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.c-digitre-110__sec05 {
  padding: 8rem 0 9.5rem;
  background-color: #F4F7F8;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05 {
    padding: 4rem 0 5rem;
  }
}
.c-digitre-110__sec05::after {
  content: "Faq";
  font-family: "Chakra Petch", sans-serif;
  font-weight: bold;
  font-size: 21.9rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05::after {
    font-size: 9rem;
    top: 2rem;
  }
}
.c-digitre-110__sec05 .c-container {
  position: relative;
  z-index: 1;
}
.c-digitre-110__sec05 .c-human-resources__sec_title::before {
  background-color: #00A0C9;
}
.c-digitre-110__sec05_list {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list_item + .c-digitre-110__sec05_list_item {
    margin-top: 1rem;
  }
}
.c-digitre-110__sec05_list_item_head {
  padding: 1.6rem 1rem 1.6rem 4.5rem;
  background-color: #00A0C9;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list_item_head {
    font-size: 1.4rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-digitre-110__sec05_list_item_head::before {
  content: "Q";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 1.5rem;
  transform: translateY(-50%);
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list_item_head::before {
    left: 1rem;
  }
}
.c-digitre-110__sec05_list_item_desc {
  padding: 2rem 1rem 2.5rem 4.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list_item_desc {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3.5rem;
    line-height: 1.3;
  }
}
.c-digitre-110__sec05_list_item_desc::before {
  content: "A";
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  color: #F09730;
  position: absolute;
  left: 1.5rem;
  top: 2.4rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-digitre-110__sec05_list_item_desc::before {
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }
}

.p-concierge {
  padding: 5rem 0 8rem;
  background-image: url(../img/concierge/bg_concierge.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-concierge {
    padding: 3rem 0 5rem;
  }
}
.p-concierge__content {
  max-width: 88rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-concierge__content {
    padding: 0 1.5rem;
  }
}
.p-concierge__flow_block:not(.first) {
  display: none;
}
.p-concierge__flow_copy {
  padding-bottom: 5.5rem;
  color: #fff;
  background-image: url(../img/concierge/img_01.png);
  background-repeat: no-repeat;
  background-position: top -0.7rem right;
  background-size: 25.7rem auto;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy {
    background-size: 12rem auto;
    background-position: top right;
    padding-bottom: 3rem;
  }
}
.p-concierge__flow_copy .text01 {
  padding-bottom: 0.2rem;
  font-size: 2.4rem;
  font-weight: 700;
  border-bottom: #fff 1px solid;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy .text01 {
    font-size: 2rem;
  }
}
.p-concierge__flow_copy .text01 span {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy .text01 span {
    font-size: 1.4rem;
  }
}
.p-concierge__flow_copy .text01 .num {
  font-size: 3.1rem;
  font-weight: 600;
  font-family: "Chakra Petch", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy .text01 .num {
    font-size: 2.4rem;
  }
}
.p-concierge__flow_copy .text02 {
  margin-top: 2rem;
  font-size: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy .text02 {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.p-concierge__flow_copy .text03 {
  margin-top: 2rem;
  font-size: 5.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_copy .text03 {
    font-size: 3rem;
  }
}
.p-concierge__flow_card {
  background-color: #fff;
  border-radius: 0.8rem;
  padding: 2.5rem 4rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_card {
    font-size: 2rem;
    padding: 1.5rem 2rem 2rem;
  }
}
.p-concierge__flow_question {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_question {
    display: block;
  }
}
.p-concierge__flow_question .num {
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00A0C9;
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Chakra Petch", sans-serif;
  color: #fff;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_question .num {
    margin: 0 auto;
    width: 5rem;
    height: 5rem;
    font-size: 1.8rem;
  }
}
.p-concierge__flow_question .question {
  font-size: 2.6rem;
  font-weight: 700;
  color: #00A0C9;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_question .question {
    font-size: 1.6rem;
    margin-top: 1.5rem;
    line-height: 1.5;
  }
}
.p-concierge__flow_question_caption {
  text-align: center;
  font-size: 1.3rem;
}
.p-concierge__flow_answear {
  margin-top: 2.5rem;
}
.p-concierge__flow_answear .row {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .row {
    display: block;
  }
}
.p-concierge__flow_answear .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 2.5rem) / 2);
  height: 8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  border: #0A203B 1px solid;
  border-radius: 0.6rem;
  box-shadow: 0 0.3rem 0 rgba(15, 67, 124, 0.47);
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button {
    width: auto;
    font-size: 1.4rem;
    height: auto;
    padding: 1rem 2rem;
    text-align: left;
  }
}
.p-concierge__flow_answear .button.is-active, .p-concierge__flow_answear .button:hover {
  background-color: #00A0C9;
  color: #fff;
  opacity: 1;
}
.p-concierge__flow_answear .button input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.01;
}
.p-concierge__flow_answear .button .small {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button .small {
    font-size: 1.2rem;
  }
}
.p-concierge__flow_answear .button--checkbox {
  background-size: 3rem auto;
  background-position: 2rem center;
  background-image: url(../img/concierge/icon_check.svg);
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button--checkbox {
    background-size: 2rem auto;
    background-position: 1rem center;
    justify-content: flex-start;
    padding: 1rem 2rem 1rem 4rem;
  }
}
.p-concierge__flow_answear .button--checkbox.is-active {
  background-image: url(../img/concierge/icon_checked.svg);
}
.p-concierge__flow_answear .button--short {
  width: calc((100% - 5rem) / 3);
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button--short {
    width: auto;
    font-size: 1.4rem;
  }
}
.p-concierge__flow_answear .button--short.button--checkbox {
  background-position: 1.5rem center;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button--short.button--checkbox {
    background-position: 1rem center;
  }
}
.p-concierge__flow_answear .button--x, .p-concierge__flow_answear .button--lp, .p-concierge__flow_answear .button--website, .p-concierge__flow_answear .button--cv, .p-concierge__flow_answear .button--target, .p-concierge__flow_answear .button--platform {
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button--x, .p-concierge__flow_answear .button--lp, .p-concierge__flow_answear .button--website, .p-concierge__flow_answear .button--cv, .p-concierge__flow_answear .button--target, .p-concierge__flow_answear .button--platform {
    padding-left: 4rem;
  }
}
.p-concierge__flow_answear .button--fs16 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button--fs16 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_answear .button + .button {
    margin-top: 1.5rem;
  }
}
.p-concierge__flow_step {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 2.8rem;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_step {
    gap: 1.8rem;
    margin-bottom: 2rem;
  }
}
.p-concierge__flow_step span {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #fff;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_step span {
    width: 1rem;
    height: 1rem;
  }
}
.p-concierge__flow_step span.is-current {
  background-color: #0F437C;
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_step span.is-current {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.p-concierge__flow_button {
  margin: 3rem auto 0;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
.p-concierge__flow_button .button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: #939393 1px solid;
  border-radius: 0.6rem;
  width: 24rem;
  height: 5.3rem;
  box-shadow: 0 0.3rem 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_button .button {
    font-size: 1.4rem;
    height: 4rem;
    width: 10rem;
  }
}
.p-concierge__flow_button .button--prev {
  background-image: url(../img/concierge/icon_arrow-prev.svg);
  background-position: 1.5rem center;
}
.p-concierge__flow_button .button--next {
  background-image: url(../img/concierge/icon_arrow-next.svg);
  background-position: right 1.5rem center;
}
.p-concierge__flow_form {
  margin-top: 1.5rem;
}
.p-concierge__flow_form .text01 {
  font-size: 2.6rem;
  font-weight: 700;
  color: #00A0C9;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_form .text01 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-concierge__flow_form .text02 {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-concierge__flow_form .text02 {
    margin-top: 1.5rem;
    font-size: 1.6rem;
  }
}
.p-concierge .c-estimate__contents_table_row_desc input[type=text],
.p-concierge .c-estimate__contents_table_row_desc input[type=email],
.p-concierge .c-estimate__contents_table_row_desc input[type=tel] {
  background-color: #F4F7F8;
}
.p-concierge .js-check-group-error {
  margin-top: 3rem;
  text-align: center;
  font-weight: 700;
  color: #C70505;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-concierge .js-check-group-error {
    margin-top: 1.5rem;
    font-size: 1.2rem;
  }
}

.p-terms {
  border-top: 0.1rem solid #DEDEDE;
  margin-top: 1.6rem;
  padding: 4rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-terms {
    margin-top: 0;
    padding: 2rem 0 4rem;
    border-bottom: 0.1rem solid #DEDEDE;
  }
}
.p-terms__section + .p-terms__section {
  margin-top: 4rem;
}
.p-terms__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 0.1rem solid #DEDEDE;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-terms__title {
    font-size: 1.8rem;
  }
}
.p-terms__title::before {
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  content: "";
  width: 4rem;
  height: 0.1rem;
  background-color: #1A87DA;
}
.p-terms__desc, .p-terms__ol, .p-terms__ul {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-terms__desc, .p-terms__ol, .p-terms__ul {
    font-size: 1.3rem;
  }
}
.p-terms__ol {
  list-style: decimal;
}
.p-terms__ol > li {
  margin-left: 1.5em;
}
.p-terms__ol > li + li {
  margin-top: 0.5em;
}
.p-terms__ol ul {
  margin-top: 0.5em;
}
.p-terms__ul > li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-terms__ul > li::before {
  content: "-";
  margin: 0 0.3em;
}
.p-terms__ul > li + li {
  margin-top: 0.5em;
}
.p-terms__desc + .p-terms__desc, .p-terms__desc + .p-terms__ol, .p-terms__desc + .p-terms__ul {
  margin-top: 1em;
}
.p-terms__ol + .p-terms__desc, .p-terms__ol + .p-terms__ol, .p-terms__ol + .p-terms__ul {
  margin-top: 1em;
}
.p-terms__ul + .p-terms__desc, .p-terms__ul + .p-terms__ol, .p-terms__ul + .p-terms__ul {
  margin-top: 1em;
}
.p-terms a {
  text-decoration: underline;
}/*# sourceMappingURL=style.css.map */