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

      mixin.scss

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

      common.scss

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

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

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

.common_right_wrap {
  max-width: calc(100% - (50% - (1100px / 2)));
  width: calc(100% - 16px);
  margin-left: auto;
  margin-right: 0;
}

.common_left_wrap {
  max-width: calc(100% - (50% - (1100px / 2)));
  width: calc(100% - 16px);
  margin-left: 0;
  margin-right: auto;
}

/* フェードイン(初期値) */
.scroll_up {
  opacity: 0;
  /* 最初は非表示 */
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  /* 下に50pxの位置から */
  -webkit-transition: opacity .8s, -webkit-transform .8s;
  transition: opacity .8s, -webkit-transform .8s;
  transition: opacity .8s, transform .8s;
  transition: opacity .8s, transform .8s, -webkit-transform .8s;
  /* 透過率と縦方向の移動を0.8秒 */
}

/* フェードイン(スクロールした後) */
.scroll_up.is-show {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  -webkit-transform: translateY(0);
  transform: translateY(0);
  /* 30px上に移動する */
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  /* フェード開始を0.2秒遅らせる */
}

/*common btn*/
.common_btn_wrap {
  margin: 80px auto 0;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .common_btn_wrap {
    margin: 40px auto 0;
  }
}

.common_contact_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 358px;
  padding: 20px 32px;
  border-radius: 40px;
  background-color: #F03000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .common_contact_btn {
    min-width: auto;
    max-width: 400px;
    width: 100%;
  }
}

.common_contact_btn img {
  width: 20px;
  margin: 0 8px 0 0;
}

.common_more_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 358px;
  padding: 16px;
  border-radius: 40px;
  background-color: #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .common_more_btn {
    min-width: auto;
    max-width: 400px;
    width: 100%;
  }
}

.common_more_btn img {
  width: 34px;
  margin: 0 0 0 18px;
}

.common_back_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 358px;
  padding: 16px;
  border-radius: 40px;
  background-color: #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .common_back_btn {
    min-width: auto;
    max-width: 400px;
    width: 100%;
  }
}

.common_back_btn img {
  width: 34px;
  margin: 0 18px 0 0;
}

.common_sub_more_btn_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.common_sub_more_btn_img .common_sub_more_btn_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 12px 0 0;
}

@media only screen and (max-width: 640px) {
  .common_sub_more_btn_img .common_sub_more_btn_text {
    margin: 0 8px 0 0;
  }
}

.common_sub_more_btn_img img {
  display: block;
  width: 34px;
}

@media only screen and (max-width: 640px) {
  .common_sub_more_btn_img img {
    width: 24px;
  }
}

.page_title_s_block {
  padding: 112px 0 0;
}

@media only screen and (max-width: 1400px) {
  .page_title_s_block {
    padding: 88px 0 0;
  }
}

.page_title_s_block .page_title_s_box {
  width: 100%;
  min-height: 330px;
  padding: 64px;
  border-radius: 40px;
  background-color: #345DD3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box {
    min-height: 200px;
    border-radius: 30px;
    padding: 24px;
  }
}

.page_title_s_block .page_title_s_box.bg_privacy:after {
  content: "";
  position: absolute;
  right: 36px;
  bottom: 40px;
  width: 148px;
  height: 190px;
  background-image: url(../images/privacy/bg_privacy.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box.bg_privacy:after {
    width: 70px;
    height: 90px;
    right: 16px;
    bottom: 24px;
  }
}

.page_title_s_block .page_title_s_box.bg_contact:after {
  content: "";
  position: absolute;
  right: 36px;
  bottom: 40px;
  width: 154px;
  height: 120px;
  background-image: url(../images/contact/bg_contact.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box.bg_contact:after {
    width: 83px;
    height: 65px;
    right: 16px;
    bottom: 24px;
  }
}

.page_title_s_block .page_title_s_box .page_title_s_box_content {
  position: relative;
}

.page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 46px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_ja {
    font-size: 28px;
  }
}

.page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_en {
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_en {
    font-size: 16px;
    padding: 0 0 0 16px;
  }
}

.page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_en::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #F9EC05;
}

@media only screen and (max-width: 640px) {
  .page_title_s_block .page_title_s_box .page_title_s_box_content .page_title_s_box_title_en::before {
    width: 10px;
    height: 10px;
    top: 7px;
  }
}

/*common_page_title_block*/
.common_page_title_block {
  padding: 112px 0 0;
}

@media only screen and (max-width: 1400px) {
  .common_page_title_block {
    padding: 88px 0 0;
  }
}

.common_page_title_block .common_page_title_box {
  border: 3px solid #1C1F28;
  width: 100%;
  min-height: 330px;
  padding: 64px;
  border-radius: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box {
    min-height: 200px;
    border-radius: 30px;
    padding: 24px;
  }
}

.common_page_title_block .common_page_title_box.bg_company {
  background-image: url(../images/company/bg_company.png);
}

.common_page_title_block .common_page_title_box.bg_staff {
  background-image: url(../images/company/bg_staff.png);
}

.common_page_title_block .common_page_title_box.bg_reason {
  background-image: url(../images/reason/bg_reason.jpg);
}

.common_page_title_block .common_page_title_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box::before {
    border-radius: 30px;
  }
}

.common_page_title_block .common_page_title_box .common_page_title_box_content {
  position: relative;
}

.common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 46px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_ja {
    font-size: 28px;
  }
}

.common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_en {
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  position: relative;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_en {
    font-size: 16px;
    padding: 0 0 0 16px;
    margin: 0 0 24px;
  }
}

.common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_en::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_title_en::before {
    width: 10px;
    height: 10px;
    top: 7px;
  }
}

.common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_box .common_page_title_box_content .common_page_title_box_text {
    font-size: 14px;
  }
}

/*pankuzu*/
.pankuzu_wrap {
  padding: 16px 0;
}

@media only screen and (max-width: 640px) {
  .pankuzu_wrap {
    padding: 8px 0;
  }
}

.pankuzu_wrap .pankuzu_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: scroll;
  scrollbar-width: none;
}

.pankuzu_wrap .pankuzu_list::-webkit-scrollbar {
  display: none;
}

.pankuzu_wrap .pankuzu_list .pankuzu_item {
  white-space: nowrap;
  margin: 0 40px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .pankuzu_wrap .pankuzu_list .pankuzu_item {
    font-size: 11px;
  }
}

.pankuzu_wrap .pankuzu_list .pankuzu_item:after {
  content: "";
  width: 8px;
  height: 8px;
  background-image: url(../images/common/icon_arrow_pankuzu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pankuzu_wrap .pankuzu_list .pankuzu_item:last-child {
  margin: 0 0 0 0;
}

.pankuzu_wrap .pankuzu_list .pankuzu_item:last-child:after {
  content: none;
}

.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link {
    font-size: 11px;
  }
}

.pankuzu_wrap .pankuzu_list .pankuzu_item .pankuzu_link img {
  width: 14px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

/*common_contact_sec*/
.common_contact_sec {
  width: 100%;
  padding: 80px 0;
  background-color: #345DD3;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec {
    padding: 40px 0;
  }
}

.common_contact_sec::before {
  content: "";
  position: absolute;
  top: 74px;
  right: -40px;
  width: 220px;
  height: 172px;
  background-image: url(../images/common/bg_contact_mail.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec::before {
    top: 30px;
    right: -20px;
    width: 128px;
    height: 100px;
  }
}

.common_contact_sec:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: -8px;
  width: 200px;
  height: 200px;
  background-image: url(../images/common/bg_contact_tel.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec:after {
    width: 120px;
    height: 120px;
  }
}

.common_contact_sec .common_contact_sec_title_ja {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 48px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_sec_title_ja {
    font-size: 36px;
  }
}

.common_contact_sec .common_contact_sec_title_en {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 130px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_sec_title_en {
    font-size: 16px;
    margin: 0 0 116px;
  }
}

.common_contact_sec .common_contact_box {
  position: relative;
  width: 100%;
  border-radius: 30px;
  padding: 32px 48px 48px;
  background-color: #B1C9F5;
}

@media only screen and (max-width: 960px) {
  .common_contact_sec .common_contact_box {
    padding: 32px 48px 200px;
  }
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box {
    padding: 48px 24px 120px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap {
    display: block;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content {
  width: calc((100% - 236px) /2);
}

@media only screen and (max-width: 960px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content {
    width: 100%;
    margin: 0 0 24px;
  }
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content:last-child {
    margin: 0 0 0;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_title {
    margin: 0 0 8px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_tel_btn {
  width: 100%;
  height: 80px;
  background-color: #FFF;
  border: 2px solid #F03000;
  border-radius: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  color: #F03000;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_tel_btn {
    height: 64px;
    margin: 0 0 8px;
    font-size: 22px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_tel_btn img {
  width: 24px;
  margin: 0 16px 0 0;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_tel_btn img {
    width: 20px;
    margin: 0 8px 0 0;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_tel_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_btn {
  width: 100%;
  height: 80px;
  background-color: #F03000;
  border: 2px solid #F03000;
  border-radius: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_btn {
    height: 64px;
    font-size: 16px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_btn img {
  width: 24px;
  margin: 0 16px 0 0;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_content_wrap .common_contact_box_content .common_contact_box_content_btn img {
    width: 20px;
    margin: 0 8px 0 0;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_comment_wrap {
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.common_contact_sec .common_contact_box .common_contact_box_comment_wrap .common_contact_box_comment {
  width: 100%;
  max-width: 480px;
  padding: 18px 24px;
  border-radius: 20px;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
  position: relative;
  margin: 0 auto;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_comment_wrap .common_contact_box_comment {
    padding: 12px 12px;
    font-size: 13px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_comment_wrap .common_contact_box_comment::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -13px;
  width: 16px;
  height: 13px;
  background-image: url(../images/common/img_fukidashi_contact.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.common_contact_sec .common_contact_box .common_contact_box_img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -7px;
  width: 180px;
}

@media only screen and (max-width: 640px) {
  .common_contact_sec .common_contact_box .common_contact_box_img {
    width: 120px;
    bottom: -5px;
  }
}

.common_contact_sec .common_contact_box .common_contact_box_img img {
  width: 100%;
}

/*common_fix_contact_block*/
.common_fix_contact_block {
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 100000;
}

.common_fix_contact_block .common_fix_contact_box {
  display: inline-block;
  padding: 12px 24px;
  border: 3px solid #1C1F28;
  border-radius: 20px;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .common_fix_contact_block .common_fix_contact_box {
    padding: 12px 12px;
  }
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_close_btn {
  position: absolute;
  top: -8px;
  right: -4px;
  width: 24px;
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_close_btn img {
  width: 100%;
}

.common_fix_contact_block .common_fix_contact_box:after {
  content: "";
  position: absolute;
  right: 36px;
  bottom: -10px;
  width: 16px;
  height: 10px;
  background-image: url(../images/common/img_fukidashi_fix_contact.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_title .t_blue {
  font-size: 14px;
  color: #345DD3;
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_title .line_yellow {
  font-size: 14px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_btn {
  width: 160px;
  height: 30px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px;
  background-color: #F03000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

.common_fix_contact_block .common_fix_contact_box .common_fix_contact_box_btn img {
  width: 12px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

/*popup*/
.common_filter {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000000;
}

.common_search_popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 10000000;
  padding: 0 16px;
  width: 100%;
  max-width: 1100px;
  max-height: calc(100vh - 160px);
}

.common_search_popup .common_search_popup_close_btn {
  position: absolute;
  top: 24px;
  right: 32px;
  width: 36px;
  z-index: 10000000;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_close_btn {
    top: -8px;
    right: 12px;
    width: 30px;
  }
}

.common_search_popup .common_search_popup_close_btn img {
  width: 100%;
}

.common_search_popup .common_search_popup_inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  max-height: calc(100vh - 160px);
  border: 3px solid #1C1F28;
  border-radius: 40px;
  background-color: #E6F1FF;
  padding: 48px;
  position: relative;
  overflow-y: scroll;
  scrollbar-width: none;
}

.common_search_popup .common_search_popup_inner::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner {
    border-radius: 20px;
    padding: 24px 8px;
    border: 2px solid #1C1F28;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 2px solid #1C1F28;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_title {
    font-size: 16px;
    margin: 0 0 24px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_title img {
  width: 16px;
  margin: 0 8px 0 0;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap {
    margin: 0 0 24px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_input {
  width: calc(100% - 136px);
  padding: 8px;
  background-color: #FFF;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  border: 1px solid #E6E6E6;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_input {
    width: calc(100% - 108px);
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_input::-webkit-input-placeholder {
  color: #BEBEBE;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_input::-ms-input-placeholder {
  color: #BEBEBE;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_input::placeholder {
  color: #BEBEBE;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_submit_btn {
  width: 120px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  background-color: #345DD3;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_submit_btn {
    width: 100px;
    font-size: 13px;
    margin: 0 0 0 8px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_submit_btn img {
  width: 12px;
  margin: 0 8px 0 0;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_keyeord_wrap .common_search_popup_keyeord_submit_btn img {
    width: 10px;
    margin: 0 4px 0 0;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item {
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item {
    margin: 0 0 24px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item:last-child {
  margin: 0 0 0;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_item_title {
  padding: 0 0 0 16px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_item_title {
    font-size: 14px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_item_title::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -16px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list {
    margin: 0 0 -8px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list .common_search_popup_keyeord_item {
  margin: 0 16px 16px 0;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list .common_search_popup_keyeord_item {
    margin: 0 8px 8px 0;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list .common_search_popup_keyeord_item .common_search_popup_keyeord_link {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #345DD3;
  border-radius: 4px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #345DD3;
  line-height: 1.5;
}

@media only screen and (min-width: 960px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_keyeord_list .common_search_popup_keyeord_item .common_search_popup_keyeord_link:hover {
    opacity: 1;
    background-color: #345DD3;
    color: #FFF;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -16px;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list {
    margin: 0 0 -8px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item {
  width: calc((100% - 48px) / 4);
  margin: 0 16px 16px 0;
}

@media only screen and (max-width: 960px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item {
    width: calc((100% - 16px) /2);
  }
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item {
    margin: 0 8px 8px 0;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item:nth-of-type(4n) {
  margin: 0 0 16px 0;
}

@media only screen and (max-width: 960px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item:nth-of-type(4n) {
    margin: 0 16px 16px 0;
  }
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item:nth-of-type(4n) {
    margin: 0 8px 8px 0;
  }
}

@media only screen and (max-width: 960px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item:nth-of-type(2n) {
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item:nth-of-type(2n) {
    margin: 0 0 8px 0;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link {
  width: 100%;
  height: 100%;
  padding: 20px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #1C1F28;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link {
    padding: 16px 8px;
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 960px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link:hover {
    opacity: 1;
  }
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link:hover::before {
    background-color: rgba(0, 0, 0, 0.7);
  }
}

.common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link .common_search_popup_category_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 640px) {
  .common_search_popup .common_search_popup_inner .common_search_popup_content .common_search_popup_list .common_search_popup_item .common_search_popup_category_list .common_search_popup_category_item .common_search_popup_category_link .common_search_popup_category_title {
    font-size: 13px;
  }
}

/*common_sec_title_wrap*/
.common_sec_title_wrap {
  margin: 0 0 40px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .common_sec_title_wrap {
    margin: 0 0 24px;
  }
}

.common_sec_title_wrap .common_sec_title_en {
  display: inline-block;
  padding: 5px 24px;
  border-radius: 50px;
  background-color: #345DD3;
  margin: 0 0 16px;
  position: relative;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_sec_title_wrap .common_sec_title_en {
    padding: 4px 20px;
    font-size: 18px;
  }
}

.common_sec_title_wrap .common_sec_title_en:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #345DD3;
}

.common_sec_title_wrap .common_sec_title_en.white {
  background-color: #FFF;
  color: #345DD3;
}

.common_sec_title_wrap .common_sec_title_en.white::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #FFF;
}

.common_sec_title_wrap .common_sec_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_sec_title_wrap .common_sec_title_ja {
    font-size: 28px;
  }
}

.common_sec_title_wrap .common_sec_title_ja.white {
  color: #FFF;
}

/*common_sub_titile*/
.common_sub_title_wrap {
  padding: 0 0 0 16px;
  border-left: 3px solid #F9EC05;
  margin: 0 0 24px;
  position: relative;
}

.common_sub_title_wrap .common_sub_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 24px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 2px;
}

@media only screen and (max-width: 640px) {
  .common_sub_title_wrap .common_sub_title_ja {
    font-size: 20px;
  }
}

.common_sub_title_wrap .common_sub_title_ja .t_big {
  font-size: 28px;
}

@media only screen and (max-width: 640px) {
  .common_sub_title_wrap .common_sub_title_ja .t_big {
    font-size: 22px;
  }
}

.common_sub_title_wrap .common_sub_title_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_sub_title_wrap .common_sub_title_en {
    font-size: 14px;
  }
}

.common_sub_title_wrap.c_white .common_sub_title_ja {
  color: #FFF;
}

.common_sub_title_wrap.c_white .common_sub_title_en {
  color: #FFF;
}

.common_sub_title_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 24px;
}

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

.common_sub_title_link .common_sub_title_wrap {
  width: calc(100% - 280px);
  margin: 0 0 0;
}

@media only screen and (max-width: 840px) {
  .common_sub_title_link .common_sub_title_wrap {
    width: 100%;
    margin: 0 0 16px;
  }
}

.common_sub_title_link .common_sub_more_btn_img {
  width: 240px;
  margin: 0 0 0 40px;
}

@media only screen and (max-width: 840px) {
  .common_sub_title_link .common_sub_more_btn_img {
    width: 100%;
    margin: 0 0 0 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.error_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #EB6262;
  line-height: 1.5;
  margin: 8px 0 0;
}

.error_text.center {
  text-align: center;
}

/*common_label_list*/
.common_label_list {
  position: absolute;
  top: 20px;
  left: -4px;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .common_label_list {
    top: 12px;
  }
}

.common_label_list .common_label_item {
  margin: 0 0 4px;
  width: 62px;
}

@media only screen and (max-width: 640px) {
  .common_label_list .common_label_item {
    width: 50px;
  }
}

.common_label_list .common_label_item img {
  width: 100%;
}

.common_label_list .common_label_item:last-child {
  margin: 0 0 0;
}

/*fv*/
.fv_none {
  padding: 100px 0 0;
}

@media only screen and (max-width: 1400px) {
  .fv_none {
    padding: 90px 0 0;
  }
}

.fv_title_contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #D5E8FF;
  padding: 100px 0 24px;
}

@media only screen and (max-width: 1400px) {
  .fv_title_contact_wrap {
    padding: 90px 0 24px;
  }
}

@media only screen and (max-width: 960px) {
  .fv_title_contact_wrap {
    display: block;
    min-height: auto;
  }
}

.fv_title_block {
  width: calc(100% - 484px);
  height: 100%;
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 48px;
  position: relative;
  background-position: center center;
  background-size: cover;
  border-radius: 0 40px 40px 0;
  border: 3px solid #1C1F28;
  border-left: none;
  z-index: 0;
}

@media only screen and (max-width: 960px) {
  .fv_title_block {
    width: calc(100% - 16px);
    margin: 0 16px 24px 0;
    min-height: auto;
  }
}

@media only screen and (max-width: 640px) {
  .fv_title_block {
    padding: 32px 24px 32px 24px;
    border-radius: 0 30px 30px 0;
  }
}

.fv_title_block.bg_company {
  background-image: url(../images/company/bg_company.png);
}

.fv_title_block.bg_staff {
  background-image: url(../images/company/bg_staff.png);
}

.fv_title_block.bg_reason {
  background-image: url(../images/reason/bg_reason.jpg);
}

.fv_title_block.bg_achievement {
  background-image: url(../images/achievement/bg_achievement.jpg);
}

.fv_title_block.bg_news {
  background-image: url(../images/news/bg_news.jpg);
}

.fv_title_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 40px 40px 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .fv_title_block::before {
    border-radius: 0 30px 30px 0;
  }
}

.fv_title_block .fv_title_block_content {
  position: relative;
  z-index: 1;
}

.fv_title_block .fv_title_block_content .fv_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 44px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .fv_title_block .fv_title_block_content .fv_title_ja {
    font-size: 30px;
  }
}

.fv_title_block .fv_title_block_content .fv_title_en {
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .fv_title_block .fv_title_block_content .fv_title_en {
    font-size: 16px;
    margin: 0 0 24px;
    padding: 0 0 0 16px;
  }
}

.fv_title_block .fv_title_block_content .fv_title_en::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .fv_title_block .fv_title_block_content .fv_title_en::before {
    width: 10px;
    height: 10px;
  }
}

.fv_title_block .fv_title_block_content .fv_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .fv_title_block .fv_title_block_content .fv_text {
    font-size: 14px;
  }
}

.fv_contact_block {
  width: 484px;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 960px) {
  .fv_contact_block {
    display: block;
    width: 100%;
    padding: 0 16px;
  }
}

.fv_contact_box {
  background-color: #345DD3;
  border: 3px solid #1C1F28;
  border-radius: 20px;
  padding: 24px;
  height: 100%;
  position: relative;
  overflow-y: scroll;
  scrollbar-width: none;
}

.fv_contact_box::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 960px) {
  .fv_contact_box {
    overflow-y: visible;
  }
}

@media only screen and (max-width: 640px) {
  .fv_contact_box {
    padding: 24px 10px;
  }
}

.fv_contact_box_item_detail {
  background-color: #345DD3;
  border: 3px solid #1C1F28;
  border-radius: 20px;
  padding: 24px;
  height: 900px;
  position: relative;
  overflow-y: scroll;
  scrollbar-width: none;
}

.fv_contact_box_item_detail::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 960px) {
  .fv_contact_box_item_detail {
    overflow-y: visible;
    height: auto;
  }
}

@media only screen and (max-width: 640px) {
  .fv_contact_box_item_detail {
    padding: 24px 10px;
  }
}

.fv_contact_box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 8px;
  border-bottom: 2px solid #FFF;
  margin: 0 0 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_contact_box_title {
    font-size: 16px;
    margin: 0 0 16px;
  }
}

.fv_contact_box_title img {
  width: 16px;
  margin: 0 10px 0 0;
}

.fv_form_block_wrap .fv_form_block {
  margin: 0 0 16px;
  display: none;
}

.fv_form_block_wrap .fv_form_block.active {
  display: block;
}

.fv_form_block_wrap .fv_form_block:last-child {
  margin: 0 0 0;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap.active {
  -webkit-animation: fadeUp 1s ease forwards;
  animation: fadeUp 1s ease forwards;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat {
  width: calc(100% - 84px);
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_name {
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 0 4px;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_chat_title_wrap {
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px 0 20px 20px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_chat_title_wrap .fv_form_block_staff_chat_title_img {
  width: 24px;
  margin: 0 8px 0 0;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_chat_title_wrap .fv_form_block_staff_chat_title_img img {
  width: 100%;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_chat_title_wrap .fv_form_block_staff_chat_title {
  width: calc(100% - 32px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_chat_title_wrap .fv_form_block_staff_chat_title .c_blue {
  color: #345DD3;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_text {
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px 0 20px 20px;
  padding: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_chat .fv_form_block_staff_text a {
  color: #345DD3;
  text-decoration: underline;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_img {
  width: 60px;
  margin: 0 0 0 24px;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_q_wrap .fv_form_block_staff_img img {
  width: 100%;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 16px 12px;
  background-color: #E6F1FF;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  margin: 16px 0 0;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap.active {
  -webkit-animation: fadeUp 1s ease forwards;
  animation: fadeUp 1s ease forwards;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_block_a_img {
  width: 24px;
  margin: 4px 8px 0 0;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_block_a_img img {
  width: 100%;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap {
  width: calc(100% - 32px);
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .fv_form_radiobtn_label {
  display: block;
  margin: 0 0 8px;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .fv_form_radiobtn_label:last-child {
  margin: 0 0 0;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .radio_text {
  display: block;
  width: 100%;
  border-radius: 40px;
  padding: 10px 16px 10px 40px;
  background-color: #FFF;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  border: 1px solid #E6E6E6;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .radio_text:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #E6E6E6;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .input_radio {
  display: none;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .input_radio:checked + .radio_text {
  border: none;
  background-color: #345DD3;
  color: #FFF;
}

.fv_form_block_wrap .fv_form_block .fv_form_block_a_wrap .fv_form_radiobtn_wrap .input_radio:checked + .radio_text::before {
  background-color: #FFF;
  background-image: url(../images/common/icon_check_blue.svg);
  background-size: 10px;
  background-position: center center;
  background-repeat: no-repeat;
}

@-webkit-keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.animate {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.animate.active {
  -webkit-animation: fadeUp 1s ease forwards;
  animation: fadeUp 1s ease forwards;
}

.fv_form_block_form {
  padding: 12px;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  background-color: #E6F1FF;
  margin: 16px 0 0;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.fv_form_block_form.active {
  -webkit-animation: fadeUp 1s ease forwards;
  animation: fadeUp 1s ease forwards;
}

.fv_form_block_form .fv_form_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

.fv_form_block_form .fv_form_block_title span {
  color: #345DD3;
}

.fv_form_block_form .fv_form_list .fv_form_item {
  margin: 0 0 16px;
}

.fv_form_block_form .fv_form_list .fv_form_item:last-child {
  margin: 0 0 0;
}

.fv_form_block_form .fv_form_list .fv_form_item .fv_form_item_title {
  padding: 0 0 0 12px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 10px;
}

.fv_form_block_form .fv_form_list .fv_form_item .fv_form_item_title::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.fv_form_block_form .fv_form_list .fv_form_item .fv_form_item_title .required {
  display: inline-block;
  padding: 2px 8px;
  background-color: #FF8484;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 0 8px;
  border-radius: 3px;
}

.fv_form_input_text_w100 {
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_input_text_w100::-webkit-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_text_w100::-ms-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_text_w100::placeholder {
  color: #BEBEBE;
}

.fv_form_input_text_w100:focus {
  outline: 2px solid #345DD3;
}

.fv_form_input_text_w100.mb_8 {
  margin: 0 0 8px;
}

.fv_form_notice {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 4px 0 0;
}

.fv_form_input_name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.fv_form_input_name_wrap .fv_form_input_name {
  width: calc((100% - 8px) /2);
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_input_name_wrap .fv_form_input_name::-webkit-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_name_wrap .fv_form_input_name::-ms-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_name_wrap .fv_form_input_name::placeholder {
  color: #BEBEBE;
}

.fv_form_input_name_wrap .fv_form_input_name:focus {
  outline: 2px solid #345DD3;
}

.fv_form_input_post_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 8px;
}

.fv_form_input_post_wrap .fv_form_input_post_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 8px 0 0;
}

.fv_form_input_post_wrap .fv_form_input_post {
  width: 180px;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 8px 0 0;
}

@media only screen and (max-width: 640px) {
  .fv_form_input_post_wrap .fv_form_input_post {
    width: 150px;
  }
}

.fv_form_input_post_wrap .fv_form_input_post::-webkit-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_post_wrap .fv_form_input_post::-ms-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_post_wrap .fv_form_input_post::placeholder {
  color: #BEBEBE;
}

.fv_form_input_post_wrap .fv_form_input_post:focus {
  outline: 2px solid #345DD3;
}

.fv_form_input_post_wrap .fv_form_input_post_btn {
  width: 102px;
  height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #1C1F28;
  background-color: #FFF;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_form_input_post_wrap .fv_form_input_post_btn {
    width: 90px;
    font-size: 12px;
  }
}

.fv_form_select_w100 {
  width: 100%;
  padding: 8px 24px 8px 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/common/icon_arrow_select.svg);
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px 5px;
}

.fv_form_select_w100:focus {
  outline: 2px solid #345DD3;
}

.fv_form_select_w100.mb_8 {
  margin: 0 0 8px;
}

.fv_form_select_birthday_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fv_form_select_birthday_wrap .fv_form_select_birthday {
  width: 80px;
  padding: 8px 24px 8px 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/common/icon_arrow_select.svg);
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px 5px;
}

.fv_form_select_birthday_wrap .fv_form_select_birthday:focus {
  outline: 2px solid #345DD3;
}

.fv_form_select_birthday_wrap .fv_form_select_birthday_text {
  margin: 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_select_birthday_wrap .fv_form_select_birthday_text.mr_0 {
  margin: 0 0 0 8px;
}

.fv_form_input_radio_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label {
  margin: 0 40px 24px 0;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label .fv_form_input_radio_text {
  padding: 0 0 0 28px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label .fv_form_input_radio_text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #FFF;
  border-radius: 50%;
  border: 1px solid #E6E6E6;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label .fv_form_input_radio_text:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  background-color: #345DD3;
  border-radius: 50%;
  opacity: 0;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label .fv_form_input_radio {
  display: none;
}

.fv_form_input_radio_wrap .fv_form_input_radio_label .fv_form_input_radio:checked + .fv_form_input_radio_text:after {
  opacity: 1;
}

.fv_form_item_img_w100 {
  width: 100%;
  margin: 0 0 8px;
}

.fv_form_item_img_w100 img {
  width: 100%;
}

.fv_form_item_checkbox_label {
  display: block;
}

.fv_form_item_checkbox_label.center {
  text-align: center;
}

.fv_form_item_checkbox_label.mt_12 {
  margin: 12px 0 0;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox_text {
  display: inline-block;
  padding: 0 0 0 28px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox_text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #E6E6E6;
  border-radius: 2px;
  background-color: #FFF;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox_text:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 14px;
  height: 12px;
  background-image: url(../images/common/icon_check_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox {
  display: none;
}

.fv_form_item_checkbox_label .fv_form_item_checkbox:checked + .fv_form_item_checkbox_text:after {
  opacity: 1;
}

.fv_form_item_paid_form_block {
  display: none;
  margin: 8px 0 0;
  padding: 12px;
  background-color: #f0f0f0;
  border-radius: 10px;
}

@media only screen and (max-width: 640px) {
  .fv_form_item_paid_form_block {
    padding: 8px;
  }
}

.fv_form_item_paid_form_block .fv_form_item_paid_form_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 12px;
}

.fv_form_item_paid_form_block .fv_form_item_paid_form_copy_wrap {
  background-color: #FFF;
  padding: 12px;
  border-radius: 10px;
  margin: 0 0 12px;
}

.fv_form_item_paid_form_block .fv_form_item_paid_form_copy_wrap .fv_form_item_paid_form_copy_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

.fv_form_item_paid_form_block .fv_form_item_paid_form_copy_wrap .fv_form_item_paid_form_copy_btn {
  width: 140px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #1C1F28;
  background-color: #FFF;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_form_item_paid_form_block .fv_form_item_paid_form_copy_wrap .fv_form_item_paid_form_copy_btn {
    font-size: 12px;
    width: 120px;
    height: 32px;
  }
}

.fv_form_submit_btn {
  margin: 20px auto 0;
  width: 100%;
  max-width: 400px;
  height: 60px;
  background-color: #F03000;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_form_submit_btn {
    height: 48px;
    font-size: 14px;
  }
}

.fv_form_file_notice {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

.fv_form_file_input_list {
  margin: 0 0 8px;
}

.fv_form_file_input_list .fv_form_file_input_item {
  margin: 0 0 8px;
  padding: 8px;
  border-radius: 4px;
  background-color: #FAFAFA;
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.fv_form_file_input_list .fv_form_file_input_item:last-child {
  margin: 0 0 0;
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_wrap {
  width: calc(100% - 72px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_wrap {
    width: 100%;
  }
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_wrap .fv_form_file_input_label {
  padding: 6px 10px;
  background-color: #FFF;
  border: 1px solid #1C1F28;
  border-radius: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_wrap .fv_form_file_input {
  display: none;
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_wrap .fv_form_file_input_label_text {
  margin: 0 0 0 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_delete_btn {
  width: 56px;
  height: 30px;
  margin: 0 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 34px;
  background-color: #6F6F6F;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_delete_btn {
    margin: 8px 0 0 auto;
  }
}

.fv_form_file_input_list .fv_form_file_input_item .fv_form_file_input_delete_btn img {
  width: 10px;
  margin: 0 4px 0 0;
}

.fv_form_file_input_add_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 122px;
  height: 23px;
  border-radius: 30px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 10px;
  color: #1C1F28;
  line-height: 1.5;
  background-color: #FFF;
}

.fv_form_file_input_add_btn img {
  width: 12px;
  margin: 0 8px 0 0;
}

.fv_form_input_textarea_w100 {
  width: 100%;
  height: 200px;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  resize: none;
}

.fv_form_input_textarea_w100::-webkit-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_textarea_w100::-ms-input-placeholder {
  color: #BEBEBE;
}

.fv_form_input_textarea_w100::placeholder {
  color: #BEBEBE;
}

.fv_form_input_textarea_w100:focus {
  outline: 2px solid #345DD3;
}

/*common_page_list*/
.common_page_list {
  margin: 80px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 640px) {
  .common_page_list {
    margin: 40px 0 0;
  }
}

.common_page_list .common_page_item {
  margin: 0 8px;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item {
    margin: 0 4px;
  }
}

.common_page_list .common_page_item .common_page_prev {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #345DD3;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_prev {
    width: 36px;
    height: 36px;
  }
}

.common_page_list .common_page_item .common_page_prev img {
  display: block;
  width: 12px;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_prev img {
    width: 10px;
  }
}

.common_page_list .common_page_item .common_page_link {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #345DD3;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_link {
    width: 36px;
    height: 36px;
  }
}

.common_page_list .common_page_item .common_page_link span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_link span {
    font-variant: 14px;
  }
}

.common_page_list .common_page_item .common_page_link.active {
  background-color: #345DD3;
}

.common_page_list .common_page_item .common_page_link.active span {
  color: #FFF;
}

.common_page_list .common_page_item .common_page_item_dot {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

.common_page_list .common_page_item .common_page_next {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #345DD3;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_next {
    width: 36px;
    height: 36px;
  }
}

.common_page_list .common_page_item .common_page_next img {
  display: block;
  width: 12px;
}

@media only screen and (max-width: 640px) {
  .common_page_list .common_page_item .common_page_next img {
    width: 10px;
  }
}

/*common_recommend_site*/
.common_recommend_site {
  padding: 60px 0 100px;
  background-color: #D5E8FF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site {
    padding: 30px 0 40px;
  }
}

.common_recommend_site .common_recommend_site_bg01 {
  position: absolute;
  z-index: 0;
  top: 230px;
  right: -60px;
  width: 500px;
}

.common_recommend_site .common_recommend_site_bg01 img {
  width: 100%;
}

.common_recommend_site_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.common_recommend_site_box_wrap .common_recommend_site_box {
  display: block;
  width: calc((100% - 40px) / 2);
  margin: 0 40px 40px 0;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.82);
  padding: 24px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap .common_recommend_site_box {
    width: 100%;
    margin: 0 0 24px;
    padding: 24px 16px 16px;
  }
}

.common_recommend_site_box_wrap .common_recommend_site_box:nth-of-type(2n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap .common_recommend_site_box:nth-of-type(2n) {
    margin: 0 0 24px;
  }
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap .common_recommend_site_box:last-child {
    margin: 0 0 0;
  }
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_icon {
  position: absolute;
  top: -16px;
  right: 16px;
  width: 40px;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_icon img {
  width: 100%;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0 0 12px;
  margin: 0 0 16px;
  border-bottom: 1px solid #1C1F28;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap .common_recommend_site_box_title_num {
  width: 44px;
  margin: 0 8px 0 0;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap .common_recommend_site_box_title_num img {
  width: 100%;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap .common_recommend_site_box_title {
  width: calc(100% - 52px);
  padding: 0 20px 0 0;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap .common_recommend_site_box_title {
    font-size: 14px;
  }
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_title_wrap .common_recommend_site_box_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .common_recommend_site_box_wrap .common_recommend_site_box .common_recommend_site_box_text {
    font-size: 12px;
  }
}

/*404*/
.error_page_top {
  padding: 80px 0 0;
}

@media only screen and (max-width: 1400px) {
  .error_page_top {
    padding: 72px 0 0;
  }
}

.error_page {
  padding: 100px 0;
  background-color: #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .error_page {
    padding: 40px 0;
  }
}

.error_page_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .error_page_text {
    font-size: 14px;
  }
}

/*no data*/
.common_no_data_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .common_no_data_text {
    font-size: 14px;
  }
}

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

      header.scss

=======================*/
.pc_header_wrap {
  position: fixed;
  top: 10px;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 0 24px;
}

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

.pc_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 70px;
  padding: 8px 16px;
  background-color: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}

.pc_header_inner .pc_header_logo_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pc_header_inner .pc_header_logo_menu .pc_header_logo {
  display: block;
  width: 200px;
  margin: 0 24px 0 0;
}

.pc_header_inner .pc_header_logo_menu .pc_header_logo img {
  width: 100%;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item {
  margin: 0 24px 0 0;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_link {
  display: block;
  text-decoration: none;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  color: #1C1F28;
  line-height: 1.5;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_link:after {
  content: "";
  position: absolute;
  bottom: .5em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #1C1F28;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 960px) {
  .pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_link:hover {
    opacity: 1;
  }
  .pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_link:hover:after {
    bottom: -2px;
    opacity: 1;
  }
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_search_btn {
  display: block;
  width: 32px;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_search_btn img {
  width: 100%;
  vertical-align: middle;
}

.pc_header_inner .pc_header_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_tel_btn {
  width: 200px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50px;
  border: 2px solid #F03000;
  margin: 0 16px 0 0;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_tel_btn .pc_header_tel_btn_content {
  text-align: center;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_tel_btn .pc_header_tel_btn_content .pc_header_tel_btn_content_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  color: #F03000;
  line-height: 1.5;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_tel_btn .pc_header_tel_btn_content .pc_header_tel_btn_content_num img {
  width: 12px;
  margin: 0 4px 0 0;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_tel_btn .pc_header_tel_btn_content .pc_header_tel_btn_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  color: #F03000;
  line-height: 1.5;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_contact_btn {
  width: 200px;
  height: 50px;
  border-radius: 50px;
  background-color: #F03000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
}

.pc_header_inner .pc_header_btn_wrap .pc_header_contact_btn img {
  width: 20px;
  margin: 0 6px 0 0;
  vertical-align: middle;
}

.sp_header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 72px;
  background-color: #FFF;
  z-index: 1000;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1400px) {
  .sp_header {
    display: block;
  }
}

.sp_header .sp_header_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 72px;
}

.sp_header .sp_header_content .sp_header_logo {
  display: block;
  width: 200px;
}

@media only screen and (max-width: 640px) {
  .sp_header .sp_header_content .sp_header_logo {
    width: 150px;
  }
}

.sp_header .sp_header_content .sp_header_logo img {
  display: block;
  width: 100%;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 32px 0 0;
}

@media only screen and (max-width: 640px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list {
    margin: 0 16px 0 0;
  }
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item {
  margin: 0 0 0 8px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_search_btn {
  display: block;
  width: 32px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_search_btn img {
  width: 100%;
  vertical-align: middle;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_tel_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  color: #F03000;
  line-height: 1.5;
  border: 2px solid #F03000;
  border-radius: 40px;
}

@media only screen and (max-width: 840px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_tel_link {
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_tel_link img {
  width: 12px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_tel_link img {
    width: 16px;
    margin: 0 0 0 0;
  }
}

@media only screen and (max-width: 840px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_tel_link span {
    display: none;
  }
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_contact_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  color: #FFF;
  line-height: 1.5;
  border: 2px solid #F03000;
  background-color: #F03000;
  border-radius: 40px;
}

@media only screen and (max-width: 840px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_contact_link {
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_contact_link img {
  width: 12px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_contact_link img {
    width: 16px;
    margin: 0 0 0 0;
  }
}

@media only screen and (max-width: 840px) {
  .sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_icon_menu_list .sp_header_icon_menu_item .sp_header_icon_menu_contact_link span {
    display: none;
  }
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn {
  width: 48px;
  height: 40px;
  border-radius: 3px;
  background-color: #1C1F28;
  position: relative;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn span {
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  height: 1px;
  background-color: #FFF;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn span:nth-of-type(1n) {
  left: 12px;
  top: 16px;
  width: 24px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn span:nth-of-type(2n) {
  left: 12px;
  top: 22px;
  width: 24px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn.active span:nth-of-type(1n) {
  top: 13px;
  left: 12px;
  -webkit-transform: translateY(6px) rotate(-32deg);
  transform: translateY(6px) rotate(-32deg);
  width: 24px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn.active span:nth-of-type(2n) {
  top: 25px;
  left: 12px;
  -webkit-transform: translateY(-6px) rotate(32deg);
  transform: translateY(-6px) rotate(32deg);
  width: 24px;
}

.sp_header_menu {
  display: none;
}

.sp_header_menu.active {
  display: block;
}

.sp_header_menu .sp_header_menu_inner {
  position: fixed;
  z-index: 1000;
  top: 72px;
  left: 0;
  width: 100%;
  height: calc(100vh - 72px);
  padding: 16px 0;
  background-color: #FFF;
  overflow-y: scroll;
  scrollbar-width: none;
}

.sp_header_menu .sp_header_menu_inner::-webkit-scrollbar {
  display: none;
}

.sp_header_menu .sp_header_menu_inner .sp_header_menu_list {
  margin: 0 0 24px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_menu_list .sp_header_menu_item .sp_header_menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #4E4E4E;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 16px 0 16px 20px;
  position: relative;
}

.sp_header_menu .sp_header_menu_inner .sp_header_menu_list .sp_header_menu_item .sp_header_menu_link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #345DD3;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 24px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list .sp_header_btn_menu_item {
  margin: 0 8px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list .sp_header_btn_menu_item .sp_header_btn_menu_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  color: #F03000;
  line-height: 1.5;
  border: 2px solid #F03000;
  border-radius: 40px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list .sp_header_btn_menu_item .sp_header_btn_menu_tel img {
  width: 12px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list .sp_header_btn_menu_item .sp_header_btn_menu_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  color: #FFF;
  line-height: 1.5;
  border: 2px solid #F03000;
  background-color: #F03000;
  border-radius: 40px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_btn_menu_list .sp_header_btn_menu_item .sp_header_btn_menu_contact img {
  width: 12px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

.sp_header_menu .sp_header_menu_inner .sp_header_sns_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sp_header_menu .sp_header_menu_inner .sp_header_sns_menu_list .sp_header_sns_menu_item {
  margin: 0 16px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_sns_menu_list .sp_header_sns_menu_item .sp_header_sns_menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1C1F28;
}

.sp_header_menu .sp_header_menu_inner .sp_header_sns_menu_list .sp_header_sns_menu_item .sp_header_sns_menu_link img {
  width: 16px;
}

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

      footer.scss

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

@media only screen and (max-width: 640px) {
  .footer_wrap {
    padding: 40px 0;
  }
}

.footer_main_menu_block {
  padding: 0 0 40px;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .footer_main_menu_block {
    padding: 0 0 24px;
    margin: 0 0 24px;
  }
}

.footer_main_menu_block .footer_main_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

@media only screen and (max-width: 640px) {
  .footer_main_menu_block .footer_main_menu_list {
    margin: 0 0 -16px;
  }
}

.footer_main_menu_block .footer_main_menu_list .footer_main_menu_item {
  margin: 0 40px 24px 0;
}

@media only screen and (max-width: 640px) {
  .footer_main_menu_block .footer_main_menu_list .footer_main_menu_item {
    margin: 0 32px 16px 0;
  }
}

.footer_main_menu_block .footer_main_menu_list .footer_main_menu_item .footer_main_menu_link {
  display: block;
  padding: 0 20px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 640px) {
  .footer_main_menu_block .footer_main_menu_list .footer_main_menu_item .footer_main_menu_link {
    font-size: 13px;
  }
}

.footer_main_menu_block .footer_main_menu_list .footer_main_menu_item .footer_main_menu_link:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 8px;
  height: 8px;
  background-image: url(../images/common/icon_arrow_right_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

@media only screen and (min-width: 960px) {
  .footer_main_menu_block .footer_main_menu_list .footer_main_menu_item .footer_main_menu_link:hover {
    opacity: 0.7;
  }
}

.footer_category_menu_block_wrap {
  padding: 0 0 40px;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .footer_category_menu_block_wrap {
    padding: 0 0 24px;
    margin: 0 0 24px;
  }
}

.footer_category_menu_block_wrap .footer_category_menu_block {
  margin: 0 0 32px;
}

.footer_category_menu_block_wrap .footer_category_menu_block:last-child {
  margin: 0 0 0;
}

.footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_block_title {
  padding: 0 0 0 18px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  position: relative;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_block_title {
    font-size: 13px;
  }
}

.footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_block_title:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list {
  padding: 0 0 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -20px;
}

@media only screen and (max-width: 640px) {
  .footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list {
    margin: 0 0 -16px;
  }
}

.footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list .footer_category_menu_item {
  margin: 0 24px 20px 0;
}

@media only screen and (max-width: 640px) {
  .footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list .footer_category_menu_item {
    margin: 0 16px 16px 0;
  }
}

.footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list .footer_category_menu_item .footer_category_menu_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 640px) {
  .footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list .footer_category_menu_item .footer_category_menu_link {
    font-size: 13px;
  }
}

@media only screen and (min-width: 960px) {
  .footer_category_menu_block_wrap .footer_category_menu_block .footer_category_menu_list .footer_category_menu_item .footer_category_menu_link:hover {
    opacity: 0.7;
  }
}

.footer_company_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}

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

.footer_company_block .footer_company_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 640px) {
  .footer_company_block .footer_company_detail {
    display: block;
    margin: 0 0 24px;
  }
}

.footer_company_block .footer_company_detail .footer_company_logo {
  display: block;
  width: 240px;
  margin: 0 40px 0 0;
}

@media only screen and (max-width: 640px) {
  .footer_company_block .footer_company_detail .footer_company_logo {
    width: 200px;
    margin: 0 auto 24px auto;
  }
}

.footer_company_block .footer_company_detail .footer_company_logo img {
  width: 100%;
}

.footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item {
  margin: 0 0 16px;
}

.footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item:last-child {
  margin: 0 0 0;
}

.footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item .footer_company_detail_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item .footer_company_detail_text {
    text-align: center;
  }
}

.footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item .footer_company_detail_text a {
  color: #FFF;
  text-decoration: underline;
}

.footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item .footer_company_detail_link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  line-height: 2;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .footer_company_block .footer_company_detail .footer_company_detail_list .footer_company_detail_item .footer_company_detail_link {
    text-align: center;
  }
}

.footer_company_block .footer_company_sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 640px) {
  .footer_company_block .footer_company_sns_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer_company_block .footer_company_sns_list .footer_company_sns_item {
  margin: 0 0 0 20px;
}

.footer_company_block .footer_company_sns_list .footer_company_sns_item .footer_company_sns_link {
  display: block;
  width: 24px;
}

.footer_company_block .footer_company_sns_list .footer_company_sns_item .footer_company_sns_link img {
  width: 100%;
}

.footer_copy {
  background-color: #1C1F28;
  padding: 16px 0;
}

@media only screen and (max-width: 640px) {
  .footer_copy {
    padding: 12px 0;
  }
}

.footer_copy .footer_copy_text {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .footer_copy .footer_copy_text {
    font-size: 11px;
  }
}

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

      top.scss

=======================*/
/*top titie*/
.top_bg_en_title_block {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.top_bg_en_title_block .top_bg_en_title {
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 120px;
  color: #D5E8FF;
  line-height: 1.2;
}

@media only screen and (max-width: 640px) {
  .top_bg_en_title_block .top_bg_en_title {
    font-size: 64px;
  }
}

.top_bg_en_title_block .top_bg_en_title.c_white {
  color: #FFF;
}

.top_sec_title_block {
  margin: 0 0 64px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block {
    margin: 0 0 32px;
  }
}

.top_sec_title_block .top_sec_sub_title {
  padding: 0 0 0 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 24px;
  position: relative;
}

.top_sec_title_block .top_sec_sub_title::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.top_sec_title_block .top_sec_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block .top_sec_title {
    font-size: 26px;
  }
}

.top_sec_title_block .top_sec_title .t_small {
  font-size: 32px;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block .top_sec_title .t_small {
    font-size: 24px;
  }
}

.top_sec_title_block .top_sec_title .t_big {
  font-size: 44px;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block .top_sec_title .t_big {
    font-size: 28px;
  }
}

.top_sec_title_block .top_sec_title .t_s_small {
  font-size: 26px;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block .top_sec_title .t_s_small {
    font-size: 20px;
  }
}

.top_sec_title_block .top_sec_title .c_blue {
  color: #345DD3;
}

.top_sec_title_block .top_sec_title .c_yellow {
  color: #F9EC05;
}

.top_sec_title_block .top_sec_text {
  margin: 40px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_block .top_sec_text {
    margin: 24px 0 0;
    font-size: 14px;
  }
}

.top_sec_title_block .top_sec_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.top_sec_title_block.c_white .top_sec_sub_title {
  color: #FFF;
}

.top_sec_title_block.c_white .top_sec_title {
  color: #FFF;
}

/*top_fv*/
.top_fv_content_contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.top_fv_content_contact_wrap .fv_content_block {
  width: calc(100% - 484px);
  height: 100%;
  background-image: url(../images/common/bg_fv.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px 0 24px;
}

@media only screen and (max-width: 960px) {
  .top_fv_content_contact_wrap .fv_content_block {
    width: 100%;
  }
}

.top_fv_content_contact_wrap .fv_contact_block {
  padding: 100px 24px 24px;
  background-color: #D5E8FF;
}

@media only screen and (max-width: 960px) {
  .top_fv_content_contact_wrap .fv_contact_block {
    padding: 24px 24px 24px;
  }
}

.top_fv_main_slide {
  margin: 0 0 16px;
}

.top_fv_main_slide_img_list .top_fv_main_slide_img_item {
  margin: 0 12px;
}

.top_fv_main_slide_img_list .top_fv_main_slide_img_item a {
  display: block;
}

.top_fv_main_slide_img_list .top_fv_main_slide_img_item .top_fv_main_slide_img_item_inner {
  height: 380px;
  width: 100%;
  border-radius: 20px;
}

.top_fv_main_slide_img_list .top_fv_main_slide_img_item .top_fv_main_slide_img_item_inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 20px;
  border: 2px solid #1C1F28;
}

.top_fv_main_slide_title_list {
  margin: 24px 0 0;
  padding: 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_fv_main_slide_title_list {
    padding: 0 16px;
  }
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item a {
  display: block;
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner {
  width: 100%;
  height: 100%;
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 42px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title {
    font-size: 28px;
  }
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title .c_blue {
  color: #345DD3;
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title .t_small {
  font-size: 36px;
}

@media only screen and (max-width: 640px) {
  .top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title .t_small {
    font-size: 24px;
  }
}

.top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title .t_s_small {
  font-size: 26px;
}

@media only screen and (max-width: 640px) {
  .top_fv_main_slide_title_list .top_fv_main_slide_title_item .top_fv_main_slide_title_item_inner .top_fv_main_slide_title .t_s_small {
    font-size: 18px;
  }
}

.top_fv_point_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.top_fv_point_list .top_fv_point_item {
  margin: 0 16px;
  width: 88px;
}

@media only screen and (max-width: 640px) {
  .top_fv_point_list .top_fv_point_item {
    margin: 0 4px;
    width: 72px;
  }
}

.top_fv_point_list .top_fv_point_item .top_fv_point_item_img {
  width: 42px;
  margin: 0 auto;
}

.top_fv_point_list .top_fv_point_item .top_fv_point_item_img img {
  width: 100%;
  vertical-align: bottom;
}

.top_fv_point_list .top_fv_point_item .top_fv_point_item_title {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 14px;
  border: 4px solid #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #F9EC05;
  line-height: 1.5;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .top_fv_point_list .top_fv_point_item .top_fv_point_item_title {
    font-size: 14px;
  }
}

.top_request {
  background-color: #E2351F;
  padding: 20px;
}

.top_request .top_request_box {
  background-color: #FFF;
  border-radius: 20px;
  padding: 32px 24px 36px;
}

@media only screen and (max-width: 640px) {
  .top_request .top_request_box {
    padding: 32px 16px 36px;
  }
}

.top_request_box_top {
  margin: 0 0 48px;
}

@media only screen and (max-width: 960px) {
  .top_request_box_top {
    margin: 0 0 0;
  }
}

.top_request_box_top .top_request_box_consultation_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  .top_request_box_top .top_request_box_consultation_top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

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

.top_request_box_top .top_request_box_consultation_top .top_request_box_consultation:last-child {
  margin: 0 0 0 0;
}

@media only screen and (max-width: 960px) {
  .top_request_box_top .top_request_box_consultation_top .top_request_box_consultation:last-child {
    margin: 0 0 48px 0;
  }
}

.top_request_box_bottom .top_request_box_consultation_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.top_request_box_bottom .top_request_box_title_block {
  width: calc(((100% - 144px) / 4) * 2 + 48px);
  border-radius: 30px 0 0 0;
  background-color: #E2351F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 24px 56px 24px;
}

@media only screen and (max-width: 960px) {
  .top_request_box_bottom .top_request_box_title_block {
    width: 100%;
  }
}

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

.top_request_box_bottom .top_request_box_title_block.sp {
  display: none;
}

@media only screen and (max-width: 960px) {
  .top_request_box_bottom .top_request_box_title_block.sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block {
    padding: 8px 16px 4px;
  }
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_block_icon {
  position: absolute;
  z-index: 0;
  top: 42px;
  right: 6px;
  width: 40px;
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block .top_request_box_title_block_icon {
    top: 16px;
    right: -10px;
    width: 32px;
  }
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_block_icon img {
  width: 100%;
}

.top_request_box_bottom .top_request_box_title_block::before {
  content: "";
  position: absolute;
  width: 24px;
  height: calc(100% + 36px);
  right: -24px;
  top: 0;
  background-color: #E2351F;
}

.top_request_box_bottom .top_request_box_title_block:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 36px;
  bottom: -36px;
  left: 0;
  background-color: #E2351F;
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap {
  position: relative;
  z-index: 1;
  padding: 16px 0 0;
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 42px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title {
    font-size: 26px;
  }
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title .dot {
  position: relative;
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title .dot::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title .dot::before {
    width: 6px;
    height: 6px;
    top: -2px;
  }
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title .t_small {
  font-size: 36px;
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_title .t_small {
    font-size: 24px;
  }
}

.top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
  line-height: 1.5;
  padding: 0 0 2px;
  text-decoration: underline;
  text-underline-offset: 8px;
}

@media only screen and (max-width: 640px) {
  .top_request_box_bottom .top_request_box_title_block .top_request_box_title_wrap .top_request_box_sub_title {
    font-size: 14px;
  }
}

.top_request_box_consultation {
  width: calc((100% - 144px) / 4);
  position: relative;
  margin: 0 48px 0 0;
  border: 3px solid #1C1F28;
  background-color: #FFF;
  border-radius: 26px;
  padding: 36px 20px 20px;
}

@media only screen and (max-width: 960px) {
  .top_request_box_consultation {
    width: calc((100% - 48px) / 2);
    margin: 0 48px 48px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_request_box_consultation {
    width: 100%;
    margin: 0 0 48px 0;
    padding: 24px 16px 16px;
  }
}

@media only screen and (max-width: 960px) {
  .top_request_box_consultation:nth-of-type(2n) {
    margin: 0 0 48px 0;
  }
}

.top_request_box_consultation:after {
  content: "";
  position: absolute;
  bottom: -18px;
  right: 32px;
  width: 28px;
  height: 20px;
  background-image: url(../images/common/img_fukidashi_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top_request_box_consultation .top_request_box_consultation_num {
  position: absolute;
  top: -16px;
  left: 16px;
  border-radius: 30px;
  display: inline-block;
  padding: 2px 16px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  border: 3px solid #FFF;
  background-color: #1C1F28;
}

.top_request_box_consultation .top_request_box_consultation_num span {
  font-size: 18px;
}

.top_request_box_consultation .top_request_box_consultation_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_request_box_consultation .top_request_box_consultation_title {
    font-size: 16px;
    margin: 0 0 16px;
  }
}

.top_request_box_consultation .top_request_box_consultation_title span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #E2351F;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.top_request_box_consultation .top_request_box_consultation_btn {
  width: 100%;
  height: 44px;
  background-color: #F03000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

.top_request_box_consultation .top_request_box_consultation_btn img {
  width: 16px;
  margin: 0 8px 0 0;
}

/*top_scene*/
.top_scene {
  padding: 60px 0 100px;
  background-color: #FFF;
  position: relative;
  background-image: url(../images/top/bg_scene.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_scene {
    padding: 30px 0 40px;
  }
}

.top_scene_box01_wrap {
  padding: 48px 0 0;
  margin: 0 0 64px;
}

.top_scene_box01_wrap .top_scene_box01 {
  margin: 0 0 100px;
  width: 100%;
  padding: 0 32px 40px;
  position: relative;
  width: 100%;
  border-radius: 30px;
  background-color: #D5E8FF;
  border: 3px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 {
    padding: 0 16px 24px;
    margin: 0 0 80px;
  }
}

.top_scene_box01_wrap .top_scene_box01:last-child {
  margin: 0 0 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 24px;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content {
    display: block;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img {
  margin: -48px 0 0;
  width: 408px;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img {
    width: 100%;
    margin: -48px 0 0;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap {
  position: relative;
  padding: 24px 32px;
  border-radius: 30px;
  background-color: #345DD3;
  position: relative;
  margin: 0 0 44px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap {
    padding: 16px 16px;
    border-radius: 20px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap:after {
  content: "";
  position: absolute;
  bottom: -21px;
  right: 20px;
  width: 40px;
  height: 24px;
  background-image: url(../images/common/img_fukidashi_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title_num {
  display: inline-block;
  border-radius: 30px;
  background-color: #F9EC05;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 4px 20px;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title_num {
    font-size: 16px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title_num span {
  font-size: 24px;
  position: relative;
  margin: 0 0 0 4px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title_num span {
    font-size: 20px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title_num span:after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 12px;
  height: 1px;
  background-color: #1C1F28;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_title_wrap .top_scene_box01_title {
    font-size: 22px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_img {
  width: 100%;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_img {
    max-width: 400px;
    margin: 0 0 0 auto;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_title_img .top_scene_box01_img img {
  width: 100%;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail {
  width: calc(100% - 472px);
  padding: 72px 0 0;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail {
    padding: 44px 0 0;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_icon {
  position: absolute;
  top: 32px;
  width: 40px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_icon.right {
  right: 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_icon.left {
  left: 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_icon img {
  width: 100%;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_title {
    font-size: 18px;
    margin: 0 0 24px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_title .c_blue {
  color: #345DD3;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_title .t_big {
  font-size: 28px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_title .t_big {
    font-size: 22px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_text {
    font-size: 14px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_content .top_scene_box01_detail .top_scene_box01_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap {
    display: block;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box {
  width: calc((100% - 32px) / 2);
  background-color: #FFF;
  border-radius: 20px;
  padding: 20px;
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box {
    padding: 16px;
  }
}

@media only screen and (max-width: 840px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box:last-child {
    margin: 0 0 0 0;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_title span {
  color: #345DD3;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_title img {
  width: 16px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link {
    display: block;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link:last-child {
  margin: 0 0 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_img_wrap {
  width: 180px;
  height: 90px;
  margin: 0 16px 0 0;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_img_wrap {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_img_wrap .top_scene_box01_recommend_box_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_img_wrap .top_scene_box01_recommend_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 20px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail {
  width: calc(100% - 196px);
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail {
    width: 100%;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_category {
  display: inline-block;
  border-radius: 30px;
  padding: 4px 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_category.category01 {
  color: #F49B36;
  border: 1px solid #F49B36;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_category.category02 {
  color: #ED5762;
  border: 1px solid #ED5762;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_category.category03 {
  color: #3AB6B9;
  border: 1px solid #3AB6B9;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_category.category04 {
  color: #B8D449;
  border: 1px solid #B8D449;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_link .top_scene_box01_recommend_box_detail .top_scene_box01_recommend_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  line-height: 2;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link {
  display: block;
  width: calc((100% - 24px) / 2);
  margin: 0 24px 24px 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link:nth-of-type(2n) {
  margin: 0 0 24px 0;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_img_wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
  border: 2px solid #1C1F28;
  border-radius: 10px;
  overflow: hidden;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_img_wrap .top_scene_box01_recommend_box_item_link_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_img_wrap .top_scene_box01_recommend_box_item_link_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 10px;
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_name {
  position: relative;
  padding: 0 20px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_name {
    font-size: 12px;
  }
}

.top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link .top_scene_box01_recommend_box_item_link_name:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url(../images/common/icon_arrow_dot_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 960px) {
  .top_scene_box01_wrap .top_scene_box01 .top_scene_box01_recommend_box_wrap .top_scene_box01_recommend_box .top_scene_box01_recommend_box_item_link_wrap .top_scene_box01_recommend_box_item_link:hover .top_scene_box01_recommend_box_item_link_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_scene_box02_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.top_scene_box02_wrap .top_scene_box02 {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 44px 0;
  border-radius: 20px;
  border: 3px solid #1C1F28;
  padding: 24px 40px;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 840px) {
  .top_scene_box02_wrap .top_scene_box02 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 {
    padding: 24px 16px;
  }
}

.top_scene_box02_wrap .top_scene_box02.bg_blue {
  background-color: #D5E8FF;
}

.top_scene_box02_wrap .top_scene_box02.bg_white {
  background-color: #FFF;
}

.top_scene_box02_wrap .top_scene_box02:nth-of-type(2n) {
  margin: 0 0 44px 0;
}

@media only screen and (max-width: 840px) {
  .top_scene_box02_wrap .top_scene_box02:nth-of-type(2n) {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 840px) {
  .top_scene_box02_wrap .top_scene_box02:last-child {
    margin: 0 0 0 0;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon {
  position: absolute;
  top: -22px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon {
    width: 40px;
    top: -16px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon img {
  width: 100%;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon.left {
  left: 24px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon.left {
    left: 16px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon.right {
  right: 24px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_icon.right {
    right: 16px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_img img {
  width: 100%;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num {
  margin: -12px auto 16px;
  display: inline-block;
  border-radius: 30px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  color: #345DD3;
  line-height: 1.5;
  padding: 4px 20px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num {
    font-size: 16px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num span {
  font-size: 24px;
  position: relative;
  margin: 0 0 0 4px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num span {
    font-size: 20px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num span:after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 12px;
  height: 1px;
  background-color: #345DD3;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num.bg_white {
  background-color: #FFF;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_num.bg_blue {
  background-color: #D5E8FF;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 26px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_title {
    font-size: 20px;
    margin: 0 0 16px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 24px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item {
  margin: 0 0 8px;
  background-color: #E6F1FF;
  border-radius: 20px;
  padding: 16px 20px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item:last-child {
  margin: 0 0 0;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_title {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_title span {
  color: #345DD3;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_title img {
  width: 16px;
  margin: 0 4px 0 0;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link {
  display: inline-block;
  border-radius: 30px;
  padding: 4px 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  line-height: 1.5;
  background-color: #FFF;
  margin: 0 0 8px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link:last-child {
  margin: 0 0 0;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link.category01 {
  color: #F49B36;
  border: 1px solid #F49B36;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link.category02 {
  color: #ED5762;
  border: 1px solid #ED5762;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link.category03 {
  color: #3AB6B9;
  border: 1px solid #3AB6B9;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_category_link.category04 {
  color: #B8D449;
  border: 1px solid #B8D449;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link {
  display: block;
  width: calc((100% - 24px) / 2);
  margin: 0 24px 24px 0;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link:nth-of-type(2n) {
  margin: 0 0 24px 0;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_img_wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
  border: 2px solid #1C1F28;
  border-radius: 10px;
  overflow: hidden;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_img_wrap .top_scene_box02_recommend_item_link_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_img_wrap .top_scene_box02_recommend_item_link_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 10px;
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_name {
  text-align: left;
  position: relative;
  padding: 0 20px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_name {
    font-size: 12px;
  }
}

.top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link .top_scene_box02_recommend_item_link_name:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url(../images/common/icon_arrow_dot_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 960px) {
  .top_scene_box02_wrap .top_scene_box02 .top_scene_box02_recommend_list .top_scene_box02_recommend_item .top_scene_box02_recommend_item_link_wrap .top_scene_box02_recommend_item_link:hover .top_scene_box02_recommend_item_link_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/*top_new_item*/
.top_new_item {
  padding: 60px 0 100px;
  background-color: #D5E8FF;
  position: relative;
  background-image: url(../images/top/bg_new_item.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_new_item {
    padding: 30px 0 40px;
  }
}

.top_new_item_box01_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.top_new_item_box01_wrap .top_new_item_box01 {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 40px  0;
  text-align: center;
}

@media only screen and (max-width: 840px) {
  .top_new_item_box01_wrap .top_new_item_box01 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.top_new_item_box01_wrap .top_new_item_box01:last-child {
  margin: 0 0 40px 0;
}

.top_new_item_box01_wrap .top_new_item_box01 .common_label_list {
  top: 10px;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_img_wrap {
  display: block;
  width: 240px;
  height: 240px;
  position: relative;
  margin: 0 auto 16px;
  overflow: hidden;
  border: 2px solid #1C1F28;
  border-radius: 20px;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_img_wrap .top_new_item_box01_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_img_wrap .top_new_item_box01_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_img_wrap .top_new_item_box01_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_img_wrap:hover .top_new_item_box01_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_category {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 30px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 16px;
  background-color: #FFF;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_category.category01 {
  color: #F49B36;
  border: 1px solid #F49B36;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_category.category02 {
  color: #ED5762;
  border: 1px solid #ED5762;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_category.category03 {
  color: #3AB6B9;
  border: 1px solid #3AB6B9;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_category.category04 {
  color: #B8D449;
  border: 1px solid #B8D449;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_detail_link {
  display: block;
  text-align: left;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_detail_link .top_new_item_box01_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*1);
  padding: 0 20px 0 0;
  position: relative;
  margin: 0 0 10px;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_detail_link .top_new_item_box01_title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_detail_link .top_new_item_box01_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*3);
}

@media only screen and (min-width: 960px) {
  .top_new_item_box01_wrap .top_new_item_box01 .top_new_item_box01_detail_link:hover ~ .top_new_item_box01_img_wrap .top_new_item_box01_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_new_item_box02_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.top_new_item_box02_wrap .top_new_item_box02 {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 32px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 840px) {
  .top_new_item_box02_wrap .top_new_item_box02 {
    width: 100%;
    margin: 0 0 32px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 {
    display: block;
    margin: 0 0 24px 0;
    text-align: center;
  }
}

.top_new_item_box02_wrap .top_new_item_box02:nth-of-type(2n) {
  margin: 0 0 32px 0;
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 840px) {
  .top_new_item_box02_wrap .top_new_item_box02:last-child {
    margin: 0 0 0 0;
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 24px 0 0;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap {
    margin: 0 auto 16px auto;
    width: 240px;
    height: 240px;
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap .common_label_list {
  top: 10px;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap .top_new_item_box02_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap .top_new_item_box02_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap .top_new_item_box02_img img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_img_wrap:hover .top_new_item_box02_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail {
  width: calc(100% - 184px);
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail {
    width: 100%;
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 8px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category {
    text-align: center;
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category.category01 {
  color: #F49B36;
  border: 1px solid #F49B36;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category.category02 {
  color: #ED5762;
  border: 1px solid #ED5762;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category.category03 {
  color: #3AB6B9;
  border: 1px solid #3AB6B9;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_category.category04 {
  color: #B8D449;
  border: 1px solid #B8D449;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link {
  display: block;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link .top_new_item_box02_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*1);
  padding: 0 20px 0 0;
  position: relative;
  margin: 0 0 10px;
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link .top_new_item_box02_title {
    text-align: left;
  }
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link .top_new_item_box02_title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link .top_new_item_box02_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*3);
}

@media only screen and (max-width: 640px) {
  .top_new_item_box02_wrap .top_new_item_box02 .top_new_item_box02_detail .top_new_item_box02_detail_link .top_new_item_box02_text {
    text-align: left;
  }
}

/*top_category_column*/
.top_category_column .top_category_column_block_wrap .top_category_column_block {
  padding: 80px 0;
  background: linear-gradient(180deg, #E6F1FF 0%, #E6F1FF 240px, #FFF 240px, #FFF 100%);
}

@media only screen and (max-width: 640px) {
  .top_category_column .top_category_column_block_wrap .top_category_column_block {
    padding: 40px 0;
  }
}

.top_category_column .top_category_column_block_wrap .top_category_column_block:nth-of-type(2n) {
  background: linear-gradient(180deg, #D5E8FF 0%, #D5E8FF 240px, #FFF 240px, #FFF 100%);
}

/*top_compnay*/
.top_company {
  padding: 40px 0 120px;
  background-color: #345DD3;
  position: relative;
  overflow: hidden;
  background-image: url(../images/top/bg_company_sec.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.top_company_bg01 {
  position: absolute;
  z-index: 0;
  top: 680px;
  right: -98px;
  width: 494px;
}

@media only screen and (max-width: 640px) {
  .top_company_bg01 {
    width: 285px;
  }
}

.top_company_bg01 img {
  width: 100%;
}

.top_compnay_title_box_wrap {
  padding: 240px 0 0;
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .top_compnay_title_box_wrap {
    padding: 100px 0 0;
  }
}

.top_compnay_title_box {
  position: relative;
  background-color: #FFF;
  border-radius: 0 40px 40px 0;
  padding: 72px 120px 240px 0;
  width: calc(100% - 196px);
}

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

.top_compnay_title_box::before {
  content: "";
  position: absolute;
  left: calc(-1 * ((100vw - 1100px) / 2));
  top: 0;
  width: 50vw;
  height: 100%;
  background-color: #FFF;
  z-index: 0;
}

@media only screen and (max-width: 1200px) {
  .top_compnay_title_box::before {
    left: -50px;
    width: 50px;
    z-index: 1;
  }
}

.top_compnay_title_box .top_compnay_title_box_icon {
  position: absolute;
  top: 48px;
  right: 48px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .top_compnay_title_box .top_compnay_title_box_icon {
    top: 24px;
    right: 24px;
    width: 40px;
  }
}

.top_compnay_title_box .top_compnay_title_box_icon img {
  width: 100%;
}

.top_compnay_title_box .top_compnay_title_wrap {
  position: relative;
  z-index: 1;
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 48px;
  color: #1C1F28;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 24px;
}

@media only screen and (max-width: 960px) {
  .top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja {
    font-size: 32px;
  }
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja .t_big {
  font-size: 76px;
}

@media only screen and (max-width: 960px) {
  .top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja .t_big {
    font-size: 48px;
  }
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja .t_small {
  font-size: 54px;
}

@media only screen and (max-width: 960px) {
  .top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja .t_small {
    font-size: 40px;
  }
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_ja .c_blue {
  color: #345DD3;
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_en {
  padding: 0 0 0 34px;
  position: relative;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 960px) {
  .top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_en {
    font-size: 16px;
  }
}

.top_compnay_title_box .top_compnay_title_wrap .top_compnay_title_en::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 18px;
  height: 1px;
  background-color: #1C1F28;
}

.top_compnay_title_box .top_compnay_title_box_img {
  position: absolute;
  z-index: 2;
  right: -78px;
  bottom: -27px;
  width: 782px;
}

@media only screen and (max-width: 960px) {
  .top_compnay_title_box .top_compnay_title_box_img {
    max-width: calc(100% - 100px);
  }
}

@media only screen and (max-width: 640px) {
  .top_compnay_title_box .top_compnay_title_box_img {
    right: -56px;
    bottom: -20px;
    max-width: 400px;
  }
}

.top_compnay_title_box .top_compnay_title_box_img img {
  width: 100%;
}

.top_company_about_block {
  width: 100%;
  position: relative;
  padding: 0 550px 0 0;
  min-height: 840px;
  margin: 0 0 100px;
}

@media only screen and (max-width: 960px) {
  .top_company_about_block {
    padding: 0 0 0 0;
    min-height: auto;
  }
}

.top_company_about_block .top_company_about_detail {
  width: 100%;
  margin: 0 0 120px;
  position: relative;
  padding: 56px 48px 48px;
  border: 3px solid #1C1F28;
  border-radius: 30px;
  background-color: #FFF;
  z-index: 2;
}

@media only screen and (max-width: 960px) {
  .top_company_about_block .top_company_about_detail {
    margin: 0 0 40px;
  }
}

@media only screen and (max-width: 640px) {
  .top_company_about_block .top_company_about_detail {
    padding: 32px 16px 24px;
  }
}

.top_company_about_block .top_company_about_detail:after {
  content: "";
  position: absolute;
  right: 38px;
  bottom: -30px;
  width: 32px;
  height: 32px;
  background-image: url(../images/common/img_fukidashi_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 960px) {
  .top_company_about_block .top_company_about_detail:after {
    right: auto;
    left: 24px;
  }
}

.top_company_about_block .top_company_about_detail .top_company_about_detail_bg {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 60px;
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .top_company_about_block .top_company_about_detail .top_company_about_detail_bg {
    top: 16px;
    right: 16px;
    width: 40px;
  }
}

.top_company_about_block .top_company_about_detail .top_company_about_detail_bg img {
  width: 100%;
}

.top_company_about_block .top_company_about_detail .top_company_about_title_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 84px;
  color: #345DD3;
  line-height: 1.5;
  margin: 0 0 4px;
}

@media only screen and (max-width: 640px) {
  .top_company_about_block .top_company_about_detail .top_company_about_title_en {
    font-size: 48px;
  }
}

.top_company_about_block .top_company_about_detail .top_company_about_title_ja {
  padding: 0 0 0 26px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .top_company_about_block .top_company_about_detail .top_company_about_title_ja {
    margin: 0 0 24px;
  }
}

.top_company_about_block .top_company_about_detail .top_company_about_title_ja::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.top_company_about_block .top_company_about_detail .top_company_about_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .top_company_about_block .top_company_about_detail .top_company_about_text {
    font-size: 14px;
  }
}

.top_company_about_block .top_company_about_detail .top_company_about_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.top_company_about_block .top_company_about_detail .common_btn_wrap {
  margin: 40px auto 0;
  text-align: left;
}

.top_company_about_block .top_company_about_detail .common_btn_wrap .common_more_btn {
  margin: 0 auto 0 0;
}

.top_company_about_block .top_company_about_img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 600px;
}

@media only screen and (max-width: 960px) {
  .top_company_about_block .top_company_about_img {
    position: static;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

.top_company_about_block .top_company_about_img img {
  width: 100%;
  border-radius: 20px;
}

.top_company_youtube {
  width: 100%;
  margin: 0 0 100px;
}

/*top_popular*/
.top_popular {
  position: relative;
  padding: 60px 0 100px;
  background-color: #FFF;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .top_popular {
    padding: 30px 0 94px;
  }
}

.top_popular .top_popular_bg01 {
  position: absolute;
  z-index: 0;
  top: -1px;
  left: 0;
  width: 472px;
}

.top_popular .top_popular_bg01 img {
  width: 100%;
  vertical-align: top;
}

.top_popular .top_popular_bg02 {
  position: absolute;
  z-index: 0;
  top: 4px;
  right: -216px;
  width: 600px;
}

@media only screen and (max-width: 640px) {
  .top_popular .top_popular_bg02 {
    top: 76px;
    right: -100px;
    width: 300px;
  }
}

.top_popular .top_popular_bg02 img {
  width: 100%;
}

.top_popular .top_popular_bg03 {
  position: absolute;
  z-index: 0;
  bottom: -220px;
  left: -224px;
  width: 600px;
}

@media only screen and (max-width: 640px) {
  .top_popular .top_popular_bg03 {
    width: 300px;
    bottom: -8px;
    left: -100px;
  }
}

.top_popular .top_popular_bg03 img {
  width: 100%;
}

.top_popular .top_popular_bg04 {
  position: absolute;
  z-index: 0;
  bottom: -1px;
  right: 0;
  width: 472px;
}

.top_popular .top_popular_bg04 img {
  width: 100%;
  vertical-align: bottom;
}

.top_popular .top_sec_title_block {
  padding: 32px 0 0;
}

.top_popular_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

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

.top_popular_box_wrap .top_popular_box_left_block {
  width: calc(50% - 48px);
  margin: 0 48px 0 0;
}

@media only screen and (max-width: 840px) {
  .top_popular_box_wrap .top_popular_box_left_block {
    width: 100%;
    margin: 0 0 60px 0;
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left {
  position: relative;
  background-color: #FFF;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  padding: 40px 32px 24px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left {
    padding: 32px 16px 16px;
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left.category01 {
  -webkit-box-shadow: 0 0 20px rgba(244, 155, 54, 0.26);
  box-shadow: 0 0 20px rgba(244, 155, 54, 0.26);
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left.category02 {
  -webkit-box-shadow: 0 0 20px rgba(237, 87, 98, 0.26);
  box-shadow: 0 0 20px rgba(237, 87, 98, 0.26);
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left.category03 {
  -webkit-box-shadow: 0 0 20px rgba(58, 182, 185, 0.26);
  box-shadow: 0 0 20px rgba(58, 182, 185, 0.26);
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left.category04 {
  -webkit-box-shadow: 0 0 20px rgba(184, 212, 73, 0.26);
  box-shadow: 0 0 20px rgba(184, 212, 73, 0.26);
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment {
  position: absolute;
  display: inline-block;
  top: -24px;
  left: 32px;
  padding: 4px 16px;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment .t_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment .t_big {
  font-size: 24px;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment img {
  width: 16px;
  margin: 0 8px 0 0;
  vertical-align: baseline;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category01 {
  background-color: #F49B36;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category01:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #F49B36;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category02 {
  background-color: #ED5762;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category02:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #ED5762;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category03 {
  background-color: #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category03:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category04 {
  background-color: #B8D449;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_comment.category04:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #B8D449;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap {
  display: block;
  width: 240px;
  height: 240px;
  margin: 0 auto 24px;
  overflow: hidden;
  border-radius: 10px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap {
    margin: 0 auto 16px;
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap .top_popular_box_left_img {
  width: 240px;
  height: 240px;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap .top_popular_box_left_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap .top_popular_box_left_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_img_wrap:hover .top_popular_box_left_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category {
  padding: 4px 16px;
  border-radius: 30px;
  background-color: #FFF;
  text-align: center;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category {
    padding: 4px 12px;
    font-size: 12px;
    margin: 0 0 16px;
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 33px;
  max-height: calc(33px*1);
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_title {
    font-size: 16px;
    -webkit-line-clamp: 2;
    line-height: 24px;
    max-height: calc(24px*2);
  }
}

.top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 32px;
  max-height: calc(32px*3);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_left_block .top_popular_box_left .top_popular_box_left_text {
    font-size: 13px;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

.top_popular_box_wrap .top_popular_box_right_block {
  width: 50%;
}

@media only screen and (max-width: 840px) {
  .top_popular_box_wrap .top_popular_box_right_block {
    width: 100%;
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right {
  margin: 0 0 60px;
  padding: 40px 32px 24px;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right {
    padding: 32px 16px 16px;
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right:last-child {
  margin: 0 0 0;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right.category01 {
  -webkit-box-shadow: 0 0 20px rgba(244, 155, 54, 0.26);
  box-shadow: 0 0 20px rgba(244, 155, 54, 0.26);
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right.category02 {
  -webkit-box-shadow: 0 0 20px rgba(237, 87, 98, 0.26);
  box-shadow: 0 0 20px rgba(237, 87, 98, 0.26);
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right.category03 {
  -webkit-box-shadow: 0 0 20px rgba(58, 182, 185, 0.26);
  box-shadow: 0 0 20px rgba(58, 182, 185, 0.26);
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right.category04 {
  -webkit-box-shadow: 0 0 20px rgba(184, 212, 73, 0.26);
  box-shadow: 0 0 20px rgba(184, 212, 73, 0.26);
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment {
  position: absolute;
  display: inline-block;
  top: -24px;
  left: 32px;
  padding: 4px 16px;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment .t_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment .t_big {
  font-size: 24px;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment .t_med {
  font-size: 18px;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment img {
  width: 16px;
  margin: 0 8px 0 0;
  vertical-align: baseline;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category01 {
  background-color: #F49B36;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category01:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #F49B36;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category02 {
  background-color: #ED5762;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category02:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #ED5762;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category03 {
  background-color: #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category03:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category04 {
  background-color: #B8D449;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_comment.category04:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 24px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #B8D449;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content {
    display: block;
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 24px 0 0;
  overflow: hidden;
  border-radius: 10px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap {
    width: 240px;
    height: 240px;
    margin: 0 auto 16px;
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap .top_popular_box_right_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap .top_popular_box_right_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap .top_popular_box_right_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_img_wrap:hover .top_popular_box_right_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail {
  width: calc(100% - 184px);
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail {
    width: 100%;
    text-align: center;
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_category {
  padding: 4px 12px;
  display: inline-block;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 30px;
  margin: 0 0 16px;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_link {
  display: block;
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_link .top_popular_box_right_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*2);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_link .top_popular_box_right_title {
    font-size: 16px;
    line-height: 24px;
    max-height: calc(24px*2);
  }
}

.top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_link .top_popular_box_right_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*3);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .top_popular_box_wrap .top_popular_box_right_block .top_popular_box_right .top_popular_box_right_content .top_popular_box_right_detail .top_popular_box_right_link .top_popular_box_right_text {
    font-size: 13px;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

/*top_column_tag_slide*/
.top_column_tag_slide {
  padding: 80px 0;
  background-color: #D5E8FF;
}

.top_column_tag_slide_list {
  padding: 20px 0;
}

.top_column_tag_slide_list .top_column_tag_slide_item {
  margin: 0 32px;
}

@media only screen and (max-width: 960px) {
  .top_column_tag_slide_list .top_column_tag_slide_item {
    margin: 0 16px;
  }
}

@media only screen and (max-width: 840px) {
  .top_column_tag_slide_list .top_column_tag_slide_item {
    margin: 0 8px;
  }
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner {
  width: 100%;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link {
  display: block;
  width: 100%;
  border-radius: 17px 17px 0 0;
  padding: 72px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 17px 17px 0 0;
  background-color: rgba(0, 0, 0, 0.32);
  z-index: 0;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link .top_column_tag_slide_item_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link .top_column_tag_slide_item_title .t_big {
  font-size: 20px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link .top_column_tag_slide_item_title .t_small {
  font-size: 14px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link .top_column_tag_slide_item_category_link_img {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 34px;
  z-index: 1;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_category_link .top_column_tag_slide_item_category_link_img img {
  width: 100%;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail {
  padding: 24px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 24px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_text .bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_text .line_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item {
  margin: 0 0 8px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item:last-child {
  margin: 0 0 0;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item .top_column_tag_slide_item_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 40px;
  position: relative;
  padding: 12px 16px 12px 16px;
  background-color: #FFF;
  border: 2px solid #E6E6E6;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item .top_column_tag_slide_item_link .top_column_tag_slide_item_link_title {
  width: calc(100% - 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item .top_column_tag_slide_item_link .top_column_tag_slide_item_link_title span {
  color: #345DD3;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item .top_column_tag_slide_item_link .top_column_tag_slide_item_link_icon {
  width: 12px;
  margin: 0 0 0 8px;
}

.top_column_tag_slide_list .top_column_tag_slide_item .top_column_tag_slide_item_inner .top_column_tag_slide_item_detail .top_column_tag_slide_item_list .top_column_tag_slide_item_item .top_column_tag_slide_item_link .top_column_tag_slide_item_link_icon img {
  width: 100%;
}

.top_item_search {
  padding: 60px 0 100px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

.top_item_search .top_item_search_bg01 {
  position: absolute;
  z-index: 0;
  top: 204px;
  right: -10px;
  width: 300px;
}

.top_item_search .top_item_search_bg01 img {
  width: 100%;
}

.top_reason .top_reason_top {
  background-color: #FFF;
  width: 100%;
}

.top_reason .top_reason_top img {
  width: 100%;
  vertical-align: bottom;
}

.top_reason .top_reason_bottom {
  background-color: #FFF;
  width: 100%;
}

.top_reason .top_reason_bottom img {
  width: 100%;
  vertical-align: top;
}

.top_reason_content {
  background-color: #345DD3;
  padding: 20px 0;
  position: relative;
  background-image: url(../images/top/bg_reason_main.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.top_reason_content .top_reason_bg01 {
  position: absolute;
  top: 100px;
  right: 20px;
  width: 180px;
  z-index: 0;
}

.top_reason_content .top_reason_bg01 img {
  width: 100%;
}

/*top_achievement*/
.top_achievement {
  background-color: #FFF;
  padding: 60px 0 100px;
  background-image: url(../images/top/bg_achievement_main.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_achievement {
    padding: 30px 0 40px;
  }
}

/*top_column*/
.top_column {
  padding: 60px 0 100px;
  border-radius: 80px;
  background-color: #D5E8FF;
  background-image: url(../images/column/bg_column.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_column {
    padding: 30px 0 40px;
    border-radius: 20px;
  }
}

.top_column_bg {
  position: absolute;
  z-index: 0;
  top: 150px;
  right: 40px;
  width: 300px;
}

@media only screen and (max-width: 640px) {
  .top_column_bg {
    top: 110px;
    right: 16px;
    width: 140px;
  }
}

.top_column_bg img {
  width: 100%;
}

.top_column_block_wrap .top_column_block {
  margin: 0 0 80px;
}

/*top_news*/
.top_news {
  padding: 60px 0 100px;
  background-color: #FFF;
  background-image: url(../images/news/bg_news_r.svg);
  position: relative;
  overflow: hidden;
}

.top_news .top_news_bg {
  position: absolute;
  z-index: 0;
  top: 200px;
  right: 20px;
  width: 400px;
}

@media only screen and (max-width: 640px) {
  .top_news .top_news_bg {
    top: 124px;
    right: -8px;
    width: 200px;
  }
}

.top_news .top_news_bg img {
  width: 100%;
}

/*top_keio_item*/
.top_keio_item {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #FFF), color-stop(50%, #D5E8FF), to(#D5E8FF));
  background: linear-gradient(180deg, #FFF 0%, #FFF 50%, #D5E8FF 50%, #D5E8FF 100%);
}

.top_keio_item_inner {
  padding: 60px 0 100px;
  border-radius: 0 80px 0 80px;
  background-color: #345DD3;
  background-image: url(../images/top/bg_keio_item.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_inner {
    padding: 30px 0 40px;
    border-radius: 0 20px 0 20px;
  }
}

.top_keio_item_category_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_category_wrap {
    display: block;
    margin: 0 0 24px;
  }
}

.top_keio_item_category_wrap .top_keio_item_category {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_category_wrap .top_keio_item_category {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.top_keio_item_category_wrap .top_keio_item_category:nth-child(2) {
  margin: 64px 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_category_wrap .top_keio_item_category:nth-child(2) {
    margin: 0 0 24px;
  }
}

.top_keio_item_category_wrap .top_keio_item_category:nth-child(3) {
  margin: 124px 0 0 0;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_category_wrap .top_keio_item_category:nth-child(3) {
    margin: 0 0 0 0;
  }
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link {
  display: block;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap {
  width: 100%;
  border: 2px solid #F9EC05;
  border-radius: 50%;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap {
    width: 300px;
    height: 300px;
    margin: 0 auto 8px;
  }
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap .top_keio_item_category_img_inner {
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  border-radius: 50%;
  margin: 16px 16px;
  overflow: hidden;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap .top_keio_item_category_img_inner .top_keio_item_category_img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap .top_keio_item_category_img_inner .top_keio_item_category_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_img_wrap .top_keio_item_category_img_inner .top_keio_item_category_img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_num {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #F9EC05;
  line-height: 1.5;
  margin: 0 0 16px;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_num span {
  font-size: 18px;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 16px;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link .top_keio_item_category_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (min-width: 960px) {
  .top_keio_item_category_wrap .top_keio_item_category .top_keio_item_category_link:hover .top_keio_item_category_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_sub_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_sub_category_list .top_keio_item_sub_category_item {
  margin: 0 8px 8px 0;
}

.top_keio_item_category_wrap .top_keio_item_category .top_keio_item_sub_category_list .top_keio_item_sub_category_item .top_keio_item_sub_category_link {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #FFF;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #FFF;
  line-height: 1.5;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (min-width: 960px) {
  .top_keio_item_category_wrap .top_keio_item_category .top_keio_item_sub_category_list .top_keio_item_sub_category_item .top_keio_item_sub_category_link:hover {
    background-color: #FFF;
    color: #345DD3;
  }
}

.top_keio_item_category_wrap .top_keio_item_category:nth-of-type(2n) .top_keio_item_category_img_wrap {
  border: 2px solid #FFF;
}

/*top_sns*/
.top_sns {
  padding: 60px 0 100px;
  background-color: #D5E8FF;
  background-image: url(../images/top/bg_sns.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .top_sns {
    padding: 30px 0 40px;
  }
}

.top_sns_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (max-width: 960px) {
  .top_sns_box_wrap {
    display: block;
    margin: 0 0 -40px;
  }
}

.top_sns_box_wrap .top_sns_box {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 40px 0;
  background-color: #FFF;
  border: 3px solid #1C1F28;
  border-radius: 20px;
  position: relative;
  padding: 32px;
}

@media only screen and (max-width: 960px) {
  .top_sns_box_wrap .top_sns_box {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_sns_box_wrap .top_sns_box {
    margin: 0 0 24px;
    padding: 24px 16px;
  }
}

.top_sns_box_wrap .top_sns_box:nth-of-type(2n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .top_sns_box_wrap .top_sns_box:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

.top_sns_box_wrap .top_sns_box .top_sns_box_icon {
  position: absolute;
  top: 22px;
  right: 16px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .top_sns_box_wrap .top_sns_box .top_sns_box_icon {
    top: 16px;
    width: 40px;
  }
}

.top_sns_box_wrap .top_sns_box .top_sns_box_icon img {
  width: 100%;
}

.top_sns_box_wrap .top_sns_box .top_sns_box_num {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
  line-height: 1.5;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .top_sns_box_wrap .top_sns_box .top_sns_box_num {
    font-size: 48px;
  }
}

.top_sns_box_wrap .top_sns_box .top_sns_box_title {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 42px;
  color: #345DD3;
  line-height: 1.5;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .top_sns_box_wrap .top_sns_box .top_sns_box_title {
    font-size: 30px;
    margin: 0 0 24px;
  }
}

.top_sns_box_wrap .top_sns_box .top_sns_youtube {
  width: 100%;
}

.top_sns_box_wrap .top_sns_box .top_sns_line_img {
  width: 220px;
  margin: 0 auto;
}

.top_sns_box_wrap .top_sns_box .top_sns_line_img img {
  width: 100%;
}

.top_sns_box_wrap .top_sns_box .top_sns_insta {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

.top_sns_box_wrap .top_sns_box .top_sns_x {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

/*top_media*/
.top_media {
  padding: 60px 0 100px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

.top_media .top_media_bg01 {
  position: absolute;
  z-index: 0;
  bottom: 56px;
  left: -110px;
  width: 420px;
}

.top_media .top_media_bg01 img {
  width: 100%;
}

.top_media_box {
  padding: 48px;
  position: relative;
  border: 3px solid #1C1F28;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.82);
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .top_media_box {
    padding: 24px 16px;
    border-radius: 20px;
    border: 2px solid #1C1F28;
  }
}

.top_media_box .top_media_box_icon {
  position: absolute;
  top: 22px;
  right: 16px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .top_media_box .top_media_box_icon {
    top: 16px;
    width: 40px;
  }
}

.top_media_box .top_media_box_icon img {
  width: 100%;
}

.top_media_box .top_media_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

.top_media_box .top_media_list .top_media_item {
  margin: 0 24px 24px 0;
}

.top_media_box .top_media_list .top_media_item .top_media_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 220px;
  padding: 0 0 0 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .top_media_box .top_media_list .top_media_item .top_media_link {
    font-size: 13px;
    width: auto;
  }
}

.top_media_box .top_media_list .top_media_item .top_media_link img {
  width: 24px;
  margin: 0 0 0 4px;
}

.top_media_box .top_media_list .top_media_item .top_media_link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #D5E8FF;
}

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

      column.scss

=======================*/
.column_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 640px) {
  .column_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.column_box_wrap.mt_40 {
  margin: 40px 0 -40px;
}

@media only screen and (max-width: 640px) {
  .column_box_wrap.mt_40 {
    margin: 24px 0 0;
  }
}

.column_box_wrap .column_box {
  width: calc((100% - 80px) /3);
  position: relative;
  background-color: #FFF;
  padding: 20px 16px;
  border: 2px solid #1C1F28;
  border-radius: 30px;
  margin: 0 40px 40px 0;
}

@media only screen and (max-width: 840px) {
  .column_box_wrap .column_box {
    width: calc((100% - 40px) /2);
  }
}

@media only screen and (max-width: 640px) {
  .column_box_wrap .column_box {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.column_box_wrap .column_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 840px) {
  .column_box_wrap .column_box:nth-of-type(3n) {
    margin: 0 40px 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_box_wrap .column_box:nth-of-type(3n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 840px) {
  .column_box_wrap .column_box:nth-of-type(2n) {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_box_wrap .column_box:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_box_wrap .column_box:last-child {
    margin: 0 0 0 0;
  }
}

.column_box_wrap .column_box .column_box_img_wrap {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  margin: 0 0 12px;
}

.column_box_wrap .column_box .column_box_img_wrap .column_box_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box_wrap .column_box .column_box_img_wrap .column_box_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box_wrap .column_box .column_box_img_wrap .column_box_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box_wrap .column_box .column_box_img_wrap:hover .column_box_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box_wrap .column_box .column_box_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 8px 0;
}

.column_box_wrap .column_box .column_box_category_list .column_box_category_item {
  margin: 0 8px 8px 0;
}

.column_box_wrap .column_box .column_box_category_list .column_box_category_item .column_box_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box_wrap .column_box .column_box_detail_link {
  display: block;
}

.column_box_wrap .column_box .column_box_detail_link .column_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 16px;
}

.column_box_wrap .column_box .column_box_detail_link .column_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: calc(26px*3);
  margin: 0 0 16px;
}

.column_box_wrap .column_box .column_box_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 16px;
}

.column_box_wrap .column_box .column_box_tag_list .column_box_tag_item {
  margin: 0 8px 8px 0;
}

.column_box_wrap .column_box .column_box_tag_list .column_box_tag_item .column_box_tag_link {
  display: block;
  padding: 0 0 0 14px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

.column_box_wrap .column_box .column_box_tag_list .column_box_tag_item .column_box_tag_link:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(../images/common/icon_tag.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_box_wrap .column_box .column_box_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box_wrap .column_box .column_box_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box01_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.column_box01_wrap .column_box01 {
  position: relative;
  width: calc((100% - 40px) / 2);
  margin: 0 40px 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  background-color: #FFF;
  border-radius: 10px;
  border: 2px solid #1C1F28;
}

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

@media only screen and (max-width: 640px) {
  .column_box01_wrap .column_box01 {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.column_box01_wrap .column_box01:nth-of-type(2n) {
  margin: 0 0 32px 0;
}

@media only screen and (max-width: 640px) {
  .column_box01_wrap .column_box01:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

.column_box01_wrap .column_box01 .common_label_list {
  top: 10px;
}

.column_box01_wrap .column_box01 .column_box01_img_wrap {
  display: block;
  width: 194px;
  margin: 0 16px 0 0;
  overflow: hidden;
  border-radius: 10px;
}

@media only screen and (max-width: 840px) {
  .column_box01_wrap .column_box01 .column_box01_img_wrap {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.column_box01_wrap .column_box01 .column_box01_img_wrap .column_box01_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box01_wrap .column_box01 .column_box01_img_wrap .column_box01_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box01_wrap .column_box01 .column_box01_img_wrap .column_box01_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box01_wrap .column_box01 .column_box01_img_wrap:hover .column_box01_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box01_wrap .column_box01 .column_box01_detail {
  width: calc(100% - 210px);
}

@media only screen and (max-width: 840px) {
  .column_box01_wrap .column_box01 .column_box01_detail {
    width: 100%;
  }
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_categoty_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_categoty_list .column_box01_category_item {
  margin: 0 8px 8px 0;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_categoty_list .column_box01_category_item .column_box01_categoty_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_detail_link {
  display: block;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_detail_link .column_box01_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 20px;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_detail_link .column_box01_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box01_wrap .column_box01 .column_box01_detail .column_box01_detail_link .column_box01_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box02_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

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

.column_box02_wrap .column_box02_left {
  width: 392px;
  margin: 0 48px 0 0;
  position: relative;
  border-radius: 10px;
  border: 2px solid #1C1F28;
  padding: 16px;
  background-color: #FFF;
}

@media only screen and (max-width: 960px) {
  .column_box02_wrap .column_box02_left {
    width: 100%;
    margin: 0 0 32px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_box02_wrap .column_box02_left {
    margin: 0 0 16px 0;
  }
}

.column_box02_wrap .column_box02_left .common_label_list {
  top: 10px;
}

.column_box02_wrap .column_box02_left .column_box02_left_img_wrap {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 960px) {
  .column_box02_wrap .column_box02_left .column_box02_left_img_wrap {
    max-width: 400px;
    margin: 0 auto 16px;
  }
}

.column_box02_wrap .column_box02_left .column_box02_left_img_wrap .column_box02_left_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box02_wrap .column_box02_left .column_box02_left_img_wrap .column_box02_left_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box02_wrap .column_box02_left .column_box02_left_img_wrap .column_box02_left_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 10px;
}

@media only screen and (min-width: 960px) {
  .column_box02_wrap .column_box02_left .column_box02_left_img_wrap:hover .column_box02_left_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box02_wrap .column_box02_left .column_box02_left_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box02_wrap .column_box02_left .column_box02_left_category_list .column_box02_left_category_item {
  margin: 0 8px 8px 0;
}

.column_box02_wrap .column_box02_left .column_box02_left_category_list .column_box02_left_category_item .column_box02_left_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box02_wrap .column_box02_left .column_box02_left_detail_link {
  display: block;
}

.column_box02_wrap .column_box02_left .column_box02_left_detail_link .column_box02_left_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 16px;
}

.column_box02_wrap .column_box02_left .column_box02_left_detail_link .column_box02_left_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: calc(26px*3);
  margin: 0 0 16px;
}

.column_box02_wrap .column_box02_left .column_box02_left_detail_link .column_box02_left_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box02_wrap .column_box02_left .column_box02_left_detail_link .column_box02_left_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box02_wrap .column_box02_right_wrap {
  width: calc(100% - 440px);
}

@media only screen and (max-width: 960px) {
  .column_box02_wrap .column_box02_right_wrap {
    width: 100%;
  }
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 16px;
  padding: 16px;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 10px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .column_box02_wrap .column_box02_right_wrap .column_box02_right {
    display: block;
  }
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right:last-child {
  margin: 0 0 0;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .common_label_list {
  top: 10px;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap {
  display: block;
  width: 194px;
  margin: 0 16px 0 0;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap .column_box02_right_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap .column_box02_right_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap .column_box02_right_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_img_wrap:hover .column_box02_right_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail {
  width: calc(100% - 210px);
}

@media only screen and (max-width: 640px) {
  .column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail {
    width: 100%;
  }
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_category_list .column_box02_right_category_item {
  margin: 0 8px 8px 0;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_category_list .column_box02_right_category_item .column_box02_right_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_detail_link {
  display: block;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_detail_link .column_box02_right_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 20px;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_detail_link .column_box02_right_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box02_wrap .column_box02_right_wrap .column_box02_right .column_box02_right_detail .column_box02_right_detail_link .column_box02_right_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box03_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px 0;
}

@media only screen and (max-width: 640px) {
  .column_box03_wrap {
    display: block;
    margin: 0 0 -16px 0;
  }
}

.column_box03_wrap .column_box03 {
  width: calc((100% - 72px) / 4);
  position: relative;
  padding: 16px;
  border-radius: 10px;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  margin: 0 24px 24px 0;
}

@media only screen and (max-width: 840px) {
  .column_box03_wrap .column_box03 {
    width: calc((100% - 24px) / 2);
  }
}

@media only screen and (max-width: 640px) {
  .column_box03_wrap .column_box03 {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.column_box03_wrap .column_box03:nth-of-type(4n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 640px) {
  .column_box03_wrap .column_box03:nth-of-type(4n) {
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 840px) {
  .column_box03_wrap .column_box03:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_box03_wrap .column_box03:nth-of-type(2n) {
    margin: 0 0 16px 0;
  }
}

.column_box03_wrap .column_box03 .common_label_list {
  top: 10px;
}

.column_box03_wrap .column_box03 .column_box03_img_wrap {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  border-radius: 10px;
  overflow: hidden;
}

.column_box03_wrap .column_box03 .column_box03_img_wrap .column_box03_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box03_wrap .column_box03 .column_box03_img_wrap .column_box03_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box03_wrap .column_box03 .column_box03_img_wrap .column_box03_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box03_wrap .column_box03 .column_box03_img_wrap:hover .column_box03_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box03_wrap .column_box03 .column_box03_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box03_wrap .column_box03 .column_box03_category_list .column_box03_category_item {
  margin: 0 8px 8px 0;
}

.column_box03_wrap .column_box03 .column_box03_category_list .column_box03_category_item .column_box03_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box03_wrap .column_box03 .column_box03_detail_link {
  display: block;
}

.column_box03_wrap .column_box03 .column_box03_detail_link .column_box03_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 21px;
  max-height: calc(21px*2);
  margin: 0 0 16px;
}

.column_box03_wrap .column_box03 .column_box03_detail_link .column_box03_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box03_wrap .column_box03 .column_box03_detail_link .column_box03_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box_w100_wrap {
  margin: 0 0 32px;
}

.column_box_w100_wrap .column_box_w100 {
  width: 100%;
  border: 2px solid #1C1F28;
  padding: 24px;
  background-color: #FFF;
  border-radius: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap {
  display: block;
  width: 400px;
  margin: 0 48px 0 0;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 840px) {
  .column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 24px;
  }
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap .column_box_w100_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap .column_box_w100_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap .column_box_w100_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box_w100_wrap .column_box_w100 .column_box_w100_img_wrap:hover .column_box_w100_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail {
  width: calc(100% - 448px);
}

@media only screen and (max-width: 840px) {
  .column_box_w100_wrap .column_box_w100 .column_box_w100_detail {
    width: 100%;
  }
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
  margin: 0 0 12px;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_category_list .column_box_w100_category_item {
  margin: 0 8px 8px 0;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_category_list .column_box_w100_category_item .column_box_w100_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_detaiil_link {
  display: block;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_detaiil_link .column_box_w100_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 30px;
  max-height: calc(30px*2);
  margin: 0 0 16px;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_detaiil_link .column_box_w100_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*3);
  margin: 0 0 20px;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_tag_list .column_box_w100_tag_item {
  margin: 0 8px 8px 0;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_tag_list .column_box_w100_tag_item .column_box_w100_tag_link {
  display: block;
  padding: 0 0 0 14px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

.column_box_w100_wrap .column_box_w100 .column_box_w100_detail .column_box_w100_tag_list .column_box_w100_tag_item .column_box_w100_tag_link:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(../images/common/icon_tag.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_box_w100_wrap.mb_0 {
  margin: 0 0 0;
}

.column_box_w100_wrap.mb_0 .column_box_w100 {
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .column_box_w100_wrap.mb_0 .column_box_w100 {
    margin: 0 0 24px;
  }
}

.column_box_w100_wrap.mb_0 .column_box_w100:last-child {
  margin: 0 0 0;
}

.column_box_layout_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.column_box_layout_wrap .column_box_layout_left_block {
  width: calc((100% - 80px) /3);
  margin: 0 40px 0 0;
}

@media only screen and (max-width: 840px) {
  .column_box_layout_wrap .column_box_layout_left_block {
    width: 100%;
    margin: 0 0 32px 0;
  }
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left {
  width: 100%;
  position: relative;
  background-color: #FFF;
  padding: 20px 16px;
  border: 2px solid #1C1F28;
  border-radius: 30px;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_img_wrap {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  margin: 0 0 12px;
  max-width: 400px;
  margin: 0 auto 12px;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_img_wrap .column_box_layout_left_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_img_wrap .column_box_layout_left_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_img_wrap .column_box_layout_left_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_img_wrap:hover .column_box_layout_left_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 8px 0;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_category_list .column_box_layout_left_category_item {
  margin: 0 8px 8px 0;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_category_list .column_box_layout_left_category_item .column_box_layout_left_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_detail_link {
  display: block;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_detail_link .column_box_layout_left_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_detail_link .column_box_layout_left_title {
    margin: 0 0 8px;
  }
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_detail_link .column_box_layout_left_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: calc(26px*3);
  margin: 0 0 16px;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 16px;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_tag_list .column_box_layout_left_tag_item {
  margin: 0 8px 8px 0;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_tag_list .column_box_layout_left_tag_item .column_box_layout_left_tag_link {
  display: block;
  padding: 0 0 0 14px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_tag_list .column_box_layout_left_tag_item .column_box_layout_left_tag_link:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(../images/common/icon_tag.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box_layout_wrap .column_box_layout_left_block .column_box_layout_left .column_box_layout_left_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_box_layout_wrap .column_box_layout_right_block {
  width: calc(100% - ((100% - 80px) / 3 + 40px));
}

@media only screen and (max-width: 840px) {
  .column_box_layout_wrap .column_box_layout_right_block {
    width: 100%;
  }
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right {
  width: 100%;
  border-radius: 30px;
  background-color: #FFF;
  padding: 20px;
  border: 2px solid #1C1F28;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right {
    display: block;
  }
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right:last-child {
  margin: 0 0 0;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap {
  display: block;
  width: 300px;
  margin: 0 16px 0 0;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 16px auto;
  }
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap .column_box_layout_right_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap .column_box_layout_right_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap .column_box_layout_right_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_img_wrap:hover .column_box_layout_right_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail {
  width: calc(100% - 316px);
}

@media only screen and (max-width: 640px) {
  .column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail {
    width: 100%;
  }
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_category_list .column_box_layout_right_category_item {
  margin: 0 8px 8px 0;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_category_list .column_box_layout_right_category_item .column_box_layout_right_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_detail_link {
  display: block;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_detail_link .column_box_layout_right_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 8px;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_detail_link .column_box_layout_right_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: calc(26px*2);
  margin: 0 0 16px;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_tag_list .column_box_layout_right_tag_item {
  margin: 0 8px 8px 0;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_tag_list .column_box_layout_right_tag_item .column_box_layout_right_tag_link {
  display: block;
  padding: 0 0 0 14px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_tag_list .column_box_layout_right_tag_item .column_box_layout_right_tag_link:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(../images/common/icon_tag.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_box_layout_wrap .column_box_layout_right_block .column_box_layout_right .column_box_layout_right_detail .column_box_layout_right_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_search_block_wrap .column_search_block {
  width: 100%;
  border-radius: 30px;
  background-color: #FFF;
  padding: 32px;
  margin: 0 0 40px;
}

@media only screen and (max-width: 840px) {
  .column_search_block_wrap .column_search_block {
    padding: 24px 16px;
  }
}

.column_search_block_wrap .column_search_block:last-child {
  margin: 0 0 0;
}

.column_search_block_wrap .column_search_block .column_search_block_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 16px;
  margin: 0 0 24px;
  border-bottom: 2px solid #1C1F28;
}

.column_search_block_wrap .column_search_block .column_search_block_title_wrap img {
  width: 16px;
  margin: 0 8px 0 0;
}

.column_search_block_wrap .column_search_block .column_search_block_title_wrap .column_search_block_title {
  width: calc(100% - 24px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_search_block_wrap .column_search_block .column_search_block_title_wrap .column_search_block_title span {
  font-size: 20px;
  color: #345DD3;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap {
    display: block;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top {
  width: calc((100% - 32px) / 2);
  border: 1px solid #1C1F28;
  border-radius: 20px;
  background-color: #FFF;
  padding: 12px 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 840px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top {
    width: 100%;
    padding: 12px 16px;
    margin: 0 0 24px;
  }
}

@media only screen and (max-width: 640px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top:last-child {
    margin: 0 0 0;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_num {
  position: absolute;
  top: 16px;
  left: 8px;
  z-index: 3;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_num .column_search_category_box_top_num_inner {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #F9EC05;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_num .column_search_category_box_top_num_inner span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_img_wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 24px 0 0;
}

@media only screen and (max-width: 840px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_img_wrap {
    margin: 0 auto 16px;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_img_wrap .column_search_category_box_top_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_img_wrap .column_search_category_box_top_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_detail {
  width: calc(100% - 124px);
}

@media only screen and (max-width: 840px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_detail {
    width: 100%;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_detail .column_search_category_box_top_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*1);
  margin: 0 0 10px;
  padding: 0 20px 0 0;
  position: relative;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_detail .column_search_category_box_top_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top .column_search_category_box_top_detail .column_search_category_box_top_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #4E4E4E;
  line-height: 2;
}

@media only screen and (min-width: 960px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_top_wrap .column_search_category_box_top:hover .column_search_category_box_top_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 24px 0 -24px;
}

@media only screen and (max-width: 640px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap {
    display: block;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom {
  display: block;
  width: calc((100% - 64px) / 3);
  margin: 0 32px 24px 0;
  position: relative;
  border-radius: 20px;
  border: 1px solid #1C1F28;
  background-color: #FFF;
  padding: 16px;
}

@media only screen and (max-width: 640px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom:nth-of-type(3n) {
  margin: 0 0 24px 0;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_num {
  position: absolute;
  z-index: 3;
  top: 8px;
  left: 8px;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_num .column_search_category_box_bottom_num_inner {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #F9EC05;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_num .column_search_category_box_bottom_num_inner span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_img_wrap {
  width: 100%;
  height: 96px;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 0 12px;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_img_wrap .column_search_category_box_bottom_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_img_wrap .column_search_category_box_bottom_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 14px;
  color: #345DD3;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 21px;
  max-height: calc(21px*1);
  margin: 0 0 12px;
  padding: 0 20px 0 0;
  position: relative;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom .column_search_category_box_bottom_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #4E4E4E;
  line-height: 2;
}

@media only screen and (min-width: 960px) {
  .column_search_block_wrap .column_search_block .column_search_category_box_bottom_wrap .column_search_category_box_bottom:hover .column_search_category_box_bottom_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_search_block_wrap .column_search_block .column_search_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

.column_search_block_wrap .column_search_block .column_search_tag_list .column_search_tag_item {
  margin: 0 24px 24px 0;
}

.column_search_block_wrap .column_search_block .column_search_tag_list .column_search_tag_item .column_search_tag_link {
  display: block;
  padding: 0 0 0 18px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

.column_search_block_wrap .column_search_block .column_search_tag_list .column_search_tag_item .column_search_tag_link:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_tag.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_ranking_block {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.column_ranking_block::-webkit-scrollbar {
  display: none;
}

.column_ranking_scroll_block {
  width: 100%;
}

.column_ranking_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 32px 0 0;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .column_ranking_box_wrap {
    margin: 0 16px 0 0;
  }
}

.column_ranking_box_wrap .column_ranking_box {
  width: 400px;
  min-width: 400px;
  margin: 0 32px 0 0;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  padding: 20px 24px;
  position: relative;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .column_ranking_box_wrap .column_ranking_box {
    width: 320px;
    min-width: 320px;
    padding: 16px 16px;
    margin: 0 16px 0 0;
  }
}

.column_ranking_box_wrap .column_ranking_box .column_ranking_box_icon {
  position: absolute;
  z-index: 3;
  top: 8px;
  left: 8px;
  width: 40px;
}

.column_ranking_box_wrap .column_ranking_box .column_ranking_box_icon img {
  width: 100%;
}

.column_ranking_box_wrap .column_ranking_box_img_wrap {
  display: block;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 16px;
}

.column_ranking_box_wrap .column_ranking_box_img_wrap .column_ranking_box_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.column_ranking_box_wrap .column_ranking_box_img_wrap .column_ranking_box_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column_ranking_box_wrap .column_ranking_box_img_wrap .column_ranking_box_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .column_ranking_box_wrap .column_ranking_box_img_wrap:hover .column_ranking_box_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.column_ranking_box_wrap .column_ranking_box_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 8px;
}

.column_ranking_box_wrap .column_ranking_box_category_list .column_ranking_box_category_item {
  margin: 0 8px 8px 0;
}

.column_ranking_box_wrap .column_ranking_box_category_list .column_ranking_box_category_item .column_ranking_box_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

.column_ranking_box_wrap .column_ranking_box_detail_link {
  display: block;
}

.column_ranking_box_wrap .column_ranking_box_detail_link .column_ranking_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #345DD3;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*2);
  margin: 0 0 16px;
}

.column_ranking_box_wrap .column_ranking_box_detail_link .column_ranking_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: calc(26px*2);
  margin: 0 0 16px;
}

.column_ranking_box_wrap .column_ranking_box_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

.column_ranking_box_wrap .column_ranking_box_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

.column_fv_content_contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #D5E8FF;
  padding: 100px 0 24px;
}

@media only screen and (max-width: 1400px) {
  .column_fv_content_contact_wrap {
    padding: 90px 0 24px;
  }
}

@media only screen and (max-width: 960px) {
  .column_fv_content_contact_wrap {
    display: block;
    min-height: auto;
  }
}

.column_fv_content_contact_wrap .fv_content_block {
  width: calc(100% - 484px);
  height: 100%;
}

@media only screen and (max-width: 960px) {
  .column_fv_content_contact_wrap .fv_content_block {
    width: 100%;
    margin: 0 0 24px 0;
    min-height: auto;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block {
  padding: 56px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 3px solid #1C1F28;
  border-left: none;
  border-radius: 0 40px 40px 0;
  position: relative;
  z-index: 0;
  margin: 0 0 56px;
  background-image: url(../images/column/bg_title.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1200px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block {
    padding: 56px 24px;
  }
}

@media only screen and (max-width: 1100px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block {
    display: block;
    padding: 24px 24px;
    margin: 0 16px 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block {
    border-radius: 0 30px 30px 0;
    padding: 24px 16px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 40px 40px 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block::before {
    border-radius: 0 30px 30px 0;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title {
  width: calc(100% - 348px);
}

@media only screen and (max-width: 1200px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title {
    width: calc(100% - 324px);
  }
}

@media only screen and (max-width: 1100px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title {
    width: 100%;
    margin: 0 0 24px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  margin: 0 0 4px;
}

@media only screen and (max-width: 1200px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_ja {
    font-size: 28px;
  }
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_ja {
    font-size: 22px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_en {
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_en {
    font-size: 16px;
    padding: 0 0 0 16px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_en::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_title .fv_column_title_en::before {
    width: 10px;
    height: 10px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list {
  width: 300px;
  margin: 0 0 0 48px;
}

@media only screen and (max-width: 1200px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list {
    margin: 0 0 0 24px;
  }
}

@media only screen and (max-width: 1100px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list {
    width: 100%;
    margin: 0 0 0 0;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item {
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 16px;
  position: relative;
  padding: 14px 18px 14px 16px;
  z-index: 1;
  margin: 0 0 16px;
}

@media only screen and (max-width: 1100px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item {
    padding: 8px 12px 8px 10px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 0;
  width: 16px;
  height: 12px;
  background-image: url(../images/common/icon_reference_right_l_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item:after {
  content: "";
  position: absolute;
  right: 32px;
  bottom: -13px;
  width: 15px;
  height: 13px;
  background-image: url(../images/column/img_fukidashi_fv.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item .fv_column_point_item_text {
  padding: 0 0 0 20px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item .fv_column_point_item_text {
    font-size: 14px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item .fv_column_point_item_text span {
  font-size: 18px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item .fv_column_point_item_text span {
    font-size: 16px;
  }
}

.column_fv_content_contact_wrap .fv_column_title_point_block .fv_column_point_list .fv_column_point_item .fv_column_point_item_text::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #345DD3;
}

.column_fv_content_contact_wrap .fv_column_category_title_block {
  position: relative;
  z-index: 1;
  padding: 48px;
  border-radius: 0 40px 40px 0;
  border: 3px solid #1C1F28;
  border-left: none;
  margin: 0 0 56px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 960px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block {
    width: calc(100% - 16px);
    margin: 0 16px 24px 0;
    min-height: auto;
  }
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block {
    padding: 32px 24px 32px 24px;
    border-radius: 0 30px 30px 0;
  }
}

.column_fv_content_contact_wrap .fv_column_category_title_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 40px 40px 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block::before {
    border-radius: 0 30px 30px 0;
  }
}

.column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 44px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_ja {
    font-size: 30px;
  }
}

.column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_en {
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_en {
    font-size: 16px;
    margin: 0 0 24px;
    padding: 0 0 0 16px;
  }
}

.column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_en::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_category_title_en::before {
    width: 10px;
    height: 10px;
  }
}

.column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .column_fv_content_contact_wrap .fv_column_category_title_block .fv_column_category_title_wrap .fv_column_text {
    font-size: 14px;
  }
}

.column_detail_main_img {
  padding: 0 0 0 16px;
}

@media only screen and (max-width: 960px) {
  .column_detail_main_img {
    padding: 0 16px 0 16px;
  }
}

.column_detail_main_img .column_detail_main_img_inner {
  width: 100%;
  border-radius: 40px;
  border: 3px solid #1C1F28;
}

.column_detail_main_img .column_detail_main_img_inner img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
}

.fv_column_slide_wrap {
  width: 100%;
}

.fv_column_slide_wrap .fv_column_slide_list {
  padding: 0 0 0 32px;
}

@media only screen and (max-width: 960px) {
  .fv_column_slide_wrap .fv_column_slide_list {
    padding: 0 0 0 16px;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item {
  width: 480px;
  margin: 0 16px 0 0;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item {
    width: 260px;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner {
  width: 100%;
  border: 2px solid #1C1F28;
  border-radius: 10px;
  background-color: #FFF;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner {
    display: block;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .common_label_list {
  top: 8px;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .common_label_list .common_label_item {
  width: 56px;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap {
  display: block;
  width: 194px;
  margin: 0 16px 0 0;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap {
    width: 100%;
    margin: 0 0 8px 0;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap .fv_column_slide_item_img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap .fv_column_slide_item_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap .fv_column_slide_item_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_img_wrap:hover .fv_column_slide_item_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail {
  width: calc(100% - 210px);
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail {
    width: 100%;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_category_list .fv_column_slide_item_category_item {
  margin: 0 8px 8px 0;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_category_list .fv_column_slide_item_category_item .fv_column_slide_item_category_link {
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_category_list .fv_column_slide_item_category_item .fv_column_slide_item_category_link {
    padding: 2px 4px;
    font-size: 10px;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link {
  display: block;
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link .fv_column_slide_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*2);
  margin: 0 0 20px;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link .fv_column_slide_item_title {
    font-size: 14px;
    line-height: 21px;
    max-height: calc(21px*2);
    margin: 0 0 8px;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link .fv_column_slide_item_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link .fv_column_slide_item_date {
    font-size: 12px;
  }
}

.fv_column_slide_wrap .fv_column_slide_list .fv_column_slide_item .fv_column_slide_item_inner .fv_column_slide_item_detail .fv_column_slide_item_detail_link .fv_column_slide_item_date img {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
}

/*column_search*/
.column_search {
  padding: 64px 0;
  background-color: #345DD3;
  position: relative;
  overflow: hidden;
}

.column_search .column_search_bg {
  content: "";
  position: absolute;
  z-index: 0;
  width: 360px;
  top: 0px;
  right: -56px;
}

.column_search .column_search_bg img {
  width: 100%;
}

.pickup_column {
  padding: 100px 0;
  background-color: #FFF;
  background-image: url(../images/column/bg_pickup.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .pickup_column {
    padding: 40px 0;
  }
}

.column_new .column_new_bg_top {
  background-color: #FFF;
  width: 100%;
}

.column_new .column_new_bg_top img {
  width: 100%;
  vertical-align: bottom;
}

.column_new .column_new_bg_bottom {
  background-color: #FFF;
  width: 100%;
}

.column_new .column_new_bg_bottom img {
  width: 100%;
  vertical-align: top;
}

.column_new_content {
  background-color: #E6F1FF;
  background-image: url(../images/column/bg_column.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.column_ranking {
  padding: 100px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .column_ranking {
    padding: 40px 0;
  }
}

.column_ranking .column_ranking_bg {
  position: absolute;
  z-index: 0;
  top: 42px;
  left: -32px;
  width: 368px;
}

@media only screen and (max-width: 640px) {
  .column_ranking .column_ranking_bg {
    top: 20px;
    left: -20px;
    width: 180px;
  }
}

.column_ranking .column_ranking_bg img {
  width: 100%;
}

.column_list {
  padding: 100px 0;
  background-color: #FFF;
  background-image: url(../images/column/bg_column_list.png);
  background-repeat: repeat;
  background-size: 200px;
}

@media only screen and (max-width: 640px) {
  .column_list {
    padding: 40px 0;
  }
}

.column_category_detail_sec {
  padding: 24px 0 100px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .column_category_detail_sec {
    padding: 24px 0 40px;
  }
}

.column_category_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 20px 64px;
  position: relative;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  border: 2px solid #1C1F28;
  border-radius: 40px;
  background-color: #FFF;
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .column_category_list_link {
    padding: 12px 40px;
    font-size: 14px;
    margin: 0 0 40px;
  }
}

.column_category_list_link .column_category_list_link_icon {
  position: absolute;
  width: 34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
}

@media only screen and (max-width: 640px) {
  .column_category_list_link .column_category_list_link_icon {
    width: 20px;
    right: 8px;
  }
}

.column_category_list_link .column_category_list_link_icon img {
  width: 100%;
}

.column_category_detail_box {
  padding: 32px;
  border-radius: 30px;
  background-color: #345DD3;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .column_category_detail_box {
    padding: 24px 16px;
    border-radius: 20px;
  }
}

.column_category_detail_box .column_category_detail_box_icon {
  position: absolute;
  top: 10px;
  right: 52px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .column_category_detail_box .column_category_detail_box_icon {
    width: 40px;
    right: 20px;
  }
}

.column_category_detail_box .column_category_detail_box_icon img {
  width: 100%;
}

.column_category_detail_box .column_category_detail_box_inner {
  padding: 32px 24px;
  background-color: #FFF;
  border-radius: 20px;
  border: 3px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .column_category_detail_box .column_category_detail_box_inner {
    padding: 16px 16px;
    border-radius: 20px;
    border: 2px solid #1C1F28;
  }
}

.column_category_detail_box .column_category_detail_box_inner .editor_wrap {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.category_column_editor_sec {
  background-color: #FFF;
  padding: 100px 0;
  background-image: url(../images/common/bg_editor.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .category_column_editor_sec {
    padding: 40px 0;
  }
}

.category_column_editor_block_wrap .category_column_editor_block {
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .category_column_editor_block_wrap .category_column_editor_block {
    margin: 0 0 40px;
  }
}

.category_column_editor_block_wrap .category_column_editor_block:last-child {
  margin: 0 0 0;
}

.category_column_editor_box {
  padding: 56px 24px;
  border-radius: 30px;
  border: 3px solid #1C1F28;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .category_column_editor_box {
    padding: 24px 16px;
    border-radius: 20px;
    border: 2px solid #1C1F28;
  }
}

.category_column_editor_box .category_column_editor_box_icon {
  position: absolute;
  top: -24px;
  right: 22px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .category_column_editor_box .category_column_editor_box_icon {
    width: 40px;
    top: -16px;
    right: 8px;
  }
}

.category_column_editor_box .category_column_editor_box_icon img {
  width: 100%;
}

.category_column_editor_box .category_column_editor_box_inner {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.category_column_chat_box {
  padding: 56px 24px;
  border-radius: 80px;
  border: 3px solid #1C1F28;
  background-color: #FAFAFA;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .category_column_chat_box {
    padding: 24px 16px;
    border-radius: 30px;
    border: 2px solid #1C1F28;
  }
}

.category_column_chat_box .category_column_chat_box_icon {
  position: absolute;
  top: -24px;
  left: 22px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .category_column_chat_box .category_column_chat_box_icon {
    width: 40px;
    top: -16px;
    left: 8px;
  }
}

.category_column_chat_box .category_column_chat_box_icon img {
  width: 100%;
}

.category_column_chat_box .category_column_chat_box_inner {
  width: 100%;
  max-width: 940px;
  max-height: 740px;
  margin: 0 auto;
  padding: 56px 24px;
  background-color: #FFF;
  border-radius: 30px;
  overflow-y: scroll;
  scrollbar-width: none;
}

.category_column_chat_box .category_column_chat_box_inner::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 640px) {
  .category_column_chat_box .category_column_chat_box_inner {
    padding: 16px 8px;
    border-radius: 20px;
  }
}

.recommend_item {
  padding: 100px 0;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .recommend_item {
    padding: 40px 0;
  }
}

/*column_detail*/
.column_detail_editor {
  padding: 100px 0;
  background-image: url(../images/column/bg_column_list.png);
  background-repeat: repeat;
  background-size: 200px;
}

@media only screen and (max-width: 640px) {
  .column_detail_editor {
    padding: 40px 0;
  }
}

.column_detail_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #9D9D9D;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .column_detail_date {
    font-size: 14px;
  }
}

.column_detail_date img {
  width: 20px;
  margin: 0 8px 0 0;
}

.column_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 16px;
  border-bottom: 3px solid #345DD3;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .column_detail_title {
    font-size: 26px;
    margin: 0 0 24px;
  }
}

.column_detail_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 16px 0;
}

.column_detail_category_list .column_detail_category_item {
  margin: 0 16px 16px 0;
}

.column_detail_category_list .column_detail_category_item .column_detail_category_link {
  display: inline-block;
  padding: 6px 10px;
  background-color: #F0F0F0;
  border: 1px solid #1C1F28;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .column_detail_category_list .column_detail_category_item .column_detail_category_link {
    font-size: 13px;
  }
}

.column_detail_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .column_detail_tag_list {
    margin: 0 0 24px;
  }
}

.column_detail_tag_list .column_detail_tag_item {
  margin: 0 12px 12px 0;
}

.column_detail_tag_list .column_detail_tag_item .column_detail_tag_link {
  display: block;
  padding: 0 0 0 16px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .column_detail_tag_list .column_detail_tag_item .column_detail_tag_link {
    font-size: 12px;
  }
}

.column_detail_tag_list .column_detail_tag_item .column_detail_tag_link::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_tag.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.column_detail_recommend {
  padding: 100px 0;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .column_detail_recommend {
    padding: 40px 0;
  }
}

.column_detail_recommend_block_wrap .column_detail_recommend_block {
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .column_detail_recommend_block_wrap .column_detail_recommend_block {
    margin: 0 0 40px;
  }
}

.column_detail_recommend_block_wrap .column_detail_recommend_block:last-child {
  margin: 0 0 0;
}

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

      privacy.scss

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

@media only screen and (max-width: 640px) {
  .privacy_page {
    padding: 40px 0;
  }
}

.privacy_box {
  width: 100%;
  border-radius: 40px;
  border: 3px solid #1C1F28;
  padding: 64px 24px;
}

@media only screen and (max-width: 640px) {
  .privacy_box {
    border-radius: 30px;
    padding: 24px 16px;
  }
}

.privacy_box .privacy_list {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.privacy_box .privacy_list .privacy_item {
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .privacy_box .privacy_list .privacy_item {
    margin: 0 0 24px;
  }
}

.privacy_box .privacy_list .privacy_item:last-child {
  margin: 0 0 0;
}

.privacy_box .privacy_list .privacy_item .privacy_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 0 26px;
  position: relative;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .privacy_box .privacy_list .privacy_item .privacy_item_title {
    font-size: 24px;
    margin: 0 0 16px;
  }
}

.privacy_box .privacy_list .privacy_item .privacy_item_title::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .privacy_box .privacy_list .privacy_item .privacy_item_title::before {
    top: 12px;
  }
}

.privacy_box .privacy_list .privacy_item .privacy_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .privacy_box .privacy_list .privacy_item .privacy_item_text {
    font-size: 14px;
  }
}

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

      contact.scss

=======================*/
.contact_page_tel {
  padding: 100px 0;
  background-image: url(../images/contact/bg_tel_block.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel {
    padding: 40px 0;
  }
}

.contact_page_tel_box {
  width: 100%;
  border: 4px solid #1C1F28;
  border-radius: 30px;
  background-color: #F9EC05;
  padding: 40px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel_box {
    padding: 24px;
    border-radius: 20px;
  }
}

.contact_page_tel_box::after {
  content: "";
  position: absolute;
  left: 32px;
  bottom: 48px;
  width: 132px;
  height: 132px;
  background-image: url(../images/contact/bg_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  left: 16px;
  bottom: 16px;
}

.contact_page_tel_box .contact_page_tel_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel_box .contact_page_tel_title {
    font-size: 24px;
    margin: 0 0 16px;
  }
}

.contact_page_tel_box .contact_page_tel_title .t_small {
  font-size: 26px;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel_box .contact_page_tel_title .t_small {
    font-size: 20px;
  }
}

.contact_page_tel_box .contact_page_tel_title .t_blue {
  color: #345DD3;
}

.contact_page_tel_box .contact_page_tel_btn {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 16px;
  height: 80px;
  border: 2px solid #F03000;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 80px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  color: #F03000;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel_box .contact_page_tel_btn {
    height: 64px;
    margin: 0 auto 8px;
    font-size: 22px;
  }
}

.contact_page_tel_box .contact_page_tel_btn img {
  width: 24px;
  margin: 0 8px 0 0;
}

@media only screen and (max-width: 640px) {
  .contact_page_tel_box .contact_page_tel_btn img {
    width: 20px;
  }
}

.contact_page_tel_box .contact_page_tel_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

.contact_page_form {
  padding: 100px 0;
  margin: 0 0 100px;
  background-color: #345DD3;
  border-radius: 40px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .contact_page_form {
    padding: 40px 0;
    margin: 0 0 40px;
    border-radius: 30px;
  }
}

.contact_page_form:before {
  content: "";
  position: absolute;
  top: 76px;
  right: 50px;
  width: 380px;
  height: 296px;
  background-image: url(../images/contact/bg_form.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .contact_page_form:before {
    top: 30px;
    right: 12px;
    width: 196px;
    height: 153px;
  }
}

.contact_page_form.mb_0 {
  margin: 0 0 0 0;
}

.contact_page_form_note {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_note {
    font-size: 14px;
    margin: 0 0 24px;
  }
}

.contact_page_form_box {
  width: 100%;
  padding: 32px;
  background-color: #FFF;
  border-radius: 40px;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box {
    padding: 24px 16px;
    border-radius: 30px;
  }
}

.contact_page_form_box .contact_page_form_list {
  max-width: 940px;
  margin: 0 auto 32px;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list {
    margin: 0 auto 24px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 24px;
}

@media only screen and (max-width: 840px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item {
    display: block;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item:last-child {
  margin: 0 0 0;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item.align_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_titie {
  width: 218px;
  margin: 0 24px 0 0;
  padding: 0 0 0 12px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 840px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_titie {
    width: 100%;
    margin: 0 0 8px 0;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_titie::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_titie .required {
  display: inline-block;
  margin: 0 0 0 8px;
  background-color: #FF8484;
  border-radius: 3px;
  padding: 2px 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  vertical-align: middle;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block {
  width: calc(100% - 242px);
}

@media only screen and (max-width: 840px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block {
    width: 100%;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap .contact_page_form_item_input_name {
  width: calc((100% - 16px) /2);
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap .contact_page_form_item_input_name::-webkit-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap .contact_page_form_item_input_name::-ms-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap .contact_page_form_item_input_name::placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_name_wrap .contact_page_form_item_input_name:focus {
  outline: 2px solid #345DD3;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_w100 {
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_w100::-webkit-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_w100::-ms-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_w100::placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_w100:focus {
  outline: 2px solid #345DD3;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_notice {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_notice {
    font-size: 13px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list {
  margin: 0 0 16px;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item {
  margin: 0 0 16px;
  padding: 16px;
  border-radius: 4px;
  background-color: #FAFAFA;
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item {
    display: block;
    padding: 8px 8px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item:last-child {
  margin: 0 0 0;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap {
  width: calc(100% - 96px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap {
    width: 100%;
    margin: 0 0 8px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap .contact_page_form_file_input_label {
  padding: 8px 16px;
  background-color: #FFF;
  border: 1px solid #1C1F28;
  border-radius: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap .contact_page_form_file_input_label {
    padding: 8px 8px;
    font-size: 13px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap .contact_page_form_file_input {
  display: none;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap .contact_page_form_file_input_label_text {
  margin: 0 0 0 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_wrap .contact_page_form_file_input_label_text {
    font-size: 12px;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_delete_btn {
  width: 80px;
  height: 34px;
  margin: 0 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 34px;
  background-color: #6F6F6F;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_delete_btn {
    height: 32px;
    margin: 0 0 0 auto;
  }
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_list .contact_page_form_file_input_item .contact_page_form_file_input_delete_btn img {
  width: 12px;
  margin: 0 8px 0 0;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_add_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  color: #1C1F28;
  line-height: 1.5;
  border-radius: 30px;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_file_input_add_btn img {
  width: 12px;
  margin: 0 4px 0 0;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_textarea_w100 {
  width: 100%;
  height: 240px;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  resize: none;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_textarea_w100::-webkit-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_textarea_w100::-ms-input-placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_textarea_w100::placeholder {
  color: #BEBEBE;
}

.contact_page_form_box .contact_page_form_list .contact_page_form_item .contact_page_form_item_input_block .contact_page_form_item_input_textarea_w100:focus {
  outline: 2px solid #345DD3;
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap {
  text-align: center;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_item_checkbox_label_wrap {
    margin: 0 0 24px;
  }
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox_label {
  display: inline-block;
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox {
  display: none;
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox:checked + .contact_page_form_item_checkbox_text:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8px;
  width: 4px;
  height: 8px;
  border-bottom: 2px solid #345DD3;
  border-right: 2px solid #345DD3;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox_text {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 0 28px;
  position: relative;
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox_text a {
  color: #345DD3;
  text-decoration: underline;
}

.contact_page_form_box .contact_page_form_item_checkbox_label_wrap .contact_page_form_item_checkbox_text::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #E6E6E6;
}

.contact_page_form_box .contact_page_form_submit_btn {
  width: 400px;
  height: 64px;
  background-color: #F03000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 16px 8px 24px;
  border-radius: 64px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 auto;
}

@media only screen and (max-width: 640px) {
  .contact_page_form_box .contact_page_form_submit_btn {
    width: 100%;
    max-width: 400px;
    font-size: 14px;
  }
}

.contact_page_form_box .contact_page_form_submit_btn img {
  width: 34px;
  margin: 0 0 0 8px;
}

/*thanks*/
.thanks_page {
  padding: 100px 0;
  background-image: url(../images/contact/bg_tel_block.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .thanks_page {
    padding: 40px 0;
  }
}

.thanks_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .thanks_text {
    font-size: 14px;
  }
}

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

      company.scss

=======================*/
.compnany_profile {
  padding: 100px 0;
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  background-image: url(../images/company/bg_company.svg);
  background-repeat: repeat-y;
  background-size: 90%;
  background-position: top center;
}

@media only screen and (max-width: 640px) {
  .compnany_profile {
    padding: 40px 0;
  }
}

.compnany_profile .compnany_profile_img {
  position: absolute;
  right: 26px;
  bottom: 72px;
  width: 60%;
  max-width: 650px;
}

.compnany_profile .compnany_profile_img img {
  width: 100%;
}

.compnany_profile_box {
  width: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  border: 3px solid #1C1F28;
  border-radius: 40px;
  padding: 72px 24px 56px;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box {
    padding: 32px 16px 24px;
    border-radius: 30px;
  }
}

.compnany_profile_box .compnany_profile_box_icon {
  position: absolute;
  top: -22px;
  right: 16px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_box_icon {
    width: 40px;
    top: -16px;
    right: 8px;
  }
}

.compnany_profile_box .compnany_profile_box_icon img {
  width: 100%;
}

.compnany_profile_box .compnany_profile_list {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item {
    display: block;
    padding: 0 0 16px;
    margin: 0 0 16px;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item:last-child {
  margin: 0 0 0;
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_title {
  width: 200px;
  margin: 0 40px 0 0;
  padding: 0 0 0 12px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_title {
    width: 100%;
    margin: 0 0 8px 0;
    font-size: 14px;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_title::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_title::before {
    top: 6px;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail {
  width: calc(100% - 240px);
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail {
    width: 100%;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_text {
    font-size: 14px;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 840px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex {
    display: block;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex .compnany_profile_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex .compnany_profile_item_text {
    font-size: 14px;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex .compnany_profile_map_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 114px;
  height: 27px;
  border-radius: 30px;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 0 20px;
}

@media only screen and (max-width: 640px) {
  .compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex .compnany_profile_map_link {
    margin: 8px 0 0 0;
  }
}

.compnany_profile_box .compnany_profile_list .compnany_profile_item .compnany_profile_item_detail .compnany_profile_item_flex .compnany_profile_map_link img {
  width: 10px;
  margin: 0 4px 0 0;
}

.company_greeting {
  padding: 100px 0;
  background-color: #345DD3;
  background-image: url(../images/company/bg_greeting.svg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: top center;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .company_greeting {
    padding: 40px 0;
  }
}

.company_greeting .company_greeting_bg01 {
  position: absolute;
  top: 82px;
  right: -90px;
  width: 374px;
}

@media only screen and (max-width: 640px) {
  .company_greeting .company_greeting_bg01 {
    top: 60px;
    right: -51px;
    width: 182px;
  }
}

.company_greeting .company_greeting_bg01 img {
  width: 100%;
}

.company_greeting .company_greeting_bg02 {
  position: absolute;
  bottom: -12px;
  left: -54px;
  width: 374px;
}

@media only screen and (max-width: 640px) {
  .company_greeting .company_greeting_bg02 {
    width: 182px;
  }
}

.company_greeting .company_greeting_bg02 img {
  width: 100%;
}

.company_greeting_content_block {
  width: 100%;
  position: relative;
  padding: 0 550px 0 0;
  min-height: 840px;
}

@media only screen and (max-width: 960px) {
  .company_greeting_content_block {
    padding: 0 0 0 0;
    min-height: auto;
  }
}

.company_greeting_content_block .company_greeting_content_detail {
  width: 100%;
  margin: 0 0 120px;
  position: relative;
  padding: 56px 48px 48px;
  border: 3px solid #1C1F28;
  border-radius: 30px;
  background-color: #FFF;
  z-index: 2;
}

@media only screen and (max-width: 960px) {
  .company_greeting_content_block .company_greeting_content_detail {
    margin: 0 0 40px;
  }
}

@media only screen and (max-width: 640px) {
  .company_greeting_content_block .company_greeting_content_detail {
    padding: 32px 16px 24px;
  }
}

.company_greeting_content_block .company_greeting_content_detail:after {
  content: "";
  position: absolute;
  right: 38px;
  bottom: -30px;
  width: 32px;
  height: 32px;
  background-image: url(../images/common/img_fukidashi_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 960px) {
  .company_greeting_content_block .company_greeting_content_detail:after {
    right: auto;
    left: 24px;
  }
}

.company_greeting_content_block .company_greeting_content_detail .company_greeting_content_detail_bg {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 60px;
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .company_greeting_content_block .company_greeting_content_detail .company_greeting_content_detail_bg {
    top: 16px;
    right: 16px;
    width: 40px;
  }
}

.company_greeting_content_block .company_greeting_content_detail .company_greeting_content_detail_bg img {
  width: 100%;
}

.company_greeting_content_block .company_greeting_content_img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 600px;
}

@media only screen and (max-width: 960px) {
  .company_greeting_content_block .company_greeting_content_img {
    position: static;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

.company_greeting_content_block .company_greeting_content_img img {
  width: 100%;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 0 rgba(255, 255, 255, 0.3);
  box-shadow: 10px 10px 0 rgba(255, 255, 255, 0.3);
}

.company_greeting_content_block .company_greeting_content_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .company_greeting_content_block .company_greeting_content_title {
    font-size: 24px;
    margin: 0 0 24px;
  }
}

.company_greeting_content_block .company_greeting_content_title span {
  color: #345DD3;
}

.company_greeting_content_block .company_greeting_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .company_greeting_content_block .company_greeting_content_text {
    font-size: 14px;
  }
}

.company_greeting_content_block .company_greeting_content_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.company_greeting_content_block .company_greeting_content_name {
  width: 198px;
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 640px) {
  .company_greeting_content_block .company_greeting_content_name {
    width: 140px;
  }
}

.company_greeting_content_block .company_greeting_content_name img {
  width: 100%;
}

.compnay_staff {
  padding: 100px 0;
  background-color: #E6F1FF;
  background-image: url(../images/company/bg_staff.svg);
  background-repeat: repeat-y;
  background-size: 100%;
}

@media only screen and (max-width: 640px) {
  .compnay_staff {
    padding: 40px 0;
  }
}

.compnay_staff_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .compnay_staff_text {
    font-size: 14px;
    margin: 0 0 24px;
  }
}

.compnay_staff_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.company_staff_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap {
    display: block;
    margin: 0 0 -24px;
  }
}

.company_staff_box_wrap .company_staff_box {
  display: block;
  width: calc((100% - 80px) / 3);
  margin: 0 40px 40px 0;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.company_staff_box_wrap .company_staff_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box:nth-of-type(3n) {
    margin: 0 0 24px 0;
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_img_wrap {
  width: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #1C1F28;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box .company_staff_box_img_wrap {
    max-width: 240px;
    margin: 0 auto;
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_img_wrap .company_staff_box_img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_img_wrap .company_staff_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .company_staff_box_wrap .company_staff_box:hover .company_staff_box_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  margin: -18px auto 16px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box .company_staff_box_job {
    padding: 4px 16px;
    font-size: 14px;
    margin: -18px auto 8px;
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job.job01 {
  background-color: #FF4343;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job.job02 {
  background-color: #FFAF43;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job.job03 {
  background-color: #429CF7;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job.job04 {
  background-color: #2EAF7F;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_job.job05 {
  background-color: #A46CFF;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_name_ja {
  padding: 0 24px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 24px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box .company_staff_box_name_ja {
    font-size: 20px;
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_name_ja:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.company_staff_box_wrap .company_staff_box .company_staff_box_name_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #345DD3;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box .company_staff_box_name_en {
    font-size: 13px;
    margin: 0 0 8px;
  }
}

.company_staff_box_wrap .company_staff_box .company_staff_box_text {
  text-align: left !important;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*2);
}

@media only screen and (max-width: 640px) {
  .company_staff_box_wrap .company_staff_box .company_staff_box_text {
    font-size: 13px;
    line-height: 26px;
    max-height: calc(26px*2);
  }
}

.company_factory {
  padding: 100px 0;
  background-image: url(../images/company/bg_factory.png);
  background-repeat: repeat;
}

@media only screen and (max-width: 640px) {
  .company_factory {
    padding: 40px 0;
  }
}

.company_factory_img {
  width: 100%;
  margin: 0 0 64px;
}

@media only screen and (max-width: 640px) {
  .company_factory_img {
    margin: 0 0 32px;
  }
}

.company_factory_img img {
  width: 100%;
}

.company_factory_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 64px;
}

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

@media only screen and (max-width: 640px) {
  .company_factory_content {
    margin: 0 0 32px;
  }
}

.company_factory_content .company_factory_content_detail {
  width: 50%;
  padding: 0 56px 0 0;
}

@media only screen and (max-width: 840px) {
  .company_factory_content .company_factory_content_detail {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 24px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_title {
    font-size: 18px;
    margin: 0 0 24px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_title span {
  font-size: 34px;
  color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_title span {
    font-size: 24px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_text {
    font-size: 14px;
    margin: 0 0 24px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.company_factory_content .company_factory_content_detail .company_factory_content_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.company_factory_content .company_factory_content_detail .company_factory_content_address {
  border: 2px solid #1C1F28;
  border-radius: 20px;
  background-color: #FFF;
  position: relative;
  padding: 16px 24px;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address {
    padding: 16px 16px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_icon {
  position: absolute;
  top: -12px;
  right: 12px;
  width: 32px;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_icon img {
  width: 100%;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_title {
  padding: 0 0 0 12px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_title {
    font-size: 14px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_title::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_title::before {
    top: 6px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_text {
    font-size: 14px;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_text span {
  font-size: 13px;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 500px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap {
    display: block;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap .company_factory_content_address_google_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 30px;
  border-radius: 30px;
  background-color: #FFF;
  border: 1px solid #1C1F28;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 20px 0 0;
}

@media only screen and (max-width: 500px) {
  .company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap .company_factory_content_address_google_btn {
    margin: 0 0 8px 0;
  }
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap .company_factory_content_address_google_btn img {
  width: 10px;
  margin: 0 4px 0 0;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap .company_factory_content_address_contact_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 160px;
  height: 30px;
  border-radius: 30px;
  background-color: #F03000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
}

.company_factory_content .company_factory_content_detail .company_factory_content_address .company_factory_content_address_btn_wrap .company_factory_content_address_contact_btn img {
  width: 12px;
  margin: 0 4px 0 0;
}

.company_factory_content .company_factory_content_img {
  width: 50%;
}

@media only screen and (max-width: 840px) {
  .company_factory_content .company_factory_content_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

.company_factory_content .company_factory_content_img img {
  width: 100%;
}

.company_factory_youtube {
  width: 100%;
}

/*staff detail*/
.company_staff_detail {
  padding: 100px 0;
  background-color: #E6F1FF;
  background-image: url(../images/company/bg_staff_detail.svg);
  background-repeat: repeat-y;
  background-size: 100%;
}

@media only screen and (max-width: 640px) {
  .company_staff_detail {
    padding: 40px 0;
  }
}

.company_staff_detail_img {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 24px;
}

.company_staff_detail_img img {
  width: 100%;
}

.company_staff_detail_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 64px;
}

@media only screen and (max-width: 640px) {
  .company_staff_detail_title {
    font-size: 18px;
    margin: 0 0 32px;
  }
}

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

      reason.scss

=======================*/
.reason_content {
  background-image: url(../images/reason/bg_achievement.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-color: #345DD3;
  padding: 100px 0;
}

@media only screen and (max-width: 640px) {
  .reason_content {
    padding: 40px 0;
  }
}

.reason_main {
  margin: 0 0 100px;
}

@media only screen and (max-width: 640px) {
  .reason_main {
    margin: 0 0 40px;
  }
}

.reason_main .reason_main_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 150px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .reason_main .reason_main_title {
    font-size: 26px;
    margin: 0 0 80px;
  }
}

.reason_main .reason_main_title span {
  color: #F9EC05;
}

.reason_main .reason_main_title:after {
  content: "";
  position: absolute;
  bottom: -114px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 64px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .reason_main .reason_main_title:after {
    bottom: -48px;
    height: 32px;
  }
}

.reason_main .reason_main_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .reason_main .reason_main_text {
    font-size: 14px;
  }
}

.reason_achievement {
  margin: 0 0 100px;
}

@media only screen and (max-width: 640px) {
  .reason_achievement {
    margin: 0 0 40px;
  }
}

.reason_achievement_list .reason_achievement_item {
  margin: 0 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 40px 80px;
  background-color: #FFF;
  border: 3px solid #1C1F28;
  border-radius: 30px;
  position: relative;
}

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

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item {
    margin: 0 0 24px;
    border-radius: 20px;
    padding: 24px 16px;
  }
}

.reason_achievement_list .reason_achievement_item:after {
  content: "";
  position: absolute;
  top: 32px;
  right: 32px;
  width: 60px;
  height: 42px;
  background-image: url(../images/common/icon_reference_right_l_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item:after {
    top: 8px;
    right: 8px;
    width: 40px;
    height: 28px;
  }
}

.reason_achievement_list .reason_achievement_item:last-child {
  margin: 0 0 0;
}

.reason_achievement_list .reason_achievement_item:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.reason_achievement_list .reason_achievement_item:nth-of-type(2n):after {
  right: auto;
  left: 32px;
  background-image: url(../images/common/icon_reference_left_l_blue.svg);
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item:nth-of-type(2n):after {
    left: 8px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail {
  width: calc(100% - 340px);
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 840px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail {
    width: 100%;
    margin: 0 0 24px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap {
    margin: 0 0 24px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title_num {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #345DD3;
  margin: 0 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title_num {
    width: 38px;
    height: 38px;
    margin: 0 16px 0 0;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title_num span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title_num span {
    font-size: 20px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title {
  width: calc(100% - 65px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title {
    width: calc(100% - 54px);
    font-size: 18px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title .c_blue {
  color: #345DD3;
  font-size: 34px;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title .c_blue {
    font-size: 24px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title .t_small {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_title_wrap .reason_achievement_item_title .t_small {
    font-size: 16px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_text {
    font-size: 14px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_detail .reason_achievement_item_text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_img {
  width: 260px;
}

@media only screen and (max-width: 840px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_img {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 640px) {
  .reason_achievement_list .reason_achievement_item .reason_achievement_item_img {
    width: 220px;
  }
}

.reason_achievement_list .reason_achievement_item .reason_achievement_item_img img {
  width: 100%;
}

.reason_youtube {
  width: 100%;
  margin: 0 0 100px;
}

@media only screen and (max-width: 640px) {
  .reason_youtube {
    margin: 0 0 40px;
  }
}

.reason_box_top {
  margin: 0 0 48px;
  width: 100%;
  background-color: #FFF;
  border-radius: 20px;
  border: 3px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .reason_box_top {
    margin: 0 0 24px;
  }
}

.reason_box_top .reason_box_top_title {
  width: 100%;
  padding: 16px;
  position: relative;
  background-color: #F9EC05;
  border-radius: 18px 18px 0 0;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_title {
    font-size: 18px;
    padding: 8px 16px;
  }
}

.reason_box_top .reason_box_top_title span {
  font-size: 26px;
  color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_title span {
    font-size: 20px;
  }
}

.reason_box_top .reason_box_top_title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
  border: 11px solid transparent;
  border-top: 11px solid #F9EC05;
}

.reason_box_top .reason_box_top_detail {
  padding: 40px 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}

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

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_detail {
    padding: 32px 16px 24px;
  }
}

.reason_box_top .reason_box_top_detail .reason_box_top_num {
  position: absolute;
  top: 8px;
  right: 22px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_num {
    top: 8px;
    right: 8px;
    font-size: 40px;
  }
}

.reason_box_top .reason_box_top_detail .reason_box_top_img {
  width: 510px;
  margin: 0 40px 0 0;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 960px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_img {
    margin: 0 auto 24px;
  }
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_img {
    width: 100%;
    max-width: 400px;
  }
}

.reason_box_top .reason_box_top_detail .reason_box_top_img img {
  width: 100%;
  border-radius: 20px;
}

.reason_box_top .reason_box_top_detail .reason_box_top_img .reason_box_top_icon {
  position: absolute;
  width: 60px;
  top: -22px;
  left: -22px;
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_img .reason_box_top_icon {
    width: 40px;
    top: -16px;
    left: -16px;
  }
}

.reason_box_top .reason_box_top_detail .reason_box_top_img .reason_box_top_icon img {
  width: 100%;
  border-radius: 0;
}

.reason_box_top .reason_box_top_detail .reason_box_top_text {
  width: calc(100% - 550px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 960px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_text {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .reason_box_top .reason_box_top_detail .reason_box_top_text {
    font-size: 14px;
  }
}

.reason_box_top .reason_box_top_detail .reason_box_top_text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.reason_box_bottom_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap {
    display: block;
    margin: 0 0 -24px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom {
  margin: 0 40px 40px 0;
  background-color: #FFF;
  border: 3px solid #1C1F28;
  border-radius: 20px;
  width: calc((100% - 40px) /2);
  position: relative;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom {
    margin: 0 0 24px 0;
    width: 100%;
  }
}

.reason_box_bottom_wrap .reason_box_bottom:nth-of-type(2n) {
  margin: 40px 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_title {
  width: 100%;
  text-align: center;
  padding: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  line-height: 1.5;
  border-radius: 18px 18px 0 0;
  background-color: #F9EC05;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_title {
    font-size: 18px;
    padding: 8px 16px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_title:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
  border: 11px solid transparent;
  border-top: 11px solid #F9EC05;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_title span {
  font-size: 26px;
  color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_title span {
    font-size: 20px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail {
  padding: 40px 24px 64px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail {
    padding: 32px 16px 24px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img {
  position: relative;
  border-radius: 20px;
  width: 100%;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img {
    max-width: 400px;
    margin: 0 auto 16px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img img {
  width: 100%;
  border-radius: 20px;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon02 {
  position: absolute;
  top: -22px;
  right: -12px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon02 {
    top: -16px;
    right: -12px;
    width: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon02 img {
  width: 100%;
  border-radius: 0;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon03 {
  position: absolute;
  top: -22px;
  left: -12px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon03 {
    top: -16px;
    left: -12px;
    width: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon03 img {
  width: 100%;
  border-radius: 0;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon04 {
  position: absolute;
  top: -22px;
  left: -12px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon04 {
    top: -16px;
    left: -12px;
    width: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon04 img {
  width: 100%;
  border-radius: 0;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon05 {
  position: absolute;
  top: -22px;
  right: -12px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon05 {
    top: -16px;
    right: -12px;
    width: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_img .reason_box_bottom_icon05 img {
  width: 100%;
  border-radius: 0;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_text {
    font-size: 14px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_detail .reason_box_bottom_text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num02 {
  position: absolute;
  z-index: 0;
  left: 12px;
  bottom: 20px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num02 {
    left: 8px;
    bottom: 8px;
    font-size: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num03 {
  position: absolute;
  z-index: 0;
  right: 12px;
  bottom: 20px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num03 {
    right: 8px;
    bottom: 8px;
    font-size: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num04 {
  position: absolute;
  z-index: 0;
  right: 12px;
  bottom: 20px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num04 {
    right: 8px;
    bottom: 8px;
    font-size: 40px;
  }
}

.reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num05 {
  position: absolute;
  z-index: 0;
  left: 12px;
  bottom: 20px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  color: #F0F0F0;
}

@media only screen and (max-width: 640px) {
  .reason_box_bottom_wrap .reason_box_bottom .reason_box_bottom_num05 {
    left: 8px;
    bottom: 8px;
    font-size: 40px;
  }
}

.reason_voice {
  padding: 100px 0;
  background-color: #FFF;
  background-image: url(../images/reason/bg_voice.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .reason_voice {
    padding: 40px 0;
  }
}

.reason_voice_text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 64px;
}

@media only screen and (max-width: 640px) {
  .reason_voice_text {
    font-size: 14px;
    margin: 0 0 32px;
  }
}

.reason_voice_text span {
  font-size: 13px;
}

@media only screen and (max-width: 640px) {
  .reason_voice_text span {
    font-size: 12px;
  }
}

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

      achievement.scss

=======================*/
.achievement_voice_box_wrap .achievement_voice_box {
  margin: 0 0 64px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  background-color: #FFF;
  border-radius: 30px;
  border: 3px solid #1C1F28;
  position: relative;
}

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

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box {
    padding: 24px 16px;
    border-radius: 20px;
    margin: 0 0 24px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 42px;
  background-image: url(../images/common/icon_reference_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: -24px;
  right: 24px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box::before {
    width: 40px;
    height: 28px;
    top: -12px;
    right: 12px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.achievement_voice_box_wrap .achievement_voice_box:nth-of-type(2n):before {
  background-image: url(../images/common/icon_reference_yellow_right.svg);
  right: auto;
  left: 24px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box:nth-of-type(2n):before {
    left: 12px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box:last-child {
  margin: 0 0 0;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list {
  width: 492px;
}

@media only screen and (max-width: 960px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list {
    width: 100%;
    margin: 0 0 24px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 24px;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: 30px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_img {
    border-radius: 20px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_num {
  position: absolute;
  top: -16px;
  left: 16px;
  display: inline-block;
  padding: 4px 24px;
  border-radius: 30px;
  background-color: #345DD3;
  border: 3px solid #FFF;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_num {
    padding: 3px 16px;
    font-size: 12px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_num span {
  font-size: 18px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_num span {
    font-size: 16px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_img_logo {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 30px 0 30px 0;
  background-color: #FFF;
  padding: 16px;
  min-width: 200px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_img_logo {
    border-radius: 20px 0 20px 0;
    min-width: 160px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_img_wrap .achievement_voice_box_img_logo img {
  display: block;
  width: 100px;
  margin: 0 auto;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 8px;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item:last-child {
  margin: 0 0 0;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item .achievement_voice_box_item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  margin: 0 24px 0 0;
  padding: 8px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  background-color: #F4F4F4;
  border-radius: 6px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item .achievement_voice_box_item_title {
    width: 100px;
    margin: 0 16px 0 0;
    font-size: 13px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item .achievement_voice_box_item_text {
  width: calc(100% - 144px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 8px 0;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item .achievement_voice_box_item_text {
    width: calc(100% - 116px);
    font-size: 13px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_img_list .achievement_voice_box_list .achievement_voice_box_item .achievement_voice_box_item_text a {
  color: #1C1F28;
  text-decoration: underline;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail {
  display: block;
  width: calc(100% - 532px);
}

@media only screen and (max-width: 960px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail {
    width: 100%;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_name {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_name {
    font-size: 13px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title {
    margin: 0 0 16px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title .achievement_voice_box_icon {
  width: 64px;
  margin: 0 16px 0 0;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title .achievement_voice_box_icon img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 3px solid #1C1F28;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title .achievement_voice_box_title {
  width: calc(100% - 80px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #345DD3;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*3);
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_icon_title .achievement_voice_box_title {
    font-size: 16px;
  }
}

.achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-height: 32px;
  max-height: calc(32px*6);
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_box_wrap .achievement_voice_box .achievement_voice_box_detail .achievement_voice_box_text {
    font-size: 14px;
    -webkit-line-clamp: 4;
    line-height: 28px;
    max-height: calc(28px*4);
    margin: 0 0 24px;
  }
}

.fv_title_contact_wrap .achievement_detail_fv_block {
  width: calc(100% - 484px);
  padding: 0 0 0 24px;
  height: 100%;
  min-height: calc(100vh - 124px);
}

.fv_title_contact_wrap .achievement_detail_fv_block .achievement_detail_fv {
  height: 100%;
  min-height: calc(100vh - 124px);
  width: 100%;
  border-radius: 40px;
  border: 3px solid #1C1F28;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fv_title_contact_wrap .achievement_detail_fv_block .achievement_detail_fv .achievement_detail_fv_logo {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 40px 0 40px 0;
  background-color: #FFF;
  padding: 24px;
  min-width: 300px;
}

.fv_title_contact_wrap .achievement_detail_fv_block .achievement_detail_fv .achievement_detail_fv_logo .achievement_detail_fv_logo_img {
  width: 150px;
  margin: 0 auto;
}

.fv_title_contact_wrap .achievement_detail_fv_block .achievement_detail_fv .achievement_detail_fv_logo .achievement_detail_fv_logo_img img {
  width: 100%;
}

.achievement_voice_detail {
  padding: 64px 0 100px;
  background-color: #FFF;
  background-image: url(../images/reason/bg_voice.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail {
    padding: 32px 0 40px;
  }
}

.achievement_voice_detail_main_img {
  width: 100%;
  height: 480px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 40px;
  border: 3px solid #1C1F28;
  position: relative;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_main_img {
    height: 260px;
    margin: 0 0 48px;
    border-radius: 30px;
  }
}

.achievement_voice_detail_main_img .achievement_detail_main_logo {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 40px 0 40px 0;
  background-color: #FFF;
  padding: 24px;
  min-width: 300px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_main_img .achievement_detail_main_logo {
    border-radius: 30px 0 30px 0;
    padding: 16px;
    min-width: 160px;
  }
}

.achievement_voice_detail_main_img .achievement_detail_main_logo .achievement_detail_main_logo_img {
  width: 150px;
  margin: 0 auto;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_main_img .achievement_detail_main_logo .achievement_detail_main_logo_img {
    width: 100px;
  }
}

.achievement_voice_detail_main_img .achievement_detail_main_logo .achievement_detail_main_logo_img img {
  width: 100%;
}

.achievement_voice_detail_icon_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title {
    display: block;
    margin: 0 0 40px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_icon_name {
  width: 120px;
  margin: 0 40px 0 0;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_icon_name {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_icon_name .achievement_voice_detail_icon {
  width: 120px;
  height: 120px;
  border: 3px solid #1C1F28;
  border-radius: 50%;
  margin: 0 0 12px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_icon_name .achievement_voice_detail_icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 8px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_icon_name .achievement_voice_detail_icon img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.achievement_voice_detail_icon_title .achievement_voice_detail_icon_name .achievement_voice_detail_name {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_icon_name .achievement_voice_detail_name {
    font-size: 13px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_title_wrap {
  width: calc(100% - 160px);
  position: relative;
  padding: 40px;
  border-radius: 30px;
  background-color: #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_title_wrap {
    width: 100%;
    padding: 24px;
    border-radius: 20px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_title_wrap::before {
  content: "";
  position: absolute;
  top: 40px;
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_title_wrap::before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-bottom: 12px solid #e0edff;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_title {
    font-size: 24px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_title_icon {
  position: absolute;
  right: 24px;
  top: -22px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_icon_title .achievement_voice_detail_title_icon {
    width: 40px;
    top: -12px;
    right: 12px;
  }
}

.achievement_voice_detail_icon_title .achievement_voice_detail_title_icon img {
  width: 100%;
}

.achievement_voice_detail_box {
  border: 2px solid #345DD3;
  padding: 24px;
  border-radius: 30px;
  margin: 0 0 56px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_box {
    padding: 16px;
    margin: 0 0 32px;
  }
}

.achievement_voice_detail_box .achievement_voice_detail_box_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #345DD3;
  line-height: 1.5;
  padding: 0 0 16px;
  margin: 0 0 24px;
  border-bottom: 2px solid #345DD3;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_box .achievement_voice_detail_box_title {
    font-size: 16px;
    padding: 0 0 8px;
    margin: 0 0 16px;
  }
}

.achievement_voice_detail_box .achievement_voice_detail_box_title img {
  width: 16px;
  margin: 0 8px 0 0;
}

.achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 8px;
}

.achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item:last-child {
  margin: 0 0 0;
}

.achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item .achievement_voice_detail_box_item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 240px;
  margin: 0 32px 0 0;
  padding: 8px 16px;
  text-align: center;
  border-radius: 6px;
  background-color: #F4F4F4;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item .achievement_voice_detail_box_item_title {
    width: 100px;
    margin: 0 16px 0 0;
    font-size: 13px;
  }
}

.achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item .achievement_voice_detail_box_item_text {
  width: calc(100% - 272px);
  padding: 8px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item .achievement_voice_detail_box_item_text {
    width: calc(100% - 116px);
    font-size: 13px;
  }
}

.achievement_voice_detail_box .achievement_voice_detail_box_list .achievement_voice_detail_box_item .achievement_voice_detail_box_item_text a {
  color: #1C1F28;
  text-decoration: underline;
}

.achievement_voice_detail_recommend {
  padding: 100px 0;
  background-color: #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_recommend {
    padding: 40px 0;
  }
}

.achievement_voice_detail_recommend_block_wrap .achievement_voice_detail_recommend_block {
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .achievement_voice_detail_recommend_block_wrap .achievement_voice_detail_recommend_block {
    margin: 0 0 40px;
  }
}

.achievement_voice_detail_recommend_block_wrap .achievement_voice_detail_recommend_block:last-child {
  margin: 0 0 0;
}

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

      item.scss

=======================*/
.item_box_w100_wrap .item_box_w100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  padding: 32px 48px;
  margin: 0 0 40px;
}

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

@media only screen and (max-width: 640px) {
  .item_box_w100_wrap .item_box_w100 {
    padding: 16px 16px;
    margin: 0 0 24px;
  }
}

.item_box_w100_wrap .item_box_w100:nth-of-type(2n) {
  border: 2px solid #345DD3;
}

.item_box_w100_wrap .item_box_w100:last-child {
  margin: 0 0 0;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block {
  display: block;
  width: 240px;
  margin: 0 56px 0 0;
}

@media only screen and (max-width: 840px) {
  .item_box_w100_wrap .item_box_w100 .item_box_w100_img_block {
    margin: 0 auto 16px;
  }
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_main_img_wrap {
  width: 240px;
  height: 240px;
  overflow: hidden;
  margin: 0 0 8px;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_main_img_wrap .item_box_w100_main_img {
  width: 240px;
  height: 240px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_main_img_wrap .item_box_w100_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_img_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_img_list .item_box_w100_img_item {
  width: 74px;
  height: 74px;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_img_block .item_box_w100_img_list .item_box_w100_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block {
  width: calc(100% - 296px);
}

@media only screen and (max-width: 840px) {
  .item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block {
    width: 100%;
  }
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category {
  display: inline-block;
  padding: 4px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category {
    font-size: 12px;
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link {
  display: block;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link .item_box_w100_title {
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 26px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 39px;
  max-height: calc(39px*1);
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link .item_box_w100_title {
    font-size: 18px;
    line-height: 27px;
    max-height: calc(27px*1);
    margin: 0 0 16px;
  }
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link .item_box_w100_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link .item_box_w100_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*5);
}

@media only screen and (max-width: 640px) {
  .item_box_w100_wrap .item_box_w100 .item_box_w100_detail_block .item_box_w100_detail_link .item_box_w100_text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

/*common_item_search_block_wrap*/
.common_item_search_block_wrap .common_item_search_block {
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .common_item_search_block_wrap .common_item_search_block {
    margin: 0 0 40px;
  }
}

.common_item_search_block_wrap .common_item_search_block:last-child {
  margin: 0 0 0;
}

.common_item_search_new_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.common_item_search_new_box_wrap .common_item_search_new_box {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 32px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 840px) {
  .common_item_search_new_box_wrap .common_item_search_new_box {
    width: 100%;
    margin: 0 0 32px 0;
  }
}

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

.common_item_search_new_box_wrap .common_item_search_new_box:nth-of-type(2n) {
  margin: 0 0 32px 0;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_label_list {
  top: 10px;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 24px 0 0;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap {
    margin: 0 auto 16px;
  }
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap .common_label_list {
  top: 10px;
  z-index: 3;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap .common_item_search_new_box_img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap .common_item_search_new_box_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap .common_item_search_new_box_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_img_wrap:hover .common_item_search_new_box_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail {
  width: calc(100% - 184px);
}

@media only screen and (max-width: 640px) {
  .common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail {
    width: 100%;
  }
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_category {
  padding: 4px 12px;
  border-radius: 30px;
  background-color: #FFF;
  text-align: center;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_detail_link {
  display: block;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_detail_link .common_item_search_new_box_title {
  padding: 0 20px 0 0;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*1);
  margin: 0 0 16px;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_detail_link .common_item_search_new_box_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.common_item_search_new_box_wrap .common_item_search_new_box .common_item_search_new_box_detail .common_item_search_new_box_detail_link .common_item_search_new_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*3);
}

.common_item_search_concerns_box01_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 24px 0 0;
}

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

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 {
  width: calc((100% - 24px) / 2);
  margin: 0 24px 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 20px;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  border-radius: 10px;
}

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

@media only screen and (max-width: 640px) {
  .common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01:nth-of-type(2n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .common_item_search_concerns_box01_wrap .common_item_search_concerns_box01:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_num {
  position: absolute;
  left: 8px;
  top: -16px;
  display: inline-block;
  padding: 2px 20px;
  background-color: #345DD3;
  border: 3px solid #FFF;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  border-radius: 30px;
  z-index: 3;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_num span {
  font-size: 18px;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_img_wrap {
  width: 200px;
  margin: 0 24px 0 0;
  border-radius: 10px;
  width: 200px;
  height: 140px;
  overflow: hidden;
}

@media only screen and (max-width: 840px) {
  .common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_img_wrap {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_img_wrap .common_item_search_concerns_box01_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_img_wrap .common_item_search_concerns_box01_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_detail {
  width: calc(100% - 224px);
}

@media only screen and (max-width: 840px) {
  .common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_detail {
    width: 100%;
  }
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_detail .common_item_search_concerns_box01_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
  position: relative;
  margin: 0 0 20px;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_detail .common_item_search_concerns_box01_title img {
  width: 12px;
  margin: 0 0 0 8px;
}

.common_item_search_concerns_box01_wrap .common_item_search_concerns_box01 .common_item_search_concerns_box01_detail .common_item_search_concerns_box01_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  line-height: 2;
}

@media only screen and (min-width: 960px) {
  .common_item_search_concerns_box01_wrap .common_item_search_concerns_box01:hover .common_item_search_concerns_box01_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.common_item_search_concerns_box02_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px 0;
}

@media only screen and (max-width: 640px) {
  .common_item_search_concerns_box02_wrap {
    display: block;
    margin: 0 0 0 0;
  }
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 {
  display: block;
  width: calc((100% - 48px) / 3);
  position: relative;
  padding: 16px;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  margin: 0 24px 24px 0;
}

@media only screen and (max-width: 640px) {
  .common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02:nth-of-type(3n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 640px) {
  .common_item_search_concerns_box02_wrap .common_item_search_concerns_box02:last-child {
    margin: 0 0 0 0;
  }
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_num {
  position: absolute;
  z-index: 3;
  left: 8px;
  top: -16px;
  display: inline-block;
  padding: 2px 20px;
  background-color: #345DD3;
  border: 3px solid #FFF;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  border-radius: 30px;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_num span {
  font-size: 18px;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_img_wrap {
  width: 100%;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 16px;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_img_wrap .common_item_search_concerns_box02_img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_img_wrap .common_item_search_concerns_box02_img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
  position: relative;
  margin: 0 0 20px;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_title img {
  width: 12px;
  margin: 0 0 0 8px;
}

.common_item_search_concerns_box02_wrap .common_item_search_concerns_box02 .common_item_search_concerns_box02_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #4E4E4E;
  line-height: 2;
}

@media only screen and (min-width: 960px) {
  .common_item_search_concerns_box02_wrap .common_item_search_concerns_box02:hover .common_item_search_concerns_box02_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.common_item_search_category_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

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

.common_item_search_category_box_wrap .common_item_search_category_box {
  display: block;
  width: calc((100% - 40px) / 2);
  margin: 0 40px 40px 0;
  text-align: center;
  padding: 24px;
  border: 3px solid #1C1F28;
  background-color: #FAFAFA;
  border-radius: 30px;
}

@media only screen and (max-width: 640px) {
  .common_item_search_category_box_wrap .common_item_search_category_box {
    width: 100%;
    margin: 0 0 24px 0;
    border-radius: 20px;
    border: 2px solid #1C1F28;
    padding: 16px;
  }
}

.common_item_search_category_box_wrap .common_item_search_category_box:nth-of-type(2n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .common_item_search_category_box_wrap .common_item_search_category_box:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_img_wrap {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 2px solid #E6E6E6;
  overflow: hidden;
  margin: 0 auto;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_img_wrap .common_item_search_category_box_img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_img_wrap .common_item_search_category_box_img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_num {
  margin: -10px auto 16px;
  display: inline-block;
  padding: 2px 20px;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
  border-radius: 30px;
  z-index: 3;
  position: relative;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_num span {
  font-size: 18px;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title {
    font-size: 18px;
  }
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title.category01 {
  color: #F49B36;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title.category02 {
  color: #ED5762;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title.category03 {
  color: #3AB6B9;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_title.category04 {
  color: #B8D449;
}

.common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*3);
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .common_item_search_category_box_wrap .common_item_search_category_box .common_item_search_category_box_text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 26px;
    max-height: calc(26px*3);
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 960px) {
  .common_item_search_category_box_wrap .common_item_search_category_box:hover .common_item_search_category_box_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.common_item_search_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -16px;
}

.common_item_search_tag_list .common_item_search_tag_item {
  margin: 0 16px 16px 0;
}

.common_item_search_tag_list .common_item_search_tag_item .common_item_search_tag_link {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 30px;
  border: 2px solid #E6E6E6;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .common_item_search_tag_list .common_item_search_tag_item .common_item_search_tag_link {
    font-size: 13px;
    padding: 6px 12px;
  }
}

.common_item_search_tag_list .common_item_search_tag_item .common_item_search_tag_link::before {
  content: "#";
  color: #345DD3;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.item_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
  text-align: center;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.item_box_wrap.mt_40 {
  margin: 40px 0 -24px;
}

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

.item_box_wrap .item_box {
  width: calc((100% - 48px) / 3);
  margin: 0 24px 24px 0;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  padding: 24px;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap .item_box {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_box_wrap .item_box {
    padding: 16px;
  }
}

.item_box_wrap .item_box:nth-of-type(2n) {
  border: 2px solid #345DD3;
}

.item_box_wrap .item_box:nth-of-type(3n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap .item_box:last-child {
    margin: 0 0 0 0;
  }
}

.item_box_wrap .item_box .item_box_img_block {
  display: block;
  margin: 0 0 16px;
}

.item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap {
  width: 180px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto 16px;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap {
    width: 240px;
    height: 240px;
  }
}

.item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap .item_box_main_img {
  width: 180px;
  height: 180px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap .item_box_main_img {
    width: 240px;
    height: 240px;
  }
}

.item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap .item_box_main_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap .item_box_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .item_box_wrap .item_box .item_box_img_block .item_box_main_img_wrap:hover .item_box_main_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_box_wrap .item_box .item_box_img_block .item_box_img_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 840px) {
  .item_box_wrap .item_box .item_box_img_block .item_box_img_list {
    max-width: 240px;
    margin: 0 auto;
  }
}

.item_box_wrap .item_box .item_box_img_block .item_box_img_list .item_box_img_item {
  width: calc((100% - 12px) / 3);
  margin: 0 6px 0 0;
}

.item_box_wrap .item_box .item_box_img_block .item_box_img_list .item_box_img_item:nth-of-type(3n) {
  margin: 0 0 0 0;
}

.item_box_wrap .item_box .item_box_img_block .item_box_img_list .item_box_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box_wrap .item_box .item_box_category {
  display: inline-block;
  padding: 4px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box_wrap .item_box .item_box_category {
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_box_wrap .item_box .item_box_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box_wrap .item_box .item_box_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box_wrap .item_box .item_box_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box_wrap .item_box .item_box_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box_wrap .item_box .item_box_detail_link {
  display: block;
}

.item_box_wrap .item_box .item_box_detail_link .item_box_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*1);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box_wrap .item_box .item_box_detail_link .item_box_title {
    font-size: 16px;
    line-height: 24px;
    max-height: calc(24px*1);
  }
}

.item_box_wrap .item_box .item_box_detail_link .item_box_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box_wrap .item_box .item_box_detail_link .item_box_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*3);
}

.item_fv_content_contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #D5E8FF;
  padding: 100px 0 24px;
}

@media only screen and (max-width: 1400px) {
  .item_fv_content_contact_wrap {
    padding: 90px 0 24px;
  }
}

@media only screen and (max-width: 960px) {
  .item_fv_content_contact_wrap {
    display: block;
    min-height: auto;
  }
}

.item_fv_content_contact_wrap .fv_content_block {
  width: calc(100% - 484px);
  height: 100%;
}

@media only screen and (max-width: 960px) {
  .item_fv_content_contact_wrap .fv_content_block {
    width: 100%;
    margin: 0 0 24px 0;
    min-height: auto;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block {
  position: relative;
  z-index: 1;
  padding: 80px 48px;
  border-radius: 0 40px 40px 0;
  border: 3px solid #1C1F28;
  border-left: none;
  margin: 0 0 24px;
  background-image: url(../images/item/bg_title.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 960px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block {
    width: calc(100% - 16px);
    margin: 0 16px 24px 0;
    min-height: auto;
    padding: 48px 48px;
  }
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block {
    padding: 32px 24px 32px 24px;
    border-radius: 0 30px 30px 0;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 40px 40px 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: -1;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block::before {
    border-radius: 0 30px 30px 0;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 44px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_ja {
    font-size: 30px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_en {
  position: relative;
  padding: 0 0 0 24px;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_en {
    font-size: 16px;
    margin: 0 0 24px;
    padding: 0 0 0 16px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_en::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_title_en::before {
    width: 10px;
    height: 10px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_title_block .fv_item_title_wrap .fv_item_text {
    font-size: 14px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap {
  margin: 0 0 0 24px;
  width: calc(100% -24px);
  border-radius: 20px;
  border: 2px solid #1C1F28;
  background-color: #F9EC05;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1200px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap {
    display: block;
  }
}

@media only screen and (max-width: 960px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap {
    margin: 0 16px 0 16px;
    width: calc(100% - 32px);
  }
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap {
    padding: 16px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block {
  width: 224px;
  margin: 0 32px 0 0;
}

@media only screen and (max-width: 1200px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block .fv_item_pickup_category_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block .fv_item_pickup_category_title_ja {
    font-size: 16px;
    margin: 0 0 4px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block .fv_item_pickup_category_title_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #345DD3;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_title_block .fv_item_pickup_category_title_en {
    font-size: 14px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list {
  width: calc(100% - 256px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -24px;
}

@media only screen and (max-width: 1200px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list {
    margin: 0 0 -16px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item {
  width: calc((100% - 24px) / 2);
  margin: 0 24px 24px 0;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item {
    width: calc((100% - 16px) / 2);
    margin: 0 16px 16px 0;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item:nth-of-type(2n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item:nth-of-type(2n) {
    margin: 0 0 16px 0;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item .fv_item_pickup_category_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  border: 1px solid #1C1F28;
  position: relative;
  z-index: 0;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item .fv_item_pickup_category_link {
    font-size: 12px;
    padding: 12px 24px;
  }
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item .fv_item_pickup_category_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item .fv_item_pickup_category_link:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_arrow_dot_bottom_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .item_fv_content_contact_wrap .fv_content_block .fv_item_pickup_category_wrap .fv_item_pickup_category_list .fv_item_pickup_category_item .fv_item_pickup_category_link:after {
    right: 4px;
    width: 16px;
    height: 16px;
  }
}

.item_top_point_editor {
  padding: 64px 0 40px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .item_top_point_editor {
    padding: 30px 0 24px;
  }
}

.item_top_point_block {
  position: relative;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block {
    margin: 0 0 24px;
  }
}

.item_top_point_block .item_top_point_box_icon {
  position: absolute;
  z-index: 2;
  top: -28px;
  right: 48px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_box_icon {
    width: 40px;
    top: -16px;
    right: 16px;
  }
}

.item_top_point_block .item_top_point_box_icon img {
  width: 100%;
}

.item_top_point_block:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #345DD3;
}

.item_top_point_block .item_top_point_block_inner {
  border-radius: 40px;
  background-color: #345DD3;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box_bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: -32px;
  width: 366px;
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box_bg img {
  width: 100%;
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 64px 0;
}

@media only screen and (max-width: 960px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box {
    padding: 32px 0;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block {
  width: calc(50% - 100px);
  margin: 0 100px 0 0;
}

@media only screen and (max-width: 960px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block {
    width: 100%;
    margin: 0 0 32px;
  }
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block {
    margin: 0 0 24px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 0 4px;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_en {
    font-size: 18px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  padding: 0 0 0 20px;
  position: relative;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_sub_title {
    font-size: 13px;
    margin: 0 0 24px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_sub_title::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_sub_title::before {
    top: 8px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 26px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_ja {
    font-size: 20px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_ja span {
  font-size: 30px;
  color: #F9EC05;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_title_block .item_top_point_box_title_ja span {
    font-size: 22px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_detail_block {
  width: 50%;
}

@media only screen and (max-width: 960px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_detail_block {
    width: 100%;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_detail_block .item_top_point_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_detail_block .item_top_point_box_text {
    font-size: 14px;
  }
}

.item_top_point_block .item_top_point_block_inner .item_top_point_box .item_top_point_box_detail_block .item_top_point_box_text span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  -webkit-text-decoration-color: #F9EC05;
  text-decoration-color: #F9EC05;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.item_top_editor_block {
  overflow: hidden;
  position: relative;
  padding: 40px 0;
}

@media only screen and (max-width: 640px) {
  .item_top_editor_block {
    padding: 24px 0;
  }
}

.item_top_editor_block .item_top_editor_block_bg01 {
  position: absolute;
  top: -48px;
  right: -400px;
  width: 680px;
}

.item_top_editor_block .item_top_editor_block_bg01 img {
  width: 100%;
}

.item_top_editor_block .item_top_editor_block_bg02 {
  position: absolute;
  bottom: -150px;
  left: -400px;
  width: 680px;
}

.item_top_editor_block .item_top_editor_block_bg02 img {
  width: 100%;
}

.item_top_editor_block .item_editor_box {
  position: relative;
  border-radius: 40px;
  border: 3px solid #1C1F28;
  background-color: #FFF;
  padding: 48px 24px;
}

@media only screen and (max-width: 640px) {
  .item_top_editor_block .item_editor_box {
    padding: 24px 16px;
  }
}

.item_top_editor_block .item_editor_box .item_editor_box_icon_top {
  position: absolute;
  top: -22px;
  left: 16px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .item_top_editor_block .item_editor_box .item_editor_box_icon_top {
    width: 40px;
    top: -16px;
    left: 8px;
  }
}

.item_top_editor_block .item_editor_box .item_editor_box_icon_top img {
  width: 100%;
}

.item_top_editor_block .item_editor_box .item_editor_box_icon_bottom {
  position: absolute;
  bottom: -22px;
  right: 16px;
  width: 60px;
}

@media only screen and (max-width: 640px) {
  .item_top_editor_block .item_editor_box .item_editor_box_icon_bottom {
    width: 40px;
    bottom: -16px;
    right: 8px;
  }
}

.item_top_editor_block .item_editor_box .item_editor_box_icon_bottom img {
  width: 100%;
}

.item_top_editor_block .item_editor_box .item_editor_box_inner {
  max-width: 940px;
  margin: 0 auto;
}

.item_top_search .item_top_search_bg_top {
  width: 100%;
}

.item_top_search .item_top_search_bg_top img {
  width: 100%;
  vertical-align: bottom;
}

.item_top_search .item_top_search_bg_bottom {
  width: 100%;
}

.item_top_search .item_top_search_bg_bottom img {
  width: 100%;
  vertical-align: top;
}

.item_top_search_content {
  background-color: #E6F1FF;
  background-image: url(../images/item/bg_item_list.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.item_top_search_scroll_link_box {
  padding: 24px;
  background-color: #FFF;
  border-radius: 30px;
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .item_top_search_scroll_link_box {
    padding: 16px;
    margin: 0 0 40px;
    border-radius: 20px;
  }
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -24px;
}

@media only screen and (max-width: 840px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list {
    margin: 0 0 -16px;
  }
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item {
  width: calc((100% - 72px) / 4);
  margin: 0 24px 24px 0;
}

@media only screen and (max-width: 840px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item {
    width: calc((100% - 16px) / 2);
    margin: 0 16px 16px 0;
  }
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item:nth-of-type(4n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 840px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item:nth-of-type(4n) {
    margin: 0 16px 16px 0;
  }
}

@media only screen and (max-width: 840px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item:nth-of-type(2n) {
    margin: 0 0 16px 0;
  }
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item .item_top_search_scroll_link_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #1C1F28;
  position: relative;
  z-index: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 32px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item .item_top_search_scroll_link_link {
    font-size: 12px;
    padding: 12px 24px;
  }
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item .item_top_search_scroll_link_link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.4);
}

.item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item .item_top_search_scroll_link_link:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_arrow_dot_bottom_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .item_top_search_scroll_link_box .item_top_search_scroll_link_list .item_top_search_scroll_link_item .item_top_search_scroll_link_link:after {
    right: 4px;
    width: 16px;
    height: 16px;
  }
}

.item_top_category_list_block_wrap {
  margin: 0 0 100px;
}

@media only screen and (max-width: 640px) {
  .item_top_category_list_block_wrap {
    margin: 0 0 40px;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block {
  margin: 0 0 80px;
}

.item_top_category_list_block_wrap .item_top_category_list_block:last-child {
  margin: 0 0 0;
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  margin: 0 0 32px;
}

@media only screen and (max-width: 840px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link {
    margin: 0 0 24px;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap {
  width: 60%;
  padding: 0 40px 0 0;
}

@media only screen and (max-width: 840px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 16px 0;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_num {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_num {
    font-size: 12px;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_num span {
  font-size: 18px;
}

@media only screen and (max-width: 640px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_num span {
    font-size: 16px;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title {
    font-size: 22px;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title.category01 {
  color: #F49B36;
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title.category02 {
  color: #ED5762;
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title.category03 {
  color: #3AB6B9;
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_title_wrap .item_top_category_list_block_title.category04 {
  color: #B8D449;
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_link {
  width: 40%;
}

@media only screen and (max-width: 840px) {
  .item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_link {
    width: 100%;
  }
}

.item_top_category_list_block_wrap .item_top_category_list_block .item_top_category_list_block_title_link .item_top_category_list_block_link .common_sub_more_btn_img {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item_box02_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 840px) {
  .item_box02_wrap {
    display: block;
    margin: 0 0 0 0;
  }
}

.item_box02_wrap .item_box02 {
  width: calc((100% - 40px) / 2);
  margin: 0 40px 40px 0;
  position: relative;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  padding: 24px;
  text-align: center;
}

@media only screen and (max-width: 840px) {
  .item_box02_wrap .item_box02 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_box02_wrap .item_box02 {
    padding: 16px;
  }
}

.item_box02_wrap .item_box02:nth-of-type(2n) {
  margin: 0 0 40px 0;
  border: 2px solid #345DD3;
}

@media only screen and (max-width: 840px) {
  .item_box02_wrap .item_box02:last-child {
    margin: 0 0 0 0;
  }
}

.item_box02_wrap .item_box02 .item_box02_img_link {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto 24px;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_main_img_wrap {
  width: 240px;
  height: 240px;
  margin: 0 auto 16px;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_main_img_wrap .item_box02_main_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_main_img_wrap .item_box02_main_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_main_img_wrap .item_box02_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_img_list .item_box02_img_item {
  width: calc((100% - 24px) / 3);
  margin: 0 12px 0 0;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_img_list .item_box02_img_item:nth-of-type(3n) {
  margin: 0 0 0 0;
}

.item_box02_wrap .item_box02 .item_box02_img_link .item_box02_img_list .item_box02_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .item_box02_wrap .item_box02 .item_box02_img_link:hover .item_box02_main_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_box02_wrap .item_box02 .item_box02_category {
  display: inline-block;
  padding: 4px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box02_wrap .item_box02 .item_box02_category {
    font-size: 13px;
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_box02_wrap .item_box02 .item_box02_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box02_wrap .item_box02 .item_box02_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box02_wrap .item_box02 .item_box02_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box02_wrap .item_box02 .item_box02_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box02_wrap .item_box02 .item_box02_detail_link {
  display: block;
}

.item_box02_wrap .item_box02 .item_box02_detail_link .item_box02_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 33px;
  max-height: calc(33px*1);
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .item_box02_wrap .item_box02 .item_box02_detail_link .item_box02_title {
    font-size: 18px;
    line-height: 27px;
    max-height: calc(27px*1);
    margin: 0 0 16px;
  }
}

.item_box02_wrap .item_box02 .item_box02_detail_link .item_box02_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box02_wrap .item_box02 .item_box02_detail_link .item_box02_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*5);
}

@media only screen and (max-width: 640px) {
  .item_box02_wrap .item_box02 .item_box02_detail_link .item_box02_text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

.item_box03_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -40px;
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap {
    display: block;
    margin: 0 0 0 0;
  }
}

.item_box03_wrap .item_box03 {
  text-align: center;
  position: relative;
  margin: 0 40px 40px 0;
  width: calc((100% - 40px) / 2);
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03 {
    width: 100%;
    margin: 0 24px 0 0;
  }
}

.item_box03_wrap .item_box03:nth-of-type(2n) {
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03:last-child {
    margin: 0 0 0 0;
  }
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box {
  display: block;
  padding: 24px;
  background-color: #FFF;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  margin: 0 0 24px;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_main_img_wrap {
  width: 240px;
  height: 240px;
  overflow: hidden;
  margin: 0 auto 16px;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_main_img_wrap .item_box03_main_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_main_img_wrap .item_box03_main_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_main_img_wrap .item_box03_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_img_list .item_box03_img_item {
  width: calc((100% - 24px) / 3);
  margin: 0 12px 0 0;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_img_list .item_box03_img_item:nth-of-type(3n) {
  margin: 0 0 0 0;
}

.item_box03_wrap .item_box03 .item_box03_img_wrap_box .item_box03_img_wrap .item_box03_img_list .item_box03_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .item_box03_wrap .item_box03 .item_box03_img_wrap_box:hover .item_box03_main_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_box03_wrap .item_box03 .item_box03_category {
  display: inline-block;
  padding: 4px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03 .item_box03_category {
    font-size: 13px;
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_box03_wrap .item_box03 .item_box03_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box03_wrap .item_box03 .item_box03_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box03_wrap .item_box03 .item_box03_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box03_wrap .item_box03 .item_box03_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box03_wrap .item_box03 .item_box03_detail_link {
  display: block;
}

.item_box03_wrap .item_box03 .item_box03_detail_link .item_box03_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 33px;
  max-height: calc(33px*1);
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03 .item_box03_detail_link .item_box03_title {
    font-size: 20px;
    line-height: 30px;
    max-height: calc(30px*1);
    margin: 0 0 16px;
  }
}

.item_box03_wrap .item_box03 .item_box03_detail_link .item_box03_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box03_wrap .item_box03 .item_box03_detail_link .item_box03_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*5);
}

@media only screen and (max-width: 640px) {
  .item_box03_wrap .item_box03 .item_box03_detail_link .item_box03_text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

.item_box03_wrap .item_box03:nth-of-type(2n) .item_box03_img_wrap_box {
  border: 2px solid #345DD3;
}

.item_box04_w100_wrap .item_box04_w100 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

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

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap {
  display: block;
  width: 336px;
  margin: 0 56px 0 0;
  background-color: #FFF;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  padding: 24px;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap {
    margin: 0 auto 16px;
  }
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_main_img_wrap {
  width: 240px;
  height: 240px;
  margin: 0 auto 8px;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_main_img_wrap .item_box04_w100_main_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_main_img_wrap .item_box04_w100_main_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_main_img_wrap .item_box04_w100_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_img_list .item_box04_w100_img_item {
  width: calc((100% - 24px) / 3);
  margin: 0 12px 0 0;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_img_list .item_box04_w100_img_item:nth-of-type(3n) {
  margin: 0 0 0 0;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap .item_box04_w100_img_inner .item_box04_w100_img_list .item_box04_w100_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_img_wrap:hover .item_box04_w100_main_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail {
  width: calc(100% - 392px);
}

@media only screen and (max-width: 840px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail {
    width: 100%;
  }
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category {
  display: inline-block;
  padding: 4px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category {
    font-size: 13px;
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link {
  display: block;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link .item_box04_w100_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 33px;
  max-height: calc(33px*1);
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link .item_box04_w100_title {
    font-size: 18px;
    line-height: 27px;
    max-height: calc(27px*1);
    margin: 0 0 16px;
  }
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link .item_box04_w100_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link .item_box04_w100_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 28px;
  max-height: calc(28px*5);
}

@media only screen and (max-width: 640px) {
  .item_box04_w100_wrap .item_box04_w100 .item_box04_w100_detail .item_box04_w100_detail_link .item_box04_w100_text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 26px;
    max-height: calc(26px*3);
  }
}

.item_box04_w100_wrap .item_box04_w100:nth-of-type(2n) .item_box04_w100_img_wrap {
  border: 2px solid #345DD3;
}

.item_box04_wrap {
  margin: 40px 0 -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap {
    margin: 24px 0 0;
    display: block;
  }
}

.item_box04_wrap .item_box04 {
  width: calc((100% - 48px) / 3);
  margin: 0 24px 24px 0;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 840px) {
  .item_box04_wrap .item_box04 {
    width: calc((100% - 24px) / 2);
  }
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap .item_box04 {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

.item_box04_wrap .item_box04:nth-of-type(3n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 840px) {
  .item_box04_wrap .item_box04:nth-of-type(3n) {
    margin: 0 24px 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap .item_box04:nth-of-type(3n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 840px) {
  .item_box04_wrap .item_box04:nth-of-type(2n) {
    margin: 0 0 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap .item_box04:last-child {
    margin: 0 0 0 0;
  }
}

.item_box04_wrap .item_box04 .item_box04_img_box {
  display: block;
  width: 100%;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  padding: 24px 24px 32px;
  background-color: #FFF;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_main_img_wrap {
  width: 180px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto 16px;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_main_img_wrap .item_box04_main_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_main_img_wrap .item_box04_main_img.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_main_img_wrap .item_box04_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_img_list .item_box04_img_item {
  width: calc((100% - 24px) / 3);
  margin: 0 12px 0 0;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_img_list .item_box04_img_item:nth-of-type(3n) {
  margin: 0 0 0 0;
}

.item_box04_wrap .item_box04 .item_box04_img_box .item_box04_img_wrap .item_box04_img_list .item_box04_img_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

@media only screen and (min-width: 960px) {
  .item_box04_wrap .item_box04 .item_box04_img_box:hover .item_box04_main_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_box04_wrap .item_box04 .item_box04_category {
  text-align: center;
  display: inline-block;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: -16px 0 16px;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap .item_box04 .item_box04_category {
    font-size: 13px;
    margin: -16px 0 8px;
    padding: 4px 8px;
  }
}

.item_box04_wrap .item_box04 .item_box04_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_box04_wrap .item_box04 .item_box04_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_box04_wrap .item_box04 .item_box04_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_box04_wrap .item_box04 .item_box04_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_box04_wrap .item_box04 .item_box04_detail_link {
  display: block;
}

.item_box04_wrap .item_box04 .item_box04_detail_link .item_box04_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*2);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_box04_wrap .item_box04 .item_box04_detail_link .item_box04_title {
    font-size: 16px;
    line-height: 24px;
    max-height: calc(24px*2);
    margin: 0 0 16px;
  }
}

.item_box04_wrap .item_box04 .item_box04_detail_link .item_box04_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_box04_wrap .item_box04 .item_box04_detail_link .item_box04_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 18px;
  max-height: calc(18px*3);
}

.item_box04_wrap .item_box04:nth-of-type(2n) .item_box04_img_box {
  border: 2px solid #345DD3;
}

.item_category_fv_slide_wrap {
  margin: 0 0 48px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_wrap {
    margin: 0 0 24px;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item {
  margin: 0 12px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item {
    margin: 0 4px;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  padding: 32px 24px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link {
    display: block;
    padding: 16px 16px;
    text-align: center;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_img_wrap {
  width: 240px;
  height: 240px;
  margin: 0 20px 0 0;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_img_wrap {
    width: 180px;
    height: 180px;
    margin: 0 auto 16px auto;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_img_wrap .item_category_fv_slide_item_img {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_img_wrap .item_category_fv_slide_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail {
  width: calc(100% - 260px);
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail {
    width: 100%;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category {
  display: inline-block;
  padding: 4px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 30px;
  background-color: #FFF;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category {
    margin: 0 0 8px;
    padding: 4px 8px;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_category.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_title {
  text-align: left;
  padding: 0 32px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 20px;
  color: #1C1F28;
  position: relative;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 30px;
  max-height: calc(30px*1);
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_title {
    font-size: 18px;
    line-height: 27px;
    max-height: calc(27px*1);
    margin: 0 0 8px;
  }
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_text {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #4E4E4E;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 24px;
  max-height: calc(24px*5);
}

@media only screen and (max-width: 640px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link .item_category_fv_slide_item_detail .item_category_fv_slide_item_text {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 24px;
    max-height: calc(24px*3);
  }
}

@media only screen and (min-width: 960px) {
  .item_category_fv_slide_list .item_category_fv_slide_item .item_category_fv_slide_link:hover .item_category_fv_slide_item_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.item_category_fv_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 42px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_title {
    font-size: 28px;
  }
}

.item_category_fv_title .c_blue {
  color: #345DD3;
}

.item_category_fv_title .t_small {
  font-size: 36px;
}

@media only screen and (max-width: 640px) {
  .item_category_fv_title .t_small {
    font-size: 24px;
  }
}

.category_item_editor_top {
  padding: 60px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .category_item_editor_top {
    padding: 30px 0;
  }
}

.item_category_list {
  background-color: #FFF;
  padding: 40px 0 100px;
}

@media only screen and (max-width: 640px) {
  .item_category_list {
    padding: 30px 0 40px;
  }
}

.item_category_list .item_category_list_bg_top {
  width: 100%;
}

.item_category_list .item_category_list_bg_top img {
  width: 100%;
  vertical-align: bottom;
}

.item_category_list .item_category_list_bg_bottom {
  width: 100%;
}

.item_category_list .item_category_list_bg_bottom img {
  width: 100%;
  vertical-align: top;
}

.item_category_list_content {
  background-color: #E6F1FF;
  background-image: url(../images/item/bg_item_list.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.category_item_recommend_column {
  background-color: #FFF;
}

.category_item_recommend_column .category_item_recommend_column_inner {
  border-radius: 80px;
  background-color: #345DD3;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background-image: url(../images/column/bg_column.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .category_item_recommend_column .category_item_recommend_column_inner {
    border-radius: 30px;
    padding: 40px 0;
  }
}

.category_item_recommend_column .category_item_recommend_column_inner .category_item_recommend_column_bg {
  position: absolute;
  top: 100px;
  right: 40px;
  width: 320px;
}

@media only screen and (max-width: 640px) {
  .category_item_recommend_column .category_item_recommend_column_inner .category_item_recommend_column_bg {
    top: 24px;
    right: -4px;
    width: 100px;
  }
}

.category_item_recommend_column .category_item_recommend_column_inner .category_item_recommend_column_bg img {
  width: 100%;
}

.category_item_search {
  padding: 100px 0;
  background-color: #FFF;
  background-image: url(../images/item/bg_item_search.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .category_item_search {
    padding: 40px 0;
  }
}

/*item_detail*/
.fv_none_item_detail {
  padding: 100px 0 0;
}

@media only screen and (max-width: 1400px) {
  .fv_none_item_detail {
    padding: 72px 0 0;
  }
}

.item_detail_content {
  padding: 56px 0 100px;
  background-color: #FFF;
  background-image: url(../images/item/bg_item_detail.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .item_detail_content {
    padding: 24px 0 40px;
  }
}

.item_detail_img_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.item_detail_img_contact .item_detail_img {
  width: 50%;
}

@media only screen and (max-width: 960px) {
  .item_detail_img_contact .item_detail_img {
    width: 100%;
    margin: 0 0 24px;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_img_contact .item_detail_img {
    margin: 0 0 16px;
  }
}

.item_detail_img_contact .item_detail_contact {
  width: calc(50% - 56px);
  margin: 0 0 0 56px;
}

@media only screen and (max-width: 960px) {
  .item_detail_img_contact .item_detail_contact {
    width: 100%;
    margin: 0 0 0 0;
  }
}

.itemdetail_main_pic_list_wrap {
  position: relative;
  max-width: 550px;
  width: 100%;
  margin: 0 auto 24px;
}

@media only screen and (max-width: 640px) {
  .itemdetail_main_pic_list_wrap {
    margin: 0 auto 16px;
  }
}

.itemdetail_main_pic_list_wrap .itemdetail_main_pic_list_zoom_icon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  width: 24px;
}

.itemdetail_main_pic_list_wrap .itemdetail_main_pic_list_zoom_icon img {
  width: 100%;
}

.itemdetail_main_pic_list {
  width: 100%;
}

.itemdetail_main_pic_list .item {
  width: 100%;
  height: 100%;
  display: none;
  border: 3px solid #1C1F28;
  border-radius: 10px;
  cursor: pointer;
}

.itemdetail_main_pic_list .item.active {
  display: block;
}

.itemdetail_main_pic_list .item img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.itemdetail_pic_menu .itemdetail_sub_pic_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -8px;
}

.itemdetail_pic_menu .itemdetail_sub_pic_list .item {
  width: calc((100% - 40px) / 6);
  margin: 0 8px 8px 0;
  cursor: pointer;
  border: 2px solid #E6E6E6;
  border-radius: 4px;
}

.itemdetail_pic_menu .itemdetail_sub_pic_list .item:nth-of-type(6n) {
  margin: 0 0 8px 0;
}

.itemdetail_pic_menu .itemdetail_sub_pic_list .item.active {
  border: 2px solid #1C1F28;
}

.itemdetail_pic_menu .itemdetail_sub_pic_list .item img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_detail_price_box {
  margin: 48px 0 0;
  padding: 20px;
  background-color: #E6F1FF;
  border-radius: 20px;
  border: 2px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box {
    margin: 24px 0 0;
    padding: 16px;
  }
}

.item_detail_price_box .item_detail_price_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0 0 12px;
  margin: 0 0 24px;
  border-bottom: 2px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box .item_detail_price_box_title_wrap {
    padding: 0 0 8px;
    margin: 0 0 16px;
  }
}

.item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title_icon {
  width: 20px;
  margin: 0 8px 0 0;
}

.item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title_icon img {
  width: 100%;
}

.item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title {
  width: calc(100% - 28px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title {
    font-size: 20px;
  }
}

.item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title span {
  margin: 0 0 0 16px;
  vertical-align: text-bottom;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box .item_detail_price_box_title_wrap .item_detail_price_box_title span {
    margin: 0 0 0 8px;
  }
}

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

.item_detail_price_box .item_detail_price_table th {
  background-color: #345DD3;
  padding: 10px;
  border: 1px solid #E6E6E6;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box .item_detail_price_table th {
    padding: 8px;
    font-size: 12px;
  }
}

.item_detail_price_box .item_detail_price_table td {
  background-color: #FFF;
  padding: 10px;
  border: 1px solid #E6E6E6;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_price_box .item_detail_price_table td {
    padding: 8px;
    font-size: 12px;
  }
}

.item_detail_price_box .item_detail_price_table td a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.item_detail_price_box .item_detail_price_note_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 2;
}

.item_detail_price_box .item_detail_price_note_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.item_detail_contact_btn_wrap {
  margin: 40px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_contact_btn_wrap {
    margin: 32px 0 0;
  }
}

.item_detail_contact_btn_wrap.mt_24 {
  margin: 24px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_contact_btn_wrap.mt_24 {
    margin: 16px 0 0;
  }
}

.item_detail_contact_btn_wrap .item_detail_contact_btn {
  text-align: center;
  padding: 20px;
  background-color: #F03000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 auto;
  width: 100%;
  max-width: 412px;
}

@media only screen and (max-width: 640px) {
  .item_detail_contact_btn_wrap .item_detail_contact_btn {
    font-size: 14px;
    padding: 16px;
  }
}

.item_detail_contact_btn_wrap .item_detail_contact_btn img {
  width: 20px;
  margin: 0 8px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_contact_btn_wrap .item_detail_contact_btn img {
    width: 16px;
    margin: 0 4px 0 0;
  }
}

.item_detail_label_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 8px;
}

.item_detail_label_list .item_detail_label_item {
  margin: 0 8px 0 0;
}

.item_detail_label_list .item_detail_label_item:last-child {
  margin: 0 0 0 0;
}

.item_detail_label_list .item_detail_label_item img {
  display: block;
  height: 24px;
  width: auto;
}

@media only screen and (max-width: 640px) {
  .item_detail_label_list .item_detail_label_item img {
    height: 20px;
  }
}

.item_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .item_detail_title {
    font-size: 24px;
    margin: 0 0 32px;
  }
}

.item_detail_title:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 10px;
  background-color: #345DD3;
}

@media only screen and (max-width: 640px) {
  .item_detail_title:after {
    bottom: -12px;
    height: 4px;
  }
}

.item_detail_templete_box {
  margin: 24px 0 0;
  background-color: #F5F5F5;
  padding: 20px;
  border: 2px solid #1C1F28;
  border-radius: 20px;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box {
    margin: 16px 0 0;
    padding: 16px;
  }
}

.item_detail_templete_box .item_detail_templete_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title_icon {
  width: 30px;
  margin: 0 8px 0 0;
}

.item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title_icon img {
  width: 100%;
}

.item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title {
  width: calc(100% - 38px);
}

.item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title .item_detail_templete_box_title_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title .item_detail_templete_box_title_ja {
    font-size: 16px;
  }
}

.item_detail_templete_box .item_detail_templete_box_title_wrap .item_detail_templete_box_title .item_detail_templete_box_title_en {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #345DD3;
  line-height: 1.5;
}

.item_detail_templete_box .item_detail_templete_box_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box .item_detail_templete_box_text {
    margin: 0 0 8px;
  }
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item {
  margin: 0 0 8px;
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item:last-child {
  margin: 0 0 0;
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn {
  cursor: pointer;
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 40px;
  border: 1px solid #1C1F28;
  background-color: #FFF;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn {
    padding: 8px 10px;
  }
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn .item_detail_templete_dl_btn_text {
  text-align: left;
  width: calc(100% - 40px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn .item_detail_templete_dl_btn_text {
    width: calc(100% - 28px);
    font-size: 12px;
  }
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn .item_detail_templete_dl_btn_icon {
  width: 24px;
  margin: 0 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn .item_detail_templete_dl_btn_icon {
    width: 20px;
    margin: 0 0 0 8px;
  }
}

.item_detail_templete_box .item_detail_templete_dl_list .item_detail_templete_dl_item .item_detail_templete_dl_btn .item_detail_templete_dl_btn_icon img {
  width: 100%;
}

.item_detail_description_box_wrap {
  margin: 64px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap {
    margin: 24px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box {
  margin: 0 0 64px;
  padding: 32px;
  border-radius: 30px;
  background-color: #E6F1FF;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box {
    padding: 24px;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box {
    padding: 16px 8px;
    border-radius: 20px;
    margin: 0 0 24px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 52px;
  width: 60px;
  height: 42px;
  background-image: url(../images/common/icon_reference_right_blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box:after {
    width: 40px;
    height: 28px;
    top: 6px;
    right: 12px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box:last-child {
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box:nth-of-type(2n) {
  background-color: #345DD3;
}

.item_detail_description_box_wrap .item_detail_description_box:nth-of-type(2n):after {
  background-image: url(../images/common/icon_reference_yellow.svg);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner {
  background-color: #FFF;
  padding: 32px 48px;
  border: 3px solid #1C1F28;
  border-radius: 20px;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner {
    padding: 24px 24px;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner {
    padding: 24px 16px;
    border: 2px solid #1C1F28;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0 0 12px;
  margin: 0 0 24px;
  border-bottom: 2px solid #1C1F28;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap {
    padding: 0 0 8px;
    margin: 0 0 16px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title_icon {
  width: 20px;
  margin: 0 8px 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title_icon img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title {
  width: calc(100% - 28px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title {
    font-size: 20px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #345DD3;
  margin: 0 0 0 16px;
  vertical-align: text-bottom;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_box_title_wrap .item_detail_descriptionbox_box_title span {
    margin: 0 0 0 8px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item {
    padding: 0 0 12px;
    margin: 0 0 12px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item:last-child {
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_titie {
  width: 220px;
  padding: 0 0 0 18px;
  margin: 0 20px 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_titie {
    width: 100%;
    margin: 0 0 8px;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_titie {
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_titie::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail {
  width: calc(100% - 240px);
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail {
    width: 100%;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_text {
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap {
  width: 100%;
  max-width: 240px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap .item_detail_spec_item_img {
  width: 100%;
  margin: 0 0 16px;
  position: relative;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap .item_detail_spec_item_img .item_detail_spec_item_img_zoom_icon {
  position: absolute;
  z-index: 3;
  bottom: 4px;
  right: 4px;
  width: 24px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap .item_detail_spec_item_img .item_detail_spec_item_img_zoom_icon img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap .item_detail_spec_item_img:last-child {
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_img_wrap .item_detail_spec_item_img img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 30px;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link {
    padding: 4px 10px;
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link.category01 {
  border: 1px solid #F49B36;
  color: #F49B36;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link.category02 {
  border: 1px solid #ED5762;
  color: #ED5762;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link.category03 {
  border: 1px solid #3AB6B9;
  color: #3AB6B9;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_item_category_link.category04 {
  border: 1px solid #B8D449;
  color: #B8D449;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -10px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_tag_list .item_detail_spec_tag_item {
  margin: 0 10px 10px 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_tag_list .item_detail_spec_tag_item .item_detail_spec_tag_link {
  display: inline-block;
  padding: 6px 16px;
  background-color: #FFF;
  border: 2px solid #E6E6E6;
  border-radius: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_tag_list .item_detail_spec_tag_item .item_detail_spec_tag_link {
    padding: 4px 10px;
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_spec_list .item_detail_spec_item .item_detail_spec_item_detail .item_detail_spec_tag_list .item_detail_spec_tag_item .item_detail_spec_tag_link::before {
  content: "#";
  color: #345DD3;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img {
    display: block;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block {
  width: calc(100% - 360px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block {
    width: 100%;
    margin: 0 0 16px;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block {
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block .bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block .marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block .marker_l_blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #E6F1FF));
  background: linear-gradient(transparent 60%, #E6F1FF 60%);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_text_block .c_blue {
  color: #345DD3;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_img_block {
  width: 320px;
  margin: 0 0 0 40px;
}

@media only screen and (max-width: 840px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_img_block {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_img_block img {
  display: block;
  width: 100%;
  margin: 0 0 24px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_descriptionbox_detail_text_img .item_detail_descriptionbox_detail_img_block img:last-child {
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item {
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item {
    padding: 0 0 12px;
    margin: 0 0 12px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item:last-child {
  border-bottom: none;
  margin: 0 0 0;
  padding: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block {
  padding: 0 40px 0 0;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block {
    padding: 0 32px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(../images/item/icon_accordion_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block:after {
    width: 18px;
    height: 18px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block .item_detail_flow_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block .item_detail_flow_item_title {
    font-size: 16px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_title_block .item_detail_flow_item_title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block {
  margin: 24px 0 0;
  display: none;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 24px;
  position: relative;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item:after {
  content: "";
  position: absolute;
  left: 48px;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item:after {
    left: 19px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item:last-child:after {
  content: none;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_icon {
  width: 100px;
  margin: 0 40px 0 0;
  position: relative;
  z-index: 2;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_icon img {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_icon {
    width: 40px;
    margin: 0 16px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail {
  width: calc(100% - 140px);
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail {
    width: calc(100% - 56px);
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_title_wrap {
    margin: 0 0 8px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_title_wrap .item_detail_flow_step_item_num {
  width: 50px;
  height: 24px;
  margin: 0 8px 0 0;
  border-radius: 3px;
  background-color: #345DD3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_title_wrap .item_detail_flow_step_item_title {
  width: calc(100% - 58px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_title_wrap .item_detail_flow_step_item_title {
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_text {
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_flow_list .item_detail_flow_item .item_detail_flow_item_detail_block .item_detail_flow_step_list .item_detail_flow_step_item .item_detail_flow_step_item_detail .item_detail_flow_step_item_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item {
  padding: 0 0 24px;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 24px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item:last-child {
  border-bottom: none;
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block {
  padding: 0 40px 0 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block {
    padding: 0 32px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(../images/item/icon_accordion_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block:after {
    width: 18px;
    height: 18px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block .item_detail_faq_q_icon {
  width: 40px;
  margin: 0 16px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block .item_detail_faq_q_icon {
    width: 32px;
    margin: 0 8px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block .item_detail_faq_q_icon img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block .item_detail_faq_q_title {
  width: calc(100% - 56px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_q_block .item_detail_faq_q_title {
    width: calc(100% - 40px);
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block {
  margin: 24px 0 0;
  display: none;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block {
    margin: 12px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_block_inner {
    padding: 0 0 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_icon {
  width: 40px;
  margin: 0 16px 0 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_icon {
    width: 32px;
    margin: 0 8px 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_icon img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_text {
  width: calc(100% - 56px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_text {
    width: calc(100% - 40px);
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_faq_list .item_detail_faq_item .item_detail_faq_a_block .item_detail_faq_a_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item {
  padding: 32px;
  border-radius: 30px;
  border: 1px solid #E6E6E6;
  background-color: #FFF;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item {
    padding: 16px;
    border-radius: 20px;
    margin: 0 0 16px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item:last-child {
  margin: 0 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 12px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_item_star_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_item_star_list .item_detail_review_item_star_item {
  margin: 0 4px 0 0;
  width: 16px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_item_star_list .item_detail_review_item_star_item {
    width: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_item_star_list .item_detail_review_item_star_item img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #9D9D9D;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_date {
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_star_date .item_detail_review_date img {
  width: 12px;
  margin: 0 6px 0 0;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 12px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_title {
    font-size: 14px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_review_list .item_detail_review_item .item_detail_review_item_text {
    font-size: 13px;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -20px;
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box {
  width: calc((100% - 40px) / 3);
  margin: 0 20px 20px 0;
  padding: 24px 20px;
  border-radius: 30px;
  border: 1px solid #E6E6E6;
}

@media only screen and (max-width: 960px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box {
    width: calc((100% - 20px) / 2);
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:nth-of-type(3n) {
  margin: 0 0 20px 0;
}

@media only screen and (max-width: 960px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:nth-of-type(3n) {
    margin: 0 20px 20px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:nth-of-type(3n) {
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 960px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:nth-of-type(2n) {
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 640px) {
  .item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box:last-child {
    margin: 0 0 0 0;
  }
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_img_wrap {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 16px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_img_wrap .item_detail_sample_box_img_zoom_icon {
  position: absolute;
  z-index: 3;
  bottom: 4px;
  right: 4px;
  width: 24px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_img_wrap .item_detail_sample_box_img_zoom_icon img {
  width: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_img_wrap .item_detail_sample_box_img {
  width: 100%;
  height: 100%;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_img_wrap .item_detail_sample_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_category {
  display: block;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #345DD3;
  line-height: 1.5;
  margin: 0 0 8px;
}

.item_detail_description_box_wrap .item_detail_description_box .item_detail_description_box_inner .item_detail_sample_box_wrap .item_detail_sample_box .item_detail_sample_box_title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

.item_detail_recommend_item {
  padding: 100px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

.item_detail_recommend_item .item_detail_recommend_item_bg01 {
  position: absolute;
  z-index: 0;
  top: 74px;
  left: -60px;
  width: 367px;
}

.item_detail_recommend_item .item_detail_recommend_item_bg01 img {
  width: 100%;
}

.item_detail_recommend_item .item_detail_recommend_item_bg02 {
  position: absolute;
  z-index: 0;
  bottom: 72px;
  right: -4px;
  width: 350px;
}

.item_detail_recommend_item .item_detail_recommend_item_bg02 img {
  width: 100%;
}

.item_detail_fix_contact_link_block {
  position: fixed;
  z-index: 10000;
  left: 0;
  bottom: 0;
  width: 100%;
}

.item_detail_fix_contact_link_block .item_detail_fix_contact_link {
  display: block;
  width: 100%;
  background-color: rgba(240, 48, 0, 0.93);
  padding: 14px 0;
}

@media only screen and (max-width: 640px) {
  .item_detail_fix_contact_link_block .item_detail_fix_contact_link {
    padding: 8px 0;
  }
}

.item_detail_fix_contact_link_block .item_detail_fix_contact_link .item_detail_fix_contact_link_text {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .item_detail_fix_contact_link_block .item_detail_fix_contact_link .item_detail_fix_contact_link_text {
    font-size: 13px;
  }
}

.item_detail_fix_contact_link_block .item_detail_fix_contact_link .item_detail_fix_contact_link_text img {
  width: 20px;
  margin: 0 8px 0 0;
}

/*search_item_list*/
.search_item_list_page {
  padding: 100px 0;
  background-color: #E6F1FF;
  background-image: url(../images/item/bg_item_list.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media only screen and (max-width: 640px) {
  .search_item_list_page {
    padding: 40px 0;
  }
}

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

      news.scss

=======================*/
.news_page {
  padding: 100px 0;
  background-image: url(../images/news/bg_newspage.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .news_page {
    padding: 40px 0;
  }
}

.news_page .news_page_bg {
  position: absolute;
  z-index: 0;
  right: 32px;
  top: 10px;
  width: 400px;
}

@media only screen and (max-width: 840px) {
  .news_page .news_page_bg {
    width: 280px;
  }
}

@media only screen and (max-width: 640px) {
  .news_page .news_page_bg {
    width: 180px;
    right: 16px;
  }
}

.news_page .news_page_bg img {
  width: 100%;
}

.news_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .news_category_list {
    margin: 0 0 16px;
  }
}

.news_category_list .news_category_item {
  margin: 0 16px 16px 0;
}

@media only screen and (max-width: 640px) {
  .news_category_list .news_category_item {
    margin: 0 8px 8px 0;
  }
}

.news_category_list .news_category_item .news_category_link {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  border: 2px solid #1C1F28;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .news_category_list .news_category_item .news_category_link {
    padding: 4px 10px;
    font-size: 13px;
  }
}

.news_category_list .news_category_item .news_category_link.active {
  background-color: #1C1F28;
  color: #FFF;
}

.news_list .news_item {
  border-top: 2px solid #1C1F28;
}

.news_list .news_item:last-child {
  border-bottom: 2px solid #1C1F28;
}

.news_list .news_item .news_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 32px 0;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link {
    display: block;
    padding: 24px 0;
  }
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link {
    padding: 16px 0;
  }
}

.news_list .news_item .news_link .news_item_date_category {
  width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_date_category {
    width: 100%;
    margin: 0 0 16px;
  }
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_date_category {
    margin: 0 0 4px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_date {
  width: 100px;
  margin: 0 20px 0 0;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #9D9D9D;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_date {
    width: 60px;
    margin: 0 16px 0 0;
    font-size: 13px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_date span {
  font-size: 26px;
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_date span {
    font-size: 20px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_category {
  max-width: 200px;
  display: inline-block;
  padding: 4px 8px;
  background-color: #F0F0F0;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  color: #1C1F28;
  line-height: 1.5;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_category {
    max-width: calc(100% - 120px);
  }
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_category {
    max-width: calc(100% - 76px);
  }
}

.news_list .news_item .news_link .news_item_title_wrap {
  width: calc(100% - 320px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_title_wrap {
    width: 100%;
  }
}

.news_list .news_item .news_link .news_item_title_wrap .news_item_title {
  width: calc(100% - 50px);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 27px;
  max-height: calc(27px*1);
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_title_wrap .news_item_title {
    width: calc(100% - 32px);
    font-size: 14px;
    line-height: 21px;
    max-height: calc(21px*1);
  }
}

.news_list .news_item .news_link .news_item_title_wrap .news_item_title_icon {
  width: 34px;
  margin: 0 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_title_wrap .news_item_title_icon {
    width: 24px;
    margin: 0 0 0 8px;
  }
}

.news_list .news_item .news_link .news_item_title_wrap .news_item_title_icon img {
  width: 100%;
}

.news_detail_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #9D9D9D;
  line-height: 1.5;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .news_detail_date {
    font-size: 14px;
  }
}

.news_detail_date img {
  width: 20px;
  margin: 0 8px 0 0;
}

.news_detail_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 16px;
  border-bottom: 3px solid #345DD3;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .news_detail_title {
    font-size: 26px;
    padding: 0 0 8px;
    margin: 0 0 24px;
  }
}

.news_detail_category {
  display: inline-block;
  padding: 6px 10px;
  background-color: #F0F0F0;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .news_detail_category {
    margin: 0 0 32px;
  }
}

.recommend_news {
  padding: 100px 0;
  background-color: #E6F1FF;
}

@media only screen and (max-width: 640px) {
  .recommend_news {
    padding: 40px 0;
  }
}

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

      editor.scss

=======================*/
.editor_wrap {
  /*
  .table_of_contents_box{
    padding: 40px;
    background-color: $base-color;
    border: 3px solid $font-color;
    border-radius: 30px;
    margin: 0 0 48px;
    @media only screen and (max-width:640px){
      padding: 16px;
      border-radius: 20px;
      margin: 0 0 32px;
    }
    .table_of_contents_box_title_wrap{
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding: 0 0 16px;
      border-bottom: 1px solid $font-color;
      margin: 0 0 24px;
      @media only screen and (max-width:640px){
        padding: 0 0 8px;
        margin: 0 0 16px;
      }
      .table_of_contents_box_title_icon{
        width: 18px;
        margin: 0 8px 0 0;
        img{
          width: 100%;
          margin: 0 0 0 0;
        }
      }
      .table_of_contents_box_title{
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        @include fg_bl;
        font-size: 20px;
        color: $font-color;
        line-height: 1.5;
        @media only screen and (max-width:640px){
          font-size: 18px;
        }
        &:before{
          content: none;
        }
      }
    }
    .table_of_contents_list{
      counter-reset: number;
      list-style: none;
      padding: 0 0 0 2em;
      border-radius: 0;
      background-color: inherit;
      margin: 0 0 0;
      .table_of_contents_item{
        counter-increment: number;
        position: relative;
        @include fg_b;
        font-size: 16px;
        color: $font-color;
        line-height: 1.5;
        margin: 0 0 10px;
        padding: 0 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 14px;
        }
        &:before{
          content: counter(number) ". ";
          position: absolute;
          left: -2em;
          @include fe_sb;
          top: auto;
          width: auto;
          height: auto;
          border-radius: 0;
          background-color: inherit;
        }
        &:last-child{
          margin: 0 0 0;
        }
        .table_of_contents_sub_list{
          margin: 10px 0 0;
          padding: 0;
          background-color: inherit;
          .table_of_contents_sub_item{
            position: relative;
            padding: 0 0 0 16px;
            @include fg_m;
            font-size: 16px;
            color: $font-color;
            line-height: 1.5;
            margin: 0 0 10px;
            @media only screen and (max-width:640px){
              font-size: 14px;
            }
            &::before{
              content: "";
              position: absolute;
              top: 9px;
              left: 0;
              width: 8px;
              height: 8px;
              border-radius: 50%;
              background-color: $l_border;
            }
            &:last-child{
              margin: 0 0 0;
            }
          }
        }
      }
    }
  }
  .header01{
    padding: 12px;
    border-left: 8px solid $main-color;
    border-bottom: none;
    background-color: $bg-gray;
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 56px;
  }
  .header01{
    padding: 12px;
    border-left: 8px solid $main-color;
    border-bottom: none;
    background-color: $bg-gray;
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px;
    }
  }
  .header02{
    padding: 12px;
    border-left: 8px solid $sub-color;
    border-bottom: none;
    background-color: $bg-gray;
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px;
    }
  }
  .header03{
    padding: 12px;
    border-left: 8px solid $sub-font-color;
    border-bottom: none;
    background-color: $bg-gray;
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px;
    }
  }
  .header04{
    padding: 12px 20px;
    border-radius: 8px;
    background-color: $bg_l_blue;
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px 12px;
    }
  }
  .header05{
    padding: 12px 20px;
    border-radius: 8px;
    background-color: $sub-color;
    @include fg_bl;
    font-size: 32px;
    color: $main-color;
    line-height: 1.5;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px 12px;
    }
  }
  .header06{
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 0 56px;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 32px;
    }
    &::before{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 6px;
      background-color: $font-color;
      border-radius: 10px;
    }
    &:after{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 120px;
      height: 6px;
      background-color: $main-color;
      border-radius: 10px;
      @media only screen and (max-width:640px){
        width: 80px;
      }
    }
  }
  .header07{
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 0 56px;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 32px;
    }
    &::before{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 6px;
      background-color: $main-color;
      border-radius: 10px;
    }
    &:after{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 120px;
      height: 6px;
      background-color: $sub-color;
      border-radius: 10px;
      @media only screen and (max-width:640px){
        width: 80px;
      }
    }
  }
  .header08{
    @include fg_bl;
    font-size: 32px;
    color: $font-color;
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 0;
    margin: 0 0 56px;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 32px;
    }
    &::before{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 100%;
      height: 6px;
      background-color: $bg_l_blue;
      border-radius: 10px;
    }
    &:after{
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 120px;
      height: 6px;
      background-color: $main-color;
      border-radius: 10px;
      @media only screen and (max-width:640px){
        width: 80px;
      }
    }
  }
  .header09{
    padding: 12px 20px 12px 40px;
    background-color: $main-color;
    position: relative;
    border-radius: 100px;
    @include fg_bl;
    font-size: 32px;
    color: $base-color;
    line-height: 1.5;
    margin: 0 0 56px;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px 12px 8px 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 16px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: $sub-color;
      @media only screen and (max-width:640px){
        left: 6px;
        width: 10px;
        height: 10px;
      }
    }
  }
  .header10{
    padding: 12px 20px 12px 40px;
    background-color: $sub-font-color;
    position: relative;
    border-radius: 100px;
    @include fg_bl;
    font-size: 32px;
    color: $base-color;
    line-height: 1.5;
    margin: 0 0 56px;
    border-bottom: none;
    @media only screen and (max-width:640px){
      font-size: 24px;
      margin: 0 0 24px;
      padding: 8px 12px 8px 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 16px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: $sub-color;
      @media only screen and (max-width:640px){
        left: 6px;
        width: 10px;
        height: 10px;
      }
    }
  }
  .sub_header01{
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    padding: 0 0 0 34px;
    position: relative;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &:before{
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: $main-color;
    }
  }
  .sub_header02{
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    padding: 0 0 0 34px;
    position: relative;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &:before{
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: $bg_l_blue;
    }
  }
  .sub_header03{
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    padding: 0 0 0 34px;
    position: relative;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &:before{
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: $sub-font-color;
    }
  }
  .sub_header04{
    padding: 0 0 0 24px;
    position: relative;
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      border-radius: 20px;
      background-color: $main-color;
    }
  }
  .sub_header05{
    padding: 0 0 0 24px;
    position: relative;
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      border-radius: 20px;
      background-color: $sub-color;
    }
  }
  .sub_header06{
    padding: 0 0 0 24px;
    position: relative;
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      border-radius: 20px;
      background-color: $sub-font-color;
    }
  }
  .sub_header07{
    padding: 0 0 0 24px;
    position: relative;
    @include fg_bl;
    font-size: 26px;
    color: $font-color;
    line-height: 1.5;
    margin: 0 0 40px;
    @media only screen and (max-width:640px){
      font-size: 20px;
      margin: 0 0 24px;
    }
    &::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      border-radius: 20px;
      background-color: $bg_blue;
    }
  }
  .point_box01{
    border: 3px solid $main-color;
    border-radius: 20px;
    background-color: $base-color;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
      border: 2px solid $main-color;
    }
    .point_box01_title_wrap{
      width: 100%;
      background-color: $main-color;
      border-radius: 17px 17px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 12px 16px;
      margin: 0 0 0 0;
      .point_box01_title_icon{
        width: 20px;
        margin: 0 8px 0 0;
        img{
          width: 100%;
          margin: 0 0 0 0;
          vertical-align: middle;
        }
      }
      .point_box01_title{
        max-width: calc(100% - 28px);
        @include fg_bl;
        font-size: 18px;
        color: $base-color;
        line-height: 1.5;
        margin: 0 0 0;
        padding: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 16px;
        }
        &::before{
          content: none;
        }
      }
    }
    .point_box01_list{
      padding: 40px;
      border-radius: 0 0 17px 17px;
      margin: 0 0 0;
      background-color: inherit;
      @media only screen and (max-width:640px){
        padding: 16px;
      }
    }
  }
  .point_box02{
    margin: 0 0 56px;
    padding: 24px;
    border-radius: 30px;
    border: 3px solid $main-color;
    background-color: $bg_blue;
    @media only screen and (max-width:640px){
      border-radius: 20px;
      border: 2px solid $main-color;
      padding: 16px;
    }
    .point_box02_title_wrap{
      padding: 0 0 8px;
      margin: 0 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 2px dashed $main-color;
      @media only screen and (max-width:640px){
        margin: 0 0 16px;
      }
      .point_box02_title_icon{
        width: 20px;
        margin: 0 6px 0 0;
        img{
          width: 100%;
          margin: 0 0 0;
          vertical-align: middle;
        }
      }
      .point_box02_title{
        @include fg_m;
        font-size: 18px;
        color: $main-color;
        line-height: 1.5;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 16px;
        }
        &:before{
          content: none;
        }
      }
    }
    .point_box02_text{
      @include fg_r;
      font-size: 16px;
      color: $font-color;
      line-height: 2;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        font-size: 14px;
      }
    }
  }
  .staff_comment01{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .staff_comment01_img{
      width: 120px;
      margin: 0 32px 0 0;
      @media only screen and (max-width:640px){
        width: 40px;
        margin: 0 16px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .staff_comment01_text{
      width: calc(100% - 152px);
      border-radius: 0 30px 30px 30px;
      border: 3px solid $font-color;
      margin: 0 0 0;
      @include fg_r;
      font-size: 16px;
      color: $font-color;
      line-height: 2;
      padding: 24px;
      background-color: $base-color;
      @media only screen and (max-width:640px){
        width: calc(100% - 56px);
        border: 2px solid $font-color;
        font-size: 14px;
        padding: 16px;
      }
    }
  }
  .staff_comment02{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .staff_comment02_img{
      width: 120px;
      margin: 0 32px 0 0;
      @media only screen and (max-width:640px){
        width: 40px;
        margin: 0 16px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .staff_comment02_text{
      width: calc(100% - 152px);
      border-radius: 0 30px 30px 30px;
      border: 3px solid $font-color;
      margin: 0 0 0;
      @include fg_r;
      font-size: 16px;
      color: $font-color;
      line-height: 2;
      padding: 24px;
      background-color: $base-color;
      @media only screen and (max-width:640px){
        width: calc(100% - 56px);
        border: 2px solid $font-color;
        font-size: 14px;
        padding: 16px;
      }
    }
  }
  .staff_comment03{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .staff_comment03_img{
      width: 120px;
      margin: 0 32px 0 0;
      @media only screen and (max-width:640px){
        width: 40px;
        margin: 0 16px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .staff_comment03_text{
      width: calc(100% - 152px);
      border-radius: 0 30px 30px 30px;
      border: 3px solid $font-color;
      margin: 0 0 0;
      @include fg_r;
      font-size: 16px;
      color: $font-color;
      line-height: 2;
      padding: 24px;
      background-color: $base-color;
      @media only screen and (max-width:640px){
        width: calc(100% - 56px);
        border: 2px solid $font-color;
        font-size: 14px;
        padding: 16px;
      }
    }
  }
  .staff_comment04{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .staff_comment04_img{
      width: 120px;
      margin: 0 32px 0 0;
      @media only screen and (max-width:640px){
        width: 40px;
        margin: 0 16px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .staff_comment04_text{
      width: calc(100% - 152px);
      border-radius: 0 30px 30px 30px;
      border: 3px solid $font-color;
      margin: 0 0 0;
      @include fg_r;
      font-size: 16px;
      color: $font-color;
      line-height: 2;
      padding: 24px;
      background-color: $base-color;
      @media only screen and (max-width:640px){
        width: calc(100% - 56px);
        border: 2px solid $font-color;
        font-size: 14px;
        padding: 16px;
      }
    }
  }
  .contact_btn01{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px;
    padding: 24px;
    @include fg_bl;
    font-size: 18px;
    color: $base-color;
    line-height: 1.5;
    background-color: $contact-color;
    border-radius: 40px;
    @media only screen and (max-width:640px){
      padding: 16px;
      margin: 0 auto 32px;
      font-size: 16px;
    }
    img{
      width: 24px;
      margin: 0 16px 0 0;
    }
  }
  .contact_btn02{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 24px;
    margin: 0 0 40px;
    @include fg_bl;
    font-size: 18px;
    color: $base-color;
    line-height: 1.5;
    background-color: $contact-color;
    border-radius: 40px;
    @media only screen and (max-width:640px){
      padding: 16px;
      margin: 0 auto 32px;
      font-size: 16px;
    }
    img{
      width: 24px;
      margin: 0 16px 0 0;
    }
  }
  .contact_tel_btn01{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px;
    padding: 12px 24px;
    @include fe_sb;
    font-size: 28px;
    color: $contact-color;
    line-height: 1.5;
    background-color: $base-color;
    border-radius: 40px;
    border: 2px solid $contact-color;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
      font-size: 20px;
    }
    img{
      width: 24px;
      margin: 0 16px 0 0;
    }
  }
  .contact_tel_btn02{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 12px 24px;
    margin: 0 0 40px;
    @include fe_sb;
    font-size: 28px;
    color: $contact-color;
    line-height: 1.5;
    background-color: $base-color;
    border-radius: 40px;
    border: 2px solid $contact-color;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
      font-size: 20px;
    }
    img{
      width: 24px;
      margin: 0 16px 0 0;
    }
  }
  .content_point_box{
    background-color: $bg_blue;
    border-radius: 10px;
    padding: 8px;
    margin: 48px 0 56px;
    @media only screen and (max-width:640px){
      margin: 32px 0 40px;
    }
    .content_point_box_inner{
      border: 2px solid $base-color;
      background-color: $bg_blue;
      border-radius: 10px;
      padding: 40px 20px 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        padding: 32px 16px 20px;
      }
      .content_point_box_title{
        position: absolute;
        top: -35px;
        left: 0;
        display: inline-block;
        padding: 8px 20px;
        background-color: #1F2E55;
        border-radius: 20px;
        @include fg_b;
        font-size: 16px;
        color: #fff;
        line-height: 1.5;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          padding: 5px 10px;
          font-size: 14px;
          top: -25px;
        }
        &:after{
          content: "";
          position: absolute;
          top: 100%;
          left: 30px;
          margin-left: -10px;
          border: 8px solid transparent;
          border-top: 10px solid #1F2E55;
        }
      }
      .content_point_box_img{
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background-color: $base-color;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 20px 0 0;
        @media only screen and (max-width:640px){
          width: 50px;
          height: 50px;
          margin: 0 10px 0 0;
        }
        img{
          width: 46px;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            width: 30px;
          }
        }
      }
      .content_point_box_text{
        width: calc(100% - 104px);
        @include fg_r;
        font-size: 16px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          width: calc(100% - 60px);
          font-size: 14px;
        }
      }
    }
  }
  .content_good_box{
    background-color: $bg_blue;
    border-radius: 10px;
    padding: 8px;
    margin: 48px 0 56px;
    @media only screen and (max-width:640px){
      margin: 32px 0 40px;
    }
    .content_good_box_inner{
      border: 2px solid $base-color;
      background-color: $bg_blue;
      border-radius: 10px;
      padding: 40px 20px 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        padding: 32px 16px 20px;
      }
      .content_good_box_title{
        position: absolute;
        top: -35px;
        left: 0;
        display: inline-block;
        padding: 8px 20px;
        background-color: #1F2E55;
        border-radius: 20px;
        @include fg_b;
        font-size: 16px;
        color: #fff;
        line-height: 1.5;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          padding: 5px 10px;
          font-size: 14px;
          top: -25px;
        }
        &:after{
          content: "";
          position: absolute;
          top: 100%;
          left: 30px;
          margin-left: -10px;
          border: 8px solid transparent;
          border-top: 10px solid #1F2E55;
        }
      }
      .content_good_box_img{
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background-color: $base-color;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 20px 0 0;
        @media only screen and (max-width:640px){
          width: 50px;
          height: 50px;
          margin: 0 10px 0 0;
        }
        img{
          width: 46px;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            width: 30px;
          }
        }
      }
      .content_good_box_text{
        width: calc(100% - 104px);
        @include fg_r;
        font-size: 16px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          width: calc(100% - 60px);
          font-size: 14px;
        }
      }
    }
  }
  .content_bad_box{
    background-color: #dadada;
    border-radius: 10px;
    padding: 8px;
    margin: 48px 0 56px;
    @media only screen and (max-width:640px){
      margin: 32px 0 40px;
    }
    .content_bad_box_inner{
      border: 2px solid $base-color;
      background-color: #dadada;
      border-radius: 10px;
      padding: 40px 20px 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        padding: 32px 16px 20px;
      }
      .content_bad_box_title{
        position: absolute;
        top: -35px;
        left: 0;
        display: inline-block;
        padding: 8px 20px;
        background-color: $sub-font-color;
        border-radius: 20px;
        @include fg_b;
        font-size: 16px;
        color: $base-color;
        line-height: 1.5;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          padding: 5px 10px;
          font-size: 14px;
          top: -25px;
        }
        &:after{
          content: "";
          position: absolute;
          top: 100%;
          left: 30px;
          margin-left: -10px;
          border: 8px solid transparent;
          border-top: 10px solid $sub-font-color;
        }
      }
      .content_bad_box_img{
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background-color: $base-color;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 20px 0 0;
        @media only screen and (max-width:640px){
          width: 50px;
          height: 50px;
          margin: 0 10px 0 0;
        }
        img{
          width: 46px;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            width: 30px;
          }
        }
      }
      .content_bad_box_text{
        width: calc(100% - 104px);
        @include fg_r;
        font-size: 16px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          width: calc(100% - 60px);
          font-size: 14px;
        }
      }
    }
  }
  .content_attention_box{
    background-color: #ffd2d2;
    border-radius: 10px;
    padding: 8px;
    margin: 48px 0 56px;
    @media only screen and (max-width:640px){
      margin: 32px 0 40px;
    }
    .content_attention_box_inner{
      border: 2px solid $base-color;
      background-color: #ffd2d2;
      border-radius: 10px;
      padding: 40px 20px 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        padding: 32px 16px 20px;
      }
      .content_attention_box_title{
        position: absolute;
        top: -35px;
        left: 0;
        display: inline-block;
        padding: 8px 20px;
        background-color: $accent-color;
        border-radius: 20px;
        @include fg_b;
        font-size: 16px;
        color: $base-color;
        line-height: 1.5;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          padding: 5px 10px;
          font-size: 14px;
          top: -25px;
        }
        &:after{
          content: "";
          position: absolute;
          top: 100%;
          left: 30px;
          margin-left: -10px;
          border: 8px solid transparent;
          border-top: 10px solid $accent-color;
        }
      }
      .content_attention_box_img{
        width: 84px;
        height: 84px;
        border-radius: 50%;
        background-color: $base-color;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 20px 0 0;
        @media only screen and (max-width:640px){
          width: 50px;
          height: 50px;
          margin: 0 10px 0 0;
        }
        img{
          width: 46px;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            width: 30px;
          }
        }
      }
      .content_attention_box_text{
        width: calc(100% - 104px);
        @include fg_r;
        font-size: 16px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          width: calc(100% - 60px);
          font-size: 14px;
        }
      }
    }
  }
  .qa01_list{
    margin: 0 0 56px;
    background-color: inherit;
    border-radius: 0;
    padding: 0 0 0;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .qa01_item{
      padding: 0 0 16px;
      margin: 0 0 16px;
      border-bottom: 1px solid $font-color;
      &:before{
        content: none;
      }
      &:last-child{
        padding: 0 0 0;
        margin: 0 0 0;
        border-bottom: none;
      }
      .qa01_q_block{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 0 16px;
        .qa01_q_icon{
          width: 40px;
          height: 40px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 50%;
          background-color: $main-color;
          margin: 0 24px 0 0;
          span{
            @include fe_sb;
            font-size: 18px;
            color: $base-color;
          }
        }
        .qa01_q_text{
          width: calc(100% - 64px);
          @include fg_b;
          font-size: 16px;
          color: $font-color;
          line-height: 2;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            font-size: 15px;
          }
        }
      }
      .qa01_a_block{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 0 0;
        .qa01_a_icon{
          width: 40px;
          height: 40px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 50%;
          background-color: $sub-color;
          margin: 0 24px 0 0;
          span{
            @include fe_sb;
            font-size: 18px;
            color: $main-color;
          }
        }
        .qa01_a_text{
          width: calc(100% - 64px);
          @include fg_r;
          font-size: 14px;
          color: $font-color;
          line-height: 2;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            font-size: 13px;
          }
        }
      }
    }
  }
  .qa02_list{
    margin: 0 0 56px;
    background-color: inherit;
    border-radius: 0;
    padding: 0 0 0;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .qa02_item{
      border: 1px solid $l_border;
      background-color: $base-color;
      margin: 0 0 16px;
      padding: 0 0 0;
      &:before{
        content: none;
      }
      &:last-child{
        margin: 0 0 0;
      }
      .qa02_q_block{
        padding: 8px 16px;
        background-color: $l_border;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0;
        .qa02_q_icon{
          width: 40px;
          height: 40px;
          background-color: $main-color;
          border-radius: 50%;
          margin: 0 20px 0 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          span{
            @include fe_sb;
            font-size: 18px;
            color: $base-color;
            line-height: 1.5;
          }
        }
        .qa02_q_text{
          width: calc(100% - 60px);
          @include fg_sb;
          font-size: 16px;
          color: $font-color;
          line-height: 1.5;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            font-size: 15px;
          }
        }
      }
      .qa02_a_block{
        padding: 8px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0;
        .qa02_a_icon{
          width: 40px;
          height: 40px;
          background-color: $sub-color;
          border-radius: 50%;
          margin: 0 20px 0 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          span{
            @include fe_sb;
            font-size: 18px;
            color: $main-color;
            line-height: 1.5;
          }
        }
        .qa02_a_text{
          width: calc(100% - 60px);
          @include fg_r;
          font-size: 14px;
          color: $font-color;
          line-height: 2;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            font-size: 13px;
          }
        }
      }
    }
  }
  .relevance_box01{
    margin: 0 0 56px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 16px 48px 16px 16px;
    position: relative;
    border: 3px solid $d-gray;
    background-color: $bg-gray;
    border-radius: 10px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
      padding: 8px 40px 8px 8px;
    }
    &:after{
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 16px;
      width: 30px;
      height: 30px;
      background-image: url(../images/editor/icon_arrow_dot.svg);
      background-repeat: no-repeat;
      background-size: contain;
      @media only screen and (max-width:640px){
        width: 24px;
        height: 24px;
        right: 8px;
      }
    }
    .relevance_box01_img{
      width: 100px;
      margin: 0 16px 0 0;
      @media only screen and (max-width:640px){
        width: 100px;
        margin: 0 8px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .relevance_box01_detail{
      margin: 0 0 0;
      width: calc(100% - 116px);
      @media only screen and (max-width:640px){
        width: calc(100% - 108px);
      }
      .relevance_box01_text{
        display: inline-block;
        padding: 4px 14px;
        background-color: #DEDEDE;
        @include fg_b;
        font-size: 14px;
        color: $font-color;
        line-height: 1.5;
        -webkit-box-shadow: 0 3px 0 #9e9e9e;
        box-shadow: 0 3px 0 #9e9e9e;
        border-radius: 5px;
        margin: 0 0 10px;
        @media only screen and (max-width:640px){
          font-size: 13px;
        }
      }
      .relevance_box01_title{
        @include fg_b;
        font-size: 16px;
        color: $font-color;
        line-height: 1.5;
        margin: 0 0 0;
        padding: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 14px;
        }
        &::before{
          content: none;
        }
      }
    }
  }
  .relevance_box02{
    margin: 0 0 56px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 16px 48px 16px 16px;
    position: relative;
    border: 3px solid $main-color;
    background-color: $base-color;
    border-radius: 10px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
      padding: 8px 40px 8px 8px;
    }
    &:after{
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 16px;
      width: 30px;
      height: 30px;
      background-image: url(../images/editor/icon_arrow_dot.svg);
      background-repeat: no-repeat;
      background-size: contain;
      @media only screen and (max-width:640px){
        width: 24px;
        height: 24px;
        right: 8px;
      }
    }
    .relevance_box02_img{
      width: 100px;
      margin: 0 16px 0 0;
      @media only screen and (max-width:640px){
        width: 100px;
        margin: 0 8px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .relevance_box02_detail{
      margin: 0 0 0;
      width: calc(100% - 116px);
      @media only screen and (max-width:640px){
        width: calc(100% - 108px);
      }
      .relevance_box02_text{
        display: inline-block;
        padding: 4px 14px;
        background-color: $main-color;
        @include fg_b;
        font-size: 14px;
        color: $base-color;
        line-height: 1.5;
        -webkit-box-shadow: 0 3px 0 $bg-blue;
        box-shadow: 0 3px 0 $bg-blue;
        border-radius: 5px;
        margin: 0 0 10px;
        @media only screen and (max-width:640px){
          font-size: 13px;
        }
      }
      .relevance_box02_title{
        @include fg_b;
        font-size: 16px;
        color: $font-color;
        line-height: 1.5;
        margin: 0 0 0;
        padding: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 14px;
        }
        &::before{
          content: none;
        }
      }
    }
  }
  .relevance_box03{
    margin: 0 0 56px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 16px 48px 16px 16px;
    position: relative;
    border: 3px solid $sub-color;
    background-color: $base-color;
    border-radius: 10px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
      padding: 8px 40px 8px 8px;
    }
    &:after{
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 16px;
      width: 30px;
      height: 30px;
      background-image: url(../images/editor/icon_arrow_dot.svg);
      background-repeat: no-repeat;
      background-size: contain;
      @media only screen and (max-width:640px){
        width: 24px;
        height: 24px;
        right: 8px;
      }
    }
    .relevance_box03_img{
      width: 100px;
      margin: 0 16px 0 0;
      @media only screen and (max-width:640px){
        width: 100px;
        margin: 0 8px 0 0;
      }
      img{
        width: 100%;
        margin: 0 0 0;
      }
    }
    .relevance_box03_detail{
      margin: 0 0 0;
      width: calc(100% - 116px);
      @media only screen and (max-width:640px){
        width: calc(100% - 108px);
      }
      .relevance_box03_text{
        display: inline-block;
        padding: 4px 14px;
        background-color: $sub-color;
        @include fg_b;
        font-size: 14px;
        color: $main-color;;
        line-height: 1.5;
        -webkit-box-shadow: 0 3px 0 #9e9e9e;
        box-shadow: 0 3px 0 #9e9e9e;
        border-radius: 5px;
        margin: 0 0 10px;
        @media only screen and (max-width:640px){
          font-size: 13px;
        }
      }
      .relevance_box03_title{
        @include fg_b;
        font-size: 16px;
        color: $font-color;
        line-height: 1.5;
        margin: 0 0 0;
        padding: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 14px;
        }
        &::before{
          content: none;
        }
      }
    }
  }
  .relevance_box04{
    display: block;
    margin: 0 0 56px;
    text-decoration: none;
    border: 2px solid $main-color;
    border-radius: 10px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .relevance_box04_name{
      text-align: center;
      @include fg_b;
      font-size: 14px;
      color: $base-color;
      line-height: 1.5;
      background-color: $main-color;
      padding: 6px 16px;
      margin: 0 0 0;
      border-radius: 8px 8px 0 0;
      display: flex;
      align-items: center;
      justify-content: center;
      img{
        width: 20px;
        margin: 0 8px 0 0;
      }
    }
    .relevance_box04_content{
      display: flex;
      width: 100%;
      padding: 16px;
      margin: 0 0 0;
      background-color: $base-color;
      border-radius: 0 0 8px 8px;
      @media only screen and (max-width:640px){
        padding: 8px;
      }
      .relevance_box04_img{
        width: 100px;
        margin: 0 10px 0 0;
        img{
          display: block;
          width: 100%;
          margin: 0 0 0;
        }
      }
      .relevance_box04_detail{
        width: calc(100% - 116px);
        margin: 0 0 0;
        .relevance_box04_title{
          @include fg_b;
          font-size: 16px;
          color: $font-color;
          line-height: 1.5;
          padding: 0 0 8px;
          margin: 0 0 8px;
          border-bottom: 1px solid $main-color;
          @media only screen and (max-width:640px){
            font-size: 15px;
          }
          &::before{
            content: none;
          }
        }
        .relevance_box04_text{
          @include fg_r;
          font-size: 14px;
          color: $font-color;
          line-height: 2;
          margin: 0 0 0;
          @media only screen and (max-width:640px){
            font-size: 13px;
          }
        }
      }
    }
  }
  .btn01{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $font-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $font-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn02{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn03{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $sub-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn04{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $gray;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn05{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $bg-blue;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn06{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    max-width: 400px;
    background-color: $main-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn07{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $font-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $font-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn08{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn09{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $sub-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn10{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $gray;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn11{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $bg-blue;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .btn12{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $main-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn01{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $font-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $font-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn02{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $base-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn03{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $sub-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn04{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $gray;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn05{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $bg-blue;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $main-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .mail_btn06{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid $main-color;
    border-radius: 40px;
    padding: 16px 16px;
    width: 100%;
    background-color: $main-color;
    margin: 0 auto 40px;
    text-align: center;
    @include fg_b;
    font-size: 16px;
    color: $base-color;
    line-height: 1.5;
    text-decoration: none;
    img{
      width: 20px;
      margin: 0 8px 0 0;
    }
    @media only screen and (max-width:640px){
      padding: 12px 16px;
      margin: 0 auto 32px;
    }
  }
  .contact_btn03{
    margin: 0 0 40px;
    text-align: center;
    @media only screen and (max-width:640px){
      margin: 0 0 32px;
    }
    .contact_btn03_text{
      @include fg_b;
      font-size: 14px;
      color: $font-color;
      line-height: 1.5;
      margin: 0 0 8px;
    }
    .contact_btn03_link{
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      max-width: 400px;
      margin: 0 auto;
      text-decoration: none;
      padding: 24px;
      @include fg_bl;
      font-size: 18px;
      color: $base-color;
      line-height: 1.5;
      background-color: $contact-color;
      border-radius: 40px;
      @media only screen and (max-width:640px){
        padding: 16px;
        font-size: 16px;
      }
    }
  }
  .contact_btn04{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px;
    text-decoration: none;
    padding: 24px;
    @include fg_bl;
    font-size: 18px;
    color: $base-color;
    line-height: 1.5;
    background-color: $contact-color;
    border-radius: 40px;
    @media only screen and (max-width:640px){
      padding: 16px;
      font-size: 16px;
      margin: 0 auto 32px;
    }
    span{
      display: inline-block;
      padding: 2px 12px;
      background-color: $base-color;
      @include fg_b;
      font-size: 16px;
      color: $contact-color;
      line-height: 1.5;
      border-radius: 3px;
      margin: 0 8px 0 0;
      text-decoration: none;
      @media only screen and (max-width:640px){
        font-size: 14px;
      }
    }
  }
  .contact_btn05{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 40px;
    text-decoration: none;
    padding: 24px;
    @include fg_bl;
    font-size: 18px;
    color: $base-color;
    line-height: 1.5;
    background-color: $contact-color;
    border-radius: 40px;
    @media only screen and (max-width:640px){
      padding: 16px;
      font-size: 16px;
      margin: 0 auto 32px;
    }
    span{
      display: inline-block;
      padding: 2px 12px;
      background-color: $base-color;
      @include fg_b;
      font-size: 16px;
      color: $contact-color;
      line-height: 1.5;
      border-radius: 3px;
      margin: 0 8px 0 0;
      text-decoration: none;
      @media only screen and (max-width:640px){
        font-size: 14px;
      }
    }
  }
  .table01{
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .table01_title_block{
      padding: 12px 16px;
      background-color: $main-color;
      margin: 0 0 0;
      .table01_title{
        text-align: center;
        @include fg_b;
        font-size: 18px;
        color: $base-color;
        line-height: 1.5;
        padding: 0 0 0;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 16px;
        }
      }
    }
    .table01_table_block{
      width: 100%;
      margin: 0 0 0;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
      &::-webkit-scrollbar {
        display: none;
      }
      .table01_table{
        width: 100%;
        tr{
          th{
            padding: 8px 12px;
            background-color: $base-color;
            text-align: left;
            @include fg_m;
            font-size: 14px;
            color: $font-color;
            line-height: 1.5;
            border: 1px solid $main-color;
            min-width: 100px;
            @media only screen and (max-width:640px){
              padding: 8px 8px;
              font-size: 13px;
            }
          }
          td{
            padding: 8px 12px;
            background-color: $base-color;
            @include fg_r;
            font-size: 14px;
            color: $font-color;
            line-height: 1.5;
            border: 1px solid $main-color;
            min-width: 150px;
            @media only screen and (max-width:640px){
              padding: 8px 8px;
              font-size: 13px;
            }
          }
          &:nth-child(even){
            th{
              background-color: $bg_l_blue;
            }
            td{
              background-color: $bg_l_blue;
            }
          }
        }
      }
      .table01_text{
        margin: 8px 0 0;
        @include fg_r;
        font-size: 12px;
        color: $sub-font-color;
        line-height: 1.5;
      }
    }
  }
  .table02{
    margin: 0 0 56px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .table02_title_block{
      padding: 12px 16px;
      background-color: $sub-font-color;
      margin: 0 0 0;
      .table02_title{
        text-align: center;
        @include fg_b;
        font-size: 18px;
        color: $base-color;
        line-height: 1.5;
        padding: 0 0 0;
        border-bottom: none;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          font-size: 16px;
        }
      }
    }
    .table02_table_block{
      width: 100%;
      margin: 0 0 0;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
      &::-webkit-scrollbar {
        display: none;
      }
      .table02_table{
        width: 100%;
        tr{
          th{
            padding: 8px 12px;
            background-color: $base-color;
            text-align: left;
            @include fg_m;
            font-size: 14px;
            color: $font-color;
            line-height: 1.5;
            border: 1px solid $sub-font-color;
            min-width: 100px;
            @media only screen and (max-width:640px){
              padding: 8px 8px;
              font-size: 13px;
            }
          }
          td{
            padding: 8px 12px;
            background-color: $base-color;
            @include fg_r;
            font-size: 14px;
            color: $font-color;
            line-height: 1.5;
            border: 1px solid $sub-font-color;
            min-width: 150px;
            @media only screen and (max-width:640px){
              padding: 8px 8px;
              font-size: 13px;
            }
          }
          &:nth-child(even){
            th{
              background-color: #f1f1f1;
            }
            td{
              background-color: #f1f1f1;
            }
          }
        }
      }
      .table02_text{
        margin: 8px 0 0;
        @include fg_r;
        font-size: 12px;
        color: $sub-font-color;
        line-height: 1.5;
      }
    }
  }
  .writer_box01{
    margin: 0 0 56px;
    border: 2px dashed $main-color;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .writer_box01_img{
      width: 100px;
      margin: 0 20px 0 0;
      @media only screen and (max-width:640px){
        width: 80px;
      }
      img{
        width: 100%;
        margin: 0 0 0 0;
      }
    }
    .writer_box01_detail{
      width: calc(100% - 120px);
      margin: 0 0 0 0;
      .writer_box01_title{
        @include fg_b;
        font-size: 16px;
        color: $font-color;
        line-height: 1.5;
        padding: 0 0 8px;
        border-bottom: 1px dashed $main-color;
        margin: 0 0 16px;
        &:before{
          content: none;
        }
      }
      .writer_box01_text{
        @include fg_r;
        font-size: 14px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
      }
    }
  }
  .writer_box03{
    margin: 0 0 56px;
    background-color: #e9e9e9;
    padding: 8px;
    @media only screen and (max-width:640px){
      margin: 0 0 40px;
    }
    .writer_box03_inner{
      padding: 16px;
      display: flex;
      align-items: center;
      width: 100%;
      background-color: $base-color;
      margin: 0 0 0;
      @media only screen and (max-width:640px){
        display: block;
      }
      .writer_box03_detail{
        width: 180px;
        text-align: center;
        border-right: 1px solid $l_border;
        padding: 0 10px 0 0;
        margin: 0 10px 0 0;
        @media only screen and (max-width:640px){
          width: 100%;
          padding: 0 0 10px;
          margin: 0 0 20px;
          border-right: none;
          border-bottom: 1px solid $l_border;
        }
        .writer_box03_title{
          display: inline-block;
          background-color: $sub-font-color;
          @include fg_m;
          font-size: 14px;
          color: $base-color;
          line-height: 1.4;
          padding: 4px 8px;
          margin: 0 0 8px;
          &:before{
            content: none;
          }
        }
        .writer_box03_img{
          width: 60px;
          margin: 0 auto 16px;
          img{
            width: 100%;
            margin: 0 0 0 0;
          }
        }
        .writer_box03_name{
          @include fg_b;
          font-size: 14px;
          color: $font-color;
          line-height: 1.5;
          margin: 0 0 0;
        }
      }
      .writer_box03_text{
        width: calc(100% - 190px);
        @include fg_r;
        font-size: 14px;
        color: $font-color;
        line-height: 2;
        margin: 0 0 0;
        @media only screen and (max-width:640px){
          width: 100%;
        }
      }
    }
  }
  */
}

.editor_wrap h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 32px;
  color: #1C1F28;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 6px solid #345DD3;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap h2 {
    font-size: 24px;
    margin: 0 0 24px;
  }
}

.editor_wrap h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 26px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 40px;
  padding: 0 0 0 34px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .editor_wrap h3 {
    font-size: 20px;
    margin: 0 0 24px;
  }
}

.editor_wrap h3:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #F9EC05;
}

.editor_wrap p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 64px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap p {
    font-size: 14px;
    margin: 0 0 40px;
  }
}

.editor_wrap p a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
}

.editor_wrap div {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 64px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap div {
    font-size: 14px;
    margin: 0 0 40px;
  }
}

.editor_wrap div a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #345DD3;
  text-decoration: underline;
}

.editor_wrap img {
  width: auto;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap img {
    margin: 0 0 24px;
  }
}

.editor_wrap ul {
  padding: 40px;
  background-color: #D5E8FF;
  border-radius: 30px;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap ul {
    padding: 24px;
    margin: 0 0 40px;
  }
}

.editor_wrap ul li {
  padding: 0 0 0 24px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap ul li {
    font-size: 14px;
  }
}

.editor_wrap ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #345DD3;
}

.editor_wrap ul li:last-child {
  margin: 0 0 0;
}

.editor_wrap ol {
  list-style: decimal;
  padding: 0 0 0 2em;
  background-color: #FFF;
  padding: 40px 40px 40px 60px;
  border-radius: 30px;
  border: 2px solid #1C1F28;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap ol {
    padding: 24px 24px 24px 40px;
    margin: 0 0 40px;
  }
}

.editor_wrap ol li {
  padding: 0 0 0 0;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap ol li {
    font-size: 14px;
  }
}

.editor_wrap ol li:last-child {
  margin: 0 0 0;
}

.editor_wrap .text_bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.editor_wrap .text_c_blue {
  color: #345DD3;
}

.editor_wrap .marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F9EC05));
  background: linear-gradient(transparent 60%, #F9EC05 60%);
}

.editor_wrap .marker_l_blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #E6F1FF));
  background: linear-gradient(transparent 60%, #E6F1FF 60%);
}

.editor_wrap .center {
  text-align: center;
}

.editor_wrap .under_line {
  text-decoration: underline;
  -webkit-text-decoration-color: #345DD3;
  text-decoration-color: #345DD3;
}

.editor_wrap .under_line_dot {
  border-bottom: 2px dotted #345DD3;
}

.editor_wrap .goods_list01 .goods_item01 {
  padding: 32px;
  background-color: #FFF;
  border: 2px solid #1C1F28;
  border-radius: 20px;
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 {
    padding: 16px;
    display: block;
  }
}

.editor_wrap .goods_list01 .goods_item01:last-child {
  margin: 0 0 0;
}

.editor_wrap .goods_list01 .goods_item01::before {
  content: none;
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_img {
  display: block;
  width: 240px;
  margin: 0 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 .goods_item01_img {
    margin: 0 auto 16px;
  }
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_img img {
  width: 100%;
  margin: 0 0 0;
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_detail {
  width: calc(100% - 188px);
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 .goods_item01_detail {
    width: 100%;
  }
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_title_link {
  display: block;
  color: #345DD3;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_title_link {
    margin: 0 0 16px;
  }
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_title_link .goods_item01_title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 22px;
  color: #345DD3;
  line-height: 1.5;
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_title_link .goods_item01_title {
    font-size: 18px;
  }
}

.editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .goods_list01 .goods_item01 .goods_item01_detail .goods_item01_text {
    font-size: 13px;
  }
}

.editor_wrap .chat_block_wrap {
  margin: 0 0 0;
}

.editor_wrap .chat_block_wrap .chat_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block {
    margin: 0 0 24px;
  }
}

.editor_wrap .chat_block_wrap .chat_block:last-child {
  margin: 0 0 0;
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name {
  width: 100px;
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name {
    width: 60px;
  }
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name .chat_block_icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #1C1F28;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name .chat_block_icon {
    width: 60px;
    height: 60px;
    border: 2px solid #1C1F28;
  }
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name .chat_block_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  margin: 0 0 0;
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name .chat_block_name {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1C1F28;
  line-height: 1.5;
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block .chat_block_icon_name .chat_block_name {
    font-size: 12px;
  }
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_detail {
  width: calc(100% - 160px);
  margin: 0 0 0;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block .chat_block_detail {
    width: calc(100% - 80px);
  }
}

.editor_wrap .chat_block_wrap .chat_block .chat_block_detail .chat_block_text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #1C1F28;
  line-height: 2;
  margin: 0 0 0;
  padding: 24px;
  border-radius: 30px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block .chat_block_detail .chat_block_text {
    font-size: 13px;
    padding: 16px 12px;
    border-radius: 20px;
  }
}

.editor_wrap .chat_block_wrap .chat_block.staff .chat_block_text {
  background-color: #F5F5F5;
}

.editor_wrap .chat_block_wrap .chat_block.staff .chat_block_text:before {
  content: "";
  position: absolute;
  top: 26px;
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #F5F5F5;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block.staff .chat_block_text:before {
    top: 16px;
  }
}

.editor_wrap .chat_block_wrap .chat_block.guest {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.editor_wrap .chat_block_wrap .chat_block.guest .chat_block_text {
  background-color: #D5E8FF;
}

.editor_wrap .chat_block_wrap .chat_block.guest .chat_block_text::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 100%;
  border: 12px solid transparent;
  border-left: 12px solid #D5E8FF;
}

@media only screen and (max-width: 640px) {
  .editor_wrap .chat_block_wrap .chat_block.guest .chat_block_text::before {
    top: 16px;
  }
}

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

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

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

.mb_0 {
  margin-bottom: 0;
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_20 {
  margin-bottom: 20px;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_50 {
  margin-bottom: 50px;
}

.mt_0 {
  margin-top: 0;
}

.mt_10 {
  margin-top: 10px;
}

.mt_20 {
  margin-top: 20px;
}

.mt_30 {
  margin-top: 30px;
}

.mt_40 {
  margin-top: 40px;
}

.mt_50 {
  margin-top: 50px;
}

.mt_80 {
  margin-top: 80px;
}

.mr_5 {
  margin-right: 5px;
}

.mr_20 {
  margin-right: 20px;
}

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

.common_pc {
  display: block;
}

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

.common_sp {
  display: none;
}

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

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

.common_sp840 {
  display: none;
}

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

.common_pc640 {
  display: block;
}

.common_pc640.height_100 {
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .common_pc640 {
    display: none !important;
  }
}

.commom_pc1200 {
  display: block;
}

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

.common_sp640 {
  display: none;
}

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

.mb_0 {
  margin-bottom: 0;
}

body {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  margin-top: auto;
}

body ul {
  list-style: none;
}

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

@media only screen and (min-width: 960px) {
  body a:hover {
    opacity: 0.7;
  }
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
