@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: 900px;
  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_btn_wrap.right {
  margin: 80px 0 0 auto;
  text-align: right;
}

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

.common_btn {
  min-width: 284px;
  height: 66px;
  background-color: #E9EAED;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 64px 12px 24px;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  position: relative;
  margin: 0 auto;
}

.common_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  width: 40px;
  height: 40px;
  background-image: url(../images/common/icon_arrow_dot.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.common_btn.link:after {
  background-image: url(../images/common/icon_link_dot.svg);
}

.common_btn.left {
  margin: 0 auto 0 0;
}

.common_btn.right {
  margin: 0 0 0 auto;
}

.common_btn.contact {
  background-color: #262626;
  color: #FFF;
}

.common_btn.contact:after {
  background-image: url(../images/common/icon_arrow_dot_b.svg);
}

/*common_page_title_block*/
.common_page_title_block {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.common_page_title_block.news {
  background-image: url(../images/news/bg_title.jpg);
}

.common_page_title_block.contact {
  background-image: url(../images/contact/bg_title.jpg);
}

.common_page_title_block.philosophy {
  background-image: url(../images/philosophy/bg_title.jpg);
}

.common_page_title_block.service {
  background-image: url(../images/service/bg_title.jpg);
}

.common_page_title_block.about_us {
  background-image: url(../images/about_us/bg_title.jpg);
}

.common_page_title_block.greeting {
  background-image: url(../images/greeting/bg_title.jpg);
}

.common_page_title_block.csr {
  background-image: url(../images/csr/bg_title.jpg);
}

.common_page_title_block.group {
  background-image: url(../images/group/bg_title.jpg);
}

.common_page_title_block.our_culture {
  background-image: url(../images/our_culture/bg_title.jpg);
}

.common_page_title_block.company {
  background-image: url(../images/company/bg_title.jpg);
}

.common_page_title_block.brand {
  background-image: url(../images/brand/bg_title.jpg);
}

.common_page_title_block.business {
  background-image: url(../images/business/bg_title.jpg);
}

.common_page_title_block.for_businesses {
  background-image: url(../images/for_businesses/bg_title.jpg);
}

.common_page_title_block .common_page_title_block_link {
  position: absolute;
  bottom: 40px;
  right: 0;
  display: block;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_block_link {
    bottom: 20px;
  }
}

.common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner {
  min-width: 284px;
  border-radius: 40px 0 0 40px;
  background-color: #E9EAED;
  padding: 12px 10px 12px 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner {
    min-width: 200px;
    margin: 0 0 0 auto;
    padding: 8px 8px 8px 12px;
  }
}

.common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner .common_page_title_block_link_text {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 16px 0 0;
  text-align: left;
}

.common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner .common_page_title_block_link_icon {
  width: 40px;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner .common_page_title_block_link_icon {
    width: 32px;
  }
}

.common_page_title_block .common_page_title_block_link .common_page_title_block_link_inner .common_page_title_block_link_icon img {
  width: 100%;
}

.common_page_title_block .common_inner {
  padding: 100px 0;
  min-height: calc(100vh - 98px);
  width: 100%;
  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: 1200px) {
  .common_page_title_block .common_inner {
    min-height: calc(100vh - 72px);
  }
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_inner {
    min-height: auto;
    padding: 48px 0;
  }
}

.common_page_title_block .common_inner.link {
  padding: 120px 0;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_inner.link {
    padding: 48px 0 90px;
  }
}

.common_page_title_block .common_inner .common_page_title_block_content {
  max-width: 800px;
  margin: 0 auto;
}

.common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_title_wrap {
  margin: 0 0 56px;
}

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

.common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_title_wrap .common_page_title_block_content_title {
  text-align: center;
  font-size: 100px;
  color: #FFF;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
  margin: 0 0 32px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_title_wrap .common_page_title_block_content_title {
    font-size: 54px;
  }
}

.common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_title_wrap .common_page_title_block_content_title:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0ba360), to(#50822e));
  background: linear-gradient(#0ba360 0%, #50822e 100%);
}

.common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_title_wrap .common_page_title_block_content_title_ja {
  text-align: center;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
}

.common_page_title_block .common_inner .common_page_title_block_content .common_page_title_block_content_text {
  text-align: center;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.34);
}

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

/*pankuzu*/
.common_pankuzu_block {
  padding: 24px 0;
}

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

.common_pankuzu_block .common_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;
}

.common_pankuzu_block .common_pankuzu_list::-webkit-scrollbar {
  display: none;
}

.common_pankuzu_block .common_pankuzu_list .common_pankuzu_item {
  white-space: nowrap;
  margin: 0 54px 0 0;
  font-size: 13px;
  color: #262626;
  line-height: 1.5;
  position: relative;
}

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

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

.common_pankuzu_block .common_pankuzu_list .common_pankuzu_item:last-child {
  margin: 0 0 0 0;
}

.common_pankuzu_block .common_pankuzu_list .common_pankuzu_item:last-child:after {
  content: none;
}

.common_pankuzu_block .common_pankuzu_list .common_pankuzu_item .common_pankuzu_link {
  display: block;
  font-size: 13px;
  color: #262626;
  line-height: 1.5;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .common_pankuzu_block .common_pankuzu_list .common_pankuzu_item .common_pankuzu_link {
    font-size: 11px;
  }
}

/*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 10px;
}

@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: 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: #E9EAED;
}

@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: 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: #E9EAED;
}

@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-size: 16px;
  color: #262626;
  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: #262626;
}

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

.common_page_list .common_page_item .common_page_item_dot {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
}

.common_page_list .common_page_item .common_page_next {
  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: #E9EAED;
}

@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_contact_block*/
.common_contact_block {
  background-image: url(../images/common/bg_contact.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 120px 0;
}

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

.common_contact_block_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 40px;
}

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

.common_contact_block_title_wrap .common_contact_block_title {
  font-size: 48px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 640px) {
  .common_contact_block_title_wrap .common_contact_block_title {
    font-size: 32px;
  }
}

.common_contact_block_title_wrap .common_contact_block_title_en {
  margin: 0 0 0 24px;
  font-size: 20px;
  color: #FFF;
  line-height: 2;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

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

.common_contact_block_text {
  font-size: 16px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 0 0 80px;
}

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

.common_contact_block_link_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) {
  .common_contact_block_link_wrap {
    display: block;
  }
}

.common_contact_block_link_wrap .common_contact_block_tel_link {
  width: calc((100% - 48px) / 2);
  padding: 36px 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;
  background-color: #262626;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .common_contact_block_link_wrap .common_contact_block_tel_link {
    width: 100%;
    margin: 0 0 24px;
    padding: 24px 52px;
  }
}

.common_contact_block_link_wrap .common_contact_block_tel_link:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 24px;
  width: 40px;
  height: 40px;
  background-image: url(../images/common/icon_arrow_dot_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 840px) {
  .common_contact_block_link_wrap .common_contact_block_tel_link:after {
    right: 16px;
    width: 28px;
    height: 28px;
  }
}

.common_contact_block_link_wrap .common_contact_block_tel_link .common_contact_block_tel_link_content .common_contact_block_tel_link_content_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;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 12px;
}

.common_contact_block_link_wrap .common_contact_block_tel_link .common_contact_block_tel_link_content .common_contact_block_tel_link_content_title img {
  width: 16px;
  margin: 0 8px 0 0;
}

.common_contact_block_link_wrap .common_contact_block_tel_link .common_contact_block_tel_link_content .common_contact_block_tel_link_content_tel {
  text-align: center;
  font-size: 40px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 4px;
}

@media only screen and (max-width: 640px) {
  .common_contact_block_link_wrap .common_contact_block_tel_link .common_contact_block_tel_link_content .common_contact_block_tel_link_content_tel {
    font-size: 30px;
  }
}

.common_contact_block_link_wrap .common_contact_block_tel_link .common_contact_block_tel_link_content .common_contact_block_tel_link_content_note {
  text-align: center;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
}

.common_contact_block_link_wrap .common_contact_block_form_link {
  width: calc((100% - 48px) / 2);
  padding: 36px 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;
  background-color: #262626;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .common_contact_block_link_wrap .common_contact_block_form_link {
    width: 100%;
    padding: 24px 52px;
  }
}

.common_contact_block_link_wrap .common_contact_block_form_link:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 24px;
  width: 40px;
  height: 40px;
  background-image: url(../images/common/icon_arrow_dot_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 840px) {
  .common_contact_block_link_wrap .common_contact_block_form_link:after {
    right: 16px;
    width: 28px;
    height: 28px;
  }
}

.common_contact_block_link_wrap .common_contact_block_form_link.brand:after {
  background-image: url(../images/common/icon_link_dot_w.svg);
}

.common_contact_block_link_wrap .common_contact_block_form_link .common_contact_block_form_link_content .common_contact_block_form_link_content_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;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 18px;
}

.common_contact_block_link_wrap .common_contact_block_form_link .common_contact_block_form_link_content .common_contact_block_form_link_content_title img {
  width: 16px;
  margin: 0 8px 0 0;
}

.common_contact_block_link_wrap .common_contact_block_form_link .common_contact_block_form_link_content .common_contact_block_form_link_content_text {
  text-align: center;
  font-size: 28px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .common_contact_block_link_wrap .common_contact_block_form_link .common_contact_block_form_link_content .common_contact_block_form_link_content_text {
    font-size: 23px;
  }
}

/*common_sec_title_wrap*/
.common_sec_title_wrap {
  margin: 0 0 48px;
}

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

.common_sec_title_wrap .common_sec_title {
  font-size: 42px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

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

.common_sec_title_wrap .common_sec_title_en {
  font-size: 18px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  position: relative;
  padding: 0 0 0 28px;
  margin: 16px 0 0;
}

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

.common_sec_title_wrap .common_sec_title_en:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background: linear-gradient(140deg, #0ba360 0%, #50822e 100%);
}

.common_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 0 28px;
  border-left: 2px solid #50822E;
}

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

.common_title_wrap .common_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

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

.common_title_wrap .common_title_en {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 12px 0 0;
}

@media only screen and (max-width: 640px) {
  .common_title_wrap .common_title_en {
    font-size: 13px;
    margin: 8px 0 0;
  }
}

/*common_error_text*/
.common_error_text {
  font-size: 14px;
  color: #E35D5D;
  line-height: 1.5;
  margin: 8px 0 0;
}

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

      header.scss

=======================*/
.header_wrap {
  width: 100%;
  height: 98px;
}

@media only screen and (max-width: 1300px) {
  .header_wrap {
    height: 72px;
  }
}

.pc_header_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}

@media only screen and (max-width: 1300px) {
  .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: 98px;
  padding: 16px 48px;
  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-top: 4px solid #50822E;
}

.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 32px 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-size: 14px;
  color: #262626;
  line-height: 1.5;
}

.pc_header_inner .pc_header_logo_menu .pc_header_menu_list .pc_header_menu_item .pc_header_menu_link img {
  width: 12px;
  margin: 0 0 0 6px;
  vertical-align: middle;
}

.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: #262626;
  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_lang_contact {
  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_lang_contact .pc_header_lang_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 24px 0 0;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item {
  margin: 0 26px 0 0;
  position: relative;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item:after {
  content: "/";
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -15px;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item:last-child {
  margin: 0 0 0 0;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item:last-child:after {
  content: none;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item .pc_header_lang_link {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 1.5;
  position: relative;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item .pc_header_lang_link.active {
  color: #262626;
}

.pc_header_inner .pc_header_lang_contact .pc_header_lang_list .pc_header_lang_item .pc_header_lang_link.active::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #262626;
}

.pc_header_inner .pc_header_lang_contact .pc_header_contact_btn {
  width: 146px;
  height: 60px;
  border-radius: 50px;
  background-color: #262626;
  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-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

.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);
  border-top: 4px solid #50822E;
}

@media only screen and (max-width: 1300px) {
  .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: 160px;
}

@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_lang_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 24px 0 0;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item {
  margin: 0 26px 0 0;
  position: relative;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item:after {
  content: "/";
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -15px;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item:last-child {
  margin: 0 0 0 0;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item:last-child:after {
  content: none;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item .sp_header_lang_link {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 1.5;
  position: relative;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item .sp_header_lang_link.active {
  color: #262626;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_lang_list .sp_header_lang_item .sp_header_lang_link.active::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #262626;
}

.sp_header .sp_header_content .sp_header_menu_btn_wrap .sp_header_menu_btn {
  width: 48px;
  height: 40px;
  border-radius: 3px;
  background-color: #262626;
  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 #6E6E6E;
  font-size: 14px;
  color: #262626;
  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 img {
  width: 10px;
  margin: 0 0 0 6px;
  vertical-align: middle;
}

.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: 10px;
  height: 10px;
  background: linear-gradient(140deg, #0ba360 0%, #50822e 100%);
}

.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 48px;
}

.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_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: 140px;
  height: 60px;
  font-size: 15px;
  color: #FFF;
  line-height: 1.5;
  border: 2px solid #262626;
  background-color: #262626;
  border-radius: 40px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_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_lang_menu_list .sp_header_lang_menu_item {
  margin: 0 14px;
  position: relative;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_menu_list .sp_header_lang_menu_item:after {
  content: "/";
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -14px;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_menu_list .sp_header_lang_menu_item:last-child:after {
  content: none;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_menu_list .sp_header_lang_menu_item .sp_header_lang_menu_link {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 1.5;
  position: relative;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_menu_list .sp_header_lang_menu_item .sp_header_lang_menu_link.active {
  color: #262626;
}

.sp_header_menu .sp_header_menu_inner .sp_header_lang_menu_list .sp_header_lang_menu_item .sp_header_lang_menu_link.active::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #262626;
}

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

      footer.scss

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

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

.footer_logo_block {
  padding: 0 0 32px;
  border-bottom: 1px solid #FFF;
  margin: 0 0 56px;
}

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

.footer_logo_block .footer_logo {
  display: block;
  width: 276px;
}

@media only screen and (max-width: 640px) {
  .footer_logo_block .footer_logo {
    width: 180px;
  }
}

.footer_logo_block .footer_logo img {
  width: 100%;
}

.footer_page_menu_block {
  padding: 0 0 56px;
  border-bottom: 1px solid #FFF;
  margin: 0 0 56px;
}

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

.footer_page_menu_block .footer_page_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -64px;
}

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

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item {
  width: 180px;
  margin: 0 20px 64px 0;
}

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

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_menu_link {
  display: block;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_menu_link img {
  width: 12px;
  margin: 0 0 0 6px;
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list {
  margin: 20px 0 0;
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list .footer_page_sub_menu_item {
  margin: 0 0 10px;
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list .footer_page_sub_menu_item:last-child {
  margin: 0 0 0;
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list .footer_page_sub_menu_item .footer_page_sub_menu_link {
  display: block;
  padding: 0 0 0 16px;
  position: relative;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list .footer_page_sub_menu_item .footer_page_sub_menu_link {
    font-size: 13px;
  }
}

.footer_page_menu_block .footer_page_menu_list .footer_page_menu_item .footer_page_sub_menu_list .footer_page_sub_menu_item .footer_page_sub_menu_link::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 10px;
  height: 1px;
  background-color: #FFF;
}

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

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

.footer_rules_menu_block .footer_rules_menu_list {
  width: calc(100% - 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -20px;
}

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

.footer_rules_menu_block .footer_rules_menu_list .footer_rules_menu_item {
  margin: 0 40px 20px 0;
  position: relative;
}

.footer_rules_menu_block .footer_rules_menu_list .footer_rules_menu_item:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -20px;
  width: 1px;
  height: 18px;
  background-color: #FFF;
}

.footer_rules_menu_block .footer_rules_menu_list .footer_rules_menu_item:last-child {
  margin: 0 0 20px 0;
}

.footer_rules_menu_block .footer_rules_menu_list .footer_rules_menu_item:last-child:after {
  content: none;
}

.footer_rules_menu_block .footer_rules_menu_list .footer_rules_menu_item .footer_rules_menu_link {
  display: block;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

.footer_rules_menu_block .footer_lang_list {
  width: 100px;
  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_rules_menu_block .footer_lang_list {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item {
  margin: 0 14px;
  position: relative;
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item:after {
  content: "/";
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -14px;
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item:last-child:after {
  content: none;
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item .footer_lang_link {
  font-size: 14px;
  color: #CBCBCB;
  line-height: 1.5;
  position: relative;
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item .footer_lang_link.active {
  color: #FFF;
}

.footer_rules_menu_block .footer_lang_list .footer_lang_item .footer_lang_link.active::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #FFF;
}

.footer_copy {
  text-align: center;
  font-size: 11px;
  color: #CACACA;
  line-height: 1.5;
}

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

      top.scss

=======================*/
.top_sec_title_wrap {
  margin: 0 0 80px;
}

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

.top_sec_title_wrap.c_w .top_sec_title_en {
  color: #FFF;
}

.top_sec_title_wrap.c_w .top_sec_title_en:after {
  background: #FFF;
}

.top_sec_title_wrap.c_w .top_sec_title {
  color: #FFF;
}

.top_sec_title_wrap .top_sec_title_en {
  text-align: center;
  font-size: 100px;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.03em;
  margin: 0 0 32px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .top_sec_title_wrap .top_sec_title_en {
    font-size: 54px;
  }
}

.top_sec_title_wrap .top_sec_title_en:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background: linear-gradient(#0ba360 0%, #50822e 100%);
}

.top_sec_title_wrap .top_sec_title {
  margin: 20px 0 0;
  text-align: center;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_sec_text {
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin: 0 auto 140px;
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

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

.top_sec_text.c_w {
  color: #FFF;
}

.top_sec_text.mb_0 {
  margin: 0 auto;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content {
  position: relative;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left img {
  height: 100%;
  width: auto;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left img.common_pc640 {
  display: block !important;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left img.common_pc640 {
    display: none !important;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left img.common_sp640 {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_left img.common_sp640 {
    display: block !important;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right img {
  height: 100%;
  width: auto;
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right img.common_pc640 {
  display: block !important;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right img.common_pc640 {
    display: none !important;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right img.common_sp640 {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .top_fv_slide_item_content_bg_right img.common_sp640 {
    display: block !important;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc((100vh - 98px) / 2);
  padding: 64px 0;
}

@media only screen and (max-width: 1300px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner {
    min-height: calc((100vh - 72px) / 2);
  }
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner {
    padding: 32px 0;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner .top_fv_slide_item_title_wrap .top_fv_slide_item_title {
  text-align: center;
  font-size: 36px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner .top_fv_slide_item_title_wrap .top_fv_slide_item_title {
    font-size: 26px;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner .top_fv_slide_item_title_wrap .top_fv_slide_item_title_en {
  text-align: center;
  font-size: 14px;
  color: #262626;
  line-height: 2;
  letter-spacing: 0.03em;
  margin: 32px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_content .common_inner .top_fv_slide_item_title_wrap .top_fv_slide_item_title_en {
    margin: 24px 0 0;
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_img {
  min-height: calc((100vh - 98px) / 2);
  width: 100%;
}

@media only screen and (max-width: 1300px) {
  .top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_img {
    min-height: calc((100vh - 72px) / 2);
  }
}

.top_fv_slide_block .top_fv_slide_list .top_fv_slide_item .top_fv_slide_item_img img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.top_latest_news {
  padding: 24px 0;
  background-color: #FFF;
}

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

.top_latest_news .top_latest_news_content {
  display: flex;
  align-items: center;
  width: 100%;
}

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

.top_latest_news .top_latest_news_content .top_latest_news_content_title {
  width: 160px;
  padding: 0 40px 0 0;
  position: relative;
  font-size: 18px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .top_latest_news .top_latest_news_content .top_latest_news_content_title {
    width: 100%;
    padding: 0 0 0 0;
    font-size: 16px;
    margin: 0 0 8px;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

.top_latest_news .top_latest_news_content .top_latest_news_content_title:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
  width: 1px;
  height: 24px;
  background-color: #E9EAED;
}

@media only screen and (max-width: 640px) {
  .top_latest_news .top_latest_news_content .top_latest_news_content_title:after {
    content: none;
  }
}

.top_latest_news .top_latest_news_content .top_latest_news_link {
  width: calc(100% - 300px);
  display: flex;
  align-items: center;
}

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

@media only screen and (max-width: 640px) {
  .top_latest_news .top_latest_news_content .top_latest_news_link {
    width: 100%;
    margin: 0 0 8px;
  }
}

.top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_date_category {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

@media only screen and (max-width: 840px) {
  .top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_date_category {
    margin: 0 0 4px;
  }
}

.top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_date_category .top_latest_news_date {
  font-size: 12px;
  color: #6E6E6E;
  line-height: 1.5;
  letter-spacing: 0.03em;
  white-space: nowrap;
  margin: 0 16px 0 0;
}

.top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_date_category .top_latest_news_category {
  display: inline-block;
  padding: 4px 16px;
  background-color: #838383;
  white-space: nowrap;
  margin: 0 24px 0 0;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  border-radius: 40px;
}

@media only screen and (max-width: 640px) {
  .top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_date_category .top_latest_news_category {
    padding: 4px 8px;
    font-size: 11px;
  }
}

.top_latest_news .top_latest_news_content .top_latest_news_link .top_latest_news_title {
  font-size: 13px;
  color: #262626;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 18px;
  max-height: calc(18px*1);
  white-space: nowrap;
}

.top_latest_news .top_latest_news_content .top_top_latest_news_list_link {
  width: 140px;
  padding: 0 0 0 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  white-space: nowrap;
}

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

.top_latest_news .top_latest_news_content .top_top_latest_news_list_link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 32px;
  width: 1px;
  height: 24px;
  background-color: #E9EAED;
}

@media only screen and (max-width: 640px) {
  .top_latest_news .top_latest_news_content .top_top_latest_news_list_link::before {
    content: none;
  }
}

.top_latest_news .top_latest_news_content .top_top_latest_news_list_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.top_thought {
  background-color: #F7F7F7;
  padding: 120px 0 200px;
  position: relative;
}

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

.top_thought .top_thought_bg_left {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .top_thought .top_thought_bg_left {
    height: auto;
    width: 240px;
  }
}

.top_thought .top_thought_bg_left img {
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .top_thought .top_thought_bg_left img {
    height: auto;
    width: 100%;
    vertical-align: top;
  }
}

.top_thought .top_thought_bg_right {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .top_thought .top_thought_bg_right {
    height: auto;
    top: auto;
    bottom: 0;
    width: 240px;
  }
}

.top_thought .top_thought_bg_right img {
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .top_thought .top_thought_bg_right img {
    height: auto;
    width: 100%;
    vertical-align: bottom;
  }
}

.top_thought .common_inner {
  position: relative;
  z-index: 1;
}

.top_thought_slide_blcok {
  margin: -140px 0 0;
  position: relative;
  padding: 0 0 40px;
}

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

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner {
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 840px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner {
    display: block;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail {
  margin: 150px 0 0;
  width: 50%;
  padding: 0 96px 0 0;
}

@media only screen and (max-width: 840px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail {
    margin: 0 0 12px;
    width: 100%;
    padding: 0 0 0 0;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title {
  font-size: 34px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title {
    font-size: 24px;
    margin: 0 0 24px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_s {
  font-size: 28px;
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_s {
    font-size: 20px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_m {
  font-size: 40px;
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_m {
    font-size: 30px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_l {
  font-size: 50px;
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_title .text_l {
    font-size: 36px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 60px;
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_detail .top_thought_slide_item_text {
    margin: 0 0 24px;
    font-size: 14px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_img {
  width: 50%;
  max-width: 520px;
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 840px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_img {
    width: 100%;
    max-width: 300px;
    margin: -16px 0 0 auto;
  }
}

@media only screen and (max-width: 640px) {
  .top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_img {
    margin: 0 0 0 auto;
    max-width: 240px;
  }
}

.top_thought_slide_blcok .top_thought_slide_list .top_thought_slide_item .top_thought_slide_item_inner .top_thought_slide_item_img img {
  width: 100%;
}

.top_thought_slide_blcok .my-arrow {
  position: absolute;
  bottom: 0;
  width: 40px;
}

.top_thought_slide_blcok .my-arrow.my-arrow--prev {
  right: 56px;
}

.top_thought_slide_blcok .my-arrow.my-arrow--next {
  right: 0;
}

.top_thought_slide_blcok .my-arrow img {
  width: 100%;
}

.top_thought_slide_blcok .slick-dots {
  display: inline-flex;
  justify-content: flex-end;
  width: auto;
  bottom: -20px;
  right: 120px;
}

.top_thought_slide_blcok .slick-dots li {
  width: 24px;
  height: 4px;
}

.top_thought_slide_blcok .slick-dots li button {
  width: 24px;
  height: 4px;
}

.top_thought_slide_blcok .slick-dots li button::before {
  background-color: #BABABA;
  width: 24px;
  height: 4px;
  border-radius: 0;
}

.top_thought_slide_blcok .slick-dots li.slick-active button::before {
  background: linear-gradient(90deg, #0ba360 0%, #50822E 100%);
}

.top_thought_slide_blcok .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.top_achievements {
  padding: 140px 0;
  background: linear-gradient(90deg, #FFF 0%, #FFF 50%, #F7F7F7 50%, #F7F7F7 100%);
}

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

.top_achievements_box_wrap {
  display: flex;
  width: 100%;
}

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

.top_achievements_box_wrap .top_achievements_box {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 0 0;
}

@media only screen and (max-width: 840px) {
  .top_achievements_box_wrap .top_achievements_box {
    width: calc((100% - 48px) / 3);
    margin: 0 24px 0 0;
  }
}

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

.top_achievements_box_wrap .top_achievements_box:nth-of-type(2) {
  margin: 40px 48px 0 0;
}

@media only screen and (max-width: 840px) {
  .top_achievements_box_wrap .top_achievements_box:nth-of-type(2) {
    margin: 24px 24px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_achievements_box_wrap .top_achievements_box:nth-of-type(2) {
    margin: 0 0 32px 0;
  }
}

.top_achievements_box_wrap .top_achievements_box:nth-of-type(3) {
  margin: 80px 0 0 0;
}

@media only screen and (max-width: 840px) {
  .top_achievements_box_wrap .top_achievements_box:nth-of-type(3) {
    margin: 48px 0 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_achievements_box_wrap .top_achievements_box:nth-of-type(3) {
    margin: 0 0 0 0;
  }
}

.top_achievements_box_wrap .top_achievements_box .top_achievements_box_img {
  width: 100%;
  height: 240px;
  margin: 0 0 32px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 640px) {
  .top_achievements_box_wrap .top_achievements_box .top_achievements_box_img {
    height: 200px;
    margin: 0 0 24px;
  }
}

.top_achievements_box_wrap .top_achievements_box .top_achievements_box_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_achievements_box_wrap .top_achievements_box_num_title_wrap {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}

.top_achievements_box_wrap .top_achievements_box_num_title_wrap .top_achievements_box_title_num {
  font-size: 16px;
  color: #262626;
  line-height: 2;
  letter-spacing: 0.03em;
  position: relative;
  white-space: nowrap;
}

.top_achievements_box_wrap .top_achievements_box_num_title_wrap .top_achievements_box_title_num:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 16px;
  height: 2px;
  background-color: #50822E;
}

.top_achievements_box_wrap .top_achievements_box_num_title_wrap .top_achievements_box_title_en {
  margin: 0 0 0 24px;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_achievements_box_wrap .top_achievements_box_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.03em;
  margin: 0 0 32px;
}

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

.top_achievements_box_wrap .top_achievements_box_title .text_b {
  font-size: 42px;
  margin: 0 8px;
}

@media only screen and (max-width: 640px) {
  .top_achievements_box_wrap .top_achievements_box_title .text_b {
    font-size: 32px;
  }
}

.top_achievements_box_wrap .top_achievements_box_title .text_s {
  font-size: 18px;
}

@media only screen and (max-width: 640px) {
  .top_achievements_box_wrap .top_achievements_box_title .text_s {
    font-size: 16px;
  }
}

.top_achievements_box_wrap .top_achievements_box_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2;
}

.top_business {
  padding: 330px 0 200px;
  background-color: #F7F7F7;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .top_business {
    padding: 72px 0 64px;
  }
}

.top_business::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-image: url(../images/top/bg_business.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

@media only screen and (max-width: 640px) {
  .top_business::before {
    height: 110px;
  }
}

.top_business .top_business_bg_bottom {
  position: absolute;
  top: 400px;
  right: 0;
  width: auto;
  height: calc(100% - 400px);
  z-index: 0;
}

@media only screen and (max-width: 960px) {
  .top_business .top_business_bg_bottom {
    opacity: 0.4;
  }
}

.top_business .top_business_bg_bottom img {
  height: 100%;
}

.top_business_top_block {
  padding: 80px 0;
  position: relative;
  margin: 0 0 120px;
}

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

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

.top_business_top_block::before {
  content: "";
  width: 76%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

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

.top_business_top_block .common_right_wrap {
  position: relative;
  z-index: 1;
}

.top_business_top_block .top_business_top_block_content {
  display: flex;
  align-items: center;
  width: 100%;
}

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

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail {
  width: 550px;
  margin: 0 64px 0 0;
}

@media only screen and (max-width: 960px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_block_detail {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

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

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 0 32px;
  border-left: 1px solid #50822E;
}

@media only screen and (max-width: 640px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap {
    margin: 0 0 24px;
    padding: 0 0 0 16px;
  }
}

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap .top_business_top_block_title {
  font-size: 34px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap .top_business_top_block_title {
    font-size: 26px;
  }
}

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap .top_business_top_block_title_en {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 24px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_title_wrap .top_business_top_block_title_en {
    font-size: 14px;
    margin: 12px 0 0;
  }
}

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 48px;
}

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

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_business_top_block .top_business_top_block_content .top_business_top_block_detail .top_business_top_block_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.top_business_top_block .top_business_top_block_content .top_business_top_img {
  width: calc(100% - 614px);
  height: 368px;
}

@media only screen and (max-width: 960px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_img {
    width: 100%;
    height: 240px;
  }
}

@media only screen and (max-width: 640px) {
  .top_business_top_block .top_business_top_block_content .top_business_top_img {
    height: 200px;
  }
}

.top_business_top_block .top_business_top_block_content .top_business_top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_business_box_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 120px;
}

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

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

.top_business_box_wrap .top_business_box {
  width: calc((100% - 88px) / 2);
}

@media only screen and (max-width: 960px) {
  .top_business_box_wrap .top_business_box {
    width: calc((100% - 32px) / 2);
  }
}

@media only screen and (max-width: 840px) {
  .top_business_box_wrap .top_business_box {
    width: 100%;
    margin: 0 0 24px;
  }
}

.top_business_box_wrap .top_business_box:last-child {
  margin: 0 0 0;
}

.top_business_box_wrap .top_business_box .top_business_box_img {
  padding: 0 24px 0 0;
  width: 100%;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 960px) {
  .top_business_box_wrap .top_business_box .top_business_box_img {
    padding: 0 16px 0 0;
  }
}

.top_business_box_wrap .top_business_box .top_business_box_img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 840px) {
  .top_business_box_wrap .top_business_box .top_business_box_img img {
    height: 200px;
  }
}

.top_business_box_wrap .top_business_box_detail {
  margin: -24px 0 0 24px;
  background-color: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  width: calc(100% - 24px);
  padding: 64px 40px 40px;
}

@media only screen and (max-width: 960px) {
  .top_business_box_wrap .top_business_box_detail {
    padding: 56px 24px 24px;
    margin: -16px 0 0 16px;
  }
}

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

.top_business_box_wrap .top_business_box_detail .top_business_box_title_wrap {
  padding: 0 0 0 24px;
  border-left: 1px solid #50822E;
  margin: 0 0 32px;
}

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

.top_business_box_wrap .top_business_box_detail .top_business_box_title_wrap .top_business_box_title {
  font-size: 24px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_business_box_wrap .top_business_box_detail .top_business_box_title_wrap .top_business_box_title_en {
  font-size: 13px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 12px 0 0;
}

.top_business_box_wrap .top_business_box_detail .top_business_box_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 40px;
}

.top_business_box_wrap .top_business_box_detail .top_business_box_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_business_box_wrap .top_business_box_detail .top_business_box_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.top_business_bottom_block {
  padding: 80px 0;
  position: relative;
}

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

.top_business_bottom_block::before {
  content: "";
  width: 76%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.58);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

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

.top_business_bottom_block .common_left_wrap {
  position: relative;
  z-index: 1;
}

.top_business_bottom_block .top_business_bottom_block_content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
}

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

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail {
  width: 550px;
  margin: 0 0 0 64px;
}

@media only screen and (max-width: 960px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

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

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 0 32px;
  border-left: 1px solid #50822E;
}

@media only screen and (max-width: 640px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap {
    margin: 0 0 24px;
    padding: 0 0 0 16px;
  }
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap .top_business_bottom_block_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap .top_business_bottom_block_title {
    font-size: 26px;
  }
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap .top_business_bottom_block_title_en {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 24px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_title_wrap .top_business_bottom_block_title_en {
    font-size: 14px;
    margin: 12px 0 0;
  }
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 48px;
}

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

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_bottom_block_detail .top_business_bottom_block_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_top_img {
  width: calc(100% - 614px);
  height: 368px;
}

@media only screen and (max-width: 960px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_top_img {
    width: 100%;
    height: 240px;
  }
}

@media only screen and (max-width: 640px) {
  .top_business_bottom_block .top_business_bottom_block_content .top_business_top_img {
    height: 200px;
  }
}

.top_business_bottom_block .top_business_bottom_block_content .top_business_top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_business_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px 0 0;
}

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

.top_business_btn_wrap .common_btn {
  margin: 0 40px;
}

@media only screen and (max-width: 840px) {
  .top_business_btn_wrap .common_btn {
    margin: 0 20px;
  }
}

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

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

.top_service {
  padding: 140px 0 200px;
  background-color: #FFF;
}

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

.top_service_box_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 -48px;
}

@media only screen and (max-width: 840px) {
  .top_service_box_wrap {
    margin: 0 0 -8px;
  }
}

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

.top_service_box_wrap .top_service_box {
  display: flex;
  align-items: flex-end;
  width: calc((100% - 48px) / 2);
  height: 200px;
  position: relative;
  margin: 0 48px 48px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (max-width: 840px) {
  .top_service_box_wrap .top_service_box {
    width: calc((100% - 8px) / 2);
    margin: 0 8px 8px 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box {
    width: 100%;
    margin: 0 0 8px 0;
    height: 140px;
  }
}

.top_service_box_wrap .top_service_box:nth-of-type(2n) {
  margin: 0 0 48px 0;
}

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

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

.top_service_box_wrap .top_service_box .top_service_box_content {
  padding: 24px 16px 8px;
  display: flex;
  align-items: flex-end;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.43) 70.94%, rgba(0, 0, 0, 0.47) 100%);
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box .top_service_box_content {
    padding: 24px 8px 8px;
  }
}

.top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block {
  width: calc(100% - 40px);
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block {
    width: calc(100% - 28px);
  }
}

.top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block .top_service_box_title {
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block .top_service_box_title {
    font-size: 16px;
  }
}

.top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block .top_service_box_title_en {
  margin: 8px 0 0;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.36);
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_title_block .top_service_box_title_en {
    margin: 4px 0 0;
    font-size: 11px;
  }
}

.top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_content_arrow {
  width: 24px;
  margin: 0 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_content_arrow {
    width: 20px;
    margin: 0 0 0 8px;
  }
}

.top_service_box_wrap .top_service_box .top_service_box_content .top_service_box_content_arrow img {
  width: 100%;
}

.top_media {
  padding: 140px 0;
  background-color: #F7F7F7;
}

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

.top_media_content {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

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

.top_media_content .top_media_content_img {
  width: calc(100% - 640px);
  height: 634px;
}

@media only screen and (max-width: 840px) {
  .top_media_content .top_media_content_img {
    width: 100%;
    height: 200px;
  }
}

.top_media_content .top_media_content_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_media_content .top_media_content_detail_wrap {
  width: 640px;
  background: linear-gradient(180deg, #F7F7F7 0%, #F7F7F7 76px, #FFF 76px, #FFF 100%);
}

@media only screen and (max-width: 840px) {
  .top_media_content .top_media_content_detail_wrap {
    width: 100%;
    background: linear-gradient(180deg, #F7F7F7 0%, #F7F7F7 20px, #FFF 20px, #FFF 100%);
  }
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail {
  margin: 46px 0 0;
  padding: 0 32px 64px 88px;
}

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

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

.top_media_content .top_media_content_detail_wrap .top_media_content_detail .top_media_content_detail_logo {
  width: 100%;
  max-width: 432px;
  margin: 0 0 32px 0;
}

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

.top_media_content .top_media_content_detail_wrap .top_media_content_detail .top_media_content_detail_logo img {
  width: 100%;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail .top_media_content_detail_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .top_media_content .top_media_content_detail_wrap .top_media_content_detail .top_media_content_detail_text {
    font-size: 14px;
    margin: 0 0 24px;
  }
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap {
  display: flex;
  width: 100%;
}

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

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box {
  width: 50%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 640px) {
  .top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box {
    width: 100%;
    aspect-ratio: auto;
    height: 142px;
  }
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_left {
  width: 48px;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_left img {
  width: 100%;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_detail {
  margin: 0 8px;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_detail .top_media_content_detail_track_record_box_content_title {
  text-align: center;
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_detail .top_media_content_detail_track_record_box_content_title .text_b {
  font-size: 42px;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_detail .top_media_content_detail_track_record_box_content_title .text_s {
  font-size: 24px;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_detail .top_media_content_detail_track_record_box_content_note {
  text-align: center;
  margin: 4px 0 0;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_right {
  width: 48px;
}

.top_media_content .top_media_content_detail_wrap .top_media_content_detail_track_record_box_wrap .top_media_content_detail_track_record_box .top_media_content_detail_track_record_box_content .top_media_content_detail_track_record_box_content_right img {
  width: 100%;
}

.top_news {
  padding: 180px 0 200px;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .top_news {
    padding: 56px 0 64px;
  }
}

.top_news .top_news_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.top_news .top_news_bg_top img {
  width: 100%;
  vertical-align: top;
}

.top_news .top_news_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.top_news .top_news_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.top_csr {
  padding: 0 0 200px;
  background-color: #FFF;
}

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

.top_csr_title_block {
  padding: 120px 0 140px;
  background-image: url(../images/top/bg_csr.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

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

.top_csr_main_block {
  padding: 0 0 285px;
  position: relative;
}

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

.top_csr_main_block .top_csr_main_detail {
  width: 90%;
  max-width: 928px;
  position: relative;
  padding: 88px 108px 88px 132px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  z-index: 3;
}

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

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_detail {
    padding: 24px 16px 32px 24px;
    width: 96%;
  }
}

.top_csr_main_block .top_csr_main_detail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: linear-gradient(180deg, #0ba360 0%, #50822E 100%);
}

.top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap {
  padding: 0 0 24px;
  margin: 0 0 44px;
  border-bottom: 1px solid #BFBFBF;
}

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

.top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title {
  font-size: 30px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title {
    font-size: 20px;
  }
}

.top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title span {
  font-size: 36px;
}

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title span {
    font-size: 26px;
  }
}

.top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title_en {
  font-size: 13px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 10px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_detail .top_csr_main_title_wrap .top_csr_main_title_en {
    margin: 8px 0 0;
  }
}

.top_csr_main_block .top_csr_main_detail .top_csr_main_title_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

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

.top_csr_main_block .top_csr_main_block_bg {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  max-width: 1100px;
  height: 668px;
  background-color: #F7F7F7;
  z-index: 1;
}

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_block_bg {
    height: 400px;
  }
}

.top_csr_main_block .top_csr_main_block_img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  max-width: 832px;
  height: 570px;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .top_csr_main_block .top_csr_main_block_img {
    width: 96%;
    height: 240px;
  }
}

.top_csr_main_block .top_csr_main_block_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_point {
  padding: 180px 0 200px;
  background: linear-gradient(90deg, #FCFCFC 0%, #FCFCFC 30%, #F7F7F7 30%, #F7F7F7 100%);
}

@media only screen and (max-width: 640px) {
  .top_point {
    padding: 56px 0 64px;
  }
}

.top_point_box_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

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

.top_point_box_wrap .top_point_box {
  width: calc((100% - 176px) / 3);
}

@media only screen and (max-width: 960px) {
  .top_point_box_wrap .top_point_box {
    width: calc((100% - 80px) / 3);
  }
}

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

.top_point_box_wrap .top_point_box:nth-of-type(2) {
  margin: 96px 0 0;
}

@media only screen and (max-width: 960px) {
  .top_point_box_wrap .top_point_box:nth-of-type(2) {
    margin: 40px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box:nth-of-type(2) {
    margin: 0 0 32px;
  }
}

.top_point_box_wrap .top_point_box:nth-of-type(3) {
  margin: 192px 0 0;
}

@media only screen and (max-width: 960px) {
  .top_point_box_wrap .top_point_box:nth-of-type(3) {
    margin: 80px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box:nth-of-type(3) {
    margin: 0 0 0;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_num {
  display: flex;
  align-items: flex-end;
  margin: 0 0 12px;
}

.top_point_box_wrap .top_point_box .top_point_box_num .top_point_box_num_title {
  font-size: 15px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #262626;
  margin: 0 12px 0 0;
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box .top_point_box_num .top_point_box_num_title {
    font-size: 13px;
    margin: 0 8px 0 0;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_num .top_point_box_num_text {
  font-size: 32px;
  background: linear-gradient(#0ba360 0%, #50822E 100%);
  color: #50822E;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box .top_point_box_num .top_point_box_num_text {
    font-size: 28px;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_img {
  width: 100%;
  height: 360px;
  margin: 0 0 32px;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 960px) {
  .top_point_box_wrap .top_point_box .top_point_box_img {
    height: 240px;
  }
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box .top_point_box_img {
    height: 200px;
    margin: 0 0 24px;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.top_point_box_wrap .top_point_box .top_point_box_title_wrap {
  padding: 0 0 20px;
  margin: 0 0 32px;
  border-bottom: 1px solid #BFBFBF;
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box .top_point_box_title_wrap {
    padding: 0 0 8px;
    margin: 0 0 16px;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_title_wrap .top_point_box_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.top_point_box_wrap .top_point_box .top_point_box_title_wrap .top_point_box_title_en {
  margin: 20px 0 0;
  font-size: 12px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .top_point_box_wrap .top_point_box .top_point_box_title_wrap .top_point_box_title_en {
    margin: 8px 0 0;
  }
}

.top_point_box_wrap .top_point_box .top_point_box_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

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

      news.scss

=======================*/
.news_page {
  background-color: #FFF;
  padding: 100px 0 200px;
  position: relative;
}

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

.news_page .news_page_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.news_page .news_page_bg_top img {
  width: 100%;
  vertical-align: top;
}

.news_page .news_page_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.news_page .news_page_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

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

.news_category_list .news_category_item {
  margin: 0 20px 20px 0;
}

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

.news_category_list .news_category_item .news_category_link {
  display: inline-block;
  padding: 4px 16px;
  border: 1px solid #838383;
  background-color: #FFF;
  font-size: 16px;
  color: #838383;
  line-height: 1.5;
  border-radius: 30px;
}

@media only screen and (max-width: 640px) {
  .news_category_list .news_category_item .news_category_link {
    font-size: 14px;
    padding: 3px 12px;
  }
}

.news_category_list .news_category_item .news_category_link.active {
  background-color: #838383;
  color: #FFF;
}

.news_list .news_item .news_link {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #BFBFBF;
}

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

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link {
    padding: 24px 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 8px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_date {
  width: 120px;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_date {
    width: 140px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_date span {
  display: block;
  font-size: 28px;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_date span {
    display: inline;
  }
}

@media only screen and (max-width: 640px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_date span {
    font-size: 24px;
  }
}

.news_list .news_item .news_link .news_item_date_category .news_item_category {
  max-width: calc(100% - 120px);
  display: inline-block;
  padding: 4px 16px;
  background-color: #838383;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  border-radius: 30px;
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_date_category .news_item_category {
    max-width: calc(100% - 140px);
  }
}

.news_list .news_item .news_link .news_item_title {
  width: calc(100% - 320px);
  padding: 0 56px 0 0;
  position: relative;
  font-size: 16px;
  color: #262626;
  letter-spacing: 0.03em;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 32px;
  max-height: calc(32px*1);
}

@media only screen and (max-width: 840px) {
  .news_list .news_item .news_link .news_item_title {
    width: 100%;
  }
}

.news_list .news_item .news_link .news_item_title:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_arrow_dot.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.news_list .news_item .news_link .news_item_title .close {
  display: inline-block;
  padding: 4px 16px;
  background-color: #FC1D1D;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
  margin: 0 16px 0 0;
  white-space: nowrap;
}

.news_past_block {
  margin: 120px 0 0;
}

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

.news_past_block .news_past_block_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 32px;
  border-bottom: 1px solid #262626;
}

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

.news_past_block .news_past_block_title_wrap .news_past_block_title {
  font-size: 34px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

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

.news_past_block .news_past_block_title_wrap .news_past_block_title_en {
  margin: 24px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .news_past_block .news_past_block_title_wrap .news_past_block_title_en {
    margin: 8px 0 0;
    font-size: 14px;
  }
}

.news_year_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_year_list {
    margin: 0 0 -16px;
  }
}

.news_year_list .news_year_item {
  margin: 0 24px 24px 0;
}

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

.news_year_list .news_year_item .news_year_link {
  display: inline-block;
  padding: 10px 48px 10px 16px;
  position: relative;
  background-color: #E9EAED;
  border-radius: 30px;
  font-size: 13px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .news_year_list .news_year_item .news_year_link {
    padding: 10px 40px 10px 12px;
  }
}

.news_year_list .news_year_item .news_year_link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_arrow_dot.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .news_year_list .news_year_item .news_year_link::after {
    right: 12px;
  }
}

/*news_detail*/
.news_detail_page {
  padding: 100px 0 180px;
  background-color: #FFF;
}

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

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

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

.news_detail_date_category .news_detail_date {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  margin: 0 32px 0 0;
}

.news_detail_date_category .news_detail_category {
  display: inline-block;
  padding: 4px 16px;
  background-color: #838383;
  border-radius: 40px;
  font-size: 13px;
  color: #FFF;
  line-height: 1.5;
}

.news_detail_title {
  font-size: 36px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 32px;
  margin: 0 0 64px;
  border-bottom: 1px solid #BFBFBF;
}

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

.editor_wrap p {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
  margin: 0 0 80px;
}

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

.editor_wrap p a {
  color: #4369B1;
  text-decoration: underline;
}

.editor_wrap div {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
  margin: 0 0 80px;
}

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

.editor_wrap div a {
  color: #4369B1;
  text-decoration: underline;
}

.editor_wrap img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 80px;
}

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

.editor_wrap h2 {
  font-size: 30px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 0 24px;
  border-left: 2px solid #50822E;
  margin: 0 0 48px;
}

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

.editor_wrap h3 {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 0 48px;
  position: relative;
  margin: 0 0 48px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap h3 {
    margin: 0 0 24px;
    font-size: 22px;
  }
}

.editor_wrap h3::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 24px;
  height: 1px;
  background-color: #262626;
}

.editor_wrap h4 {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 48px;
}

@media only screen and (max-width: 640px) {
  .editor_wrap h4 {
    margin: 0 0 24px;
    font-size: 22px;
  }
}

.editor_wrap ul {
  padding: 48px;
  border: 1px solid #BFBFBF;
  margin: 0 0 80px;
}

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

.editor_wrap ul li {
  padding: 0 0 0 24px;
  position: relative;
  font-size: 16px;
  color: #262626;
  line-height: 2;
  margin: 0 0 40px;
}

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

.editor_wrap ul li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 8px;
  height: 8px;
  background: linear-gradient(140deg, #0ba360 0%, #50822e 100%);
}

.editor_wrap ul li:last-child {
  margin: 0 0 0;
}

.editor_wrap ol {
  padding: 48px 48px 48px 68px;
  border: 1px solid #BFBFBF;
  margin: 0 0 80px;
  list-style: decimal;
}

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

.editor_wrap ol li {
  font-size: 16px;
  color: #262626;
  line-height: 2;
  margin: 0 0 40px;
}

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

.editor_wrap ol li:last-child {
  margin: 0 0 0;
}

.recommend_news {
  padding: 180px 0;
  background: -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(20%, #FFF), color-stop(20%, #F7F7F7), to(#F7F7F7));
  background: linear-gradient(90deg, #FFF 0%, #FFF 20%, #F7F7F7 20%, #F7F7F7 100%);
}

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

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

      contact.scss

=======================*/
.contact_information {
  padding: 64px 0;
  background: -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(20%, #FFF), color-stop(20%, #F7F7F7), to(#F7F7F7));
  background: linear-gradient(90deg, #FFF 0%, #FFF 20%, #F7F7F7 20%, #F7F7F7 100%);
}

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

.contact_information_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 24px;
  margin: 0 0 48px;
  border-bottom: 1px solid #262626;
}

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

.contact_information_title_wrap .contact_information_title {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

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

.contact_information_title_wrap .contact_information_title_en {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .contact_information_title_wrap .contact_information_title_en {
    font-size: 14px;
    margin: 4px 0 0 0;
  }
}

.contact_information_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: 840px) {
  .contact_information_list {
    display: block;
    margin: 0 0 0;
  }
}

.contact_information_list .contact_information_item {
  width: calc((100% - 72px) / 2);
  margin: 0 72px 40px 0;
}

@media only screen and (max-width: 840px) {
  .contact_information_list .contact_information_item {
    width: 100%;
    margin: 0 0 24px 0;
  }
}

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

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

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

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

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

.contact_information_list .contact_information_item .contact_information_link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FFF;
  padding: 24px 56px 24px 24px;
  border-left: 2px solid #50822E;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .contact_information_list .contact_information_item .contact_information_link {
    padding: 16px 44px 16px 12px;
  }
}

@media only screen and (min-width: 960px) {
  .contact_information_list .contact_information_item .contact_information_link:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  }
}

.contact_information_list .contact_information_item .contact_information_link:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_link_dot.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 640px) {
  .contact_information_list .contact_information_item .contact_information_link:after {
    right: 12px;
  }
}

.contact_information_list .contact_information_item .contact_information_link span {
  font-size: 12px;
}

.contact_form {
  padding: 120px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

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

.contact_form .contact_form_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.contact_form .contact_form_bg_top img {
  width: 100%;
  vertical-align: top;
}

.contact_form .contact_form_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.contact_form .contact_form_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.contact_form_box {
  width: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 64px 24px;
}

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

.contact_form_box .contact_form_box_content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.contact_form_box .contact_form_box_content .contact_form_box_title {
  padding: 0 0 0 24px;
  border-left: 2px solid #50822E;
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_box_title {
    padding: 0 0 0 12px;
    margin: 0 0 24px;
    font-size: 22px;
  }
}

.contact_form_box .contact_form_box_content .contact_form_box_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
  margin: 0 0 56px;
}

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

.contact_form_box .contact_form_box_content .contact_form_list {
  margin: 0 0 80px;
}

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

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item {
  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 40px;
}

@media only screen and (max-width: 840px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item {
    display: block;
  }
}

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

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item:last-child {
  margin: 0 0 0;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block {
  padding: 14px 0 0;
  width: 240px;
  margin: 0 32px 0 0;
  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) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block {
    padding: 0 0 0;
    width: 100%;
    margin: 0 0 8px 0;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_required {
  width: 58px;
  height: 28px;
  margin: 0 24px 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;
  background-color: #E35D5D;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_required {
    width: 52px;
    height: 26px;
    font-size: 13px;
    margin: 0 12px 0 0;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_optional {
  width: 58px;
  height: 28px;
  margin: 0 24px 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;
  background-color: #6E6E6E;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_optional {
    width: 52px;
    height: 26px;
    font-size: 13px;
    margin: 0 12px 0 0;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_title {
  width: calc(100% - 82px);
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_title_block .contact_form_item_title {
    width: calc(100% - 64px);
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block {
  width: calc(100% - 272px);
}

@media only screen and (max-width: 840px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block {
    width: 100%;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_input {
  width: 100%;
  padding: 16px;
  background-color: #FFF;
  border: 1px solid #BFBFBF;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_input {
    padding: 12px;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_input::-webkit-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_input::-ms-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_input::placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_textarea {
  width: 100%;
  height: 280px;
  resize: none;
  padding: 16px;
  background-color: #FFF;
  border: 1px solid #BFBFBF;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_textarea {
    padding: 12px;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_textarea::-webkit-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_textarea::-ms-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block .contact_form_item_textarea::placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post {
  width: calc(100% - 272px);
}

@media only screen and (max-width: 840px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post {
    width: 100%;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_input_post {
  width: 260px;
  margin: 0 24px 0 0;
  padding: 16px;
  background-color: #FFF;
  border: 1px solid #BFBFBF;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_input_post {
    padding: 12px;
    margin: 0 8px 0 0;
    width: calc(100% - 78px);
    max-width: 260px;
  }
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_input_post::-webkit-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_input_post::-ms-input-placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_input_post::placeholder {
  color: #BFBFBF;
}

.contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_post_search_btn {
  width: 92px;
  border-radius: 4px;
  background-color: #D5D5D5;
  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-size: 14px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .contact_form_box .contact_form_box_content .contact_form_list .contact_form_item .contact_form_item_input_block_post .contact_form_item_input_block_post_inner .contact_form_item_post_search_btn {
    width: 70px;
  }
}

.contact_form_box .contact_form_box_content .contact_form_note {
  text-align: center;
  font-size: 14px;
  color: #262626;
  line-height: 2;
  margin: 0 0 16px;
}

.contact_form_box .contact_form_box_content .contact_form_note a {
  color: #4369B1;
  text-decoration: underline;
}

.contact_form_box .contact_form_box_content .contact_form_submit_btn {
  width: 284px;
  height: 66px;
  background-color: #262626;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 64px 12px 24px;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  position: relative;
  margin: 0 auto;
}

.contact_form_box .contact_form_box_content .contact_form_submit_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  width: 40px;
  height: 40px;
  background-image: url(../images/common/icon_arrow_dot_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

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

      philosophy.scss

=======================*/
.philosophy_corporate_philosophy {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .philosophy_corporate_philosophy {
    padding: 48px 0 56px;
  }
}

.philosophy_corporate_philosophy .philosophy_corporate_philosophy_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.philosophy_corporate_philosophy .philosophy_corporate_philosophy_bg_top img {
  width: 100%;
  vertical-align: top;
}

.philosophy_corporate_philosophy .philosophy_corporate_philosophy_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  z-index: 0;
}

.philosophy_corporate_philosophy .philosophy_corporate_philosophy_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

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

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

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail {
  width: calc(100% - 460px);
}

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

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_title_block {
  margin: 0 0 96px;
}

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

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_title_block .philosophy_corporate_philosophy_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_title_block .philosophy_corporate_philosophy_title {
    font-size: 26px;
  }
}

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_title_block .philosophy_corporate_philosophy_title_en {
  margin: 24px 0 0;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_title_block .philosophy_corporate_philosophy_title_en {
    margin: 12px 0 0;
  }
}

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_detail .philosophy_corporate_philosophy_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

.philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_img {
  width: 380px;
  margin: 0 0 0 80px;
  background-image: url(../images/philosophy/bg_philosophy.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}

@media only screen and (max-width: 840px) {
  .philosophy_corporate_philosophy_content .philosophy_corporate_philosophy_content_img {
    width: 100%;
    height: 380px;
    margin: 0 0 0 0;
    background-position: 50% 30%;
  }
}

.philosophy_origin_of_the_company_name {
  padding: 180px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

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

.philosophy_origin_of_the_company_name .philosophy_origin_of_the_company_name_bg_top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 0;
}

.philosophy_origin_of_the_company_name .philosophy_origin_of_the_company_name_bg_top img {
  width: 100%;
  vertical-align: top;
}

.philosophy_origin_of_the_company_name .philosophy_origin_of_the_company_name_bg_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  z-index: 0;
}

.philosophy_origin_of_the_company_name .philosophy_origin_of_the_company_name_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

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

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

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_img {
  width: 380px;
  margin: 0 80px 0 0;
  background-image: url(../images/philosophy/bg_origin.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 840px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_img {
    width: 100%;
    height: 380px;
    margin: 0 0 40px 0;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail {
  width: calc(100% - 460px);
}

@media only screen and (max-width: 840px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail {
    width: 100%;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box {
  background-color: #50822E;
  position: relative;
  padding: 40px 24px;
  margin: 0 0 80px;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box {
    padding: 32px 16px;
    margin: 0 0 40px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 131px;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_img {
    width: 72px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_img img {
  width: 100%;
  vertical-align: top;
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_logo {
  width: 100%;
  max-width: 348px;
  margin: 0 auto 40px;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_logo {
    margin: 0 auto 24px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_logo img {
  width: 100%;
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title {
  text-align: center;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title {
    font-size: 18px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title span {
  font-size: 32px;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title span {
    font-size: 26px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title_en {
  margin: 8px 0 0;
  text-align: center;
  font-size: 14px;
  color: #FFF;
  line-height: 2;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_title_box .philosophy_origin_of_the_company_name_content_title_box_title_en {
    font-size: 13px;
  }
}

.philosophy_origin_of_the_company_name_content .philosophy_origin_of_the_company_name_content_detail .philosophy_origin_of_the_company_name_content_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

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

      about_us.scss

=======================*/
.about_us_menu_sec {
  padding: 64px 0;
  background: -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(20%, #FFF), color-stop(20%, #F7F7F7), to(#F7F7F7));
  background: linear-gradient(90deg, #FFF 0%, #FFF 20%, #F7F7F7 20%, #F7F7F7 100%);
}

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

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

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

.about_us_menu_list .about_us_menu_item {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 48px 0;
}

@media only screen and (max-width: 840px) {
  .about_us_menu_list .about_us_menu_item {
    width: calc((100% - 48px) / 2);
  }
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item {
    width: calc((100% - 8px) / 2);
    margin: 0 8px 8px 0;
  }
}

.about_us_menu_list .about_us_menu_item:nth-of-type(3n) {
  margin: 0 0 48px 0;
}

@media only screen and (max-width: 840px) {
  .about_us_menu_list .about_us_menu_item:nth-of-type(3n) {
    margin: 0 48px 48px 0;
  }
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item:nth-of-type(3n) {
    margin: 0 8px 8px 0;
  }
}

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

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

.about_us_menu_list .about_us_menu_item .about_us_menu_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  -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: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link {
    height: 140px;
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content {
  padding: 24px 16px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70.94%, rgba(0, 0, 0, 0.43)), to(rgba(0, 0, 0, 0.47)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.43) 70.94%, rgba(0, 0, 0, 0.47) 100%);
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content {
    padding: 24px 8px 8px;
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block {
  width: calc(100% - 40px);
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block {
    width: calc(100% - 28px);
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block .about_us_menu_link_title {
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block .about_us_menu_link_title {
    font-size: 16px;
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block .about_us_menu_link_title_en {
  margin: 8px 0 0;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.36);
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_title_block .about_us_menu_link_title_en {
    margin: 4px 0 0;
    font-size: 11px;
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_arrow {
  width: 24px;
  margin: 0 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_arrow {
    width: 20px;
    margin: 0 0 0 8px;
  }
}

.about_us_menu_list .about_us_menu_item .about_us_menu_link .about_us_menu_link_content .about_us_menu_link_arrow img {
  width: 100%;
}

/*about_us_access*/
.about_us_access {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .about_us_access {
    padding: 48px 0 56px;
  }
}

.about_us_access .about_us_access_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.about_us_access .about_us_access_bg_top img {
  width: 100%;
}

.about_us_access .about_us_access_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.about_us_access .about_us_access_bg_bottom img {
  width: 100%;
}

.about_us_access_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 120px;
}

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

.about_us_access_content .about_us_access_content_img {
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .about_us_access_content .about_us_access_content_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 24px;
  }
}

.about_us_access_content .about_us_access_content_img img {
  width: 100%;
}

.about_us_access_content .about_us_access_content_list {
  width: 50%;
  padding: 0 0 0 48px;
}

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

.about_us_access_content .about_us_access_content_list .about_us_access_content_item {
  padding: 0 0 24px;
  border-bottom: 1px solid #BFBFBF;
  margin: 0 0 24px;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item:last-child {
  padding: 0 0 0;
  border-bottom: none;
  margin: 0 0 0;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .about_us_access_content_item_title {
  padding: 0 0 0 16px;
  position: relative;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  margin: 0 0 8px;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .about_us_access_content_item_title::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #262626;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .about_us_access_content_item_text {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .about_us_access_content_item_text a {
  color: #4369B1;
  text-decoration: underline;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .googlemap_link {
  margin: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .googlemap_link .icon_map {
  width: 10px;
  margin: 0 10px 0 0;
}

.about_us_access_content .about_us_access_content_list .about_us_access_content_item .googlemap_link .icon_link {
  width: 24px;
  margin: 0 0 0 8px;
}

.about_us_map_wrap {
  width: 100%;
  height: 480px;
}

@media only screen and (max-width: 640px) {
  .about_us_map_wrap {
    height: 240px;
  }
}

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

      greeting.scss

=======================*/
.greeting_message {
  padding: 120px 0 180px;
  background-color: #FFF;
  background-image: url(../images/greeting/bg_message.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

@media only screen and (max-width: 640px) {
  .greeting_message {
    padding: 48px 0 56px;
  }
}

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

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

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

.greeting_message_title_block .greeting_message_title_wrap {
  width: calc(100% - 672px);
}

@media only screen and (max-width: 960px) {
  .greeting_message_title_block .greeting_message_title_wrap {
    width: calc(100% - 472px);
  }
}

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

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

.greeting_message_title_block .greeting_message_title_wrap .greeting_message_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

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

.greeting_message_title_block .greeting_message_title_wrap .greeting_message_title .t_small {
  font-size: 28px;
}

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

.greeting_message_title_block .greeting_message_title_wrap .greeting_message_title .t_big {
  font-size: 40px;
}

@media only screen and (max-width: 640px) {
  .greeting_message_title_block .greeting_message_title_wrap .greeting_message_title .t_big {
    font-size: 32px;
  }
}

.greeting_message_title_block .greeting_message_title_wrap .greeting_message_title_en {
  margin: 24px 0 0;
  font-size: 14px;
  color: #262626;
  line-height: 2;
  letter-spacing: 0.03em;
}

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

.greeting_message_title_block .greeting_message_title_img_wrap {
  width: 600px;
  margin: 0 0 0 72px;
  position: relative;
}

@media only screen and (max-width: 960px) {
  .greeting_message_title_block .greeting_message_title_img_wrap {
    width: 400px;
  }
}

@media only screen and (max-width: 840px) {
  .greeting_message_title_block .greeting_message_title_img_wrap {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}

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

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_img {
  width: 100%;
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_img img {
  width: 100%;
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap {
  position: absolute;
  right: 0;
  bottom: -40px;
  display: inline-block;
  padding: 16px 48px 16px 24px;
  background-color: #FFF;
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name_company {
  text-align: right;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 0 0 0 4px;
}

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

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name {
  text-align: right;
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}

@media only screen and (max-width: 640px) {
  .greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name {
    font-size: 18p;
  }
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name span {
  font-size: 28px;
}

@media only screen and (max-width: 640px) {
  .greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name span {
    font-size: 24px;
  }
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name_en {
  text-align: right;
  font-size: 12px;
  color: #BFBFBF;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.greeting_message_title_block .greeting_message_title_img_wrap .greeting_message_title_name_wrap .greeting_message_title_name_en span {
  font-size: 15px;
}

.greeting_content_box {
  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 100px;
}

@media only screen and (max-width: 840px) {
  .greeting_content_box {
    display: block;
    padding: 0 16px 0 0;
  }
}

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

.greeting_content_box.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 840px) {
  .greeting_content_box.reverse {
    padding: 0 0 0 16px;
  }
}

.greeting_content_box .greeting_content_box_detail {
  width: calc(100% - 560px);
}

@media only screen and (max-width: 960px) {
  .greeting_content_box .greeting_content_box_detail {
    width: calc(100% - 480px);
  }
}

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

.greeting_content_box .greeting_content_box_detail .greeting_content_box_title_wrap {
  border-left: 2px solid #50822E;
  padding: 0 0 0 28px;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .greeting_content_box .greeting_content_box_detail .greeting_content_box_title_wrap {
    padding: 0 0 0 20px;
    margin: 0 0 32px;
  }
}

.greeting_content_box .greeting_content_box_detail .greeting_content_box_title_wrap .greeting_content_box_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .greeting_content_box .greeting_content_box_detail .greeting_content_box_title_wrap .greeting_content_box_title {
    font-size: 28px;
  }
}

.greeting_content_box .greeting_content_box_detail .greeting_content_box_title_wrap .greeting_content_box_title_en {
  font-size: 14px;
  color: #262626;
  line-height: 2;
  letter-spacing: 0.03em;
}

.greeting_content_box .greeting_content_box_detail .greeting_content_box_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

.greeting_content_box .greeting_content_box_img {
  width: 480px;
  height: 660px;
}

@media only screen and (max-width: 960px) {
  .greeting_content_box .greeting_content_box_img {
    width: 400px;
  }
}

@media only screen and (max-width: 840px) {
  .greeting_content_box .greeting_content_box_img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: 400px;
  }
}

@media only screen and (max-width: 640px) {
  .greeting_content_box .greeting_content_box_img {
    height: 240px;
  }
}

.greeting_content_box .greeting_content_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

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

      service.scss

=======================*/
.service_bg_left {
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  padding: 0 0 180px;
}

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

.service_bg_left.mt_100 {
  margin: 100px 0 0;
}

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

.service_bg_left .service_bg_left_img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.service_bg_left .service_bg_left_img img {
  width: 100%;
  vertical-align: top;
}

.service_bg_left .common_left_wrap {
  position: relative;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_main_img {
  width: 100%;
  height: 428px;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_main_img {
    height: 230px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail {
  position: relative;
  width: 100%;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_detail_img {
  width: 436px;
  height: 538px;
  position: absolute;
  top: -138px;
  left: 0;
  z-index: 2;
}

@media only screen and (max-width: 1100px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_detail_img {
    width: 340px;
    height: 480px;
  }
}

@media only screen and (max-width: 960px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_detail_img {
    width: 520px;
    height: 250px;
  }
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_detail_img {
    width: 70%;
    height: 140px;
    top: -80px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_detail_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link {
  width: 586px;
  margin: 0 0 0 auto;
  padding: 100px 0 0;
}

@media only screen and (max-width: 960px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link {
    width: 100%;
    margin: 0 0 0 0;
    padding: 140px 0 0 16px;
  }
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link {
    padding: 100px 0 0 16px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 0 36px;
  border-left: 1px solid #50822E;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap {
    margin: 0 0 32px;
    padding: 0 0 0 16px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap .service_bg_left_content_title {
  font-size: 34px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap .service_bg_left_content_title {
    font-size: 28px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap .service_bg_left_content_title_en {
  margin: 24px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_title_wrap .service_bg_left_content_title_en {
    margin: 8px 0 0;
    font-size: 14px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list {
  margin: 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list {
    margin: 32px 0 0;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list .service_bg_left_content_link_item {
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list .service_bg_left_content_link_item {
    margin: 0 0 16px;
  }
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list .service_bg_left_content_link_item:last-child {
  margin: 0 0 0;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list .service_bg_left_content_link_item .service_bg_left_content_link_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.service_bg_left .common_left_wrap .service_bg_left_content .service_bg_left_content_detail .service_bg_left_content_title_link .service_bg_left_content_link_list .service_bg_left_content_link_item .service_bg_left_content_link_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.service_bg_right {
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  padding: 0 0 180px;
}

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

.service_bg_right .service_bg_right_img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.service_bg_right .service_bg_right_img img {
  width: 100%;
  vertical-align: top;
}

.service_bg_right .common_right_wrap {
  position: relative;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_main_img {
  width: 100%;
  height: 428px;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_main_img {
    height: 230px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail {
  position: relative;
  width: 100%;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_detail_img {
  width: 436px;
  height: 538px;
  position: absolute;
  top: -138px;
  right: 0;
  z-index: 2;
}

@media only screen and (max-width: 1100px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_detail_img {
    width: 340px;
    height: 480px;
  }
}

@media only screen and (max-width: 960px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_detail_img {
    width: 520px;
    height: 250px;
  }
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_detail_img {
    width: 70%;
    height: 140px;
    top: -80px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_detail_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link {
  width: 586px;
  margin: 0 auto 0 0;
  padding: 100px 0 0;
}

@media only screen and (max-width: 960px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link {
    width: 100%;
    margin: 0 0 0 0;
    padding: 140px 16px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link {
    padding: 100px 16px 0 0;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap {
  margin: 0 0 48px;
  padding: 0 0 0 36px;
  border-left: 1px solid #50822E;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap {
    margin: 0 0 32px;
    padding: 0 0 0 16px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap .service_bg_right_content_title {
  font-size: 34px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap .service_bg_right_content_title {
    font-size: 28px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap .service_bg_right_content_title_en {
  margin: 24px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_title_wrap .service_bg_right_content_title_en {
    margin: 8px 0 0;
    font-size: 14px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list {
  margin: 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list {
    margin: 32px 0 0;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item {
  padding: 0 0 40px;
  margin: 0 0 40px;
  border-bottom: 1px solid #E6E6E6;
  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) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item {
    padding: 0 0 24px;
    margin: 0 0 24px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item:last-child {
  padding: 0 0 0;
  margin: 0 0 0;
  border-bottom: none;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_img {
  width: 92px;
  margin: 0 48px 0 0;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_img img {
  width: 100%;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail {
  width: calc(100% - 140px);
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_title {
  font-size: 18px;
  color: #262626;
  left: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 10px;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_title {
    font-size: 16px;
    margin: 0 0 8px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_text {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_text {
    font-size: 18px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_text .t_big {
  font-size: 38px;
  color: #50822E;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_text .t_big {
    font-size: 32px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_point_list .service_bg_right_content_point_item .service_bg_right_content_point_item_detail .service_bg_right_content_point_item_text .t_small {
  font-size: 10px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 0 0 24px;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list {
  margin: 48px 0 0;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list {
    margin: 32px 0 0;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list .service_bg_right_content_link_item {
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list .service_bg_right_content_link_item {
    margin: 0 0 16px;
  }
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list .service_bg_right_content_link_item:last-child {
  margin: 0 0 0;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list .service_bg_right_content_link_item .service_bg_right_content_link_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.service_bg_right .common_right_wrap .service_bg_right_content .service_bg_right_content_detail .service_bg_right_content_title_link .service_bg_right_content_link_list .service_bg_right_content_link_item .service_bg_right_content_link_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

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

      rules.scss

=======================*/
.rules_page {
  padding: 100px 0 180px;
  background-color: #FFF;
}

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

.rules_page_title_block {
  margin: 0 0 64px;
}

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

.rules_page_title_block .rules_page_title {
  text-align: center;
  font-size: 42px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  position: relative;
  margin: 0 0 32px;
}

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

.rules_page_title_block .rules_page_title:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0ba360), to(#50822e));
  background: linear-gradient(#0ba360 0%, #50822e 100%);
}

.rules_page_title_block .rules_page_title_en {
  text-align: center;
  font-size: 18px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

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

.rules_box {
  padding: 40px 32px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
}

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

.rules_box.mb_80 {
  margin: 0 0 80px;
}

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

.rules_box .rules_box_title {
  text-align: center;
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 48px;
}

@media only screen and (max-width: 640px) {
  .rules_box .rules_box_title {
    font-size: 26px;
    margin: 0 0 32px;
  }
}

.rules_page_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
  margin: 0 0 80px;
}

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

.rules_block_wrap .rules_block {
  margin: 0 0 48px;
}

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

.rules_block_wrap .rules_block:last-child {
  margin: 0 0 0;
}

.rules_block_wrap .rules_block .rules_block_title {
  font-size: 30px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 0 24px;
  border-left: 2px solid #50822E;
  margin: 0 0 48px;
}

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

.rules_block_wrap .rules_block .rules_block_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

.rules_block_wrap .rules_block .rules_block_text a {
  color: #4369B1;
  text-decoration: underline;
}

.rules_block_wrap .rules_block .rules_block_text.mt_24 {
  margin: 24px 0 0;
}

@media only screen and (max-width: 640px) {
  .rules_block_wrap .rules_block .rules_block_text.mt_24 {
    margin: 16px 0 0;
  }
}

.rules_block_wrap .rules_block .rules_block_text.mb_24 {
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .rules_block_wrap .rules_block .rules_block_text.mb_24 {
    margin: 0 0 16px;
  }
}

.rules_block_wrap .rules_block .rules_block_banner_link {
  margin: 16px 0 0;
  display: block;
  width: 200px;
}

.rules_block_wrap .rules_block .rules_block_banner_link img {
  width: 100%;
}

.rules_list .rules_item {
  margin: 0 0 24px;
}

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

.rules_list .rules_item:last-child {
  margin: 0 0 0;
}

.rules_list .rules_item .rules_item_title {
  font-size: 26px;
  color: #50822E;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .rules_list .rules_item .rules_item_title {
    font-size: 22px;
    margin: 0 0 8px;
  }
}

.rules_list .rules_item .rules_item_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

.rules_list .rules_item .rules_item_text a {
  color: #4369B1;
  text-decoration: underline;
}

.rules_list .rules_item .rules_item_text.right {
  text-align: right;
}

.rules_list .rules_item .rules_item_text.bold {
  font-weight: 700;
  margin: 0 0 16px;
}

@media only screen and (max-width: 640px) {
  .rules_list .rules_item .rules_item_text.bold {
    margin: 0 0 8px;
  }
}

.rules_decimal_list {
  list-style: decimal;
  padding: 0 0 0 20px;
}

.rules_decimal_list .rules_decimal_item {
  margin: 0 0 16px;
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

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

.rules_decimal_list .rules_decimal_item a {
  color: #4369B1;
  text-decoration: underline;
}

.rules_decimal_list .rules_decimal_item:last-child {
  margin: 0 0 0;
}

.rules_disc_list {
  list-style: disc;
  padding: 0 0 0 40px;
}

.rules_disc_list.mb_16 {
  margin: 0 0 16px;
}

.rules_disc_list .rules_decimal_item {
  margin: 0 0 16px;
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

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

.rules_disc_list .rules_decimal_item a {
  color: #4369B1;
  text-decoration: underline;
}

.rules_disc_list .rules_decimal_item:last-child {
  margin: 0 0 0;
}

.rules_block_contact_box {
  margin: 24px 0 0;
  background-color: #F7F7F7;
  padding: 24px 32px;
}

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

.rules_block_contact_box .rules_block_contact_box_title {
  font-size: 18px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 8px;
  margin: 0 0 16px;
  border-bottom: 1px solid #262626;
}

@media only screen and (max-width: 640px) {
  .rules_block_contact_box .rules_block_contact_box_title {
    margin: 0 0 12px;
  }
}

.rules_block_contact_box .rules_block_contact_box_text {
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

.rules_block_contact_box .rules_block_contact_box_text a {
  color: #4369B1;
  text-decoration: underline;
}

.rules_box_scroll_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 56px;
}

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

.rules_box_scroll_list .rules_box_scroll_item {
  margin: 0 24px 8px;
}

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

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

.rules_box_scroll_list .rules_box_scroll_item .rules_box_scroll_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  padding: 0 0 8px;
  border-bottom: 1px solid #262626;
}

.rules_box_scroll_list .rules_box_scroll_item .rules_box_scroll_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

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

      sitemap.scss

=======================*/
.sitemap_page {
  padding: 100px 0 180px;
  background-color: #F7F7F7;
}

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

.sitemap_box {
  background-color: #FFF;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 48px;
}

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

.sitemap_box .sitemap_box_title {
  text-align: center;
  font-size: 30px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0 0 8px;
  margin: 0 0 40px;
  border-bottom: 1px solid #262626;
}

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

.sitemap_box .sitemap_box_title a {
  display: block;
  color: #262626;
}

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

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

.sitemap_list .sitemap_item:last-child {
  margin: 0 0 0;
}

.sitemap_list .sitemap_item .sitemap_item_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .sitemap_list .sitemap_item .sitemap_item_title {
    font-size: 18px;
  }
}

.sitemap_list .sitemap_item .sitemap_item_title .sitemap_item_link {
  color: #262626;
}

.sitemap_list .sitemap_item .sitemap_item_title .sitemap_item_link img {
  width: 24px;
  margin: 0 0 0 8px;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .sitemap_list .sitemap_item .sitemap_item_title .sitemap_item_link img {
    width: 20px;
  }
}

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

.sitemap_list .sitemap_item .sitemap_sub_list .sitemap_sub_item {
  margin: 0 24px 24px 0;
  font-size: 16px;
  color: #6E6E6E;
  line-height: 1.5;
}

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

.sitemap_list .sitemap_item .sitemap_sub_list .sitemap_sub_item .sitemap_sub_link {
  color: #6E6E6E;
  text-decoration: underline;
}

.sitemap_list .sitemap_item .sitemap_sub_list .sitemap_sub_item .sitemap_sub_link img {
  width: 12px;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

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

      csr.scss

=======================*/
.csr_corporate_gavernance {
  position: relative;
  background-color: #FFF;
  padding: 120px 0 180px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance {
    padding: 48px 0 56px;
  }
}

.csr_corporate_gavernance .csr_corporate_gavernance_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.csr_corporate_gavernance .csr_corporate_gavernance_bg_top img {
  width: 100%;
  vertical-align: top;
}

.csr_corporate_gavernance .csr_corporate_gavernance_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.csr_corporate_gavernance .csr_corporate_gavernance_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box {
  margin: 0 0 100px;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box {
    margin: 0 0 48px;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box:last-child {
  margin: 0 0 0;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_main_img {
  width: 100%;
  height: 220px;
  margin: 0 0 56px;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_main_img {
    margin: 0 0 32px;
    height: 140px;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_title_wrap {
  padding: 0 0 32px;
  border-bottom: 1px solid #262626;
  margin: 0 0 72px;
}

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

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_title_wrap .csr_corporate_gavernance_box_title {
  text-align: center;
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_title_wrap .csr_corporate_gavernance_box_title {
    font-size: 28px;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_title_wrap .csr_corporate_gavernance_box_title_en {
  text-align: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_text {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  color: #262626;
  line-height: 3.2;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_text {
    line-height: 3;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_organizational_chart_wrap {
  margin: 64px 0 0;
}

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

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_organizational_chart_wrap .csr_corporate_gavernance_box_organizational_chart_title {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_organizational_chart_wrap .csr_corporate_gavernance_box_organizational_chart_title {
    margin: 0 0 16px;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_organizational_chart_wrap .csr_corporate_gavernance_box_organizational_chart_img {
  width: 100%;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_organizational_chart_wrap .csr_corporate_gavernance_box_organizational_chart_img img {
  width: 100%;
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_compliance_img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 64px 0 0;
}

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

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_compliance_img_wrap .csr_corporate_gavernance_box_compliance_img {
  width: calc((100% - 72px) / 2);
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_compliance_img_wrap .csr_corporate_gavernance_box_compliance_img {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_compliance_img_wrap .csr_corporate_gavernance_box_compliance_img:first-child {
    margin: 0 0 16px;
  }
}

.csr_corporate_gavernance_box_wrap .csr_corporate_gavernance_box .csr_corporate_gavernance_box_compliance_img_wrap .csr_corporate_gavernance_box_compliance_img img {
  width: 100%;
}

.csr_social_intiatives {
  padding: 180px 0;
  background-color: #F7F7F7;
  position: relative;
  overflow: hidden;
}

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

.csr_social_intiatives .csr_social_intiatives_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.csr_social_intiatives .csr_social_intiatives_bg_top img {
  width: 100%;
  vertical-align: top;
}

.csr_social_intiatives .csr_social_intiatives_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.csr_social_intiatives .csr_social_intiatives_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.csr_social_intiatives_main_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  position: relative;
  margin: 0 0 100px;
}

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

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

.csr_social_intiatives_main_box .csr_social_intiatives_main_box_img {
  width: 600px;
  height: 400px;
  margin: 0 0 0 80px;
}

@media only screen and (max-width: 1100px) {
  .csr_social_intiatives_main_box .csr_social_intiatives_main_box_img {
    width: 400px;
    height: 300px;
    margin: 0 0 0 40px;
  }
}

@media only screen and (max-width: 960px) {
  .csr_social_intiatives_main_box .csr_social_intiatives_main_box_img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 32px;
  }
}

@media only screen and (max-width: 640px) {
  .csr_social_intiatives_main_box .csr_social_intiatives_main_box_img {
    height: 200px;
  }
}

.csr_social_intiatives_main_box .csr_social_intiatives_main_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.csr_social_intiatives_main_box .csr_social_intiatives_main_box_detail {
  width: calc(100% - 680px);
}

@media only screen and (max-width: 1100px) {
  .csr_social_intiatives_main_box .csr_social_intiatives_main_box_detail {
    width: calc(100% - 440px);
  }
}

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

.csr_social_intiatives_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 24px;
  margin: 0 0 32px;
  border-bottom: 1px solid #262626;
}

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

.csr_social_intiatives_box_title_wrap .csr_social_intiatives_box_title {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .csr_social_intiatives_box_title_wrap .csr_social_intiatives_box_title {
    font-size: 22px;
    margin: 0 0 4px;
  }
}

.csr_social_intiatives_box_title_wrap .csr_social_intiatives_box_title_en {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 0 24px;
}

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

.csr_social_intiatives_box_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

@media only screen and (max-width: 640px) {
  .csr_social_intiatives_box_text {
    line-height: 2.5;
  }
}

.csr_social_intiatives_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: 960px) {
  .csr_social_intiatives_box_wrap {
    display: block;
  }
}

.csr_social_intiatives_box_wrap .csr_social_intiatives_box {
  width: calc((100% - 80px) / 2);
}

@media only screen and (max-width: 960px) {
  .csr_social_intiatives_box_wrap .csr_social_intiatives_box {
    width: 100%;
    margin: 0 0 100px;
  }
}

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

@media only screen and (max-width: 960px) {
  .csr_social_intiatives_box_wrap .csr_social_intiatives_box:last-child {
    margin: 0 0 0;
  }
}

.csr_social_intiatives_box_wrap .csr_social_intiatives_box .csr_social_intiatives_box_img {
  width: 100%;
  height: 340px;
  margin: 0 0 32px;
}

@media only screen and (max-width: 960px) {
  .csr_social_intiatives_box_wrap .csr_social_intiatives_box .csr_social_intiatives_box_img {
    height: 300px;
    max-width: 600px;
    margin: 0 auto 32px;
  }
}

@media only screen and (max-width: 640px) {
  .csr_social_intiatives_box_wrap .csr_social_intiatives_box .csr_social_intiatives_box_img {
    height: 200px;
  }
}

.csr_social_intiatives_box_wrap .csr_social_intiatives_box .csr_social_intiatives_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.csr_environmental_intiatives {
  position: relative;
  background-color: #FFF;
  padding: 180px 0;
  overflow: hidden;
}

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

.csr_environmental_intiatives .csr_environmental_intiatives_bg {
  position: absolute;
  z-index: 0;
  width: 50%;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives .csr_environmental_intiatives_bg {
    width: 70%;
  }
}

.csr_environmental_intiatives .csr_environmental_intiatives_bg img {
  width: 100%;
  vertical-align: top;
}

.csr_environmental_intiatives_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
  margin: 0 0 80px;
}

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

.csr_environmental_intiatives_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: 640px) {
  .csr_environmental_intiatives_box_wrap {
    display: block;
  }
}

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box {
  width: calc((100% - 80px) / 2);
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box {
    width: 100%;
  }
}

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

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title {
  width: 100%;
  min-height: 280px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title {
    min-height: 220px;
    margin: 0 0 24px;
  }
}

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 16px 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.43)), to(rgba(0, 0, 0, 0.47)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.43) 70%, rgba(0, 0, 0, 0.47) 100%);
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap {
    padding: 16px 12px 8px;
  }
}

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap .csr_environmental_intiatives_box_title {
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap .csr_environmental_intiatives_box_title {
    font-size: 18px;
  }
}

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap .csr_environmental_intiatives_box_title_en {
  margin: 8px 0 0;
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

@media only screen and (max-width: 640px) {
  .csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_img_title .csr_environmental_intiatives_box_title_wrap .csr_environmental_intiatives_box_title_en {
    margin: 4px 0 0;
  }
}

.csr_environmental_intiatives_box_wrap .csr_environmental_intiatives_box .csr_environmental_intiatives_box_text {
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

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

      group.scss

=======================*/
.group_company_img {
  position: relative;
  padding: 120px 0;
  background-color: #FFF;
  overflow: hidden;
}

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

.group_company_img .group_company_img_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 368px;
}

@media only screen and (max-width: 840px) {
  .group_company_img .group_company_img_bg_top {
    width: 180px;
  }
}

.group_company_img .group_company_img_bg_top img {
  width: 100%;
  vertical-align: top;
}

.group_company_img .group_company_img_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 368px;
}

@media only screen and (max-width: 840px) {
  .group_company_img .group_company_img_bg_bottom {
    width: 180px;
  }
}

.group_company_img .group_company_img_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.group_company_img_box {
  width: 100%;
  padding: 40px 48px;
  border: 1px solid #50822E;
  background-color: #FFF;
  position: relative;
  -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: 640px) {
  .group_company_img_box {
    padding: 16px 12px;
  }
}

.group_company_img_box .group_company_img_wrap {
  width: 100%;
}

.group_company_img_box .group_company_img_wrap img {
  width: 100%;
}

.group_company_list_detail {
  padding: 120px 0 180px;
  background: linear-gradient(180deg, #F7F7F7 0%, #F7F7F7 580px, #FFF 580px, #FFF 100%);
}

@media only screen and (max-width: 640px) {
  .group_company_list_detail {
    padding: 48px 0 56px;
  }
}

.group_company_list .group_company_item {
  padding: 0 0 80px;
  border-bottom: 1px solid #E2E2E2;
  margin: 0 0 80px;
}

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

.group_company_list .group_company_item:last-child {
  padding: 0 0 0;
  border-bottom: none;
  margin: 0 0 0;
}

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

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

.group_company_item_content .group_company_item_img_block {
  width: 50%;
}

@media only screen and (max-width: 840px) {
  .group_company_item_content .group_company_item_img_block {
    width: 100%;
    margin: 0 0 48px;
  }
}

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

.group_company_item_content .group_company_item_img_block .group_company_item_img {
  width: 100%;
  margin: 0 0 48px;
}

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

.group_company_item_content .group_company_item_img_block .group_company_item_img img {
  width: 100%;
}

.group_company_item_content .group_company_item_img_block .group_company_item_text {
  font-size: 14px;
  color: #262626;
  line-height: 2;
  margin: 0 0 48px;
}

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

.group_company_item_sub_list {
  width: 50%;
  padding: 0 0 0 80px;
}

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

.group_company_item_sub_list .group_company_item_sub_item {
  padding: 0 0 24px;
  border-bottom: 1px solid #BFBFBF;
  margin: 0 0 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.group_company_item_sub_list .group_company_item_sub_item:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 114px;
  height: 1px;
  background-color: #50822E;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_item_title {
  width: 114px;
  padding: 0 24px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_item_text {
  width: calc(100% - 114px);
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list {
  width: calc(100% - 114px);
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 8px;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item:last-child {
  margin: 0 0 0;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item .group_company_item_sub_detail_item_title {
  width: 120px;
  padding: 0 20px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item .group_company_item_sub_item_text {
  width: calc(100% - 120px);
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 120px);
}

.group_company_item_sub_list .group_company_item_sub_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item .group_company_item_sub_detail_list .group_company_item_sub_detail_item .group_company_item_sub_detail_item_title {
  width: 120px;
  padding: 0 20px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

.group_company_item_sub_detail_item_text {
  width: calc(100% - 120px);
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

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

      our_culture.scss

=======================*/
.our_culture_top {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

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

.our_culture_top .our_culture_top_bg_top {
  width: 368px;
  position: absolute;
  top: 0;
  left: 0;
}

.our_culture_top .our_culture_top_bg_top img {
  width: 100%;
  vertical-align: top;
}

.our_culture_top .our_culture_top_bg_bottom {
  width: 368px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.our_culture_top .our_culture_top_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.our_culture_top_title_wrap {
  margin: 0 0 40px;
}

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

.our_culture_top_title_wrap .our_culture_top_title {
  font-size: 40px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .our_culture_top_title_wrap .our_culture_top_title {
    font-size: 32px;
  }
}

.our_culture_top_title_wrap .our_culture_top_title .t_small {
  font-size: 32px;
}

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

.our_culture_top_title_wrap .our_culture_top_title .t_big {
  font-size: 48px;
  color: #50822E;
}

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

.our_culture_top_title_wrap .our_culture_top_title_en {
  margin: 16px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .our_culture_top_title_wrap .our_culture_top_title_en {
    margin: 8px 0 0;
    font-size: 14px;
  }
}

.our_culture_top_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%;
}

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

.our_culture_top_content .our_culture_top_content_img {
  width: calc((100% - 72px) / 2);
}

@media only screen and (max-width: 840px) {
  .our_culture_top_content .our_culture_top_content_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 32px;
  }
}

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

.our_culture_top_content .our_culture_top_content_img img {
  width: 100%;
}

.our_culture_top_content .our_culture_top_content_text {
  width: calc((100% - 72px) / 2);
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

@media only screen and (max-width: 840px) {
  .our_culture_top_content .our_culture_top_content_text {
    width: 100%;
  }
}

.our_culture_main {
  background-color: #F7F7F7;
  padding: 180px 0;
}

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

.our_culture_main_block_wrap .our_culture_main_block {
  margin: 0 0 120px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block {
    margin: 0 0 48px;
  }
}

.our_culture_main_block_wrap .our_culture_main_block:last-child {
  margin: 0 0 0;
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content {
  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%;
}

@media only screen and (max-width: 1200px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content {
    display: block;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap {
  width: 662px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap {
    margin: 0 auto 72px;
  }
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap {
    width: 100%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap01 {
  height: 724px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap01 {
    height: 580px;
  }
}

@media only screen and (max-width: 500px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap01 {
    height: 406px;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap02 {
  height: 532px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap02 {
    height: 380px;
  }
}

@media only screen and (max-width: 500px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap02 {
    height: 264px;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap03 {
  height: 364px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap03 {
    height: 300px;
  }
}

@media only screen and (max-width: 500px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap.img_wrap03 {
    height: 224px;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img {
  position: absolute;
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img01 {
  top: 0;
  left: 20px;
  width: 316px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img01 {
    left: 3%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img01 {
    width: 48%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img02 {
  top: 46px;
  right: 0;
  width: 320px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img02 {
    top: 5%;
    width: 50%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img03 {
  top: 216px;
  left: 0;
  width: 256px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img03 {
    top: 30%;
    width: 32%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img04 {
  top: 267px;
  right: 52px;
  width: 288px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img04 {
    right: 8%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img04 {
    width: 44%;
    top: 36%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img05 {
  bottom: 22px;
  left: 52px;
  width: 290px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img05 {
    left: 8%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img05 {
    width: 46%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img06 {
  bottom: 0;
  right: 35px;
  width: 250px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img06 {
    right: 6%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img06 {
    width: 34%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img07 {
  top: 24px;
  left: 20px;
  width: 307px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img07 {
    left: 4%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img07 {
    top: 2%;
    width: 40%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img08 {
  top: 0;
  right: 0;
  width: 292px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img08 {
    width: 42%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img09 {
  bottom: 0;
  left: 43px;
  width: 290px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img09 {
    left: 7%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img09 {
    width: 39%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img10 {
  bottom: 23px;
  right: 8px;
  width: 276px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img10 {
    right: 2%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img10 {
    width: 36%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img11 {
  top: 0;
  left: 0;
  width: 245px;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img11 {
    width: 34%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img12 {
  top: 66px;
  left: 200px;
  width: 236px;
}

@media only screen and (max-width: 840px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img12 {
    left: 30%;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img12 {
    width: 38%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img13 {
  bottom: 0;
  right: 0;
  width: 270px;
  z-index: 2;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img.img13 {
    width: 40%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_img_wrap .our_culture_main_block_img img {
  width: 100%;
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_detail {
  width: calc(100% - 742px);
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_detail {
    width: 100%;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_detail .our_culture_main_block_detail_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 146px;
}

@media only screen and (max-width: 640px) {
  .our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_detail .our_culture_main_block_detail_bg {
    width: 72px;
  }
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_content .our_culture_main_block_detail .our_culture_main_block_detail_bg img {
  width: 100%;
}

.our_culture_main_block_wrap .our_culture_main_block .our_culture_main_block_text {
  position: relative;
  z-index: 2;
  font-size: 16px;
  color: #6E6E6E;
  line-height: 3;
  padding: 32px 0 0;
}

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

.our_culture_main_block_wrap .our_culture_main_block:nth-of-type(2n) .our_culture_main_block_content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.our_culture_main_block_wrap .our_culture_main_block:nth-of-type(2n) .our_culture_main_block_content .our_culture_main_block_detail .our_culture_main_block_detail_bg {
  left: 0;
}

.our_culture_slide_block {
  margin: 180px 0 0;
}

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

.our_culture_slide_block .our_culture_slide_list .our_culture_slide_item {
  margin: 0 24px;
}

@media only screen and (max-width: 840px) {
  .our_culture_slide_block .our_culture_slide_list .our_culture_slide_item {
    margin: 0 12px;
  }
}

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

.our_culture_slide_block .our_culture_slide_list .our_culture_slide_item .our_culture_slide_img {
  width: 100%;
  height: 460px;
}

@media only screen and (max-width: 840px) {
  .our_culture_slide_block .our_culture_slide_list .our_culture_slide_item .our_culture_slide_img {
    height: 300px;
  }
}

@media only screen and (max-width: 640px) {
  .our_culture_slide_block .our_culture_slide_list .our_culture_slide_item .our_culture_slide_img {
    height: 240px;
  }
}

.our_culture_slide_block .our_culture_slide_list .our_culture_slide_item .our_culture_slide_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.our_culture_slide_block .our_culture_slide_list .slick-dots li button::before {
  border-radius: 0 !important;
  background-color: #C4C4C4;
}

.our_culture_slide_block .our_culture_slide_list .slick-dots li.slick-active button:before {
  background-color: #50822E;
}

.our_culture_slide_block .our_culture_slide_list .slick-dots {
  bottom: -32px;
}

.our_culture_recruit {
  background-image: url(../images/our_culture/bg_recruit.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 0;
}

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

.our_culture_recruit_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 72px;
}

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

.our_culture_recruit_title_wrap .our_culture_recruit_title {
  font-size: 48px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 640px) {
  .our_culture_recruit_title_wrap .our_culture_recruit_title {
    font-size: 32px;
  }
}

.our_culture_recruit_title_wrap .our_culture_recruit_title_en {
  font-size: 20px;
  color: #FFF;
  line-height: 2;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 0 0 0 24px;
}

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

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

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

.our_culture_recruit_text_btn .our_culture_recruit_text {
  width: 50%;
  font-size: 16px;
  color: #FFF;
  line-height: 2.4;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 840px) {
  .our_culture_recruit_text_btn .our_culture_recruit_text {
    width: 100%;
    margin: 0 0 80px;
  }
}

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

.our_culture_recruit_text_btn .our_culture_recruit_text a {
  color: #FFF;
  text-decoration: underline;
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block {
  width: 50%;
  padding: 0 0 0 24px;
}

@media only screen and (max-width: 840px) {
  .our_culture_recruit_text_btn .our_culture_recruit_btn_block {
    width: 100%;
    padding: 0 0 0 0;
  }
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn {
  width: 100%;
  padding: 36px 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;
  background-color: #262626;
  position: relative;
}

@media only screen and (max-width: 840px) {
  .our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn {
    width: 100%;
    padding: 24px 52px;
  }
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 24px;
  width: 40px;
  height: 40px;
  background-image: url(../images/common/icon_link_dot_w.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 840px) {
  .our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn:after {
    right: 16px;
    width: 28px;
    height: 28px;
  }
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn .our_culture_recruit_btn_content {
  text-align: center;
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn .our_culture_recruit_btn_content .our_culture_recruit_btn_text {
  font-size: 16px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 18px;
}

.our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn .our_culture_recruit_btn_content .our_culture_recruit_btn_title {
  text-align: center;
  font-size: 28px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .our_culture_recruit_text_btn .our_culture_recruit_btn_block .our_culture_recruit_btn .our_culture_recruit_btn_content .our_culture_recruit_btn_title {
    font-size: 23px;
  }
}

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

      company.scss

=======================*/
.company_profile {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .company_profile {
    padding: 48px 0 56px;
  }
}

.company_profile .company_profile_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.company_profile .company_profile_bg_top img {
  width: 100%;
  vertical-align: top;
}

.company_profile .company_profile_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.company_profile .company_profile_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.company_profile_list .company_profile_item {
  padding: 32px 0;
  border-top: 1px solid #BFBFBF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.company_profile_list .company_profile_item:last-child {
  padding: 32px 0 0;
}

.company_profile_list .company_profile_item .company_profile_item_title {
  width: 300px;
  padding: 0 40px 0 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 840px) {
  .company_profile_list .company_profile_item .company_profile_item_title {
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 0 0;
  }
}

.company_profile_list .company_profile_item .company_profile_item_detail {
  width: calc(100% - 300px);
}

@media only screen and (max-width: 840px) {
  .company_profile_list .company_profile_item .company_profile_item_detail {
    width: 100%;
  }
}

.company_profile_list .company_profile_item .company_profile_item_detail .company_profile_item_text {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

.company_profile_list .company_profile_item .company_profile_item_detail .googlemap_link {
  margin: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
}

.company_profile_list .company_profile_item .company_profile_item_detail .googlemap_link .icon_map {
  width: 10px;
  margin: 0 10px 0 0;
}

.company_profile_list .company_profile_item .company_profile_item_detail .googlemap_link .icon_link {
  width: 24px;
  margin: 0 0 0 8px;
}

.company_profile_list .company_profile_item .company_profile_item_detail .company_profile_sub_list .company_profile_sub_item {
  padding: 0 0 0 18px;
  position: relative;
  margin: 0 0 8px;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  position: relative;
}

.company_profile_list .company_profile_item .company_profile_item_detail .company_profile_sub_list .company_profile_sub_item:last-child {
  margin: 0 0 0;
}

.company_profile_list .company_profile_item .company_profile_item_detail .company_profile_sub_list .company_profile_sub_item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #BFBFBF;
}

.company_profile_list .company_profile_item .company_profile_item_detail .company_profile_item_note {
  margin: 12px 0 0;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
}

.company_history {
  padding: 180px 0;
  background-color: #FFF;
  background-image: url(../images/company/bg_history.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

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

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

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

.company_history_content .company_history_list {
  width: calc(100% - 520px);
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_list {
    width: 100%;
    margin: 0 0 80px;
  }
}

.company_history_content .company_history_list .company_history_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.company_history_content .company_history_list .company_history_item:last-child .company_history_item_date {
  border-right: none;
  padding: 0 32px 0 0;
}

.company_history_content .company_history_list .company_history_item:last-child .company_history_item_text {
  padding: 0 0 0 0;
}

.company_history_content .company_history_list .company_history_item .company_history_item_date {
  width: 76px;
  margin: 0 32px 0 0;
  position: relative;
  padding: 0 32px 64px 0;
  font-size: 16px;
  color: #262626;
  line-height: 1.3;
  text-align: right;
  border-right: 1px solid #BFBFBF;
}

@media only screen and (max-width: 640px) {
  .company_history_content .company_history_list .company_history_item .company_history_item_date {
    width: 68px;
    margin: 0 24px 0 0;
    padding: 0 24px 40px 0;
    font-size: 13px;
  }
}

.company_history_content .company_history_list .company_history_item .company_history_item_date span {
  font-size: 28px;
}

@media only screen and (max-width: 640px) {
  .company_history_content .company_history_list .company_history_item .company_history_item_date span {
    font-size: 26px;
  }
}

.company_history_content .company_history_list .company_history_item .company_history_item_date:after {
  content: "";
  position: absolute;
  top: 0;
  right: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262626;
}

.company_history_content .company_history_list .company_history_item .company_history_item_text {
  padding: 0 0 64px;
  width: calc(100% - 108px);
  font-size: 14px;
  color: #262626;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .company_history_content .company_history_list .company_history_item .company_history_item_text {
    width: calc(100% - 92px);
    padding: 0 0 40px;
  }
}

.company_history_content .company_history_img_wrap {
  width: 440px;
  height: 1350px;
  margin: 0 0 0 80px;
  position: relative;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap {
    margin: 0 auto 0 auto;
    width: 100%;
    height: 560px;
  }
}

@media only screen and (max-width: 640px) {
  .company_history_content .company_history_img_wrap {
    height: 400px;
  }
}

@media only screen and (max-width: 500px) {
  .company_history_content .company_history_img_wrap {
    height: 240px;
  }
}

.company_history_content .company_history_img_wrap .company_history_img {
  position: absolute;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.company_history_content .company_history_img_wrap .company_history_img.img01 {
  width: 358px;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img01 {
    width: 36%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img.img02 {
  width: 200px;
  top: 200px;
  left: 24px;
  z-index: 2;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img02 {
    width: 30%;
    top: 9%;
    left: 6%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img.img03 {
  width: 38%;
  top: 36%;
  right: 0;
  z-index: 3;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img03 {
    width: 24%;
    top: 36%;
    right: 10%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img.img04 {
  bottom: 424px;
  left: 0;
  width: 283px;
  z-index: 4;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img04 {
    bottom: 17%;
    width: 20%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img.img05 {
  bottom: 180px;
  right: 64px;
  width: 256px;
  z-index: 5;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img05 {
    width: 28%;
    right: 39%;
    bottom: 10%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img.img06 {
  bottom: 0;
  right: 0;
  width: 391px;
}

@media only screen and (max-width: 960px) {
  .company_history_content .company_history_img_wrap .company_history_img.img06 {
    width: 40%;
  }
}

.company_history_content .company_history_img_wrap .company_history_img img {
  width: 100%;
}

.company_organization_chart {
  padding: 180px 0;
  background-color: #F7F7F7;
}

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

.company_organization_chart_box {
  padding: 64px 24px;
  background-color: #FFF;
  border: 1px solid #BFBFBF;
}

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

.company_organization_chart_box .company_organization_chart_box_img {
  width: 100%;
  max-width: 894px;
  margin: 0 auto;
}

.company_organization_chart_box .company_organization_chart_box_img img {
  width: 100%;
}

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

      brand.scss

=======================*/
.common_page_title_block_content_logo {
  width: 120px;
  margin: 40px auto 0;
}

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

.common_page_title_block_content_logo img {
  width: 100%;
}

.brand_commitment {
  padding: 120px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

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

.brand_commitment .brand_commitment_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.brand_commitment .brand_commitment_bg_top img {
  width: 100%;
  vertical-align: top;
}

.brand_commitment .brand_commitment_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.brand_commitment .brand_commitment_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.brand_commitment_box {
  width: 100%;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 80px 250px;
}

@media only screen and (max-width: 840px) {
  .brand_commitment_box {
    padding: 80px 140px;
  }
}

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

.brand_commitment_box .brand_commitment_box_img_top {
  position: absolute;
  top: -64px;
  right: -132px;
  width: 300px;
}

@media only screen and (max-width: 840px) {
  .brand_commitment_box .brand_commitment_box_img_top {
    width: 120px;
    top: -24px;
    right: -16px;
  }
}

@media only screen and (max-width: 640px) {
  .brand_commitment_box .brand_commitment_box_img_top {
    opacity: 0.3;
  }
}

.brand_commitment_box .brand_commitment_box_img_top img {
  width: 100%;
}

.brand_commitment_box .brand_commitment_box_img_bottom {
  position: absolute;
  bottom: -64px;
  left: -132px;
  width: 300px;
}

@media only screen and (max-width: 840px) {
  .brand_commitment_box .brand_commitment_box_img_bottom {
    width: 120px;
    bottom: -24px;
    left: -16px;
  }
}

@media only screen and (max-width: 640px) {
  .brand_commitment_box .brand_commitment_box_img_bottom {
    opacity: 0.3;
  }
}

.brand_commitment_box .brand_commitment_box_img_bottom img {
  width: 100%;
}

.brand_commitment_box .brand_commitment_box_detail {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap {
  margin: 0 0 56px;
  position: relative;
}

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

.brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background-color: #50822E;
}

@media only screen and (max-width: 640px) {
  .brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap:after {
    bottom: -16px;
  }
}

.brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap .brand_commitment_box_title {
  font-size: 36px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap .brand_commitment_box_title {
    font-size: 30px;
  }
}

.brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap .brand_commitment_box_title_en {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 16px 0 0;
}

@media only screen and (max-width: 640px) {
  .brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_title_wrap .brand_commitment_box_title_en {
    margin: 8px 0 0;
  }
}

.brand_commitment_box .brand_commitment_box_detail .brand_commitment_box_text {
  text-align: center;
  font-size: 16px;
  color: #262626;
  line-height: 3;
}

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

.brand_feature {
  padding: 180px 0;
  background-color: #F7F7F7;
  position: relative;
  overflow: hidden;
}

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

.brand_feature .brand_feature_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.brand_feature .brand_feature_bg_top img {
  width: 100%;
  vertical-align: top;
}

.brand_feature .brand_feature_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.brand_feature .brand_feature_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.brand_feature_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) {
  .brand_feature_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.brand_feature_box_wrap .brand_feature_box {
  width: calc((100% - 80px) / 3);
  margin: 0 40px 40px 0;
}

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

.brand_feature_box_wrap .brand_feature_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}

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

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

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_img {
  width: 100%;
  margin: 0 0 24px;
}

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_img img {
  width: 100%;
}

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_num {
  font-size: 14px;
  color: #262626;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin: 0 0 8px;
}

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_num span {
  font-size: 16px;
  border-bottom: 2px solid #50822E;
}

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 24px;
}

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

.brand_feature_box_wrap .brand_feature_box .brand_feature_box_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

.brand_feature_banner {
  margin: 80px 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 300px;
  background-image: url(../images/brand/bg_banner.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 24px 64px;
}

@media only screen and (max-width: 640px) {
  .brand_feature_banner {
    margin: 40px 0 0;
    height: 200px;
    padding: 16px 24px;
  }
}

.brand_feature_banner .brand_feature_banner_content .brand_feature_banner_content_logo {
  width: 380px;
  margin: 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .brand_feature_banner .brand_feature_banner_content .brand_feature_banner_content_logo {
    width: 240px;
    margin: 0 0 16px;
  }
}

.brand_feature_banner .brand_feature_banner_content .brand_feature_banner_content_logo img {
  width: 100%;
}

.brand_feature_banner .brand_feature_banner_content .brand_feature_banner_content_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.brand_feature_banner .brand_feature_banner_content .brand_feature_banner_content_text img {
  width: 12px;
  margin: 0 0 0 10px;
}

.brand_reason {
  padding: 180px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

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

.brand_reason .brand_reason_bg_top {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 368px;
}

.brand_reason .brand_reason_bg_top img {
  width: 100%;
  vertical-align: top;
}

.brand_reason .brand_reason_bg_bottom {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 368px;
}

.brand_reason .brand_reason_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.brand_reason_box_wrap .brand_reason_box {
  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%;
  margin: 0 0 72px;
}

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

.brand_reason_box_wrap .brand_reason_box:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.brand_reason_box_wrap .brand_reason_box:last-child {
  margin: 0 0 0;
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_img {
  width: 360px;
}

@media only screen and (max-width: 840px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 24px;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_img img {
  width: 100%;
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail {
  width: calc(100% - 424px);
}

@media only screen and (max-width: 840px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail {
    width: 100%;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_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 24px;
  border-bottom: 1px solid #262626;
  margin: 0 0 40px;
}

@media only screen and (max-width: 840px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap {
    margin: 0 0 32px;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title_num {
  width: 80px;
  margin: 0 32px 0 0;
  text-align: center;
  font-size: 14px;
  color: #50822E;
  line-height: 1.1;
}

@media only screen and (max-width: 640px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title_num {
    width: 50px;
    margin: 0 16px 0 0;
    font-size: 12px;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title_num span {
  font-size: 64px;
}

@media only screen and (max-width: 640px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title_num span {
    font-size: 40px;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title {
  width: calc(100% - 112px);
  font-size: 24px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_title_wrap .brand_reason_box_title {
    width: calc(100% - 66px);
    font-size: 20px;
  }
}

.brand_reason_box_wrap .brand_reason_box .brand_reason_box_detail .brand_reason_box_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

.brand_contact_sec {
  padding: 110px 0;
  background-image: url(../images/brand/bg_contact.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.brand_contact_sec_title_wrap {
  text-align: center;
  margin: 0 0 80px;
}

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

.brand_contact_sec_title_wrap .brand_contact_sec_title {
  font-size: 36px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.36);
}

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

.brand_contact_sec_title_wrap .brand_contact_sec_title .text_b {
  font-size: 46px;
}

@media only screen and (max-width: 640px) {
  .brand_contact_sec_title_wrap .brand_contact_sec_title .text_b {
    font-size: 34px;
  }
}

.brand_contact_sec_title_wrap .brand_contact_sec_title .text_s {
  font-size: 30px;
}

@media only screen and (max-width: 640px) {
  .brand_contact_sec_title_wrap .brand_contact_sec_title .text_s {
    font-size: 24px;
  }
}

.brand_contact_sec_title_wrap .brand_contact_sec_title_en {
  margin: 16px 0 0;
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

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

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

      business.scss

=======================*/
.business_group {
  padding: 56px 0;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

.business_group .business_group_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 284px;
}

.business_group .business_group_bg_top img {
  width: 100%;
  vertical-align: top;
}

.business_group .business_group_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 284px;
}

.business_group .business_group_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.business_group_box {
  background-color: #FFF;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #50822E;
  padding: 32px 24px;
}

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

.business_group_box .business_group_box_inner {
  max-width: 990px;
  margin: 0 auto;
}

.business_group_box .business_group_box_inner .business_group_box_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 16px;
  border-bottom: 1px solid #262626;
  margin: 0 0 24px;
}

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

.business_group_box .business_group_box_inner .business_group_box_title_wrap .business_group_box_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .business_group_box .business_group_box_inner .business_group_box_title_wrap .business_group_box_title {
    font-size: 26px;
  }
}

.business_group_box .business_group_box_inner .business_group_box_title_wrap .business_group_box_title_en {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .business_group_box .business_group_box_inner .business_group_box_title_wrap .business_group_box_title_en {
    margin: 8px 0 0;
  }
}

.business_group_box .business_group_box_inner .business_group_box_img {
  max-width: 800px;
  margin: 0 auto 24px;
}

@media only screen and (max-width: 840px) {
  .business_group_box .business_group_box_inner .business_group_box_img {
    max-width: 400px;
  }
}

.business_group_box .business_group_box_inner .business_group_box_img img {
  width: 100%;
}

.business_group_box .business_group_box_inner .business_group_box_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.business_group_box .business_group_box_inner .business_group_box_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.business_planning_development {
  padding: 120px 0;
  background-color: #F7F7F7;
}

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

.business_img_detail_block {
  margin: 0 0 56px;
}

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

.business_img_detail_content {
  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: 960px) {
  .business_img_detail_content {
    display: block;
    padding: 0 0 0 16px;
  }
}

.business_img_detail_content.fd_rr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 960px) {
  .business_img_detail_content.fd_rr {
    padding: 0 16px 0 0;
  }
}

.business_img_detail_content .business_img {
  width: calc(100% - 582px);
  height: 640px;
}

@media only screen and (max-width: 960px) {
  .business_img_detail_content .business_img {
    width: 100%;
    height: 320px;
    margin: 0 0 32px;
  }
}

.business_img_detail_content .business_img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.business_img_detail_content .business_detail {
  width: 514px;
}

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

.business_img_detail_content .business_detail .business_detail_title_wrap {
  margin: 0 0 48px;
}

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

.business_img_detail_content .business_detail .business_detail_title_wrap .business_detail_title {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .business_img_detail_content .business_detail .business_detail_title_wrap .business_detail_title {
    font-size: 24px;
  }
}

.business_img_detail_content .business_detail .business_detail_title_wrap .business_detail_title_en {
  margin: 16px 0 0;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .business_img_detail_content .business_detail .business_detail_title_wrap .business_detail_title_en {
    margin: 8px 0 0;
    font-size: 13px;
  }
}

.business_img_detail_content .business_detail .business_detail_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

.business_img_detail_content .business_detail .business_detail_link_list {
  margin: 48px 0 0;
}

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

.business_img_detail_content .business_detail .business_detail_link_list .business_detail_item {
  margin: 0 0 24px;
}

.business_img_detail_content .business_detail .business_detail_link_list .business_detail_item:last-child {
  margin: 0 0 0;
}

.business_img_detail_content .business_detail .business_detail_link_list .business_detail_item .business_detail_item_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.business_img_detail_content .business_detail .business_detail_link_list .business_detail_item .business_detail_item_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.business_planning_development_flow_list .business_planning_development_flow_item {
  margin: 0 0 72px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #FFF;
  padding: 32px 0 32px 24px;
  -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: 840px) {
  .business_planning_development_flow_list .business_planning_development_flow_item {
    display: block;
    padding: 32px 24px;
  }
}

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

.business_planning_development_flow_list .business_planning_development_flow_item::before {
  content: "";
  width: 40px;
  height: 27px;
  background-image: url(../images/business/img_triangle_g.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.business_planning_development_flow_list .business_planning_development_flow_item:after {
  content: "";
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 24px;
  height: 16px;
  background-image: url(../images/business/img_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 640px) {
  .business_planning_development_flow_list .business_planning_development_flow_item:after {
    bottom: -36px;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item:last-child {
  margin: 0 0 0;
}

.business_planning_development_flow_list .business_planning_development_flow_item:last-child:after {
  content: none;
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail {
  width: calc(100% - 376px);
}

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

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 32px;
}

@media only screen and (max-width: 640px) {
  .business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap {
    margin: 0 0 24p;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title_num {
  font-size: 31px;
  color: #50822E;
  line-height: 1.5;
  letter-spacing: 0.03em;
  position: relative;
  margin: 0 16px 0 0;
}

@media only screen and (max-width: 640px) {
  .business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title_num {
    font-size: 28px;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title_num:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 10px;
  height: 2px;
  background-color: #50822E;
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title {
  font-size: 24px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title {
    font-size: 22px;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title span {
  font-size: 14px;
  margin: 0 0 0 24px;
  vertical-align: text-bottom;
}

@media only screen and (max-width: 640px) {
  .business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_title_wrap .business_planning_development_flow_item_title span {
    font-size: 13px;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 24px 0 0;
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_detail .business_planning_development_flow_item_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_img {
  width: 320px;
  height: 200px;
  margin: 0 0 0 56px;
}

@media only screen and (max-width: 840px) {
  .business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_img {
    width: 100%;
    margin: 0 0 0 0;
  }
}

.business_planning_development_flow_list .business_planning_development_flow_item .business_planning_development_flow_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.business_pre_owned {
  padding: 120px 0;
  background-color: #FFF;
}

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

.business_point_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) {
  .business_point_box_wrap {
    display: block;
    margin: 0 0 0;
  }
}

.business_point_box_wrap .business_point_box {
  width: calc((100% - 80px) / 3);
  margin: 0 40px 40px 0;
}

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

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

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

.business_point_box_wrap .business_point_box:nth-of-type(3n) {
  margin: 80px 0 40px 0;
}

@media only screen and (max-width: 640px) {
  .business_point_box_wrap .business_point_box:nth-of-type(3n) {
    margin: 0 0 32px;
  }
}

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

.business_point_box_wrap .business_point_box .business_point_box_img {
  width: 100%;
  height: 200px;
  margin: 0 0 24px 0;
}

.business_point_box_wrap .business_point_box .business_point_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.business_point_box_wrap .business_point_box .business_point_box_num {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 8px;
}

.business_point_box_wrap .business_point_box .business_point_box_num span {
  font-size: 16px;
  margin: 0 0 0 8px;
  border-bottom: 2px solid #50822E;
  vertical-align: text-bottom;
}

.business_point_box_wrap .business_point_box .business_point_box_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 24px;
}

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

.business_point_box_wrap .business_point_box .business_point_box_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2;
}

.business_point_box_wrap.right .business_point_box {
  margin: 80px 40px 40px 0;
}

.business_point_box_wrap.right .business_point_box:nth-of-type(2n) {
  margin: 40px 40px 40px 0;
}

.business_point_box_wrap.right .business_point_box:nth-of-type(3n) {
  margin: 0 0 40px 0;
}

.business_sales {
  padding: 120px 0;
  background-color: #F7F7F7;
}

.business_sales_box_wrap .business_sales_box {
  padding: 32px 56px 32px 0;
  background-color: #FFF;
  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: 840px) {
  .business_sales_box_wrap .business_sales_box {
    display: block;
    padding: 32px 24px;
  }
}

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

.business_sales_box_wrap .business_sales_box:last-child {
  margin: 0 0 0;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_img {
  width: 320px;
  height: 200px;
  margin: 0 56px 0 0;
}

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

.business_sales_box_wrap .business_sales_box .business_sales_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail {
  width: calc(100% - 376px);
}

@media only screen and (max-width: 840px) {
  .business_sales_box_wrap .business_sales_box .business_sales_box_detail {
    width: 100%;
  }
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap {
  padding: 0 0 20px;
  margin: 0 0 24px;
  border-bottom: 1px solid #262626;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (max-width: 640px) {
  .business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap {
    padding: 0 0 8px;
    margin: 0 0 16px;
  }
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap .business_sales_box_title {
  font-size: 26px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap .business_sales_box_title {
    font-size: 22px;
  }
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap .business_sales_box_title_en {
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 0 24px;
}

@media only screen and (max-width: 640px) {
  .business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_title_wrap .business_sales_box_title_en {
    font-size: 14px;
  }
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block {
  margin: 24px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid #BFBFBF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_img {
  width: 80px;
  margin: 0 24px 0 0;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_img img {
  width: 100%;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail {
  width: calc(100% - 104px);
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail .business_sales_box_jasset_title {
  font-size: 12px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail .business_sales_box_jasset_title span {
  font-size: 18px;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail .business_sales_box_jasset_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2;
  margin: 0 0 24px;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail .business_sales_box_jasset_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.business_sales_box_wrap .business_sales_box .business_sales_box_detail .business_sales_box_jasset_block .business_sales_box_jasset_detail .business_sales_box_jasset_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.business_rental_management {
  padding: 120px 0;
  background-color: #FFF;
}

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

.business_building_management {
  padding: 120px 0;
  background-color: #F7F7F7;
}

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

.business_approach {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .business_approach {
    padding: 48px 0 56px;
  }
}

.business_approach::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 640px;
  background-image: url(../images/business/bg_approach.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

.business_approach_title_wrap {
  margin: 0 0 56px;
}

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

.business_approach_title_wrap .business_approach_title {
  font-size: 40px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 640px) {
  .business_approach_title_wrap .business_approach_title {
    font-size: 32px;
  }
}

.business_approach_title_wrap .business_approach_title_en {
  margin: 24px 0 0;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

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

.business_approach_text {
  font-size: 16px;
  color: #FFF;
  line-height: 2.5;
  margin: 0 0 120px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

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

.business_approach_box_wrap .business_approach_box {
  margin: 0 0 48px;
  padding: 40px;
  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);
}

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

.business_approach_box_wrap .business_approach_box:last-child {
  margin: 0 0 0;
}

.business_approach_box_wrap .business_approach_box .business_approach_box_title_wrap {
  padding: 0 0 0 24px;
  border-left: 2px solid #50822E;
  margin: 0 0 24px;
}

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

.business_approach_box_wrap .business_approach_box .business_approach_box_title_wrap .business_approach_box_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .business_approach_box_wrap .business_approach_box .business_approach_box_title_wrap .business_approach_box_title {
    font-size: 28px;
  }
}

.business_approach_box_wrap .business_approach_box .business_approach_box_title_wrap .business_approach_box_title_en {
  margin: 12px 0 0;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 640px) {
  .business_approach_box_wrap .business_approach_box .business_approach_box_title_wrap .business_approach_box_title_en {
    font-size: 13px;
  }
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

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

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail {
  width: 50%;
}

@media only screen and (max-width: 840px) {
  .business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail {
    width: 100%;
    margin: 0 0 16px;
  }
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail .business_approach_box_detail_title {
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 24px;
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail .business_approach_box_detail_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2;
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail .business_approach_box_detail_link {
  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;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 24px 0 0;
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_detail .business_approach_box_detail_link img {
  width: 24px;
  margin: 0 0 0 8px;
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_img {
  width: 50%;
  padding: 0 0 0 56px;
}

@media only screen and (max-width: 840px) {
  .business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_img {
    width: 100%;
    padding: 0 0 0 0;
  }
}

.business_approach_box_wrap .business_approach_box .business_approach_box_content .business_approach_box_img img {
  width: 100%;
}

.business_cases {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
}

@media only screen and (max-width: 640px) {
  .business_cases {
    padding: 48px 0 56px;
  }
}

.business_cases::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 640px;
  background-image: url(../images/business/bg_cases.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

.business_cases_title_wrap {
  margin: 0 0 56px;
}

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

.business_cases_title_wrap .business_cases_title {
  font-size: 40px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 640px) {
  .business_cases_title_wrap .business_cases_title {
    font-size: 32px;
  }
}

.business_cases_title_wrap .business_cases_title_en {
  margin: 24px 0 0;
  font-size: 14px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

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

.business_cases_text {
  font-size: 16px;
  color: #FFF;
  line-height: 2.5;
  margin: 0 0 120px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

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

.business_cases_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

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

.business_cases_box_wrap .business_cases_box {
  width: calc((100% - 72px) / 2);
  margin: 0 72px 40px 0;
  background-color: #FFF;
  -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: 840px) {
  .business_cases_box_wrap .business_cases_box {
    width: calc((100% - 32px) / 2);
    margin: 0 32px 40px 0;
  }
}

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

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

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

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

.business_cases_box_wrap .business_cases_box .business_cases_box_img {
  width: 100%;
  height: 300px;
}

@media only screen and (max-width: 640px) {
  .business_cases_box_wrap .business_cases_box .business_cases_box_img {
    height: 200px;
  }
}

.business_cases_box_wrap .business_cases_box .business_cases_box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content {
  padding: 24px;
}

@media only screen and (max-width: 840px) {
  .business_cases_box_wrap .business_cases_box .business_cases_box_content {
    padding: 24px 16px;
  }
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail {
  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;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail .business_cases_box_icon {
  width: 80px;
  margin: 0 16px 0 0;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail .business_cases_box_icon img {
  width: 100%;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail .business_cases_box_detail {
  width: calc(100% - 96px);
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail .business_cases_box_detail .business_cases_box_title {
  font-size: 18px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 16px;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_icon_detail .business_cases_box_detail .business_cases_box_prof {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_type {
  padding: 0 0 0 10px;
  border-left: 1px solid #50822E;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 24px;
}

.business_cases_box_wrap .business_cases_box .business_cases_box_content .business_cases_box_text {
  font-size: 16px;
  color: #6E6E6E;
  line-height: 2.5;
}

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

      for_businesses.scss

=======================*/
.for_businesses_land_acquisition {
  padding: 120px 0 180px;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .for_businesses_land_acquisition {
    padding: 48px 0 56px;
  }
}

.for_businesses_land_acquisition .for_businesses_land_acquisition_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 368px;
}

.for_businesses_land_acquisition .for_businesses_land_acquisition_bg_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_land_acquisition .for_businesses_land_acquisition_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 368px;
}

.for_businesses_land_acquisition .for_businesses_land_acquisition_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.for_businesses_text {
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
  margin: 0 0 64px;
}

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

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

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

.for_businesses_track_record_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 0 16px;
  margin: 0 0 32px;
  border-bottom: 1px solid #262626;
}

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

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

.for_businesses_track_record_title_wrap .for_businesses_track_record_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

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

.for_businesses_track_record_title_wrap .for_businesses_track_record_title_en {
  margin: 0 0 0 24px;
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 840px) {
  .for_businesses_track_record_title_wrap .for_businesses_track_record_title_en {
    margin: 8px 0 0;
  }
}

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

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

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 48px 0;
}

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

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01:nth-of-type(3n) {
  margin: 0 0 48px 0;
}

@media only screen and (max-width: 840px) {
  .for_businesses_track_record_box01_wrap .for_businesses_track_record_box01:nth-of-type(3n) {
    margin: 0 0 32px;
  }
}

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

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img {
  width: 100%;
  height: 220px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 0 0 32px;
  padding: 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;
  overflow: hidden;
}

@media only screen and (max-width: 840px) {
  .for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img {
    margin: 0 0 16px;
  }
}

@media only screen and (max-width: 640px) {
  .for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img {
    height: 180px;
  }
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content {
  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;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_img_left {
  width: 48px;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_img_left img {
  width: 100%;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_img_right {
  width: 48px;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_img_right img {
  width: 100%;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_title {
  min-width: 156px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_title .t_b {
  font-size: 42px;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_img .for_businesses_track_record_box01_img_content .for_businesses_track_record_box01_title .t_s {
  font-size: 24px;
}

.for_businesses_track_record_box01_wrap .for_businesses_track_record_box01 .for_businesses_track_record_box01_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2;
}

.for_businesses_block_wrap .for_businesses_block {
  padding: 0 0 80px;
  margin: 0 0 80px;
  border-bottom: 1px solid #E6E6E6;
}

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

.for_businesses_block_wrap .for_businesses_block:last-child {
  padding: 0 0 0;
  margin: 0 0 0;
  border-bottom: none;
}

.for_businesses_block_wrap .for_businesses_block .for_businesses_block_title_wrap {
  padding: 0 0 0 24px;
  border-left: 2px solid #50822E;
  margin: 0 0 32px;
}

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

.for_businesses_block_wrap .for_businesses_block .for_businesses_block_title_wrap .for_businesses_block_title {
  font-size: 32px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 640px) {
  .for_businesses_block_wrap .for_businesses_block .for_businesses_block_title_wrap .for_businesses_block_title {
    font-size: 28px;
  }
}

.for_businesses_block_wrap .for_businesses_block .for_businesses_block_title_wrap .for_businesses_block_title_en {
  font-size: 14px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 12px 0 0;
}

@media only screen and (max-width: 640px) {
  .for_businesses_block_wrap .for_businesses_block .for_businesses_block_title_wrap .for_businesses_block_title_en {
    font-size: 13px;
    margin: 8px 0 0;
  }
}

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

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

.for_businesses_block_box01_wrap .for_businesses_block_box01 {
  width: calc((100% - 96px) / 3);
  margin: 0 48px 48px 0;
}

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

.for_businesses_block_box01_wrap .for_businesses_block_box01:nth-of-type(3n) {
  margin: 0 0 48px 0;
}

@media only screen and (max-width: 840px) {
  .for_businesses_block_box01_wrap .for_businesses_block_box01:nth-of-type(3n) {
    margin: 0 0 32px;
  }
}

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

.for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_img {
  width: 100%;
  height: 200px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 32px;
}

@media only screen and (max-width: 840px) {
  .for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_img {
    margin: 0 0 16px;
  }
}

.for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_img .for_businesses_block_box01_title_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px 16px 8px 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70.94%, rgba(0, 0, 0, 0.43)), to(rgba(0, 0, 0, 0.47)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.43) 70.94%, rgba(0, 0, 0, 0.47) 100%);
}

.for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_img .for_businesses_block_box01_title_wrap .for_businesses_block_box01_title {
  font-size: 20px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

.for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_img .for_businesses_block_box01_title_wrap .for_businesses_block_box01_title_en {
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.56);
}

.for_businesses_block_box01_wrap .for_businesses_block_box01 .for_businesses_block_box01_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

.for_businesses_building_management {
  background-color: #F7F7F7;
  padding: 180px 0;
  position: relative;
  overflow: hidden;
}

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

.for_businesses_building_management .for_businesses_building_management_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 368px;
}

.for_businesses_building_management .for_businesses_building_management_bg_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_building_management .for_businesses_building_management_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 368px;
}

.for_businesses_building_management .for_businesses_building_management_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.for_businesses_track_record_img_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
}

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

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap {
  width: 50%;
  height: 220px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  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: 24px;
}

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

@media only screen and (max-width: 640px) {
  .for_businesses_track_record_img_text .for_businesses_track_record_img_wrap {
    height: 180px;
  }
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content {
  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;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_left {
  width: 48px;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_left img {
  width: 100%;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_title_wrap {
  min-width: 222px;
  text-align: center;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_title_wrap .for_businesses_track_record_img_text_content_title {
  font-size: 16px;
  color: #FFF;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_title_wrap .for_businesses_track_record_img_text_content_title .t_b {
  font-size: 42px;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_title_wrap .for_businesses_track_record_img_text_content_title .t_s {
  font-size: 24px;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_title_wrap .for_businesses_track_record_img_text_content_title_note {
  font-size: 12px;
  color: #FFF;
  line-height: 1.5;
  margin: 4px 0 0;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_right {
  width: 48px;
}

.for_businesses_track_record_img_text .for_businesses_track_record_img_wrap .for_businesses_track_record_img_text_content .for_businesses_track_record_img_text_content_right img {
  width: 100%;
}

.for_businesses_track_record_img_text .for_businesses_track_record_text {
  width: 50%;
  padding: 0 40px 0 0;
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

@media only screen and (max-width: 840px) {
  .for_businesses_track_record_img_text .for_businesses_track_record_text {
    width: 100%;
    padding: 0 0 0 0;
  }
}

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

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

.for_businesses_block_img_text .for_businesses_block_img {
  width: 50%;
}

@media only screen and (max-width: 840px) {
  .for_businesses_block_img_text .for_businesses_block_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 24px;
  }
}

.for_businesses_block_img_text .for_businesses_block_img img {
  width: 100%;
}

.for_businesses_block_img_text .for_businesses_block_text {
  width: 50%;
  padding: 0 0 0 40px;
  font-size: 16px;
  color: #262626;
  line-height: 2.5;
}

@media only screen and (max-width: 840px) {
  .for_businesses_block_img_text .for_businesses_block_text {
    width: 100%;
    padding: 0 0 0 0;
  }
}

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

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

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

.for_businesses_support_list .for_businesses_support_item {
  width: calc((100% - 96px) / 3);
  background-color: #FFF;
  position: relative;
  padding: 20px 24px;
  margin: 0 48px 24px 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: 840px) {
  .for_businesses_support_list .for_businesses_support_item {
    width: calc((100% - 16px) / 2);
    margin: 0 16px 16px 0;
  }
}

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

.for_businesses_support_list .for_businesses_support_item:nth-of-type(3n) {
  margin: 0 0 24px 0;
}

@media only screen and (max-width: 840px) {
  .for_businesses_support_list .for_businesses_support_item:nth-of-type(3n) {
    margin: 0 16px 16px 0;
  }
}

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

.for_businesses_support_list .for_businesses_support_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 14px;
  background-image: url(../images/for_businesses/img_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}

.for_businesses_support_list .for_businesses_support_item .for_businesses_support_item_title {
  text-align: center;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

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

.for_businesses_renovation_step_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 64px 0 0;
}

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

.for_businesses_renovation_step_list .for_businesses_renovation_step_item {
  width: calc((100% - 96px) / 4);
  margin: 0 32px 0 0;
  position: relative;
  background-color: #FFF;
  border: 1px solid #E6E6E6;
  padding: 24px 16px;
}

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

.for_businesses_renovation_step_list .for_businesses_renovation_step_item:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -22px;
  width: 10px;
  height: 15px;
  background-image: url(../images/for_businesses/img_step_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 840px) {
  .for_businesses_renovation_step_list .for_businesses_renovation_step_item:after {
    top: auto;
    bottom: -28px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
  }
}

.for_businesses_renovation_step_list .for_businesses_renovation_step_item:nth-of-type(4) {
  margin: 0 0 0 0;
}

.for_businesses_renovation_step_list .for_businesses_renovation_step_item:nth-of-type(4):after {
  content: none;
}

.for_businesses_renovation_step_list .for_businesses_renovation_step_item .for_businesses_renovation_step_item_num {
  text-align: center;
  font-size: 14px;
  color: #50822E;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin: 0 0 16px;
}

.for_businesses_renovation_step_list .for_businesses_renovation_step_item .for_businesses_renovation_step_item_title {
  text-align: center;
  font-size: 20px;
  color: #262626;
  line-height: 1.5;
  letter-spacing: 0.03em;
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 1px solid #50822E;
}

.for_businesses_renovation_step_list .for_businesses_renovation_step_item .for_businesses_renovation_step_item_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

.for_businesses_propaty_management {
  padding: 180px 0;
  background-color: #FFF;
  position: relative;
}

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

.for_businesses_propaty_management .for_businesses_building_management_bg_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 368px;
}

.for_businesses_propaty_management .for_businesses_building_management_bg_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_propaty_management .for_businesses_building_management_bg_bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 368px;
}

.for_businesses_propaty_management .for_businesses_building_management_bg_bottom img {
  width: 100%;
  vertical-align: bottom;
}

.for_businesses_track_record_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) {
  .for_businesses_track_record_box02_wrap {
    display: block;
    margin: 0 0 0 0;
  }
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 {
  width: calc((100% - 80px) / 2);
  margin: 0 80px 40px 0;
}

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

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

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

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

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img {
  width: 100%;
  height: 220px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 0 32px;
  padding: 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: 840px) {
  .for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img {
    margin: 0 0 16px;
  }
}

@media only screen and (max-width: 640px) {
  .for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img {
    height: 180px;
  }
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_top img {
  width: 100%;
  vertical-align: top;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content {
  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;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_img_left {
  width: 48px;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_img_left img {
  width: 100%;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_title_wrap {
  min-width: 156px;
  text-align: center;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_title_wrap .for_businesses_track_record_box02_title {
  font-size: 16px;
  color: #FFF;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_title_wrap .for_businesses_track_record_box02_title .t_b {
  font-size: 42px;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_title_wrap .for_businesses_track_record_box02_title .t_s {
  font-size: 24px;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_title_wrap .for_businesses_track_record_box02_title_note {
  font-size: 12px;
  color: #FFF;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 4px 0 0;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_img_right {
  width: 48px;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_img .for_businesses_track_record_box02_img_content .for_businesses_track_record_box02_img_right img {
  width: 100%;
}

.for_businesses_track_record_box02_wrap .for_businesses_track_record_box02 .for_businesses_track_record_box02_text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 2.5;
}

.for_businesses_rental_management_list .for_businesses_rental_management_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .for_businesses_rental_management_list .for_businesses_rental_management_item {
    display: block;
    padding: 16px 0;
    border-top: 1px solid #BFBFBF;
  }
}

.for_businesses_rental_management_list .for_businesses_rental_management_item .for_businesses_rental_management_item_title {
  width: 300px;
  padding: 32px 32px 32px 0;
  border-top: 1px solid #50822E;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
}

@media only screen and (max-width: 640px) {
  .for_businesses_rental_management_list .for_businesses_rental_management_item .for_businesses_rental_management_item_title {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 8px;
    border-top: none;
  }
}

.for_businesses_rental_management_list .for_businesses_rental_management_item .for_businesses_rental_management_item_text {
  width: calc(100% - 300px);
  padding: 32px 0;
  border-top: 1px solid #BFBFBF;
  font-size: 16px;
  color: #262626;
  line-height: 2;
}

@media only screen and (max-width: 640px) {
  .for_businesses_rental_management_list .for_businesses_rental_management_item .for_businesses_rental_management_item_text {
    width: 100%;
    padding: 0 0;
    border-top: none;
  }
}

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

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

.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;
  }
}

.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;
  }
}

.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;
}
