@charset "UTF-8";
/* --------------------------------------------------------
 共通
----------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?&family=Noto+Sans+JP:wght@400;700;900&family=Titillium+Web:wght@200;400&display=swap");
body {
  width: 100%;
  min-height: 100vh;
  height: 100%;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  overflow-wrap: break-word;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 0.02rem;
  line-height: 1;
}

.contents_wrapper {
  max-width: 1115px;
  margin: 0 auto;
}

/* IEでセレクタの矢印消す */
select::-ms-expand {
  display: none;
}

/* IE・firefoxはwidth必要のため */
input:not([type=textarea]) {
  width: 148px;
  border: none;
  background: #EDEDED;
  padding: 0.5rem;
}

textarea {
  border: 1px solid #D8D5D5;
  padding: 0.5rem;
  width: 90%;
}

a.cursor_none {
  pointer-events: none;
}

/* フェードイン */
.animate_before {
  opacity: 0;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

.animate_after {
  opacity: 1;
}

.animate_before.top_news h2,
.animate_before.top_lead h2,
.animate_before.top_business_guide h2,
.animate_before.top_company_profile h2,
.underlayer .animate_before.pick_up_flame h3,
.underlayer .animate_before .inner_wrapper .ttl {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

.animate_after.top_news h2,
.animate_after.top_lead h2,
.animate_after.top_business_guide h2,
.animate_after.top_company_profile h2,
.underlayer .animate_after.pick_up_flame h3,
.underlayer .animate_after .inner_wrapper .ttl {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.animate_before.top_news ul,
.animate_before.top_company_profile ul,
.animate_before.top_lead .ttl_under,
.animate_before.top_business_guide h3,
.underlayer .animate_before.pick_up_flame p,
.underlayer .animate_before .inner_wrapper .ttl_under {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.animate_after.top_news ul,
.animate_after.top_company_profile ul,
.animate_after.top_business_guide h3,
.animate_after.top_lead .ttl_under,
.underlayer .animate_after.pick_up_flame p,
.underlayer .animate_after .inner_wrapper .ttl_under {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.animate_before.top_business_guide ul,
.underlayer .animate_before .inner_wrapper .ttl_under2 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.animate_after.top_business_guide ul,
.underlayer .animate_after .inner_wrapper .ttl_under2 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under3 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.underlayer .animate_after .inner_wrapper .ttl_under3 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under4 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.underlayer .animate_after .inner_wrapper .ttl_under4 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under5 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.underlayer .animate_after .inner_wrapper .ttl_under5 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under6 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.underlayer .animate_after .inner_wrapper .ttl_under6 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under7 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.underlayer .animate_after .inner_wrapper .ttl_under7 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.underlayer .animate_before .inner_wrapper .ttl_under8 {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

.underlayer .animate_after .inner_wrapper .ttl_under8 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* ナビゲーション */
header {
  background: #e9eaee;
}

.header-main {
  z-index: 5;
  width: 100%;
  margin: 0 auto;
  -ms-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  padding: 0 2%;
  height: 78px;
}

.header-main-in,
.header-logo,
.hnav,
.hnav-list,
.hnav-item,
.hnav__link {
  display: flex;
  height: 100%;
}

.header-main-in {
  -ms-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

.header-logo {
  margin: -10px 0 0 0;
  height: initial;
  z-index: 11;
}

.header__link {
  width: 100px;
  height: 50px;
  display: block;
  transition: 0.6s ease;
  position: relative;
}

.header__link::before,
.header__link::after {
  content: "";
  width: 100px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transition: 0.6s ease;
}

.header__link::after {
  opacity: 0;
}

.hnav {
  width: 100%;
  max-width: 716px;
}

.hnav-list {
  align-items: center;
  font-size: 14.5px;
  color: #6b7797;
  transition: 0.6s ease;
  width: 100%;
  justify-content: flex-end;
  position: relative;
  right: 0;
  margin: 0;
}

.hnav-item {
  cursor: pointer;
  position: relative;
  height: auto;
  z-index: 10;
}
.hnav-item:hover .hnav__link-in {
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -12px 4px -9px white inset;
}

li.add_hover {
  height: 100%;
  z-index: 9;
}

li.add_hover::before, li.add_hover::after {
  content: "";
  display: block;
  width: 1000px;
  height: 100%;
  position: absolute;
  top: 0;
}

li.add_hover::before {
  left: -1000px;
}

li.add_hover::after {
  right: -1000px;
}

.hnav__link {
  align-items: center;
}

.hnav__link-in {
  position: relative;
  transition: all 0.5s;
  padding: 5px 13px;
  border-radius: 4px;
}

.hnav__link-in::before {
  /* ホバーでバーが出るとこの色 */
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -32px;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #ccc;
  transform-origin: 0 0;
  transition: 0.3s ease;
  transform: scaleX(0);
}

.hnav__item--current .hnav__link-in::before,
.hnav__link:hover .hnav__link-in::before {
  transform: scaleX(1);
}

.hscr-open .header-main,
.hscr .header-main:hover {
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(85, 85, 85, 0.08);
}

.header__link::after {
  opacity: 0;
}

li.hnav-item + li {
  margin-left: 28px;
}

li.hnav-item + .japanese_edition {
  margin-left: 31px;
}

li.japanese_edition {
  border-right: 1px solid #727272;
  font-size: 10px;
  font-weight: bold;
  background: #8790A3;
  color: #fff;
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset;
  z-index: 10;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
li.japanese_edition a {
  padding: 6px 8px;
  display: block;
}

li.english_edition {
  font-size: 10px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -12px 4px -9px white inset;
}
li.english_edition a {
  padding: 6px 8px;
  display: block;
}

.disable {
  pointer-events: none;
  opacity: 0.5;
}

/* メガメニュー */
.hnav-sublist {
  position: fixed;
  width: 100%;
  left: 0px;
  top: 78px;
  padding: 37px 0 27px;
  background-color: #e9eaee;
  color: #1a1a1a;
  visibility: hidden;
  transition: all 0.1s ease;
  opacity: 0;
  transform-origin: 0px 0px;
  z-index: 0;
  min-width: 1000px;
  font-weight: normal;
  pointer-events: none;
  animation-name: gnav-fade;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes gnav-fade {
  0% {
    display: block;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.hnav__sub:hover .hnav-sublist {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 2;
}

#header:not(.hscr) .hnav__sub:hover .hnav-sublist {
  visibility: visible;
  pointer-events: auto;
  cursor: default;
}

.hnav-item .inner_flame {
  max-width: 1094px;
  margin: 0 auto;
  color: #000;
}

.hnav-item .inner_left {
  max-width: 192px;
  text-align: right;
  width: 100%;
  margin-right: 13px;
}

.hnav-item .mega_menu_company .inner_left {
  max-width: 219px;
  margin-right: 41px;
}

.hnav-item .inner_left p {
  font-size: 21px;
  margin: 0 0 14px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #6B7797;
}

.hnav-item .mega_menu_company .inner_left p {
  line-height: 1.4;
  margin-top: -4px;
}

.hnav-item .inner_left p + span {
  font-size: 12px;
  color: #6B7797;
}

.hnav-item .inner_center {
  max-width: 217px;
  width: 100%;
  font-size: 12px;
}

.hnav-item .inner_right {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 662px;
  width: 100%;
  margin-left: 14.7px;
}

.hnav-item .mega_menu_company .inner_right {
  max-width: 492px;
}

.hnav-item .inner_right li {
  max-width: 153px;
  width: 100%;
  margin-left: 0;
  font-size: 12px;
  color: #000;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(-n+4) {
  margin-bottom: 5px;
}

.hnav-item .mega_menu_company .inner_right li:nth-child(-n+3) {
  margin-bottom: 5px;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(-n+3),
.hnav-item .mega_menu_company .inner_right li:nth-child(-n+2),
.hnav-item .mega_menu_business .inner_right li:nth-last-child(-n+3),
.hnav-item .mega_menu_company .inner_right li:nth-child(4),
.hnav-item .mega_menu_company .inner_right li:nth-child(5) {
  margin-right: 15px;
}

.hnav-item .inner_right li span,
.hnav-item .inner_center span {
  position: relative;
  display: inline-block;
  padding: 6px 8px;
  margin-top: 4px;
  white-space: nowrap;
  color: #6B7797;
  border-radius: 4px;
}

.hnav-item .inner_right li span::before,
.hnav-item .inner_center span::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0%;
  display: block;
}

.hnav-item .inner_right li span::after,
.hnav-item .inner_center span::after {
  position: absolute;
  content: "";
  top: 0.1rem;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
}

.hnav-item .inner_center a,
.hnav-item .img_flame {
  display: block;
  overflow: hidden;
}

.hnav-item .inner_center img,
.hnav-item .inner_right img {
  transition: transform 0.3s ease-in;
}

.hnav-item .inner_center a:hover img,
.hnav-item .inner_right li a:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.5s ease;
}

.hnav-item .inner_center:hover span,
.hnav-item .inner_right li:hover span {
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -12px 4px -9px white inset;
  transition: 0.5s;
  font-weight: bold;
}

.hnav-item .mega_menu_business .inner_right li:first-child:hover span {
  color: #3e89bb;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(2):hover span {
  color: #68b76f;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(3):hover span {
  color: #ed655f;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(4):hover span {
  color: #fd8550;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(5):hover span {
  color: #606bb1;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(6):hover span {
  color: #ad58a9;
}

.hnav-item .mega_menu_business .inner_right li:nth-child(7):hover span {
  color: #3cac9b;
}

/* フッター */
footer {
  padding: 38px 0 33px;
  color: #727272;
  position: relative;
}
footer .footer_nav {
  max-width: 960px;
  width: 100%;
  margin: 0 auto 41px;
}
footer .footer_nav ul {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  font-size: 12px;
  margin: 0 0 41px;
  color: #7888ad;
}
footer .outline {
  text-align: center;
}
footer .footer_logo {
  margin: 0 auto 31.7px;
}
footer .copyright {
  font-size: 10px;
  margin: 0;
  text-align: center;
}
footer .top_back {
  position: absolute;
  right: 26px;
  bottom: 33px;
}
footer .top_back img {
  display: block;
  margin: 0 auto 5px;
  max-width: 18%;
}
footer .top_back span {
  font-size: 12px;
  display: block;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  letter-spacing: 0.07rem;
}

/* SCROLLの矢印 */
.fv_scroll_arrow {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
.fv_scroll_arrow span {
  font-size: 12px;
  display: block;
  color: #6b7797;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.fv_scroll_arrow img {
  position: absolute;
  margin-top: 45px;
  top: -24px;
  left: 50%;
  width: 12px;
  transform: translateX(-50%);
  display: block;
  animation: scrollIcon 2s infinite;
}

.top_main_visual .fv_scroll_arrow {
  left: 4%;
}

.underlayer .fv_scroll_arrow span {
  color: #fff;
}

@keyframes scrollIcon {
  0% {
    top: -24px;
  }
  20% {
    top: -14px;
  }
  40% {
    top: -24px;
  }
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
/*-------------------------------------------*/
/* トップページ
/*-------------------------------------------*/
.top_main_visual {
  position: relative;
  background-image: url("../images/top/fv-slide-bg.svg");
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 540px;
  height: calc(100vh - 78px - 62px);
  margin-bottom: 0;
  padding-top: 12px;
  overflow: hidden;
}
.top_main_visual h2 {
  margin: 0;
  height: 16%;
  position: relative;
  top: -2%;
  display: flex;
  justify-content: center;
}
.top_main_visual h2 img {
  display: block;
  height: 100%;
  object-fit: contain;
}
@keyframes zoom-in-left {
  0% {
    transform: scale(1) translateX(0);
  }
  100% {
    transform: scale(1.4) translateX(-20%);
  }
}
@keyframes zoom-in-right {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes zoom-out {
  0% {
    transform: scale(1.6);
  }
  100% {
    transform: scale(1);
  }
}
.top_main_visual .fv-slide-layout {
  display: block;
  width: 100%;
  height: calc(100% - 16% - 53px - 0%);
  position: relative;
  top: -5%;
}
.top_main_visual .fv-slide-layout ul {
  width: 100%;
  height: calc(100% + 15%);
  margin: 0;
  background-image: url(../images/top/slide-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: -7%;
  position: relative;
}
.top_main_visual .fv-slide-layout ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/top/slide-under-shadow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top_main_visual .fv-slide-layout ul li {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 1s;
}
.top_main_visual .fv-slide-layout ul li.nth-1.swiper-slide-active .fv-slide-layout__bg img {
  height: 100%;
  animation: zoom-in-right;
  transition-duration: 10s;
  /* transform: translateX(0%) translateY(-2%); */
}
.top_main_visual .fv-slide-layout ul li.nth-1.swiper-slide-active .fv-slide-layout__LogiAndRei {
  opacity: 1;
  left: 0;
}
.top_main_visual .fv-slide-layout ul li.nth-1 .fv-slide-layout__bg img {
  height: 91%;
  /* transform: translateX(-4%) translateY(2%); */
  transition: 9s linear;
}
.top_main_visual .fv-slide-layout ul li.nth-1 .fv-slide-layout__LogiAndRei {
  left: 5%;
}
.top_main_visual .fv-slide-layout ul li.nth-2.swiper-slide-active .fv-slide-layout__bg img {
  height: 60%;
  top: 7%;
  left: 2.5%;
  animation: zoom-out 11s linear 0s 1 normal both;
  /* left: 0%;
  top: 8%; */
}
.top_main_visual .fv-slide-layout ul li.nth-2.swiper-slide-active .fv-slide-layout__LogiAndRei {
  opacity: 1;
}
.top_main_visual .fv-slide-layout ul li.nth-2.swiper-slide-active .fv-slide-layout__LogiAndRei img {
  top: -4%;
}
.top_main_visual .fv-slide-layout ul li.nth-2 .fv-slide-layout__bg img {
  /* height: 68%;
  left: 0%;
  top: 8%; */
  transition: 9s linear;
}
.top_main_visual .fv-slide-layout ul li.nth-2 .fv-slide-layout__LogiAndRei {
  height: 107.8%;
}
.top_main_visual .fv-slide-layout ul li.nth-2 .fv-slide-layout__LogiAndRei img {
  position: relative;
  top: -6.5%;
  transition: 1.1s ease;
  transition-delay: 1.8s;
}
.top_main_visual .fv-slide-layout ul li.nth-3.swiper-slide-active .fv-slide-layout__bg img {
  height: 74%;
  left: 1.8%;
  top: -9%;
}
.top_main_visual .fv-slide-layout ul li.nth-3.swiper-slide-active .fv-slide-layout__LogiAndRei {
  opacity: 1;
  transform: Scale(1);
}
.top_main_visual .fv-slide-layout ul li.nth-3 .fv-slide-layout__bg img {
  height: 74%;
  left: -1.6%;
  top: -9%;
  transition: 9s linear;
}
.top_main_visual .fv-slide-layout ul li.nth-3 .fv-slide-layout__LogiAndRei {
  transform: Scale(1.05);
}
.top_main_visual .fv-slide-layout ul li .fv-slide-layout__bg {
  width: 100%;
  height: 100%;
  background: url(../images/top/side-mask.png);
  background-repeat: no-repeat;
  mask-image: url(../images/top/side-mask.png);
  -webkit-mask-image: url(../images/top/side-mask.png);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.top_main_visual .fv-slide-layout ul li .fv-slide-layout__bg img {
  position: relative;
  display: block;
  margin: 0 auto;
  width: auto;
}
.top_main_visual .fv-slide-layout ul li .fv-slide-layout__LogiAndRei {
  position: absolute;
  transition: 1.1s ease;
  transition-delay: 1.8s;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
.top_main_visual .fv-slide-layout ul li .fv-slide-layout__LogiAndRei img {
  width: auto;
  display: block;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.top_main_visual .btn_list {
  /* position: absolute;
  bottom: 25px;
  right: 1.5%;
  z-index: 4;
  margin: 0; */
  -ms-justify-content: center;
  justify-content: center;
  margin: -25px 0 0 0;
  position: relative;
  z-index: 10;
}
.top_main_visual .btn_list li {
  background-color: #e9eaee;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.2), -10px -22px 20px -5px white;
  border-radius: 10px;
  color: #6b7797;
  font-weight: bold;
  background-size: 32%, 0 0, 0 0;
  background-position: center left 6%;
  background-repeat: no-repeat;
  transition: all 0.5s;
  position: relative;
}
.top_main_visual .btn_list li a {
  display: block;
  padding: 6px 66px;
}
.top_main_visual .btn_list li div {
  line-height: 1.3;
  white-space: nowrap;
  margin-left: 26%;
  font-size: 13px;
}
.top_main_visual .btn_list li::after {
  position: absolute;
  content: "";
  top: 58%;
  left: 97%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/top/prf_arrow.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.top_main_visual .btn_list li:hover {
  box-shadow: none;
}
.top_main_visual .btn_list li:hover::after {
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 45%;
  background-repeat: no-repeat;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.top_main_visual .btn_list li:first-child {
  background-image: url("../images/top/number@2x.png"), url("../images/top/hover_number@2x.png"), url("../images/top/fv_btn_bg@2x.png");
  background-size: 26%, 0 0, 0 0;
  background-position: top 54% left 5%, top 54% left 5%;
}
.top_main_visual .btn_list li:first-child a {
  padding: 6px 51px;
}
.top_main_visual .btn_list li:first-child:hover {
  background-size: 0 0, 26%, cover;
  background-position: top 54% left 5%;
  color: #fff;
}
.top_main_visual .btn_list li:first-child div {
  margin-left: 19%;
}
.top_main_visual .btn_list li:nth-child(2) {
  background-image: url("../images/top/movie@2x.png"), url("../images/top/hover_movie@2x.png"), url("../images/top/fv_btn_bg@2x.png");
  background-size: 19%, 0 0, 0 0;
  background-position: center left 8%, center left 8%;
}
.top_main_visual .btn_list li:nth-child(2) a {
  padding: 6px 51px;
}
.top_main_visual .btn_list li:nth-child(2):hover {
  background-size: 0 0, 19%, cover;
  background-position: center left 8%;
  color: #fff;
}
.top_main_visual .btn_list li:nth-child(2) div {
  margin-left: 14%;
}
.top_main_visual .btn_list li:last-child {
  background-image: url("../images/top/elixxi@2x.png"), url("../images/top/hover_elixxi@2x.png"), url("../images/top/fv_btn_bg@2x.png");
  background-position: center left 6%, center left 6%;
}
.top_main_visual .btn_list li:last-child:hover {
  background-size: 0 0, 32%, cover;
  color: #fff;
}
.top_main_visual .btn_list li + li {
  margin-left: 10px;
}

.shine,
.top_company_profile li h3 {
  overflow: hidden;
  position: relative;
}

.shine::before,
.top_company_profile li h3:before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.shine:hover::before,
.top_company_profile li:hover h3::before {
  animation: shine 1.5s;
}

.top_news {
  background: #6fa4ce;
  color: #fff;
  padding: 0 2%;
  height: 62px;
}
.top_news .contents_wrapper {
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.top_news h2 {
  font-size: 22px;
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  white-space: nowrap;
}
.top_news .ticker {
  width: 100%;
  position: relative;
  /*overflow: hidden;*/
  padding: 0 0 1rem;
  margin-left: 48px;
}
.top_news .ticker ul {
  width: 90%;
  position: relative;
  margin: 0;
  height: 62px;
}
.top_news .ticker ul li {
  width: 90%;
  display: none;
  height: 62px;
}
.top_news .ticker ul li a {
  -ms-flex-align: center;
  align-items: center;
  height: 62px;
}
.top_news .ticker ul li .news_date {
  font-size: 15px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  white-space: nowrap;
}
.top_news .ticker ul li .news_category {
  margin-left: 16px;
  font-weight: bold;
  border-radius: 25px;
  border: 1px solid #fff;
  padding: 0.1rem 0.4rem;
  margin-right: 1rem;
  font-size: 12px;
  white-space: nowrap;
}
.top_news .ticker ul li h3 {
  display: inline-block;
  color: #fff;
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
}
.top_news .ticker ul li h3 .sp_only {
  display: none;
}
.top_news .ticker + a {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 11px 39px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 10px;
  background: #5ca1de;
  border-radius: 25px;
  transform: translateY(-50%);
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.18), -8px -4px 15px -6px white;
  transition: all 0.5s;
  /* &:hover {
      box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.18), -8px -4px 15px -6px rgba(255, 255, 255), 3px 4px 5px 0px rgb(0 0 0 / 20%) inset, -11px -13px 8px -12px rgb(255 255 255) inset;
  } */
}
.top_news .ticker + a::after {
  position: absolute;
  content: "";
  top: 58%;
  left: 91%;
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 15px;
  height: 13px;
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 44%;
  background-repeat: no-repeat;
}
.top_news .ticker + a:hover {
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -11px -13px 8px -12px white inset;
}

.top_lead {
  background: #e9eaee;
  padding: 50px 0 63px;
}
.top_lead h2 {
  margin: 0 0 25px;
  text-align: center;
}
.top_lead p {
  margin: 0;
  text-align: center;
}

.top_business_guide {
  background: #e9eaee;
  padding: 0 2% 87px;
  margin-bottom: 0;
}
.top_business_guide .contents_wrapper {
  padding-top: 57px;
}
.top_business_guide h2 {
  font-size: 31px;
  margin: 0 0 51px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #6b7797;
  text-align: center;
}
.top_business_guide h2 span {
  font-size: 15px;
  display: block;
  font-weight: normal;
  margin-top: 15px;
}
.top_business_guide h3 {
  text-align: center;
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 60px;
  color: #6b7797;
}
.top_business_guide ul {
  width: 96%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.top_business_guide ul li {
  width: 48.4%;
  /* color: #6b7797; */
  border-radius: 8px;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.2), -10px -22px 20px -5px white;
  background-size: 24%, 0 0, 0 0;
  background-position: center left 10%, center left 0.2%;
  background-repeat: no-repeat;
  transition: all 0.5s;
}
.top_business_guide ul li:hover {
  background-size: 0 0, 40%, cover;
  background-position: center left 10%, center left 0.2%;
  box-shadow: none;
  color: #fff;
}
.top_business_guide ul li:nth-child(n+3) {
  margin-top: 35px;
}
.top_business_guide ul li:nth-child(2) {
  background-image: url("../images/top/solu_icon2@2x.png"), url("../images/top/solu_hover01@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(3) {
  background-image: url("../images/top/solu_icon3@2x.png"), url("../images/top/solu_hover02@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(4) {
  background-image: url("../images/top/solu_icon4@2x.png"), url("../images/top/solu_hover03@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(5) {
  background-image: url("../images/top/solu_icon5@2x.png"), url("../images/top/solu_hover04@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(6) {
  background-image: url("../images/top/solu_icon6@2x.png"), url("../images/top/solu_hover05@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(6) a {
  padding: 28px 0;
}
.top_business_guide ul li:nth-child(6) div span {
  margin: 0 0 17px;
}
.top_business_guide ul li:nth-child(6) h4 span {
  font-size: 33px;
  margin-bottom: 0;
  font-family: inherit;
  margin-top: 10px;
}
.top_business_guide ul li:nth-child(7) {
  background-image: url("../images/top/solu_icon7@2x.png"), url("../images/top/solu_hover06@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li:nth-child(8) {
  background-image: url("../images/top/solu_icon8@2x.png"), url("../images/top/solu_hover07@2x.png"), url("../images/top/top_prf_hover@2x.png");
}
.top_business_guide ul li a {
  display: block;
  padding: 43px 0;
}
.top_business_guide ul li div {
  margin-left: 41%;
}
.top_business_guide ul li div span {
  display: block;
  color: #6b7797;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 32px;
}
.top_business_guide ul li h4 {
  font-size: 33px;
  margin: 0;
  color: #6b7797;
}
.top_business_guide ul li:first-child {
  background-image: url("../images/top/top_prf_hover@2x.png");
  background-size: 0 0;
}
.top_business_guide ul li:first-child:hover {
  background-size: cover;
  color: #fff;
}
.top_business_guide ul li:first-child h4 {
  margin: 0 0.5em 0 9%;
}
.top_business_guide ul li:first-child h4 span {
  display: block;
  margin-top: 20px;
}
.top_business_guide ul li:hover div span {
  color: #fff;
}
.top_business_guide ul li:hover h4 {
  color: #fff;
}

.top_company_profile {
  padding: 34px 2% 110px;
  background: #e9eaee;
}
.top_company_profile h2 {
  font-size: 31px;
  margin-bottom: 51px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #6b7797;
  text-align: center;
}
.top_company_profile h2 span {
  font-size: 15px;
  display: block;
  font-weight: normal;
  margin-top: 15px;
}
.top_company_profile h2 .and {
  font-size: inherit;
  display: inline;
  font-weight: bold;
  margin: 0;
}
.top_company_profile ul {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 97%;
  margin: 0 0 0 2%;
}
.top_company_profile img {
  margin-bottom: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
}
.top_company_profile li {
  width: 23.5%;
  color: #6b7797;
}
.top_company_profile li a {
  display: block;
}
.top_company_profile li .img_flame {
  overflow: hidden;
  margin-bottom: 24px;
}
.top_company_profile li:nth-child(-n+4) {
  margin-bottom: 62px;
}
.top_company_profile h3 {
  font-size: 14px;
  /* margin: 0 9%; */
  margin: 0 12% 0 6%;
  padding: 20px 16px;
  position: relative;
  transition: all 0.5s;
  border-radius: 8px;
  background-image: url("../images/top/top_prf_hover@2x.png");
  background-size: 0 0;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.2), -10px -22px 20px -5px white;
}
.top_company_profile h3::after {
  position: absolute;
  content: "";
  top: 58%;
  left: 93%;
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/top/prf_arrow.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.top_company_profile li:hover h3 {
  background-size: cover;
  transition: all 0.5s;
  box-shadow: none;
  color: #fff;
}
.top_company_profile li:hover h3::after {
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 45%;
  background-repeat: no-repeat;
  transition: 0.5s;
}
.top_company_profile li a:hover img {
  -moz-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transition: 0.5s ease;
}

/* ふわふわアニメーション */
.animation {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}

.fuwafuwa1 {
  animation-name: fuwafuwa1;
}

.fuwafuwa2 {
  animation-name: fuwafuwa2;
  animation-duration: 3s;
}

@keyframes fuwafuwa1 {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, -15px);
  }
}
@keyframes fuwafuwa2 {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 5px);
  }
  100% {
    transform: translate(0, -15px);
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.delay1 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  animation-delay: 0.5s;
}

.delay2 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  animation-delay: 1s;
}

.delay2-5 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  animation-delay: 1.2s;
}

.delay3 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  animation-delay: 1.5s;
}

.delay4 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  animation-delay: 2s;
}

.delay5 {
  animation-name: fadeIn3;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  animation-delay: 3s;
}

@keyframes fadeIn3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*-------------------------------------------*/
/* 下層ページ
/*-------------------------------------------*/
/* --------------------------------------------------------
 事業案内
----------------------------------------------------------- */
.underlayer_main_visual {
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  /* min-height: 640px; */
  /* padding-top: 45%; */
  background-size: cover;
  background-position: center;
  position: relative;
  /* .underlayer_scroll_arrow {
    position: absolute;
    bottom: 2px;
    right: 37px;
    span {
      font-size: 12px;
      color: #fff;
      display: block;
      @include variables.googlefont;
    }
    img {
      margin: 5px auto 0;
      display: block;
      max-width: 16%;
    }
  } */
}
.underlayer_main_visual .underlayer_chara_box {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 6.4%;
  margin: auto;
  width: 21.3%;
  /*window-sizeに対してボックスの横幅を指定*/
  height: 100%;
  align-items: flex-end;
}
.underlayer_main_visual .underlayer_chara_box span {
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.underlayer_main_visual .underlayer_chara_box img {
  flex-direction: column;
  max-width: none;
}
.underlayer_main_visual .underlayer_chara_box .underlayer_right_chara {
  width: 58.6%;
  /*.underlayer_main_visual .underlayer_chara_box spanの中での横幅比率*/
  position: relative;
  /* 後は、縦の位置を目で合わせる */
  top: 0;
}
.underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
  width: 37.7%;
  position: relative;
  top: 7%;
}
.underlayer_main_visual .handwritten_box {
  position: absolute;
  top: 0;
  left: 3.3%;
}
.underlayer_main_visual .handwritten_box .handwritten_box_inner {
  position: relative;
  max-width: 100%;
  width: 471px;
  height: 277px;
  padding: 0 18px 40px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  align-items: flex-end;
}
.underlayer_main_visual .handwritten_box .u_chara_box {
  position: absolute;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}
.underlayer_main_visual .handwritten_box .u_chara_box span {
  display: block;
  position: relative;
}
.underlayer_main_visual .handwritten_box .u_chara_box img {
  position: absolute;
}
.underlayer_main_visual .handwritten_box .flame {
  position: absolute;
  top: 28%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  color: #fff;
}
.underlayer_main_visual .handwritten_box .flame span {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
}
.underlayer_main_visual .handwritten_box .flame h1 {
  margin: 0;
  font-size: 35px;
  letter-spacing: 2px;
  white-space: nowrap;
}
.underlayer_main_visual .handwritten_box .white_bord {
  /* position: absolute; */
  position: relative;
  background: #e9eaee;
  /* padding: 21px 0; */
  height: 69px;
  width: 100%;
  border-radius: 10px;
  box-shadow: 5px 6px 6px 0px rgba(0, 0, 0, 0.2) inset, -12px -12px 7px -6px white inset;
  z-index: 1;
  /* background: #ccc;
    width: 471px;
    height: 277px;
    padding: 0 18px 40px;
    border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; */
}
.underlayer_main_visual .handwritten_box #TextTyping {
  text-align: center;
  font-size: 27px;
  color: #6b7797;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}
.underlayer_main_visual .handwritten_box .t-caret {
  display: none;
}

.underlayer.company .handwritten_box .handwritten_box_inner {
  background-color: #018ce1;
  width: 400px;
  height: 88px;
  color: #fff;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.underlayer.company .handwritten_box .handwritten_box_inner h1 {
  font-size: 25px;
}

.underlayer.company.summary .handwritten_box .handwritten_box_inner {
  background-color: rgba(33, 100, 141, 0.9);
  backdrop-filter: blur(14px);
}

.all_column {
  background: #e9eaee;
}

.bread {
  padding-left: 3%;
}
.bread ul {
  margin: 0;
  color: #727272;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bread li + li {
  font-size: 14.7px;
  max-width: 30em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bread li + li::before {
  content: ">";
  margin-left: 9.6px;
  margin-right: 9.6px;
  color: #727272;
}

.pick_up_flame {
  min-height: 436px;
  margin-bottom: 64.8px;
}

.pick_up {
  position: relative;
  width: 97.3%;
  min-height: 436px;
  height: auto;
  margin-top: -61px;
  padding: 42.7px 0 0;
  box-shadow: 17px 17px 30px rgba(0, 0, 0, 0.1);
}
.pick_up ul {
  color: #fff;
}
.pick_up li + li::before {
  color: #fff;
}
.pick_up .pick_up_inner_wrapper {
  width: 90%;
  max-width: 900px;
  /* margin: 0 auto; */
  margin: 17px auto 0;
  color: #fff;
}
.pick_up .pick_up_inner_wrapper .half {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pick_up .pick_up_inner_wrapper .right {
  width: 100%;
  max-width: 418px;
}
.pick_up .pick_up_inner_wrapper .right img {
  display: block;
  margin: 0 auto;
  max-width: none;
}
.pick_up .pick_up_inner_wrapper .left {
  width: 100%;
  max-width: 530px;
}
.pick_up .pick_up_inner_wrapper h3 {
  margin-bottom: 39px;
  font-weight: bold;
  font-size: 35px;
  background: none;
  letter-spacing: 0.25rem;
  text-indent: -0.25rem;
  background: none;
  font-feature-settings: "palt";
}
.pick_up .pick_up_inner_wrapper h3 span {
  display: block;
  line-height: 1.5;
  white-space: nowrap;
}
.pick_up .pick_up_inner_wrapper h3 span + span {
  margin-top: 22px;
}
.pick_up .pick_up_inner_wrapper p {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.09rem;
  text-indent: -0.09rem;
}
.pick_up .pick_up_inner_wrapper p .br {
  display: block;
}

.main_column {
  max-width: calc(100% - 220px);
  background: #e9eaee;
  width: 100%;
}
.main_column .odd {
  background: #e9eaee;
  padding: 66px 0 73px;
}
.main_column .odd_top {
  padding-top: 0;
  padding-bottom: 62px;
}
.main_column .even {
  background: #fff;
  padding: 66px 0 65px;
}
.main_column .inner_wrapper {
  width: 93%;
  max-width: 944px;
  margin: 0 auto;
}
.main_column .inner_wrapper .inner_wrapper_inner {
  width: 86%;
  max-width: 809px;
  margin: 0 auto;
}
.main_column .inner_wrapper .main_icon {
  display: block;
  margin: 0 auto 13px;
}
.main_column .inner_wrapper h3 {
  line-height: 1.2;
  margin: 0 0 24px 0.7em;
  padding-left: 3em;
  color: #6b7797;
  font-size: 30px;
  font-weight: bold;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: 110px;
  background-position: left center;
  /*     &:before {
  content: '';
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: .8rem;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  } */
}
.main_column .inner_wrapper h4 {
  font-size: 24px;
  margin: 0 0 13px;
}
.main_column .inner_wrapper p {
  margin: 0;
  line-height: 2;
  font-size: 18px;
}
.main_column .inner_wrapper p.mb81 {
  margin-bottom: 81px;
}
.main_column .inner_wrapper p.mb71 {
  margin-bottom: 71px;
}
.main_column .inner_wrapper p.mb56 {
  margin-bottom: 56px;
}
.main_column .inner_wrapper p.mb52 {
  margin-bottom: 52px;
}
.main_column .inner_wrapper p.mb47 {
  margin-bottom: 47px;
}
.main_column .inner_wrapper p.mb43 {
  margin-bottom: 43px;
}
.main_column .inner_wrapper p.mb42 {
  margin-bottom: 42px;
}
.main_column .inner_wrapper p.mb41 {
  margin-bottom: 41px;
}
.main_column .inner_wrapper p.mb40 {
  margin-bottom: 40px;
}
.main_column .inner_wrapper p.mb39 {
  margin-bottom: 39px;
}
.main_column .inner_wrapper p.mb37 {
  margin-bottom: 37px;
}
.main_column .inner_wrapper p.mb26 {
  margin-bottom: 26px;
}
.main_column .inner_wrapper p.mb21 {
  margin-bottom: 21px;
}
.main_column .adjustment {
  height: 60px;
  background: #e9eaee;
}

.side_column {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 220px;
  height: 100%;
  background: #b4b8c7;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  /* box-shadow: 5.1px 5.1px 9px 2px rgba(0, 0, 0, 0.25), -4px -11px 22px -8px rgba(255, 255, 255); */
}
.side_column h5 {
  color: #fff;
  font-size: 14.7px;
  margin: 0;
}
.side_column h5 a {
  padding: 1.47rem 0 1.47rem 1.5rem;
  display: block;
}
.side_column h5 a span {
  transition: all 0.5s;
}
.side_column h5:hover a span {
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -12px 4px -9px white inset;
  padding: 6px 10px;
  border-radius: 5px;
}
.side_column h5.sc-recruit {
  border-bottom-left-radius: 10px;
}
.side_column h5.current {
  background: #e9eaee;
  color: #018ce1;
}
.side_column h5.current a {
  padding: 1.47rem 0 1.47rem 2.5rem;
  position: relative;
}
.side_column ul {
  /* background: #fff; */
  margin: 0;
}
.side_column ul li a {
  display: block;
  padding: 1.47rem 0 1.47rem 2.5rem;
}
.side_column ul li h6 {
  display: inline;
  font-size: 14.7px;
  font-weight: normal;
  color: #6b7797;
  margin: 0;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid transparent;
  position: relative;
  z-index: 1;
  transition: all 0.5s;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.side_column ul li h6.current {
  font-weight: bold;
  /* box-shadow: 3px 4px 5px 0px rgb(0 0 0 / 20%) inset, -10px -12px 4px -9px rgb(255 255 255) inset;
      padding: 6px 10px;
      border-radius: 5px;
      margin-left: -0.8em;*/
}
.side_column ul li:hover h6 {
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -12px 4px -9px white inset;
  padding: 6px 10px;
  border-radius: 5px;
}
.side_column ul li:hover h6:after {
  width: 100%;
  /*hover時に表示*/
}
.side_column ul li:first-child h6::after {
  background: #0e6caa;
}
.side_column ul li:nth-child(2) h6::after {
  background: #42a54b;
}
.side_column ul li:nth-child(3) h6::after {
  background: #e83e37;
}
.side_column ul li:nth-child(4) h6::after {
  background: #fd6724;
}
.side_column ul li:nth-child(5) h6::after {
  background: #3b499f;
}
.side_column ul li:nth-child(6) h6::after {
  background: #982e93;
}
.side_column ul li:nth-child(7) h6::after {
  background: #0b9782;
}
.side_column ul.side_company li h6.current {
  color: #018ce1;
  position: relative;
}
.side_column ul.side_company li h6.current::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 0%;
  height: 2px;
  z-index: -1;
  transition: all 0.4s;
}

.underlayer.business .underlayer_main_visual,
.underlayer.company .underlayer_main_visual {
  height: calc(100vh - 152px);
  /* min-height: inherit; */
}
.underlayer.business .pick_up_flame,
.underlayer.company .pick_up_flame {
  margin-bottom: 0;
  padding-right: 220px;
}
.underlayer.business .pick_up,
.underlayer.company .pick_up {
  width: 100%;
  margin-top: 0;
  padding: 28px 0 0 0;
  box-shadow: none;
}
.underlayer.business .pick_up .pick_up_inner_wrapper,
.underlayer.company .pick_up .pick_up_inner_wrapper {
  margin: 17px auto 0;
}
.underlayer.business .main_column,
.underlayer.company .main_column {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  max-width: 100%;
}
.underlayer.business .main_column .out_wrapper,
.underlayer.company .main_column .out_wrapper {
  width: 100%;
}
.underlayer.business .side_column,
.underlayer.company .side_column {
  width: 256px;
  margin-top: -377px;
}

.underlayer.message .pick_up_flame .bread ul {
  color: #6b7795;
}
.underlayer.message .pick_up_flame .bread ul li + li:before {
  color: #6b7795;
}
.underlayer.message .pick_up_flame .pick_up_inner_wrapper {
  margin: 43px auto 0;
}

.underlayer.message .side_column {
  margin-top: -600px;
}

.underlayer.company:not(.message):not(.csr) .side_column {
  margin-top: -79px;
}

/* 保管ページ */
.storage .underlayer_main_visual {
  background-image: url("../images/storage/storage_main_bg.jpg");
  background-position: top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .storage .underlayer_main_visual {
    background: url("../images/storage/storage_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: top;
  }
}
.storage .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(0, 88, 155, 0.7);
  backdrop-filter: blur(14px);
}
.storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
  top: 7.5%;
  left: 50%;
}
.storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
  max-width: 26%;
  right: 6%;
}
.storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
  max-width: 11%;
  left: 20%;
  margin-top: 9%;
}

.storage .all_column {
  background: #3e89bb;
}

.storage .pick_up_flame {
  background: #3e89bb;
}

.storage .main_column h3 {
  background-image: url(../images/storage/main_circle_blue.svg);
}
.storage .main_column .storage_map_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 50.6px;
}
.storage .main_column .storage_map_box .left {
  width: 100%;
  max-width: 359px;
  margin-right: 14.7px;
}
.storage .main_column .storage_map_box .left .bg {
  background-image: url("../images/storage/storage_map.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  display: block;
  padding-top: 90.22%;
  background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .storage .main_column .storage_map_box .left .bg {
    background: url("../images/storage/storage_map@2x.png") no-repeat;
    background-size: 100%;
    background-position: center;
  }
}
.storage .main_column .storage_map_box .right {
  width: 100%;
  max-width: 460px;
}
.storage .main_column .storage_map_box .right ul {
  margin: 0;
}
.storage .main_column .storage_map_box .right li {
  border-radius: 100px;
  border: 2px solid #0071bc;
  padding: 23px 31px 23px 37.6px;
  line-height: 1.6;
  white-space: nowrap;
  font-weight: bold;
}
.storage .main_column .storage_map_box .right li + li {
  margin-top: 17.5px;
}
.storage .main_column .one_stop_box {
  margin-top: 44.7px;
  margin-bottom: 62px;
}
.storage .main_column .one_stop_box img {
  display: block;
  margin: 0 auto 58.7px;
}
.storage .main_column .one_stop_box ul {
  margin: 0;
}
.storage .main_column .one_stop_box li {
  position: relative;
  border-radius: 100px;
  background: #fff;
  padding: 13px 18px;
  border: solid 1px #727272;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.storage .main_column .one_stop_box li .inner_left {
  text-align: center;
  min-width: 231px;
  margin-right: 27px;
  border: 2.5px solid #0e6caa;
  border-radius: 50px;
}
.storage .main_column .one_stop_box li .inner_left h4 {
  font-size: 26px;
  color: #0e6caa;
  margin: 0;
  padding: 1.1rem 0;
}
.storage .main_column .one_stop_box li .inner_right p {
  line-height: 1.8;
  font-size: 16px;
}
.storage .main_column .one_stop_box li .inner_right p span.br {
  display: block;
}
.storage .main_column .one_stop_box li::after {
  position: absolute;
  bottom: -37px;
  left: calc(50% + (-22.5px / 2));
  z-index: 2;
  content: "";
  display: inline-block;
  width: 22.5px;
  height: 43px;
  background-image: url(../images/storage/one_stop_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.storage .main_column .one_stop_box li:last-child::after {
  background: none;
}
.storage .main_column .one_stop_box li + li {
  margin-top: 15px;
}
.storage .main_column .processing_service h4 {
  color: #0e6caa;
  margin-bottom: 17px;
}
.storage .main_column .processing_service h4 + p {
  font-size: 16px;
}
.storage .main_column .processing_service ul {
  margin: 20px 0 0;
}
.storage .main_column .processing_service img {
  margin-bottom: 10px;
}
.storage .main_column .processing_service li + li {
  margin-left: 21px;
}
.storage .main_column .processing_service h5 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

.storage .side_column h6.current {
  color: #3e89bb;
}

/* 輸配送ページ */
.delivery .underlayer_main_visual {
  background-image: url("../images/delivery/delivery_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .delivery .underlayer_main_visual {
    background: url("../images/delivery/delivery_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(6, 156, 54, 0.65);
  backdrop-filter: blur(14px);
}
.delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
  top: 6%;
  left: 50%;
}
.delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
  max-width: 21%;
  right: 7%;
}
.delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
  max-width: 10%;
  left: 14%;
  margin-top: 11%;
}

.delivery .pick_up_flame {
  background: #68b76f;
}
.delivery .main_column h3 {
  background-image: url(../images/delivery/main_circle_green.svg);
}
.delivery .main_column h4 {
  color: #42a54b;
}
.delivery .main_column h4.bb {
  font-size: 20px;
  padding-bottom: 0.4rem;
  border-bottom: 1.5px solid #42a54b;
}
.delivery .main_column .map_box {
  position: relative;
  width: 737px;
  height: 514px;
}
.delivery .main_column .map_box .area li {
  position: absolute;
  opacity: 0.5;
}
.delivery .main_column .map_box .area li.area01 {
  top: 105px;
  left: 527px;
  opacity: 1;
}
.delivery .main_column .map_box .area li.area02 {
  top: 83px;
  left: 437px;
}
.delivery .main_column .map_box .area li.area03 {
  top: 209px;
  left: 427px;
}
.delivery .main_column .map_box .area li.area04 {
  top: 270px;
  left: 470px;
}
.delivery .main_column .map_box .area li.area05 {
  /* 入間 */
  top: 318px;
  left: 397px;
}
.delivery .main_column .map_box .area li.area06 {
  /* 船橋 */
  top: 333px;
  left: 445px;
}
.delivery .main_column .map_box .area li.area07 {
  /* 品川 */
  top: 334px;
  left: 386px;
}
.delivery .main_column .map_box .area li.area08 {
  top: 355px;
  left: 441px;
}
.delivery .main_column .map_box .area li.area09 {
  top: 363px;
  left: 403px;
}
.delivery .main_column .map_box .area li.area10 {
  display: none;
  top: 342px;
  left: 343px;
}
.delivery .main_column .map_box .area li.area11 {
  /* 桜島 */
  top: 355px;
  left: 296px;
}
.delivery .main_column .map_box .area li.area12 {
  /* 高松東 */
  top: 393px;
  left: 232px;
}
.delivery .main_column .map_box .area li.area13 {
  /* 広島 */
  top: 356px;
  left: 197px;
}
.delivery .main_column .map_box .area li.area14 {
  /* 福岡東浜 */
  top: 382px;
  left: 139px;
}
.delivery .main_column .map_box .area li.area15 {
  /* 都城 */
  top: 465px;
  left: 203px;
}
.delivery .main_column .map_box .area li.area16 {
  /* 名古屋みなと */
  top: 372px;
  left: 344px;
}
.delivery .main_column .map_box .area li.area17 {
  /* 大阪埠頭 */
  top: 389px;
  left: 298px;
}
.delivery .main_column .map_box .area li.area18 {
  /* 鳥栖 */
  top: 419px;
  left: 149px;
}
.delivery .main_column .map_box .line li {
  position: absolute;
  overflow: hidden;
}
.delivery .main_column .map_box .line li img {
  position: absolute;
  top: 0;
  right: 0;
}
.delivery .main_column .map_box .line li.line01 {
  top: 103px;
  right: 217px;
  width: 9px;
  height: 9px;
}
.delivery .main_column .map_box .line li.line02 {
  top: 102px;
  right: 221px;
  width: 0;
  height: 9px;
}
.delivery .main_column .map_box .line li.line03 {
  top: 106px;
  right: 265px;
  width: 8px;
  height: 0px;
}
.delivery .main_column .map_box .line li.line04 {
  top: 214px;
  right: 269px;
  width: 10px;
  height: 0px;
}
.delivery .main_column .map_box .line li.line05 {
  top: 262px;
  right: 274px;
  width: 0px;
  height: 92px;
}
.delivery .main_column .map_box .line li.line06 {
  top: 349px;
  right: 304px;
  width: 0px;
  height: 18px;
}
.delivery .main_column .map_box .line li.line07 {
  top: 361px;
  right: 379px;
  width: 0px;
  height: 37px;
}
.delivery .main_column .map_box .line li.line08 {
  top: 372px;
  right: 412px;
  width: 0px;
  height: 11px;
}
.delivery .main_column .map_box .line li.line09 {
  top: 375px;
  right: 416px;
  width: 0px;
  height: 15px;
}
.delivery .main_column .map_box .line li.line10 {
  top: 379px;
  right: 498px;
  width: 60px;
  height: 0px;
}
.delivery .main_column .map_box .line li.line11 {
  top: 401px;
  right: 547px;
  width: 8px;
  height: 0px;
}
.delivery .main_column .map_box .line li.line12 {
  top: 406px;
  right: 537px;
  width: 16px;
  height: 0px;
}
.delivery .main_column .map_box .arr_a li {
  position: absolute;
  overflow: hidden;
  width: 0px;
  height: 0px;
}
.delivery .main_column .map_box .arr_a li img {
  position: absolute;
}
.delivery .main_column .map_box .arr_a li.arr_a01_1 {
  bottom: 405px;
  right: 221px;
}
.delivery .main_column .map_box .arr_a li.arr_a01_1 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a01_2 {
  bottom: 405px;
  left: 517px;
}
.delivery .main_column .map_box .arr_a li.arr_a01_2 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a01_3 {
  top: 109px;
  left: 512px;
}
.delivery .main_column .map_box .arr_a li.arr_a01_3 img {
  top: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a02_1 {
  bottom: 405px;
  left: 469px;
}
.delivery .main_column .map_box .arr_a li.arr_a02_1 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a03_1 {
  bottom: 300px;
  right: 268px;
}
.delivery .main_column .map_box .arr_a li.arr_a03_1 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a03_2 {
  top: 211px;
  left: 469px;
}
.delivery .main_column .map_box .arr_a li.arr_a03_2 img {
  top: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a04_1 {
  bottom: 255px;
  right: 274px;
}
.delivery .main_column .map_box .arr_a li.arr_a04_1 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a04_2 {
  top: 258px;
  right: 272px;
}
.delivery .main_column .map_box .arr_a li.arr_a04_2 img {
  top: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a05_1 {
  bottom: 163px;
  right: 302px;
}
.delivery .main_column .map_box .arr_a li.arr_a05_1 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a06_1 {
  bottom: 150px;
  left: 355px;
}
.delivery .main_column .map_box .arr_a li.arr_a06_1 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_1 {
  bottom: 137px;
  left: 321px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_1 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_2 {
  bottom: 137px;
  right: 419px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_2 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_3 {
  top: 377px;
  left: 321px;
}
.delivery .main_column .map_box .arr_a li.arr_a07_3 img {
  top: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a08_1 {
  top: 387px;
  right: 454px;
}
.delivery .main_column .map_box .arr_a li.arr_a08_1 img {
  top: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a08_2 {
  top: 387px;
  left: 279px;
}
.delivery .main_column .map_box .arr_a li.arr_a08_2 img {
  top: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_1 {
  bottom: 132px;
  left: 236px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_1 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_2 {
  bottom: 132px;
  left: 238px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_2 img {
  bottom: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_3 {
  bottom: 132px;
  right: 499px;
}
.delivery .main_column .map_box .arr_a li.arr_a09_3 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a10_1 {
  top: 402px;
  left: 182px;
}
.delivery .main_column .map_box .arr_a li.arr_a10_1 img {
  top: 0;
  left: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a10_2 {
  top: 403px;
  right: 555px;
}
.delivery .main_column .map_box .arr_a li.arr_a10_2 img {
  top: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_a li.arr_a11_1 {
  bottom: 51px;
  right: 541px;
}
.delivery .main_column .map_box .arr_a li.arr_a11_1 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li {
  position: absolute;
  overflow: hidden;
  width: 0px;
  height: 0px;
}
.delivery .main_column .map_box .arr_b li img {
  position: absolute;
}
.delivery .main_column .map_box .arr_b li.arr_b01_1 {
  top: 43px;
  left: 488px;
}
.delivery .main_column .map_box .arr_b li.arr_b01_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b01_2 {
  top: 90px;
  right: 192px;
}
.delivery .main_column .map_box .arr_b li.arr_b01_2 img {
  top: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b01_3 {
  bottom: 381px;
  right: 218px;
}
.delivery .main_column .map_box .arr_b li.arr_b01_3 img {
  bottom: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b02_1 {
  top: 91px;
  right: 247px;
}
.delivery .main_column .map_box .arr_b li.arr_b02_1 img {
  top: 0;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b03_1 {
  top: 196px;
  left: 446px;
}
.delivery .main_column .map_box .arr_b li.arr_b03_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b03_2 {
  bottom: 291px;
  right: 247px;
}
.delivery .main_column .map_box .arr_b li.arr_b03_2 img {
  bottom: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b04_1 {
  top: 233px;
  left: 447px;
}
.delivery .main_column .map_box .arr_b li.arr_b04_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b04_2 {
  top: 259px;
  left: 434px;
}
.delivery .main_column .map_box .arr_b li.arr_b04_2 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_1 {
  top: 296px;
  left: 430px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_2 {
  top: 290px;
  left: 409px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_2 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_3 {
  top: 306px;
  left: 397px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_3 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_4 {
  top: 337px;
  left: 404px;
}
.delivery .main_column .map_box .arr_b li.arr_b05_4 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b06_1 {
  top: 336px;
  right: 350px;
}
.delivery .main_column .map_box .arr_b li.arr_b06_1 img {
  top: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b06_2 {
  top: 314px;
  right: 377px;
}
.delivery .main_column .map_box .arr_b li.arr_b06_2 img {
  top: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_1 {
  top: 327px;
  right: 391px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_1 img {
  top: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_2 {
  top: 361px;
  right: 394px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_2 img {
  top: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_3 {
  top: 349px;
  left: 288px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_3 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_4 {
  top: 380px;
  left: 318px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_4 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_5 {
  display: none;
  bottom: 110px;
  right: 409px;
}
.delivery .main_column .map_box .arr_b li.arr_b07_5 img {
  bottom: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b08_1 {
  bottom: 99px;
  left: 248px;
}
.delivery .main_column .map_box .arr_b li.arr_b08_1 img {
  bottom: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b08_2 {
  bottom: 102px;
  right: 450px;
}
.delivery .main_column .map_box .arr_b li.arr_b08_2 img {
  bottom: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_1 {
  top: 360px;
  left: 236px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_2 {
  top: 363px;
  right: 475px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_2 img {
  top: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_3 {
  top: 374px;
  left: 214px;
}
.delivery .main_column .map_box .arr_b li.arr_b09_3 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_1 {
  bottom: 92px;
  right: 522px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_1 img {
  bottom: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_2 {
  bottom: 83px;
  right: 539px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_2 img {
  bottom: 0px;
  right: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_3 {
  bottom: 98px;
  left: 165px;
}
.delivery .main_column .map_box .arr_b li.arr_b10_3 img {
  bottom: 0px;
  left: 0px;
}
.delivery .main_column .map_box .arr_b li.arr_b11_1 {
  top: 449px;
  left: 178px;
}
.delivery .main_column .map_box .arr_b li.arr_b11_1 img {
  top: 0px;
  left: 0px;
}
.delivery .main_column .merit_box {
  margin-top: 47px;
}
.delivery .main_column .merit_box .left {
  margin-right: 26px;
}
.delivery .main_column .merit_box h5 {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 12px;
}
.delivery .main_column .merit_box ul {
  margin: 0;
}
.delivery .main_column .merit_box li::before {
  content: "□";
}
.delivery .main_column .merit_box li + li {
  margin-top: 14.8px;
}
.delivery .main_column .equipment_overview {
  margin-top: 30px;
}
.delivery .main_column .equipment_overview ul {
  margin: 0;
}
.delivery .main_column .equipment_overview .overview_list {
  margin-bottom: 32px;
}
.delivery .main_column .equipment_overview .overview_list li::before {
  content: "□";
  margin-right: 2px;
}
.delivery .main_column .equipment_overview .overview_list li + li {
  margin-top: 16.2px;
}
.delivery .main_column .equipment_overview .flex {
  margin-bottom: 12.7px;
  padding-bottom: 36px;
  border-bottom: 1.5px solid #42a54b;
}
.delivery .main_column .equipment_overview .flex li + li {
  margin-left: 21px;
}
.delivery .main_column .equipment_overview .flex + span {
  display: block;
  text-align: right;
  font-size: 14px;
}
.delivery .main_column .even_last {
  padding: 66px 0 34.8px;
}

.delivery .side_column h6.current {
  color: #68b76f;
}

/* TC事業ページ */
.transfer .underlayer_main_visual {
  background-image: url("../images/transfer/transfer_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .transfer .underlayer_main_visual {
    background: url("../images/transfer/transfer_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(237, 101, 95, 0.6);
  backdrop-filter: blur(14px);
}
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
  top: 6%;
  left: 50%;
}
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
  max-width: 10%;
  right: 22%;
  margin-top: 11%;
}
.transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
  max-width: 26%;
  left: 7%;
}

.transfer .pick_up_flame {
  background: #ed655f;
}
.transfer .main_column h3 {
  background-image: url(../images/transfer/main_circle_red.svg);
}
.transfer .main_column h4 {
  font-size: 24px;
  color: #e83e37;
  margin: 0 0 26px;
}
.transfer .main_column .transfer_center_box {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}
.transfer .main_column .transfer_center_box .left {
  width: 50.6%;
}
.transfer .main_column .transfer_center_box .right {
  width: 44.9%;
  padding: 21px 0;
  border-top: 1.5px solid #e83e37;
  border-bottom: 1.5px solid #e83e37;
}
.transfer .main_column .transfer_center_box .right p {
  line-height: 1.8;
  font-size: 16px;
}
.transfer .main_column .tc_merit img {
  display: block;
  margin: 39px auto;
}
.transfer .main_column .tc_merit .recruitment_record {
  background: #fff;
  border: 0.85px solid #727272;
  padding: 23px 49.5px 23px 33px;
  margin-bottom: 52px;
}
.transfer .main_column .tc_merit .recruitment_record p {
  line-height: 1.8;
  font-size: 16px;
  color: #6b7797;
}
.transfer .main_column .tc_merit .recruitment_record + h4 + p {
  margin-bottom: 42.6px;
}
.transfer .main_column .pc_merit_box {
  margin: 33.5px 0 0;
}
.transfer .main_column .pc_merit_box img {
  margin-bottom: 10px;
}
.transfer .main_column .pc_merit_box li {
  position: relative;
}
.transfer .main_column .pc_merit_box li::after {
  position: absolute;
  bottom: 44%;
  left: 104%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  content: "";
  display: inline-block;
  width: 39.6px;
  height: 23.7px;
  background-image: url(../images/transfer/merit_side_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.transfer .main_column .pc_merit_box li:last-child::after {
  background: none;
}
.transfer .main_column .pc_merit_box li + li {
  margin-left: 21px;
}
.transfer .main_column .pc_merit_box h5 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}

.transfer .side_column h6.current {
  color: #ed655f;
}

/* 3PL事業ページ */
.third_party .underlayer_main_visual {
  background-image: url("../images/third/tpl_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .third_party .underlayer_main_visual {
    background: url("../images/third/tpl_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(255, 60, 0, 0.75);
  backdrop-filter: blur(14px);
}
.third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
  top: 14%;
  left: 50%;
}
.third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
  max-width: 21%;
  right: 11%;
  z-index: 1;
}
.third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
  max-width: 10%;
  left: 18%;
  margin-top: 14%;
}

.third_party .pick_up_flame {
  background: #fd8550;
}
.third_party .main_column h3 {
  background-image: url(../images/third/main_circle_orange.svg);
}
.third_party .main_column .about_third_box {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-top: 40.6px;
}
.third_party .main_column .about_third_box .left {
  width: 50.6%;
}
.third_party .main_column .about_third_box .right {
  width: 44.9%;
  max-width: 375px;
  padding: 27px 0 0;
  border-top: 1.5px solid #fd6724;
}
.third_party .main_column .about_third_box .right p {
  line-height: 1.8;
  border-bottom: 1.5px solid #fd6724;
  padding-bottom: 20.5px;
  font-size: 18px;
}
.third_party .main_column .about_third_box .right p span {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 8px;
}
.third_party .main_column .about_third_box span {
  line-height: 1.2;
}
.third_party .main_column .efficiency_box {
  margin-top: 38px;
}
.third_party .main_column .efficiency_box .now_flame {
  background: #fff;
  border: 1px solid #727272;
  margin-bottom: 23.8px;
}
.third_party .main_column .efficiency_box .now_flame .left {
  width: 100%;
  max-width: 415px;
  border-right: 1px solid #727272;
  padding: 32.7px 1.5% 43.5px;
}
.third_party .main_column .efficiency_box .now_flame .left span {
  font-size: 18px;
  display: block;
  margin-bottom: 13px;
  line-height: 1.2;
}
.third_party .main_column .efficiency_box .now_flame .left p {
  font-size: 14.6px;
}
.third_party .main_column .efficiency_box .now_flame .right {
  width: 100%;
  max-width: 415px;
  padding: 32.7px 1.5% 43.5px;
}
.third_party .main_column .efficiency_box .now_flame .right span {
  font-size: 18px;
  display: block;
  color: #ee3629;
  margin-bottom: 13px;
  line-height: 1.2;
}
.third_party .main_column .efficiency_box .now_flame .right p {
  font-size: 14.6px;
  line-height: 1.7;
}
.third_party .main_column .efficiency_box .now_flame .text_wrapper {
  text-align: center;
}
.third_party .main_column .efficiency_box .now_flame .text_wrapper .text_inner {
  text-align: left;
  display: inline-block;
}
.third_party .main_column .efficiency_box .now_flame p {
  min-height: 60px;
  margin-bottom: 19px;
}
.third_party .main_column .efficiency_box .now_flame img {
  display: block;
  margin: 0 auto;
}
.third_party .main_column .efficiency_box .now_flame + span {
  display: block;
  width: 353px;
  margin-left: auto;
  margin-bottom: 25px;
  font-size: 14.6px;
  position: relative;
  line-height: 1.6;
}
.third_party .main_column .efficiency_box .now_flame + span::before {
  content: "※";
  position: absolute;
  left: -1rem;
}
.third_party .main_column .efficiency_box ul {
  margin: 0;
}
.third_party .main_column .efficiency_box li {
  position: relative;
  border: solid 1px #727272;
  border-radius: 100px;
  background: #fff;
  padding: 13px 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.third_party .main_column .efficiency_box li .inner_left {
  text-align: center;
  min-width: 231px;
  margin-right: 27px;
  border: 2.5px solid #fd6724;
  border-radius: 50px;
}
.third_party .main_column .efficiency_box li .inner_left h4 {
  font-size: 26px;
  color: #fd6724;
  margin: 0;
  padding: 1.1rem 0;
}
.third_party .main_column .efficiency_box li .inner_right p {
  line-height: 1.8;
  font-size: 16px;
}
.third_party .main_column .efficiency_box li::after {
  position: absolute;
  bottom: -37px;
  left: calc(50% + (-22.5px / 2));
  z-index: 2;
  content: "";
  display: inline-block;
  width: 22.5px;
  height: 43px;
  background-image: url(../images/third/efficiency_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.third_party .main_column .efficiency_box li:last-child::after {
  background: none;
}
.third_party .main_column .efficiency_box li + li {
  margin-top: 15px;
}
.third_party .main_column .introduction_merit {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 47.7px;
  margin-top: 24px;
}
.third_party .main_column .introduction_merit .merit_list {
  width: 49%;
}
.third_party .main_column .introduction_merit .merit_list h4 {
  font-size: 20px;
  color: #fd6724;
  padding-bottom: 0.4rem;
  border-bottom: 1.5px solid #fd6724;
}
.third_party .main_column .introduction_merit .merit_list li::before {
  content: "□";
  margin-right: 2px;
}
.third_party .main_column .introduction_merit .merit_list li + li {
  margin-top: 14px;
}
.third_party .main_column .introduction_merit .merit_list:nth-child(-n+2) {
  margin-bottom: 48px;
}
.third_party .main_column .introduction_merit + span {
  display: block;
  margin-bottom: 63px;
  position: relative;
  line-height: 1.6;
  padding-left: 1rem;
}
.third_party .main_column .introduction_merit + span::before {
  content: "※";
  position: absolute;
  left: 0;
}
.third_party .main_column .llp h4 {
  font-size: 24px;
  color: #fd6724;
}
.third_party .main_column .llp p {
  font-size: 18px;
  margin-bottom: 41.6px;
}
.third_party .main_column .llp .progress {
  background: #ffefe9;
  border: 1px solid #727272;
}
.third_party .main_column .llp .progress .flex {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.third_party .main_column .llp .progress .left,
.third_party .main_column .llp .progress .right {
  width: 50%;
}
.third_party .main_column .llp .progress h5 {
  font-size: 24px;
  color: #fff;
  display: inline-block;
  padding: 0.25rem 1.7rem;
  border-radius: 25px;
  margin: 0 0 21px 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
}
.third_party .main_column .llp .progress h6 {
  font-size: 20px;
  margin: 0 0 14px 0;
}
.third_party .main_column .llp .progress ul {
  margin: 0;
}
.third_party .main_column .llp .progress li p {
  margin: 0;
}
.third_party .main_column .llp .progress li p::before {
  content: "□";
}
.third_party .main_column .llp .progress li + li {
  margin-top: 21.6px;
}
.third_party .main_column .llp .progress .top {
  border-bottom: 1px solid #727272;
  padding: 29px 92.7px 35.6px 68.7px;
}
.third_party .main_column .llp .progress .top .left h5 {
  background: #ee3629;
}
.third_party .main_column .llp .progress .top .left h6 {
  color: #ee3629;
}
.third_party .main_column .llp .progress .bottom {
  padding: 29px 92.7px 35.6px 68.7px;
}
.third_party .main_column .llp .progress .bottom .left h5 {
  background: #018ce1;
}
.third_party .main_column .llp .progress .bottom .left h6 {
  color: #018ce1;
}

.third_party .side_column h6.current {
  color: #fd6724;
}

/* エンジニアリング事業ページ */
.engineering .underlayer_main_visual {
  background-image: url("../images/engineering/engineering_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .engineering .underlayer_main_visual {
    background: url("../images/engineering/engineering_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.engineering .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(43, 55, 115, 0.6);
  backdrop-filter: blur(14px);
}

.underlayer.business.engineering .u_chara_box {
  max-width: 100%;
  width: 471px;
  position: absolute;
  top: 0;
  left: 3.3%;
}
.underlayer.business.engineering .u_chara_box div {
  position: relative;
}
.underlayer.business.engineering .u_chara_box p {
  margin: 0;
}
.underlayer.business.engineering .u_chara_box p:first-child {
  transform: rotate(-1deg);
}
.underlayer.business.engineering .u_chara_box p:last-child {
  transform: rotate(20deg);
}
.underlayer.business.engineering .u_chara_box img {
  position: absolute;
}
.underlayer.business.engineering .u_chara_box .underlayer_right_chara {
  max-width: 25%;
  right: -22%;
  margin-top: -14%;
}
.underlayer.business.engineering .u_chara_box .underlayer_left_chara {
  max-width: 11%;
  left: -7%;
  margin-top: 12%;
}

.engineering .pick_up_flame {
  background: #606bb1;
}
.engineering .main_column h3 {
  background-image: url(../images/engineering/main_circle_navy.svg);
}
.engineering .main_column .odd_top p {
  margin-bottom: 43.5px;
}
.engineering .main_column .odd_top h4 {
  color: #3b499f;
  font-size: 24px;
  margin-bottom: 27.8px;
}
.engineering .main_column .engineering_common_list {
  margin: 0;
}
.engineering .main_column .engineering_common_list .flex {
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid #727272;
  background: #fff;
  padding: 30px 47.5px 30px 32px;
}
.engineering .main_column .engineering_common_list .flex + li {
  border-top: none;
}
.engineering .main_column .engineering_common_list h4 {
  background: #fff;
  font-size: 26px;
  color: #3b499f;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  margin: 0 22px 0 0;
  border: 2.5px solid #3b499f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: center;
}
.engineering .main_column .engineering_common_list h4.maintenance_text {
  color: #ee3629;
  border: 2.5px solid #ee3629;
}
.engineering .main_column .engineering_common_list h4.diagnosis_text {
  color: #018ce1;
  border: 2.5px solid #018ce1;
}
.engineering .main_column .engineering_common_list p {
  width: calc(100% - (160px + 22px) - 28px - 243px);
  margin: 0 28px 0 0;
}
.engineering .main_column .engineering_common_list img {
  width: 243px;
  max-width: none;
}
.engineering .main_column .engineering_common_list .maintenance_bg {
  background: #ebecf5;
}
.engineering .main_column .engineering_common_list .whole span {
  font-size: 12px;
  color: #727272;
  display: block;
  margin-top: 7px;
}

.engineering .side_column h6.current {
  color: #3b499f;
}

/* 海外事業ページ */
.overseas .underlayer_main_visual {
  background-image: url("../images/overseas/overseas_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .overseas .underlayer_main_visual {
    background: url("../images/overseas/overseas_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.overseas .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(109, 15, 109, 0.6);
  backdrop-filter: blur(14px);
}
.overseas .underlayer_main_visual .u_chara_box {
  top: 7.5%;
  left: 50%;
}
.overseas .underlayer_main_visual .u_chara_box .underlayer_right_chara {
  max-width: 11%;
  right: 17%;
  margin-top: 7%;
}
.overseas .underlayer_main_visual .u_chara_box .underlayer_left_chara {
  max-width: 26%;
  left: 7%;
}

.overseas .pick_up_flame {
  background: #ad58a9;
}
.overseas .main_column h3 {
  background-image: url(../images/overseas/main_circle_purple.svg);
}
.overseas .main_column picture img {
  display: block;
  margin: 0 auto;
}
.overseas .main_column .europe h4 {
  font-size: 24px;
  color: #982e93;
  margin: 58px 0 26px 0;
}
.overseas .main_column .europe h4 + p {
  font-size: 18px;
  margin-bottom: 62.6px;
}
.overseas .main_column .europe span {
  font-size: 14.6px;
  display: block;
  margin-top: 43px;
  line-height: 1.6;
  padding-left: 2em;
}
.overseas .main_column .china_suport {
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 42px;
}
.overseas .main_column .china_suport .left, .overseas .main_column .china_suport .right {
  width: 48%;
}
.overseas .main_column .china_suport p {
  margin: 0;
  line-height: 1;
  background: #fff;
  border: 1px solid #982e93;
  border-radius: 25px;
  padding: 12px 18px;
}
.overseas .main_column .china_suport .right p {
  position: relative;
  margin-bottom: 30px;
  background-image: url(../images/overseas/china_suport_bg.png);
  background-repeat: no-repeat;
  background-position: center right 4%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .overseas .main_column .china_suport .right p {
    background-image: url(../images/overseas/china_suport_bg.png);
  }
}
.overseas .main_column .china_suport .right p::before {
  background-color: #982e93;
  content: "";
  width: 9%;
  height: 1px;
  left: -9%;
  top: 21px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.overseas .main_column .china_suport ul {
  margin: 0 0 0 38px;
  position: relative;
}
.overseas .main_column .china_suport ul li {
  background: #fff;
  border: 1px solid #982e93;
  border-radius: 25px;
  padding: 12px 18px;
}
.overseas .main_column .china_suport ul li + li {
  margin-top: 30px;
}
.overseas .main_column .china_suport ul li:last-child {
  position: relative;
}
.overseas .main_column .china_suport ul li:last-child::before {
  background-color: #982e93;
  content: "";
  width: 1px;
  height: 31px;
  left: 47%;
  top: -30px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.overseas .main_column .china_suport ul::before {
  background-color: #982e93;
  content: "";
  width: 1px;
  height: 31px;
  left: 47%;
  top: -30px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.overseas .main_column .common_country .country_logo {
  margin-bottom: 41.8px;
}
.overseas .main_column .common_country h4 {
  font-size: 20px;
  color: #982e93;
  border-bottom: 1.5px solid #982e93;
  padding-bottom: 0.6rem;
}
.overseas .main_column .common_country h4 + p {
  font-size: 16px;
}
.overseas .main_column .common_country .equipment_overview {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 29px;
}
.overseas .main_column .common_country .equipment_overview li::before {
  content: "□";
}
.overseas .main_column .common_country .equipment_overview li:first-child {
  margin-right: 30px;
}
.overseas .main_column .common_country ul.southeast_asia li:last-child {
  width: 100%;
  margin-top: 14px;
}
.overseas .main_column .common_country ul.features_list {
  padding: 27.5px 0 36px;
  border-bottom: 1.5px solid #982e93;
}
.overseas .main_column .common_country ul.features_list li + li {
  margin-left: 21px;
}
.overseas .main_column .common_country ul.features_list_last {
  border-bottom: none;
}
.overseas .main_column .common_country ul.features_list_last + picture {
  display: block;
  padding-bottom: 36px;
  border-bottom: 1.5px solid #982e93;
}

.overseas .side_column h6.current {
  color: #982e93;
}

/* 情報システムページ */
.information .underlayer_main_visual {
  background-image: url("../images/information/info_main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .information .underlayer_main_visual {
    background: url("../images/information/info_main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.information .underlayer_main_visual .handwritten_box .handwritten_box_inner {
  background-color: rgba(0, 158, 137, 0.67);
  backdrop-filter: blur(14px);
}
.information .underlayer_main_visual .u_chara_box {
  top: 5.5%;
  left: 50%;
}
.information .underlayer_main_visual .u_chara_box .underlayer_right_chara {
  max-width: 24%;
  right: 4%;
}
.information .underlayer_main_visual .u_chara_box .underlayer_left_chara {
  max-width: 11%;
  left: 11%;
  margin-top: 9%;
}

.information .pick_up_flame {
  background: #3cac9b;
}
.information .main_column h3 {
  background-image: url(../images/information/main_circle_darkgreen.svg);
}
.information .main_column h4 {
  color: #0b9782;
  margin-bottom: 28.6px;
}
.information .main_column .lixxi p {
  margin-bottom: 74px;
}
.information .main_column .lixxi .odd_last {
  padding: 66px 0 35px;
}
.information .main_column .lixxi .odd_last + .adjustment {
  height: 77px;
}
.information .main_column .lixxi_btn {
  background-color: #e9eaee;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.2), -10px -22px 20px -5px white;
  border-radius: 10px;
  color: #6b7797;
  font-weight: bold;
  background-size: 32%, 0 0, 0 0;
  background-position: center left 6%;
  background-repeat: no-repeat;
  transition: all 0.5s;
  position: relative;
  background-image: url(../images/top/elixxi@2x.png), url(../images/top/hover_elixxi@2x.png), url(../images/top/fv_btn_bg@2x.png);
  background-position: center left 6%, center left 6%;
  width: 292px;
  margin-left: auto;
  margin-top: 50px;
  position: relative;
}
.information .main_column .lixxi_btn a {
  display: block;
  padding: 6px 66px;
}
.information .main_column .lixxi_btn div {
  line-height: 1.3;
  white-space: nowrap;
  margin-left: 26%;
  font-size: 13px;
}
.information .main_column .lixxi_btn::after {
  position: absolute;
  content: "";
  top: 58%;
  left: 97%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/top/prf_arrow.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.information .main_column .lixxi_btn:hover {
  box-shadow: none;
  background-size: 0 0, 32%, cover;
  color: #fff;
}
.information .main_column .lixxi_btn:hover::after {
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 45%;
  background-repeat: no-repeat;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.information .side_column h6.current {
  color: #0b9782;
}

/* --------------------------------------------------------
 会社案内
----------------------------------------------------------- */
/* トップメッセージのページ */
.message .underlayer_main_visual {
  background-image: url("../images/company/message/main_bg.jpg");
  background-position: top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .message .underlayer_main_visual {
    background: url("../images/company/message/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: top;
  }
}

.message .pick_up_flame {
  background: #d9eefb;
}
.message .pick_up_flame .pick_up_inner_wrapper {
  margin-top: 47px;
  border-top: 1px solid #727272;
  padding-top: 0.5rem;
  padding-bottom: 60px;
}
.message .pick_up_flame .pick_up_inner_wrapper h3 {
  color: #000;
  font-size: 23px;
  margin: 0 0 28px;
  padding-top: 0.7em;
}
.message .pick_up_flame .pick_up_inner_wrapper h3 span {
  border-bottom: 1px solid #727272;
  line-height: 0.4;
  padding: 0 0 0.9em 16px;
}
.message .pick_up_flame .pick_up_inner_wrapper h4 {
  color: #000;
  margin: 0;
  font-size: 41px;
  padding-left: 16px;
}
.message .pick_up_flame .pick_up_inner_wrapper .bread ul {
  color: #727272;
}
.message .pick_up_flame .pick_up_inner_wrapper .bread ul li::before {
  color: #727272;
}

.main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.main_column .ceo {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 67px;
  padding-left: 1.4em;
  padding-top: 64.8px;
}
.main_column .ceo .inner_left {
  width: 41.1%;
}
.main_column .ceo .inner_right {
  width: 54%;
  flex-direction: column;
  margin-top: auto;
}
.main_column .ceo .inner_right p {
  font-size: 22px;
  margin-bottom: 3px;
}
.main_column .mission_vijon {
  background: #E5F3FC;
  border: 1px solid #727272;
  padding: 60px 49px;
}
.main_column .mission_vijon h4 {
  color: #018CE1;
  font-weight: bold;
  margin: 0 0 40px;
  align-items: center;
  padding-left: 0;
  justify-content: center;
  width: 100%;
  letter-spacing: 0px;
}
.main_column .mission_vijon h4::after {
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  content: "";
  background: #018CE1;
  bottom: 0;
  right: 0;
  margin: auto;
}
.main_column .mission_vijon h4 span {
  background: #E5F3FC;
  position: relative;
  z-index: 1;
  padding: 0 1em;
}
.main_column .mission_vijon h4 span br {
  display: none;
}
.main_column .mission_vijon h4 span.ttl__15em {
  transform: translateX(calc((1em * 1.071) / 2));
}
.main_column .mission_vijon .message-box01 {
  text-align: center;
  margin-bottom: 4em;
}
.main_column .mission_vijon .message-box01 p {
  font-size: 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid #018CE1;
}
.main_column .mission_vijon .message-box02 .left {
  max-width: 166px;
  width: 100%;
  margin-right: 29px;
}
.main_column .mission_vijon .message-box02 h5 {
  margin: 33px 0 0;
  font-size: 18px;
  color: #fff;
  background: #018CE1;
  border-radius: 25px;
  text-align: center;
  padding: 9.5px 17px;
  min-width: 166px;
}
.main_column .mission_vijon .message-box02 span {
  display: block;
  font-size: 30px;
  margin-bottom: 4px;
  line-height: 1.6;
}
.main_column .mission_vijon .message-box02 span + p {
  margin: 0 0 22px;
  white-space: nowrap;
}
.main_column .mission_vijon .message-box02 span.br {
  display: block;
  font-size: 18px;
  line-height: 2;
  margin-bottom: 0;
}
.main_column .mission_vijon .message-box02 .flex:last-child {
  border-bottom: 1px solid #018CE1;
  padding-bottom: 41px;
}

/* companyのmessages以外の共通箇所 */
.underlayer.company:not(.message):not(.csr) .bread {
  padding: 43px 0 63px 3%;
  background: #e9eaee;
}

.underlayer.company .main_column .even {
  background: #fff;
}
.underlayer.company .main_column .odd {
  background: #e9eaee;
}

.underlayer.company.message .main_column .even {
  background: #e9eaee;
}
.underlayer.company.message .main_column .odd {
  background: #fff;
}

/* 会社概要ページ */
.summary .underlayer_main_visual {
  background-image: url("../images/company/summary/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .summary .underlayer_main_visual {
    background: url("../images/company/summary/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.summary .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
  margin: 0 0 0 0.7em;
}
.summary .main_column .company-info {
  margin: 24px 0 0;
  background: #fff;
}
.summary .main_column .company-info dl {
  border-bottom: 1px solid #727272;
  margin: 0;
}
.summary .main_column .company-info dl:first-child {
  border-top: 1px solid #727272;
}
.summary .main_column .company-info .inner_left {
  width: 39%;
  font-size: 14.5px;
  border-right: 1px solid #727272;
  padding: 12px 0 6px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 35px;
}
.summary .main_column .company-info .inner_right {
  width: 59%;
  font-size: 14.5px;
  padding: 11px 0;
  margin: 3px 10px 3px 20px;
  letter-spacing: 0;
}
.summary .main_column .print_icon {
  width: 29px;
  margin-left: auto;
  margin-bottom: 8px;
}
.summary .main_column .map {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 39px;
  border: 1px solid #727272;
}
.summary .main_column .map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.summary .main_column .company_access {
  background: #fff;
  padding: 32px 43px;
  border: 1px solid #727272;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.summary .main_column .company_access .inner_left {
  min-height: 223px;
}
.summary .main_column .company_access .inner_left h4 {
  font-size: 25px;
  margin: 0 0 13px;
  font-weight: normal;
  letter-spacing: -0.15rem;
}
.summary .main_column .company_access .inner_left p {
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.01rem;
}
.summary .main_column .company_access .inner_left p span {
  display: block;
  margin-bottom: 22px;
}
.summary .main_column .company_access .inner_right {
  width: 100%;
  max-width: 240px;
}
.summary .main_column .company_access .inner_right .bg {
  background: url(../images/company/summary/info-img.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 223px;
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .summary .main_column .company_access .inner_right .bg {
    background: url("../images/company/summary/info-img@2x.png") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.summary .main_column .summary-books {
  margin-top: 60px;
}
.summary .main_column .summary-books a.data-lity::before {
  content: none;
}
.summary .main_column .summary-books ul.thumb-list li p.img {
  border: solid 1px #0e6caa;
}
.summary .main_column .summary-books p.link a::after {
  right: 0.8em;
}

/* 沿革ページ */
.history .underlayer_main_visual {
  background-image: url("../images/company/history/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .history .underlayer_main_visual {
    background: url("../images/company/history/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.history h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.history .main_column .company-info {
  margin: 24px 0 0;
}
.history .main_column .company-info dl {
  border-bottom: 1px solid #727272;
  margin: 0;
}
.history .main_column .company-info dl:first-child {
  border-top: 1px solid #727272;
}
.history .main_column .gray-bg .company-info dl {
  background: #fff;
}
.history .main_column .company-info .inner_left {
  min-width: 147px;
  font-weight: bold;
  font-size: 14.5px;
  border-right: 1px solid #727272;
  padding: 14px 0 6px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 20px;
}
.history .main_column .company-info .inner_right {
  width: 80%;
  font-size: 14.5px;
  padding: 11px 0;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 20px;
  margin-right: 20px;
  line-height: 20px;
  letter-spacing: 0;
  white-space: nowrap;
}
.history .main_column .company-info .inner_right span {
  display: block;
}
.history .main_column .history-chronology {
  margin-top: 60px;
}
.history .main_column .history-chronology ul.thumb-list {
  justify-content: center;
}
.history .main_column .history-chronology a.data-lity::before {
  content: none;
}
.history .main_column .history-chronology ul.thumb-list li p.img {
  border: solid 1px #0e6caa;
}
.history .main_column .history-chronology p.link a::after {
  right: 0.8em;
}

/* --------------------------------------------------------
 事業所・グループ会社ページ
----------------------------------------------------------- */
/* 親ページ */
.network_parent .underlayer_main_visual {
  background-image: url("../images/company/network/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .network_parent .underlayer_main_visual {
    background: url("../images/company/network/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.network_parent .main_column h3::before {
  background-image: url(../images/company/common/company_IceBlue@2x.png);
}
.network_parent .main_column .japan_map {
  width: 100%;
  height: 457px;
  border: 1px solid #727272;
  background-image: url("../images/company/network/map_all.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: 0.5s;
}
.network_parent .main_column .area_btn {
  border-radius: 24px;
}
.network_parent .main_column .area_btn a {
  font-size: 15.5px;
  padding: 16px 55px 16px 20px;
  transition: 0.3s;
  display: inline-block;
}
.network_parent .main_column .cyubu_area {
  position: absolute;
  top: 17%;
  left: 6%;
  border: 1px solid #fd6724;
  color: #fd6724;
  background: #fff url("../images/company/network/orange_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .cyubu_area:hover {
  color: #fff;
  background: #fd6724 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .kansai_area {
  position: absolute;
  top: 34%;
  left: 6%;
  border: 1px solid #0e6caa;
  color: #0e6caa;
  background: #fff url("../images/company/network/wright_blue_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .kansai_area:hover {
  color: #fff;
  background: #0e6caa url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .cyushikoku_area {
  position: absolute;
  top: 51%;
  left: 6%;
  border: 1px solid #e83e37;
  color: #e83e37;
  background: #fff url("../images/company/network/red_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .cyushikoku_area:hover {
  color: #fff;
  background: #e83e37 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .cyushikoku_area a {
  padding: 16px 38px 16px 20px;
  letter-spacing: -0.08rem;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.network_parent .main_column .kyushu_area {
  position: absolute;
  top: 68%;
  left: 6%;
  border: 1px solid #982e93;
  color: #982e93;
  background: #fff url("../images/company/network/purple_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .kyushu_area:hover {
  color: #fff;
  background: #982e93 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .hokkaido_area {
  position: absolute;
  top: 17%;
  right: 6%;
  border: 1px solid #42a54b;
  color: #42a54b;
  background: #fff url("../images/company/network/arrow-green.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .hokkaido_area:hover {
  color: #fff;
  background: #42a54b url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .hokkaido_area a {
  padding: 16px 46px 16px 20px;
  letter-spacing: -0.04rem;
}
.network_parent .main_column .tohoku_area {
  position: absolute;
  top: 34%;
  right: 6%;
  border: 1px solid #3b499f;
  color: #3b499f;
  background: #fff url("../images/company/network/navy_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .tohoku_area:hover {
  color: #fff;
  background: #3b499f url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .kanto_area {
  position: absolute;
  top: 51%;
  right: 6%;
  border: 1px solid #0b9782;
  color: #0b9782;
  background: #fff url("../images/company/network/wright_green_arrow.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .kanto_area:hover {
  color: #fff;
  background: #0b9782 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 7%;
  background-size: 7%;
}
.network_parent .main_column .world_map {
  padding-bottom: 62px;
  padding-top: 15px;
}
.network_parent .main_column .world_map .inner_left {
  margin-right: 18px;
  position: relative;
  max-width: 395px;
  width: 100%;
}
.network_parent .main_column .world_map .inner_left .bg {
  height: 368px;
  display: block;
  border: 1px solid #727272;
  background: url("../images/company/network/europe_map.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.network_parent .main_column .world_map .inner_left .bg a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.network_parent .main_column .world_map .inner_left .bg a img:hover {
  opacity: 0.7;
}
.network_parent .main_column .world_map .inner_left a.europe_btn {
  display: block;
  width: 100%;
  border: 1px solid #fd6724;
  border-radius: 24.5px;
  background: #fff;
  font-size: 16px;
  color: #fd6724;
  position: absolute;
  bottom: -86px;
  padding: 17px 0 17px 19px;
  background: #fff url("../images/company/network/orange_arrow.svg") no-repeat;
  background-position: center right 5%;
  background-size: 3%;
  transition: 0.5s;
}
.network_parent .main_column .world_map .inner_left a.europe_btn:hover {
  color: #fff;
  background: #fd6724 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 5%;
  background-size: 3%;
  transition: 0.5s;
}
.network_parent .main_column .world_map .inner_right {
  position: relative;
  max-width: 395px;
  width: 100%;
}
.network_parent .main_column .world_map .inner_right .bg {
  height: 368px;
  display: block;
  border: 1px solid #727272;
  background: url("../images/company/network/asia_map.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.network_parent .main_column .world_map .inner_right .bg a img {
  position: absolute;
}
.network_parent .main_column .world_map .inner_right .bg a img:hover {
  opacity: 0.7;
}
.network_parent .main_column .world_map .inner_right .bg .asean_area {
  left: 21%;
  bottom: 27%;
}
.network_parent .main_column .world_map .inner_right .bg .chaina_area {
  top: 18%;
  right: 20%;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  bottom: -86px;
  width: 100%;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group a {
  width: 48%;
  background: #fff;
  border-radius: 24.5px;
  transition: 0.5s;
  padding: 17px 0 17px 19px;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group a.asean_btn {
  border: 1px solid #0b9782;
  color: #0b9782;
  background: #fff url("../images/company/network/wright_green_arrow.svg") no-repeat;
  background-position: center right 10%;
  background-size: 6%;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group a.asean_btn:hover {
  color: #fff;
  background: #0b9782 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 10%;
  background-size: 6%;
  transition: 0.5s;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group a.chaina_btn {
  border: 1px solid #e83e37;
  color: #e83e37;
  background: #fff url("../images/company/network/red_arrow.svg") no-repeat;
  background-position: center right 10%;
  background-size: 6%;
}
.network_parent .main_column .world_map .inner_right .asia_btn_group a.chaina_btn:hover {
  color: #fff;
  background: #e83e37 url("../images/company/network/arrow-white.svg") no-repeat;
  background-position: center right 10%;
  background-size: 6%;
  transition: 0.5s;
}
.network_parent .main_column .sarch_list_btn_group {
  padding-top: 14px;
  margin-left: -0.5em;
}
.network_parent .main_column .sarch_list_btn_group a {
  border-radius: 24.5px;
  transition: 0.5s;
  padding: 17px 0 17px 19px;
  position: relative;
  font-size: 16px;
  color: #6B7795;
  background-image: url("../images/top/fv_btn_bg@2x.png");
  background-size: 0 0;
  font-weight: bold;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.18), -8px -4px 15px -6px white;
}
.network_parent .main_column .sarch_list_btn_group a::after {
  content: "";
  width: 30px;
  height: 20px;
  position: absolute;
  right: 2%;
  bottom: 14px;
  margin: auto;
  background-image: url(../images/top/prf_arrow.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.network_parent .main_column .sarch_list_btn_group a:hover {
  background-size: cover;
  color: #fff;
}
.network_parent .main_column .sarch_list_btn_group a:hover::after {
  content: "";
  width: 30px;
  height: 20px;
  position: absolute;
  right: 2%;
  bottom: 14px;
  margin: auto;
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.network_parent .main_column .sarch_list_btn_group a.base_btn {
  width: 100%;
  max-width: 395px;
}
.network_parent .main_column .sarch_list_btn_group a.group_btn {
  width: 100%;
  max-width: 395px;
  margin-left: 18px;
}

/* 子ページ(各エリア一覧) */
#map {
  width: 100%;
  height: calc(100vh - 208px);
}

.gm-style .gm-style-iw-c {
  max-width: 100% !important;
  border-radius: 30px;
}

.gm-ui-hover-effect {
  top: 11px !important;
  right: 16px !important;
}

.gm-ui-hover-effect::before {
  content: "閉じる";
  width: 100%;
  position: absolute;
  right: 32px;
  top: 18px;
  white-space: nowrap;
}

.in_kyushu .chushikoku_dupli,
.in_kyushu .kansai_dupli,
.in_kyushu .chubu_dupli,
.in_kyushu .hokkaido_dupli,
.in_kyushu .tohoku_dupli,
.in_kyushu .kanto_dupli,
.in_kyushu .europe_dupli,
.normal_kyushu .chushikoku_dupli,
.normal_kyushu .kansai_dupli,
.normal_kyushu .chubu_dupli,
.normal_kyushu .hokkaido_dupli,
.normal_kyushu .tohoku_dupli,
.normal_kyushu .kanto_dupli {
  display: none;
}

.same2_table_img_none .kyusyu_dupli,
.same2_table_img_none .kansai_dupli,
.same2_table_img_none .chubu_dupli,
.same2_table_img_none .hokkaido_dupli,
.same2_table_img_none .tohoku_dupli,
.same2_table_img_none .kanto_dupli,
.same2_table_img_none .europe_dupli,
.in_chushikoku .kyusyu_dupli,
.in_chushikoku .kansai_dupli,
.in_chushikoku .chubu_dupli,
.in_chushikoku .hokkaido_dupli,
.in_chushikoku .tohoku_dupli,
.in_chushikoku .kanto_dupli,
.in_chushikoku .europe_dupli,
.normal_chushikoku .kansai_dupli,
.normal_chushikoku .chubu_dupli,
.normal_chushikoku .hokkaido_dupli,
.normal_chushikoku .tohoku_dupli,
.normal_chushikoku .kanto_dupli {
  display: none;
}

.in_kansai1 .kyusyu_dupli,
.in_kansai1 .europe_dupli,
.in_kansai2 .kyusyu_dupli,
.in_kansai2 .europe_dupli,
.in_kansai3 .kyusyu_dupli,
.in_kansai3 .europe_dupli,
.normal_kansai .kyusyu_dupli,
.in_kansai1 .chushikoku_dupli,
.in_kansai2 .chushikoku_dupli,
.in_kansai3 .chushikoku_dupli,
.normal_kansai .chushikoku_dupli,
.in_kansai1 .chubu_dupli,
.in_kansai2 .chubu_dupli,
.in_kansai3 .chubu_dupli,
.normal_kansai .chubu_dupli,
.in_kansai1 .hokkaido_dupli,
.in_kansai2 .hokkaido_dupli,
.in_kansai3 .hokkaido_dupli,
.normal_kansai .hokkaido_dupli,
.in_kansai1 .tohoku_dupli,
.in_kansai2 .tohoku_dupli,
.in_kansai3 .tohoku_dupli,
.normal_kansai .tohoku_dupli,
.in_kansai1 .kanto_dupli,
.in_kansai2 .kanto_dupli,
.in_kansai3 .kanto_dupli,
.normal_kansai .kanto_dupli {
  display: none;
}

.in_chubu .kyusyu_dupli,
.in_chubu .chushikoku_dupli,
.in_chubu .kansai_dupli,
.in_chubu .hokkaido_dupli,
.in_chubu .tohoku_dupli,
.in_chubu .kanto_dupli,
.in_chubu .europe_dupli,
.normal_chubu .kyusyu_dupli,
.normal_chubu .chushikoku_dupli,
.normal_chubu .kansai_dupli,
.normal_chubu .hokkaido_dupli,
.normal_chubu .tohoku_dupli,
.normal_chubu .kanto_dupli {
  display: none;
}

.in_hokkaido .kyusyu_dupli,
.in_hokkaido .chushikoku_dupli,
.in_hokkaido .kansai_dupli,
.in_hokkaido .chubu_dupli,
.in_hokkaido .tohoku_dupli,
.in_hokkaido .kanto_dupli,
.in_hokkaido .europe_dupli,
.normal_hokkaido .kyusyu_dupli,
.normal_hokkaido .chushikoku_dupli,
.normal_hokkaido .kansai_dupli,
.normal_hokkaido .chubu_dupli,
.normal_hokkaido .tohoku_dupli,
.normal_hokkaido .kanto_dupli {
  display: none;
}

.in_tohoku .kyusyu_dupli,
.in_tohoku .chushikoku_dupli,
.in_tohoku .kansai_dupli,
.in_tohoku .chubu_dupli,
.in_tohoku .hokkaido_dupli,
.in_tohoku .kanto_dupli,
.in_tohoku .europe_dupli,
.normal_tohoku .kyusyu_dupli,
.normal_tohoku .chushikoku_dupli,
.normal_tohoku .kansai_dupli,
.normal_tohoku .chubu_dupli,
.normal_tohoku .hokkaido_dupli,
.normal_tohoku .kanto_dupli {
  display: none;
}

.in_tohoku2 .tohoku_dupli ul li:last-child {
  display: none;
}

.in_kanto .kyusyu_dupli,
.in_kanto .chushikoku_dupli,
.in_kanto .kansai_dupli,
.in_kanto .chubu_dupli,
.in_kanto .hokkaido_dupli,
.in_kanto .tohoku_dupli,
.in_kanto .europe_dupli,
.in_kanto3 .kyusyu_dupli,
.in_kanto3 .chushikoku_dupli,
.in_kanto3 .kansai_dupli,
.in_kanto3 .chubu_dupli,
.in_kanto3 .hokkaido_dupli,
.in_kanto3 .tohoku_dupli,
.in_kanto3 .europe_dupli,
.in_kanto4 .kyusyu_dupli,
.in_kanto4 .chushikoku_dupli,
.in_kanto4 .kansai_dupli,
.in_kanto4 .chubu_dupli,
.in_kanto4 .hokkaido_dupli,
.in_kanto4 .tohoku_dupli,
.in_kanto4 .europe_dupli,
.normal_kanto .kyusyu_dupli,
.normal_kanto .chushikoku_dupli,
.normal_kanto .kansai_dupli,
.normal_kanto .chubu_dupli,
.normal_kanto .hokkaido_dupli,
.normal_kanto .tohoku_dupli {
  display: none;
}

.in_europe .kyusyu_dupli,
.in_europe .chushikoku_dupli,
.in_europe .kansai_dupli,
.in_europe .chubu_dupli,
.in_europe .hokkaido_dupli,
.in_europe .tohoku_dupli,
.in_europe .kanto_dupli,
.in_europe .two_branch,
.in_europe .sub_name_head + .main_name,
.foreign .kyusyu_dupli,
.foreign .chushikoku_dupli,
.foreign .kansai_dupli,
.foreign .chubu_dupli,
.foreign .hokkaido_dupli,
.foreign .tohoku_dupli,
.foreign .kanto_dupli,
.foreign .postal_code,
.foreign .bonded,
.foreign .bonded_td {
  display: none;
}

.table-off table,
.table-off_img_none .map-window_image,
.table-on .two_branch,
.table-on_img_none .map-window_image,
.fax_none .map-window .fax_dl,
.tel_none .map-window .tel_dl,
.table-off .two_branch,
.table-off .map-window .sub_name,
.same .one_branch,
.same .map-window .sub_name_head,
.same2_table_img_none .map-window_image,
.same2_table_img_none .map-window table,
.in_kansai1 .sub_name,
.in_kansai3 li:last-child,
.in_chubu .sub_name,
.in_kanto li.tokyo_other,
.in_kanto2 li.tokyo_head,
.in_kanto3 li.tokyo_head,
.in_kanto4 li.tokyo_head,
.in_kyokurei li.tokyo_head,
.in_kanto3 li:last-child,
.in_kyokurei li:nth-last-child(3) table,
.in_kanto2 li:nth-last-child(3) table,
.in_kyokurei li:last-child,
.in_kanto4 .map-window_image,
.europe_same,
.in_asean .map-window .sub_name,
.in_china .map-window .sub_name,
.europe_dupli_list,
.europe_dupli_list + .maplink {
  display: none;
}

.same2_table_img_none .map-window .sub_name_head,
.in_europe .europe_same,
.same.in_kanto3.ougi .map-window .sub_name_head,
.same.in_kanto4.kawasaki .map-window .sub_name_head {
  display: block;
}

.in_europe .europe_dupli_list {
  margin-top: -7%;
}

.in_europe .europe_same {
  margin-top: 30px;
}

.in_kanto2 li:nth-last-child(3),
.in_kanto3 li:nth-last-child(3),
.in_kanto4 .two_branch li + li,
.in_kyokurei li:nth-last-child(3) {
  margin-top: 0;
}

.in_kanto4 .two_branch li:nth-last-child(-n+2) {
  margin-top: 50px;
}

.map-window {
  line-height: 1;
  margin: 14px 3px 15px 25px;
}

.map-window p {
  margin: 0;
}

.map-window .sub_name {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 7px;
}

.map-window .main_name {
  font-size: 25px;
  font-weight: bold;
  margin: 0 0 28px;
}

.map-window .left {
  width: 290px;
  margin-right: 23px;
}

.map-window .left img {
  max-width: 100% !important;
}

.map-window dl {
  margin: 5px 0;
  font-size: 14.4px;
}

.map-window dl.tel_dl, .map-window dl.fax_dl {
  display: inline-flex;
}

.map-window dt {
  min-width: 71px;
  padding-top: 2px;
}

.map-window dl.fax_dl dt {
  min-width: 61px;
  margin-left: 9px;
}

.map-window dd {
  margin: 0;
  line-height: 1.3;
  position: relative;
}

.map-window dd::before {
  content: "：";
  position: absolute;
  left: -12px;
}

.map-window dl.fax_dl dd::before {
  content: none;
}

.map-window .maplink {
  font-size: 14px;
  color: #018CE1;
  line-height: 1;
  margin: 41px 0 0;
}

.map-window .maplink a {
  position: relative;
  transition: all ease 0.5s;
  font-size: 14.4px;
}

/* .map-window .maplink a::after {
      content: '';
      display: block;
        width: 40px;
        height: 10px;
        background: url(../images/company/network/arrow.svg) no-repeat;
        background-size: contain;
        position: absolute;
        right: -50px;
        bottom: 3px;
    } */
.map-window .maplink {
  margin: 15px 0 0;
  position: relative;
}

.map-window .maplink a:after {
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #018ADF;
  border-right: solid 2px #018ADF;
  content: "";
  position: absolute;
  top: 50%;
  right: -12%;
  transform: translateY(-50%) rotate(45deg);
}

.map-window table, td, th {
  border-collapse: collapse;
}

.map-window table {
  width: 91%;
  text-align: center;
  font-size: 13px;
  margin-top: 7px;
}

.map-window tr {
  border-bottom: 1px solid #C9CACA;
}

.map-window tr:first-child {
  border-top: 1px solid #C9CACA;
}

.map-window td, th {
  padding: 3px;
  height: 25px;
  white-space: nowrap;
  font-weight: normal;
}

.map-window td, th {
  padding: 3px 1px;
}

.map-window td:first-of-type {
  padding-left: 25px;
  text-indent: -1em;
  white-space: nowrap;
}

.map-window td:nth-of-type(2) {
  padding-left: 0;
  padding-right: 0;
  text-indent: 1em;
}

.map-window td:nth-of-type(2) span {
  text-indent: -7px;
  display: inline-block;
}

.map-window td:nth-of-type(3) {
  padding-left: 0;
  text-indent: 1em;
}

.map-window td:nth-of-type(4) {
  text-indent: 0;
}

.two_branch .left {
  width: 70%;
}

.two_branch li + li {
  margin-top: 50px;
}

.two_branch .sub_name {
  line-height: 1.2;
}

.two_branch .main_name {
  line-height: 1.4;
}

.same {
  margin-left: 10px;
  background-image: url(../a.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.same .map-window {
  margin: 0;
  padding: 14px 49px 15px 55px;
}

.in_kyushu .right {
  margin-top: -2%;
}

.in_kanto .right {
  margin-top: -6%;
}

.in_europe .europe_dupli_list {
  display: block;
}
.in_europe .europe_dupli_list + .maplink {
  display: block;
}
.in_europe li.flex {
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-top: 3rem;
}
.in_europe li.flex .left {
  width: 100%;
}

.map_band {
  background: #018CE1;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 12px 0;
}
.map_band .supervision {
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.map_band .nav_wrapper {
  width: 92%;
  margin: 0 auto;
  color: #fff;
  font-size: 17px;
}
.map_band .nav_wrapper p {
  text-align: center;
  margin: 0 11px 0 0;
  white-space: nowrap;
}
.map_band .nav_wrapper p span {
  display: block;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 13px;
  margin-top: 2px;
}
.map_band .nav_wrapper ul {
  margin: 0;
}
.map_band .nav_wrapper li {
  background: #4EAFEA;
  border-radius: 7px;
  text-align: center;
  margin-right: 7px;
  transition: all 0.5s;
}
.map_band .nav_wrapper li a {
  padding: 6px 19px;
  display: block;
  white-space: nowrap;
}
.map_band .nav_wrapper li + li {
  margin-right: 7px;
}
.map_band .nav_wrapper li:hover {
  background: #018CE1;
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.2) inset, -11px -13px 10px -10px white inset;
}
.map_band .nav_wrapper .japan {
  margin-right: 13px;
}
.map_band .nav_wrapper .japan li:nth-child(6) {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.network_child .main_column .inner_wrapper h3,
.all-list .main_column .inner_wrapper h3 {
  margin: 0 0 24px -0.5em;
}
.network_child .main_column .inner_wrapper .inner_wrapper_inner,
.all-list .main_column .inner_wrapper .inner_wrapper_inner {
  max-width: 895px;
  width: 100%;
}
.network_child .main_column .network_child_content,
.all-list .main_column .network_child_content {
  border-top: 1px solid #c9caca;
  margin: 0;
}
.network_child .main_column .network_child_content li,
.all-list .main_column .network_child_content li {
  border-bottom: 1px solid #c9caca;
  padding: 30px 25px 29px 5em;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background-image: url(../images/company/network/pin.svg);
  background-repeat: no-repeat;
  background-position: top 1.5em left 2em;
  background-size: 4%;
}
.network_child .main_column .network_child_content li .inner_left,
.all-list .main_column .network_child_content li .inner_left {
  width: 66%;
  margin-right: 10px;
  min-width: 347px;
}
.network_child .main_column .network_child_content li .inner_left h4,
.all-list .main_column .network_child_content li .inner_left h4 {
  font-size: 25px;
  margin: 0 0 12px;
}
.network_child .main_column .network_child_content li .inner_left h4 span,
.all-list .main_column .network_child_content li .inner_left h4 span {
  display: block;
  font-size: 14.4px;
  font-weight: bold;
  margin-bottom: 4px;
  line-height: 1.2;
}
.network_child .main_column .network_child_content li .inner_left dl,
.all-list .main_column .network_child_content li .inner_left dl {
  margin: 5px 0;
  font-size: 14.4px;
}
.network_child .main_column .network_child_content li .inner_left dl.tel_dl,
.network_child .main_column .network_child_content li .inner_left dl.fax_dl,
.all-list .main_column .network_child_content li .inner_left dl.tel_dl,
.all-list .main_column .network_child_content li .inner_left dl.fax_dl {
  display: inline-flex;
}
.network_child .main_column .network_child_content li .inner_left dt,
.all-list .main_column .network_child_content li .inner_left dt {
  min-width: 71px;
  padding-top: 2px;
}
.network_child .main_column .network_child_content li .inner_left dl.fax_dl dt,
.all-list .main_column .network_child_content li .inner_left dl.fax_dl dt {
  min-width: 61px;
  margin-left: 9px;
}
.network_child .main_column .network_child_content li .inner_left dd,
.all-list .main_column .network_child_content li .inner_left dd {
  width: 91%;
  margin: 0;
  line-height: 1.3;
  position: relative;
}
.network_child .main_column .network_child_content li .inner_left dd::before,
.all-list .main_column .network_child_content li .inner_left dd::before {
  content: "：";
  position: absolute;
  left: -12px;
}
.network_child .main_column .network_child_content li .inner_left dl.fax_dl dd::before,
.all-list .main_column .network_child_content li .inner_left dl.fax_dl dd::before {
  content: none;
}
.network_child .main_column .network_child_content li .inner_left .maplink,
.all-list .main_column .network_child_content li .inner_left .maplink {
  font-size: 14px;
  color: #018ce1;
  line-height: 1;
  margin: 41px 0 0;
}
.network_child .main_column .network_child_content li .inner_left .maplink a,
.all-list .main_column .network_child_content li .inner_left .maplink a {
  position: relative;
  transition: all ease 0.5s;
  font-size: 14.4px;
}
.network_child .main_column .network_child_content li .inner_left .maplink a::after,
.all-list .main_column .network_child_content li .inner_left .maplink a::after {
  content: "";
  display: block;
  width: 40px;
  height: 10px;
  background: url(../images/company/network/arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: -50px;
  bottom: 4px;
}
.network_child .main_column .network_child_content li .inner_left .maplink a:hover,
.network_child .main_column .network_child_content li .inner_left .maplink a:hover::after,
.all-list .main_column .network_child_content li .inner_left .maplink a:hover,
.all-list .main_column .network_child_content li .inner_left .maplink a:hover::after {
  opacity: 0.7;
}
.network_child .main_column .network_child_content li .inner_left .maplink_t,
.all-list .main_column .network_child_content li .inner_left .maplink_t {
  margin: 15px 0 0;
}
.network_child .main_column .network_child_content li .inner_left table,
.network_child .main_column .network_child_content li .inner_left td,
.network_child .main_column .network_child_content li .inner_left th,
.all-list .main_column .network_child_content li .inner_left table,
.all-list .main_column .network_child_content li .inner_left td,
.all-list .main_column .network_child_content li .inner_left th {
  border-collapse: collapse;
}
.network_child .main_column .network_child_content li .inner_left table,
.all-list .main_column .network_child_content li .inner_left table {
  width: 91%;
  text-align: center;
  font-size: 13px;
  margin-top: 11px;
}
.network_child .main_column .network_child_content li .inner_left table tr,
.all-list .main_column .network_child_content li .inner_left table tr {
  border-bottom: 1px solid #c9caca;
}
.network_child .main_column .network_child_content li .inner_left table tr:first-child,
.all-list .main_column .network_child_content li .inner_left table tr:first-child {
  border-top: 1px solid #c9caca;
}
.network_child .main_column .network_child_content li .inner_left table td,
.network_child .main_column .network_child_content li .inner_left table th,
.all-list .main_column .network_child_content li .inner_left table td,
.all-list .main_column .network_child_content li .inner_left table th {
  padding: 3px;
  height: 25px;
  white-space: nowrap;
}
.network_child .main_column .network_child_content li .inner_left table td:first-of-type,
.all-list .main_column .network_child_content li .inner_left table td:first-of-type {
  padding-left: 25px;
  text-indent: -2em;
  white-space: nowrap;
}
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(2),
.all-list .main_column .network_child_content li .inner_left table td:nth-of-type(2) {
  padding-left: 0;
  padding-right: 0;
  text-indent: -2em;
}
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(2) span,
.all-list .main_column .network_child_content li .inner_left table td:nth-of-type(2) span {
  text-indent: -7px;
  display: inline-block;
}
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(3),
.all-list .main_column .network_child_content li .inner_left table td:nth-of-type(3) {
  padding-left: 0;
  text-indent: 0em;
}
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(4),
.all-list .main_column .network_child_content li .inner_left table td:nth-of-type(4) {
  text-indent: 0em;
}
.network_child .main_column .network_child_content li .inner_right,
.all-list .main_column .network_child_content li .inner_right {
  width: 100%;
  max-width: 246px;
}
.network_child .main_column .network_child_content li .inner_right img,
.all-list .main_column .network_child_content li .inner_right img {
  max-width: none;
}
.network_child .main_column .network_child_content li:hover,
.all-list .main_column .network_child_content li:hover {
  background-color: #fff;
}
.network_child .main_column .now,
.all-list .main_column .now {
  font-size: 12px;
  text-align: right;
  margin-top: 0.3rem;
  margin-bottom: 20px;
  display: block;
}
.network_child .main_column .gotolist a,
.all-list .main_column .gotolist a {
  font-size: 16px;
  color: #6B7795;
  font-weight: bold;
  border-radius: 40px;
  display: inline-block;
  width: 46%;
  padding: 6px 20px;
  position: relative;
  transition: all ease 0.5s;
  background-image: url("../images/top/fv_btn_bg@2x.png");
  background-size: 0 0;
  box-shadow: 5.1px 5.1px 6.4px 0px rgba(0, 0, 0, 0.18), -8px -4px 15px -6px white;
}
.network_child .main_column .gotolist a::after,
.all-list .main_column .gotolist a::after {
  content: "";
  width: 30px;
  height: 20px;
  position: absolute;
  right: 2%;
  bottom: 11px;
  margin: auto;
  background-image: url(../images/top/prf_arrow.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}
.network_child .main_column .gotolist a:hover,
.all-list .main_column .gotolist a:hover {
  background-size: cover;
  color: #fff;
}
.network_child .main_column .gotolist a:hover::after,
.all-list .main_column .gotolist a:hover::after {
  content: "";
  width: 30px;
  height: 20px;
  position: absolute;
  right: 2%;
  bottom: 11px;
  margin: auto;
  background-image: url(../images/top/prf_arrow_white.svg);
  background-size: 45%;
  background-repeat: no-repeat;
}

/* 北海道のみ */
.network_child.hokkaido .network_child_content li:last-child {
  margin-top: 45px;
  border-top: 1px solid #c9caca;
}

/* 東北のみ */
.network_child .main_column .network_child_content li .inner_left h4 {
  line-height: 1.3;
}
.network_child .main_column .network_child_content li .inner_left .management {
  font-size: 14.4px;
  margin: 22px 0 20px;
  line-height: 1.4;
}
.network_child .main_column .network_child_content li .inner_left .management span.department {
  display: block;
}
.network_child .main_column .network_child_content li .inner_left .management .department::before {
  content: "・";
}
.network_child .main_column .network_child_content li .inner_left .management .department + span {
  margin-bottom: 5px;
}
.network_child .main_column .network_child_content li .inner_left .management span.fax {
  margin-left: 7px;
}

.europe.network_child .main_column .network_child_content li .inner_left .maplink a,
.asean.network_child .main_column .network_child_content li .inner_left .maplink a {
  line-height: 1.7;
}

/* 拠点一覧ページ all-list */
.all-list .underlayer_main_visual {
  background-image: url("../images/company/network/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .all-list .underlayer_main_visual {
    background: url("../images/company/network/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.all-list .underlayer_main_visual .underlayer_chara_box {
  left: 8.4%;
  margin: auto;
  width: 22.89%;
  /*window-sizeに対してボックスの横幅を指定*/
}
.all-list .underlayer_main_visual .underlayer_chara_box span {
  bottom: calc(168px + 63px);
  /*FV下部より位置調整*/
  height: calc(100% - (168px + 174px));
  /*緑背景の高さ*/
}
.all-list .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
  width: 100%;
  top: 7%;
  min-width: 293px;
}

.all-list .main_column .bread {
  margin: 44px 3% 59px 3%;
}
.all-list .main_column h3 {
  margin: 0 0 23px;
}
.all-list .main_column .btn_area {
  padding-left: 1.5em;
}
.all-list .main_column .btn_area ul {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
}
.all-list .main_column .btn_area ul li {
  margin-right: 25.4px;
  margin-bottom: 17.5px;
}
.all-list .main_column .btn_area ul li a {
  align-items: center;
  letter-spacing: -0.1em;
  padding: 0 14.4px;
  font-size: 12px;
  width: 281px;
  border: 1px solid #018ce1;
  height: 40px;
  border-radius: 25px;
  background: url(../images/company/network/arrow.svg) no-repeat;
  background-position: right 5% center;
  background-size: 3%;
  transition: 0.5s;
}
.all-list .main_column .btn_area ul li:last-child {
  margin-bottom: 0;
}
.all-list .main_column .btn_area ul li:nth-child(12) a {
  letter-spacing: -0.18em;
}
.all-list .main_column .btn_area ul li:hover a {
  background: #018ce1 url(../images/company/network/arrow-white.svg) no-repeat;
  background-position: right 5% center;
  background-size: 3%;
  transition: 0.5s;
  color: #fff;
}
.all-list .main_column table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.all-list .main_column table + span {
  display: block;
  font-size: 12px;
  margin-top: 12px;
  text-align: right;
}
.all-list .main_column tr {
  border-bottom: 1px solid #727272;
  background: #fff;
}
.all-list .main_column tr:first-child {
  border-top: 1px solid #727272;
  background: #ededed;
}
.all-list .main_column tr.border_none {
  border: none;
}
.all-list .main_column tr.border_none td {
  padding: 0 0 0 3.8em;
}
.all-list .main_column tr.border_none td span {
  border-bottom: 1px solid #727272;
  padding: 0;
  background-image: none;
}
.all-list .main_column tr.border_none2 span {
  border-top: 1px solid #727272;
  height: 45px;
}
.all-list .main_column th span {
  font-size: 12px;
  padding: 0px 13px;
  margin: 4.11px 0;
  border-left: 1px solid #727272;
  font-weight: normal;
  letter-spacing: 0;
  height: 33.18px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.all-list .main_column td span {
  display: block;
  font-size: 12px;
  padding: 0px 13px;
  margin: 4px 0;
  line-height: 17px;
  border-left: 1px solid #727272;
  letter-spacing: -0.05rem;
  height: 33.18px;
  display: flex;
  align-items: center;
}
.all-list .main_column td:nth-of-type(1) span {
  /* padding: 0px 13px 0 2em; */
  padding: 0px 40px 0 4em;
  white-space: nowrap;
}
.all-list .main_column th:first-child span {
  border-left: none;
  padding: 0 0 0 5em;
}
.all-list .main_column th:nth-child(1) {
  width: 212px;
}
.all-list .main_column th:nth-child(2) {
  width: 82px;
}
.all-list .main_column th:nth-child(3) {
  width: 340px;
}
.all-list .main_column th:nth-child(4) {
  width: 116px;
}
.all-list .main_column th:nth-child(5) {
  width: 116px;
}
.all-list .main_column .two-line td span {
  line-height: 17.3px;
  height: 55px;
}
.all-list .main_column .border_top {
  border-top: 1px solid #727272;
}
.all-list .main_column td:nth-child(3) span {
  line-height: 17px;
}
.all-list .main_column td:first-child span {
  border-left: none;
  padding: 0 1em 0 5em;
}
.all-list .main_column .bold {
  font-weight: bold;
}
.all-list .main_column .special {
  border-bottom: none;
}
.all-list .main_column .special td span {
  border-left: 1px solid #727272;
  min-height: 33px;
  padding: 0 0 0 5em;
  background-image: none;
}
.all-list .main_column .special span.spe_tel {
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan {
  border-bottom: 1px solid #727272;
}
.all-list .main_column .special td.bb_none {
  border-bottom: none;
}
.all-list .main_column .special td.bifurcated {
  position: relative;
}
.all-list .main_column .special td.bifurcated .spe_tel_top {
  position: absolute;
  top: -1em;
}
.all-list .main_column .special td.bifurcated .spe_tel {
  padding-top: 80px;
}
.all-list .main_column .special td:first-child {
  border-bottom: none;
  white-space: nowrap;
}
.all-list .main_column .special td:first-child span {
  border-left: none;
}
.all-list .main_column .special td.rowspan1 span {
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan2 {
  /* border-left: 1px solid #727272; */
  position: relative;
  /* left: 1px; */
}
.all-list .main_column .special td.rowspan2 span {
  border-left: 1px solid #727272;
  min-height: 80px;
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan2::before {
  content: "";
  background-color: #727272;
  content: "";
  height: 60px;
  left: 1px;
  width: 1px;
  top: 16px;
  position: absolute;
}
.all-list .main_column .special td.rowspan3 span {
  border-left: 1px solid #727272;
  min-height: 120px;
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan4 span {
  border-left: 1px solid #727272;
  min-height: 160.08px;
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan5 span {
  border-left: 1px solid #727272;
  min-height: 200px;
  padding: 0px 13px;
}
.all-list .main_column .special td.rowspan9 span {
  border-left: 1px solid #727272;
  min-height: 373.02px;
}
.all-list .main_column .special .sub {
  padding-left: 10px;
}
.all-list .main_column tr.special2 .rowspan span {
  min-height: 75.48px;
  padding: 0px 13px;
}
.all-list .main_column table.oversea th:nth-child(1) {
  width: 253.12px;
}
.all-list .main_column table.oversea th:nth-child(2) {
  width: 340.82px;
}
.all-list .main_column table.oversea th:nth-child(3) {
  width: 116.75px;
}
.all-list .main_column table.oversea th:nth-child(4) {
  width: 118.18px;
}
.all-list .main_column table.oversea td:first-child span {
  letter-spacing: 0;
  background-size: 8.5%;
  padding: 0 0em 0 3em;
}
.all-list .main_column table.oversea .bg_none {
  background-image: none;
}
.all-list .main_column table.oversea .two-line td:nth-child(3) span {
  letter-spacing: -0.01em;
}
.all-list .main_column p.pagetop {
  margin: 7px 0 0 0;
  transition: all ease 0.4s;
  text-align: right;
}
.all-list .main_column p.pagetop:hover {
  opacity: 0.5;
}
.all-list .main_column p.pagetop img {
  margin-left: auto;
  width: 64.2px;
}

/* --------------------------------------------------------
 CSRページ
----------------------------------------------------------- */
.csr .underlayer_main_visual {
  background-image: url("../images/company/csr/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .csr .underlayer_main_visual {
    background: url("../images/company/csr/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.underlayer.company.csr .pick_up {
  padding: 28px 0;
}
.underlayer.company.csr .pick_up .pick_up_inner_wrapper {
  margin: 0 auto 20px;
}

.csr .pick_up_flame {
  background: #34a3e7;
}
.csr .main_column .odd_top {
  padding-top: 66px;
}
.csr .main_column .odd_top .inner_wrapper {
  background: #fff;
  padding: 30px 47px 65px;
}
.csr .main_column .odd_top .inner_wrapper h3 {
  background-image: none;
  color: #e72410;
  font-size: 43px;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  padding-left: 0;
  letter-spacing: 0.25em;
}
.csr .main_column .odd_top .inner_wrapper h3 span {
  display: block;
  font-size: 21px;
  margin-bottom: 8px;
  letter-spacing: 0.1em;
}
.csr .main_column .odd_top .inner_wrapper p {
  margin-bottom: 38px;
}
.csr .main_column .odd_top .inner_wrapper img {
  display: block;
  margin: 0 auto;
}
.csr .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.csr .main_column .csr_list {
  margin: 24px 0 0;
  padding-bottom: 36px;
  border-bottom: 1.5px solid #018ce1;
}
.csr .main_column .csr_list h4 {
  font-size: 20px;
  color: #018ce1;
  border-bottom: 1.5px solid #018ce1;
  margin: 0 0 21px;
  padding-bottom: 0.6rem;
}
.csr .main_column .csr_list li + li {
  margin-top: 36px;
}
.csr .main_column .csr_list .flex {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.csr .main_column .csr_list .inner_left {
  width: 100%;
  max-width: 432px;
  margin-right: 48px;
}
.csr .main_column .csr_list .inner_right {
  width: 100%;
  max-width: 348px;
}
.csr .main_column .csr_list .flex p {
  font-size: 16px;
  letter-spacing: 0.07rem;
  line-height: 1.8;
}
.csr .main_column .csr_list .inner_right span {
  font-size: 14px;
  white-space: nowrap;
  display: block;
  margin-top: 5px;
}
.csr .main_column .promo_img {
  margin: 26px 0 0;
}
.csr .main_column .promo_img li + li {
  margin-left: 21px;
}
.csr .main_column .promo_img.promo_img_under {
  margin: 20px 0 0;
}

/* 事業報告会資料ページ */
.report .underlayer_main_visual {
  background-image: url("../images/company/report/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .report .underlayer_main_visual {
    background: url("../images/company/report/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.report .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.report .main_column .report_list {
  margin: 25px 0 0;
}
.report .main_column .report_list li {
  border: 1px solid #727272;
}
.report .main_column .report_list li:nth-child(odd) {
  background: #e5f3fc;
}
.report .main_column .report_list li:nth-child(even) {
  background: #fff;
}
.report .main_column .report_list li + li {
  margin-top: 24px;
}
.report .main_column .report_list .flex {
  align-items: center;
  padding: 27px 53px 11px 39px;
  transition: 0.5s;
}
.report .main_column .report_list .flex:hover {
  opacity: 0.7;
  transition: 0.5s;
}
.report .main_column .report_list .flex img {
  max-width: 170px;
  width: 100%;
  margin-right: 24px;
}
.report .main_column .report_list .flex h4 {
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.5;
  margin-right: 75px;
  letter-spacing: -0.06rem;
}
.report .main_column .report_list .flex p {
  font-size: 14px;
  margin: 0;
  color: #018ce1;
  white-space: nowrap;
  position: relative;
  font-weight: bold;
}
.report .main_column .report_list .flex p::before {
  content: "";
  width: 41px;
  height: 43px;
  position: absolute;
  top: -3px;
  left: -44px;
  bottom: 0;
  margin: auto;
  display: block;
  background: url(../images/company/report/pdf_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/* --------------------------------------------------------
 組織図ページ
----------------------------------------------------------- */
.organization .underlayer_main_visual {
  background-image: url("../images/company/organization/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .organization .underlayer_main_visual {
    background: url("../images/company/organization/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.organization .underlayer_main_visual .underlayer_chara_box {
  left: 8.4%;
  margin: auto;
  width: 22.89%;
  /*window-sizeに対してボックスの横幅を指定*/
}
.organization .underlayer_main_visual .underlayer_chara_box span {
  bottom: calc(168px + 63px);
  /*FV下部より位置調整*/
  height: calc(100% - (168px + 174px));
  /*緑背景の高さ*/
}
.organization .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
  width: 100%;
  top: 7%;
  min-width: 293px;
}

.organization .main_column .bread {
  margin: 44px 0 52px 3%;
}
.organization .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.organization .main_column .gorup_wrapper {
  max-width: 828px;
  width: 100%;
  font-size: 12px;
  margin-left: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.organization .main_column .gorup_wrapper h4 {
  font-weight: normal;
  font-size: 12px;
  margin: 0;
}
.organization .main_column .gorup_wrapper ul {
  margin: 0;
}
.organization .main_column .gorup_wrapper .group_left {
  max-width: 178.6px;
  width: 100%;
  margin-right: 67px;
  margin-top: -185px;
}
.organization .main_column .gorup_wrapper .group_left ul {
  position: relative;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .group_left ul::before {
  background-color: #727272;
  content: "";
  height: 109px;
  left: 0;
  right: 0;
  position: absolute;
  top: 31px;
  width: 1px;
  margin: 0 auto;
  z-index: -1;
}
.organization .main_column .gorup_wrapper .group_left ul::after {
  background-color: #727272;
  content: "";
  width: 126px;
  height: 1px;
  left: 89px;
  right: 0;
  position: absolute;
  bottom: -37px;
  z-index: -1;
}
.organization .main_column .gorup_wrapper .group_left li {
  padding: 8.5px 0 8.5px 24px;
  width: 178px;
}
.organization .main_column .gorup_wrapper .group_left li:first-child {
  border: 1px solid #ee3629;
  border-radius: 25px;
  margin-bottom: 19px;
}
.organization .main_column .gorup_wrapper .group_left li:last-child {
  border: 1px solid #018ce1;
  border-radius: 50px;
  line-height: 1.4;
}
.organization .main_column .gorup_wrapper .group_right {
  max-width: 583px;
  width: 100%;
}
.organization .main_column .gorup_wrapper .group_right .top,
.organization .main_column .gorup_wrapper .group_right .center_top,
.organization .main_column .gorup_wrapper .group_right .center_bottom,
.organization .main_column .gorup_wrapper .group_right .bottom {
  background: #e5f3fc;
  padding: 16px 17px 20px;
  border: 1px solid #6b7795;
}
.organization .main_column .gorup_wrapper .group_right .top {
  position: relative;
}
.organization .main_column .gorup_wrapper .group_right .top::before {
  background-color: #6b7795;
  content: "";
  height: 1252px;
  left: -32px;
  right: 0;
  position: absolute;
  top: 75px;
  width: 1px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .group_right .top::after {
  background-color: #6b7795;
  content: "";
  width: 31px;
  height: 1px;
  left: -31px;
  top: 75px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper li {
  border-radius: 25px;
  border: 1px solid #018ce1;
  width: 263px;
  background: #fff;
}
.organization .main_column .gorup_wrapper li a {
  padding: 8px 0 8px 8px;
}
.organization .main_column .gorup_wrapper .center_bottom .right li {
  background: none;
  padding: none;
  border: none;
}
.organization .main_column .gorup_wrapper .bottom li {
  max-width: 322px;
  width: 100%;
}
.organization .main_column .gorup_wrapper .bottom li h6 {
  letter-spacing: -0.06rem;
}
.organization .main_column .gorup_wrapper li + li {
  margin-top: 19px;
}
.organization .main_column .gorup_wrapper h5 {
  font-size: 17px;
  margin: 0 0 14.5px;
}
.organization .main_column .gorup_wrapper h6 {
  font-size: 12px;
  margin: 0;
  font-weight: normal;
}
.organization .main_column .gorup_wrapper .top li a,
.organization .main_column .gorup_wrapper .center_top a,
.organization .main_column .gorup_wrapper .bottom li a {
  background: url(../images/company/organization/group_arrow_blue.svg) no-repeat;
  background-position: right 0.9rem center;
  background-size: 3%;
  display: block;
  letter-spacing: -0.06rem;
}
.organization .main_column .gorup_wrapper .top li:hover,
.organization .main_column .gorup_wrapper .center_top li:nth-child(odd):hover,
.organization .main_column .gorup_wrapper .bottom li:hover {
  background: #018ce1;
  transition: 0.3s;
  cursor: pointer;
}
.organization .main_column .gorup_wrapper .top li:hover a,
.organization .main_column .gorup_wrapper .center_top li:nth-child(odd):hover a,
.organization .main_column .gorup_wrapper .bottom li:hover a {
  color: #fff;
  background: url(../images/company/organization/group_arrow_white.svg) no-repeat;
  background-position: right 0.9rem center;
  background-size: 3%;
}
.organization .main_column .gorup_wrapper .center_top,
.organization .main_column .gorup_wrapper .center_bottom,
.organization .main_column .gorup_wrapper .bottom {
  margin-top: 24px;
}
.organization .main_column .gorup_wrapper .center_top {
  position: relative;
}
.organization .main_column .gorup_wrapper .center_top::before {
  background-color: #6b7795;
  content: "";
  width: 31px;
  height: 1px;
  left: -31px;
  top: 221px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_top ul {
  margin: 0;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.organization .main_column .gorup_wrapper .center_top ul li {
  width: 48%;
  margin-bottom: 19px;
  transition: 0.3s;
}
.organization .main_column .gorup_wrapper .center_top ul li a {
  display: block;
  cursor: pointer;
}
.organization .main_column .gorup_wrapper .center_top ul li.tokyo_nichirei {
  transition: 0.3s;
}
.organization .main_column .gorup_wrapper .center_top ul li.tokyo_nichirei:hover {
  background: #018ce1;
}
.organization .main_column .gorup_wrapper .center_top ul li.tokyo_nichirei:hover a {
  color: #fff;
  background: url(../images/company/organization/group_arrow_white.svg) no-repeat;
  background-position: right 0.9rem center;
  background-size: 3.1%;
}
.organization .main_column .gorup_wrapper .center_top ul li.tokyo_nichirei a {
  padding: 0;
  background-size: 3.1%;
}
.organization .main_column .gorup_wrapper .center_top ul li:nth-child(even) {
  position: relative;
}
.organization .main_column .gorup_wrapper .center_top ul li:nth-child(even)::before {
  background-color: #6b7795;
  content: "";
  width: 22px;
  height: 1px;
  left: -22px;
  top: 14px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_top ul li:nth-child(even) h6 {
  padding: 8px 0 8px 8px;
}
.organization .main_column .gorup_wrapper .center_top ul li + li {
  margin-top: 0;
}
.organization .main_column .gorup_wrapper .center_top ul li:nth-child(odd):hover {
  background: #018ce1;
  color: #fff;
  transition: 0.3s;
}
.organization .main_column .gorup_wrapper .center_top ul li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.organization .main_column .gorup_wrapper .operation_portal {
  text-align: center;
  margin-top: 18px;
}
.organization .main_column .gorup_wrapper .operation_portal a {
  display: inline;
  font-size: 12px;
  background-color: #fff;
  padding: 6px 40px 6px 8px;
  border-radius: 25px;
  border: 1px solid #018ce1;
  transition: 0.3s;
}
.organization .main_column .gorup_wrapper .operation_portal a:hover {
  background: #018ce1 url(../images/company/organization/group_arrow_white.svg) no-repeat;
  background-position: right 0.9rem center;
  background-size: 3.1%;
  color: #fff;
}
.organization .main_column .gorup_wrapper .center_bottom {
  position: relative;
}
.organization .main_column .gorup_wrapper .center_bottom .left li,
.organization .main_column .gorup_wrapper .center_bottom .right li a,
.organization .main_column .gorup_wrapper .center_bottom .bottom_left li,
.organization .main_column .gorup_wrapper .center_bottom .bottom_right li {
  padding: 8px 0 8px 14px;
}
.organization .main_column .gorup_wrapper .center_bottom .flex {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.organization .main_column .gorup_wrapper .center_bottom h5 + .flex {
  margin-bottom: 44px;
}
.organization .main_column .gorup_wrapper .center_bottom .right li {
  position: relative;
}
.organization .main_column .gorup_wrapper .center_bottom .right li::before {
  background-color: #6b7795;
  content: "";
  width: 11px;
  height: 1px;
  left: -11px;
  top: 14px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_bottom .right li:first-child::before {
  width: 21px;
  left: -21px;
}
.organization .main_column .gorup_wrapper .center_bottom .right li:first-child::after {
  background-color: #6b7795;
  content: "";
  height: 342px;
  left: -12px;
  right: 0;
  position: absolute;
  top: 14px;
  width: 1px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_bottom .right a {
  padding: 8px 0 8px 14px;
  display: block;
  color: #018ce1;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #018ce1;
  transition: 0.5s;
}
.organization .main_column .gorup_wrapper .center_bottom .inner_link {
  position: relative;
  margin-bottom: 66px;
}
.organization .main_column .gorup_wrapper .center_bottom .inner_link::after {
  background-color: #6b7795;
  content: "";
  width: 1px;
  height: 36px;
  left: 16px;
  top: 30px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_bottom .inner_link span {
  width: 238px;
  position: absolute;
  right: 0;
  margin-top: 19px;
  margin-left: auto;
}
.organization .main_column .gorup_wrapper .center_bottom .inner_link span::before {
  background-color: #6b7795;
  content: "";
  width: 10px;
  height: 1px;
  left: -9px;
  top: 16px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .bottom_right li {
  position: relative;
}
.organization .main_column .gorup_wrapper .bottom_right li::before {
  background-color: #6b7795;
  content: "";
  width: 20px;
  height: 1px;
  left: -21px;
  top: 14px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .center_bottom .nlc:hover,
.organization .main_column .gorup_wrapper .center_bottom .right li:not(.inner_link):hover a,
.organization .main_column .gorup_wrapper .center_bottom .right li.inner_link .inner_link_a:hover,
.organization .main_column .gorup_wrapper .center_bottom .right li.inner_link span a:hover {
  background: #018ce1;
  color: #fff;
  transition: 0.5s;
}
.organization .main_column .gorup_wrapper .center_bottom .nlc:hover a {
  color: #fff;
}
.organization .main_column .gorup_wrapper .bottom {
  position: relative;
}
.organization .main_column .gorup_wrapper .bottom::after {
  background-color: #6b7795;
  content: "";
  width: 31px;
  height: 1px;
  left: -31px;
  top: 51px;
  position: absolute;
  bottom: -37px;
  z-index: 1;
}
.organization .main_column .gorup_wrapper .bottom a {
  background-size: 2.5%;
}
.organization .main_column .gorup_wrapper .bottom li:hover a {
  background-size: 2.5%;
}
.organization .main_column .gorup_wrapper .bottom + span {
  font-size: 12px;
  margin-top: 9.5px;
  display: block;
  text-align: right;
}

.normal_function_list {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  color: var(--navy-color);
  padding: 0 1rem;
  margin-bottom: 0;
}

.normal_function_list li {
  margin-bottom: 3rem;
  text-align: center;
  max-width: 180px;
  width: 100%;
}

.normal_function_list li img {
  max-width: 180px;
}

.normal_function_list li a {
  display: block;
  cursor: pointer;
}

/*モーダル*/
.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9996;
  width: 100%;
  height: 100%;
}

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

.modal_wall_normal {
  background: rgba(0, 0, 0, 0.3);
}

.modal_wall_option {
  background: rgba(75, 134, 178, 0.8);
}

.modal_body {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 922px;
  height: 100%;
  margin: auto;
  padding: 0.75rem;
  height: calc(100vh - 100px);
  min-height: 500px;
  background: #fff;
  border: 1px solid #018ce1;
  border-radius: 30px;
}

.modal_inner {
  width: 100%;
  height: 100%;
  padding: 50px 31px 24px;
}

.modal_close {
  position: absolute;
  top: 20px;
  right: 22px;
  width: 65px;
  color: #727272;
  font-size: 14px;
  cursor: pointer;
}

.modal_close > span {
  width: 30%;
  color: #727272;
  vertical-align: middle;
  text-align: center;
  position: relative;
  top: 3px;
}

.modal_close > span::before,
.modal_close > span::after {
  display: block;
  width: 12px;
  height: 1px;
  background-color: #727272;
  transition-property: background-color, transform;
  transition-duration: 0.4s;
  position: absolute;
  content: "";
}

.modal_close > span::before {
  transform: translateY(7px) rotate(45deg) translateX(-48%);
  left: 40%;
}

.modal_close > span::after {
  transform: translateY(-7px) rotate(-45deg) translateX(-50%);
  left: 40%;
  top: 44%;
}

/* IE11表示用のCSS*/
_:-ms-fullscreen,
:root .modal_close > span::before {
  top: 20px;
}

_:-ms-fullscreen,
:root .modal_close > span::after {
  top: 16px;
}

.modal_content {
  height: 100%;
  padding-right: 1rem;
  overflow: auto;
}

.modal_content h3 {
  margin: 0;
  font-size: 26px;
  margin-bottom: 20px;
  background-image: none !important;
}

.modal_content .both {
  margin-bottom: 22.5px;
}

.modal_content .both .left {
  width: 100%;
  max-width: 226px;
  margin-right: 37px;
}

.modal_content .both .right {
  width: 100%;
  max-width: 564px;
  position: relative;
}

.modal_content .both .left img {
  margin-bottom: 9px;
}

.modal_content .both .left span {
  display: block;
  text-align: center;
  font-size: 14px;
}

.modal_content .both .right .modal_logo {
  position: absolute;
  right: 0;
  top: -3em;
}

.modal_content .both .right ul {
  margin: 0 0 20px;
}

.modal_content .both .right li + li {
  margin-left: 10px;
}

.modal_content .both .right li {
  color: #fff;
  font-size: 14.8px;
  padding: 6px 15px;
}

.modal_content .both .right li.green {
  background: #42a54b;
}

.modal_content .both .right li.red {
  background: #ee3629;
}

.modal_content .both .right li.lightblue {
  background: #018ce1;
}

.modal_content .both .right p {
  font-size: 14px;
  line-height: 1.8;
}

.modal_content dl {
  flex-wrap: wrap;
  font-size: 14px;
  border-top: 1px solid #c9caca;
}

.modal_content dt {
  width: 22.4%;
}

.modal_content dd {
  width: 77.6%;
  margin-left: 0;
}

.modal_content dt,
.modal_content dd {
  border-bottom: 1px solid #c9caca;
  padding: 10px 0;
  line-height: 1.6;
}

.modal_content dd .top {
  line-height: 1.5;
  border-bottom: 1px solid #c9caca;
  padding-bottom: 10px;
}

.modal_content dd .bottom {
  line-height: 1.5;
  padding-top: 10px;
}

.modal_content dd a {
  color: #018ce1;
}

/* --------------------------------------------------------
 採用情報ページ
----------------------------------------------------------- */
.recruit .underlayer_main_visual {
  background-image: url("../images/company/recruit/main_bg.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .recruit .underlayer_main_visual {
    background: url("../images/company/recruit/main_bg@2x.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.recruit .underlayer_main_visual .underlayer_chara_box {
  left: 8.4%;
  margin: auto;
  width: 22.89%;
  /*window-sizeに対してボックスの横幅を指定*/
}
.recruit .underlayer_main_visual .underlayer_chara_box span {
  bottom: calc(168px - 33px);
  /*FV下部より位置調整*/
  height: calc(100% - (168px + 174px));
  /*緑背景の高さ*/
}
.recruit .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
  width: 100%;
  top: 7%;
  min-width: 293px;
}

.recruit .main_column .bread {
  margin: 44px 0 62px 3%;
}
.recruit .main_column .recruit_list {
  margin: 0;
}
.recruit .main_column .recruit_list li:first-child {
  margin-right: 32.5px;
}
.recruit .main_column .recruit_list .img_flame {
  overflow: hidden;
}
.recruit .main_column .recruit_list img {
  transition: transform 0.3s ease-in;
}
.recruit .main_column .recruit_list h4 {
  font-size: 21px;
  font-weight: normal;
  margin: 0;
  padding-left: 3em;
  background-image: url(../images/company/common/main_circle_blue.svg);
  background-repeat: no-repeat;
  background-size: 79px;
  background-position: left center;
  margin: 7px 0 0 -1.5em;
}
.recruit .main_column .recruit_list li:hover h4 {
  color: #c6c6c6;
  transition: 0.5s ease;
}
.recruit .main_column .recruit_list li a:hover img {
  -moz-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transition: 0.5s ease;
}

/* --------------------------------------------------------
 ニュースページ
----------------------------------------------------------- */
/* 新着一覧 */
.news .inner_wrapper h2 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 50px;
  color: #018ce1;
  margin: 0 0 47px;
}

.news .main_column .bread {
  margin: 34px 0 35px 3%;
}
.news .main_column .even_top {
  padding: 0 0 62px;
  background: #e9eaee;
}
.news .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.news .main_column .news_list {
  margin: 25px 0 0;
}
.news .main_column .news_list li {
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
}
.news .main_column .news_list li a {
  padding: 14px 30px;
  display: block;
  line-height: 1.5;
}
.news .main_column .news_list li .news_date {
  font-size: 15px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  white-space: nowrap;
}
.news .main_column .news_list li .news_category {
  color: #018ce1;
  margin-left: 12px;
  font-weight: bold;
  border: 0.5px solid #018ce1;
  padding: 0.1rem 0.4rem;
  white-space: nowrap;
  border-radius: 25px;
}
.news .main_column .news_list li .oshirase {
  border: 0.5px solid #727272;
  padding: 0.1rem 2rem;
  color: #727272;
}
.news .main_column .news_list li h4 {
  margin: 0 0 0 16px;
  font-weight: normal;
  font-size: 12px;
  color: #018ce1;
  line-height: 1.5;
}
.news .main_column .news_list li h4 span {
  border-bottom: 1px solid #018ce1;
}
.news .main_column .news_list li + li {
  margin-top: 5px;
}

.past_year_news_list {
  margin: 20px 0 0;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.past_year_news_list li {
  width: 23.3%;
  font-size: 20px;
  max-width: 25%;
}
.past_year_news_list li span {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
}
.past_year_news_list li a {
  display: block;
  border: 1px solid #018ce1;
  padding: 8.5px 18px 8.5px 35px;
  border-radius: 25px;
  background: #fff url(../images/news/arrow.svg) no-repeat;
  background-position: center right 7%;
  background-size: 5%;
  transition: 0.5s;
}
.past_year_news_list li:hover a {
  background: #018ce1 url(../images/news/arrow-white.svg) no-repeat;
  background-position: center right 7%;
  background-size: 5%;
  transition: 0.5s;
  color: #fff;
}
.past_year_news_list li:nth-child(2),
.past_year_news_list li:nth-child(6) {
  margin: 0 17px;
}
.past_year_news_list li:nth-child(3),
.past_year_news_list li:nth-child(7) {
  margin: 0 17px 0 0;
}
.past_year_news_list li:nth-child(-n+4) {
  margin-bottom: 20px;
}

/* シングル記事 */
.news.news_single .main_column {
  background: #e9eaee;
}
.news.news_single .main_column .odd {
  background: #fff;
}
.news.news_single .main_column .inner_wrapper .inner_wrapper_inner {
  padding-left: 4.2em;
  margin: 0;
}
.news.news_single .main_column .even_top {
  padding: 0 0 62px;
}
.news.news_single .main_column h3 {
  color: #018ce1;
  font-size: 24px;
  line-height: 1.4;
}
.news.news_single .main_column h3::before {
  background-image: none;
}
.news.news_single .main_column .mb10 {
  margin-bottom: 10px;
}
.news.news_single .main_column .mb15 {
  margin-bottom: 15px;
}
.news.news_single .main_column .mb20 {
  margin-bottom: 20px;
}
.news.news_single .main_column .mb25 {
  margin-bottom: 25px;
}
.news.news_single .main_column .mb30 {
  margin-bottom: 30px;
}
.news.news_single .main_column .mb35 {
  margin-bottom: 35px;
}
.news.news_single .main_column .mb40 {
  margin-bottom: 40px;
}
.news.news_single .main_column .mb50 {
  margin-bottom: 50px;
}
.news.news_single .main_column .mb55 {
  margin-bottom: 55px;
}
.news.news_single .main_column .ml20 {
  margin-left: 20px;
}
.news.news_single .main_column .ml40 {
  margin-left: 40px;
}
.news.news_single .main_column .news_img,
.news.news_single .main_column .news_img02,
.news.news_single .main_column .news_img03 {
  max-width: 520px;
  margin: 0 auto 30px;
  display: -ms-flexbox;
  display: flex;
}
.news.news_single .main_column .news_img p,
.news.news_single .main_column .news_img02 p,
.news.news_single .main_column .news_img03 p {
  font-size: 13px;
  text-align: center;
}
.news.news_single .main_column .news_img .f_left,
.news.news_single .main_column .news_img02 .f_left,
.news.news_single .main_column .news_img03 .f_left {
  margin-right: 10px;
}
.news.news_single .main_column .news_img03 {
  max-width: 84%;
}
.news.news_single .main_column h4 {
  margin: 0 0 10px;
  padding-bottom: 5px;
  color: #018ce1;
  line-height: 1.4;
  border-bottom: 1.5px solid #018ce1;
}
.news.news_single .main_column .nwd_ttl {
  font-size: 16px;
  font-weight: bold;
}
.news.news_single .main_column ul.nw_list li {
  padding: 5px 0;
  line-height: 1.7;
  list-style-type: circle;
}
.news.news_single .main_column ol li {
  padding: 5px 0;
  line-height: 1.7;
  list-style-type: decimal;
}
.news.news_single .main_column ul.disc li {
  margin-left: 16px;
  list-style: disc;
  line-height: 1.7;
}
.news.news_single .main_column ul.square li {
  margin-left: 16px;
  list-style: square;
  line-height: 1.7;
}
.news.news_single .main_column .al_center,
.news.news_single .main_column .alignC {
  text-align: center;
}
.news.news_single .main_column .alignR {
  text-align: right;
}
.news.news_single .main_column .alignL {
  text-align: left;
}
.news.news_single .main_column a.icon-pdf:before {
  content: url(../images/news/icon_pdf.png);
  display: inline-block;
  width: 28px;
  height: 30px;
  position: relative;
  top: 8px;
  margin-right: 5px;
}
.news.news_single .main_column .attendance_box {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 28px 0 34px;
}
.news.news_single .main_column .left {
  width: 66%;
}
.news.news_single .main_column .right {
  width: 31%;
}
.news.news_single .main_column .right img:first-child {
  margin-bottom: 22px;
}
.news.news_single .main_column table th {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  line-height: 1.9;
}
.news.news_single .main_column table td {
  vertical-align: top;
  line-height: 1.9;
}
.news.news_single .main_column table.list {
  margin-bottom: 35px;
  width: 100%;
  border-left: 1px solid #dedede;
  border-top: 1px solid #dedede;
}
.news.news_single .main_column table.list th {
  padding: 8px 10px;
  width: 25%;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  text-align: center;
}
.news.news_single .main_column table.list td {
  padding: 8px 10px;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.news.news_single .main_column table.border {
  border-left: 1px solid #dedede;
  border-top: 1px solid #dedede;
}
.news.news_single .main_column table.border th,
.news.news_single .main_column table.border td {
  padding: 8px 10px;
  width: 20%;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  vertical-align: top;
}
.news.news_single .main_column hr {
  height: 1px;
  border: none;
  border-top: 1px #018ce1 solid;
}
.news.news_single .main_column .sm_table {
  width: 300px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.news.news_single .main_column .sm_table th,
.news.news_single .main_column .sm_table td {
  border: 1px solid #dedede;
  padding: 8px 10px;
}
.news.news_single .main_column .cf {
  display: -ms-flexbox;
  display: flex;
}
.news.news_single .main_column .inner_wrapper_inner a {
  color: #018ce1;
  text-decoration: underline;
}
.news.news_single .main_column .news-release h3 {
  padding: 0;
  background: none;
  color: #727272;
  text-align: center;
  display: block;
}
.news.news_single .main_column .news-release h3::before {
  content: none;
}
.news.news_single .main_column .news-release h3.light_blue {
  color: #018ce1;
}
.news.news_single .main_column .border-box {
  margin: auto auto 50px;
  padding: 20px;
  max-width: 400px;
  border: 1px solid #333333;
  text-align: center;
}
.news.news_single .main_column .border-box h4 {
  color: #000;
  border-bottom: none;
  font-size: inherit;
}
.news.news_single .main_column .border-box p {
  font-size: 16px;
}

/* --------------------------------------------------------
 お問い合わせ
----------------------------------------------------------- */
/* 個人情報の取り扱いページ */
.contact_handling .inner_wrapper h2 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 50px;
  color: #018ce1;
  margin: 0 0 47px;
}
.contact_handling .inner_wrapper h2 + p {
  font-size: 12px;
  margin: 0 0 19px;
}

.contact_handling .main_column {
  background: #e9eaee;
}
.contact_handling .main_column .bread {
  margin: 34px 0 35px 3%;
}
.contact_handling .main_column .even_top {
  padding: 0 0 62px;
  background: #e9eaee;
}
.contact_handling .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
  margin: 0 0 15px 0.7em;
}
.contact_handling .main_column span.before_contact {
  font-size: 12px;
  display: block;
  margin-bottom: 40px;
}
.contact_handling .main_column .white_box {
  background: #fff;
  padding: 37px 44px 52px;
}
.contact_handling .main_column .white_box h4 {
  margin: 0 0 18px;
  font-size: 24px;
  color: #018ce1;
}
.contact_handling .main_column .white_box h4 + p {
  font-size: 16px;
}
.contact_handling .main_column .white_box h4 + p a {
  color: #018ce1;
}
.contact_handling .main_column .white_box ul.matters {
  border-top: 0.5px solid #727272;
  border-bottom: 0.5px solid #727272;
  margin: 22px 0 27px;
  padding: 30px 0 28px;
}
.contact_handling .main_column .white_box ul.matters li {
  line-height: 1.6;
  padding-left: 3em;
  background-position: 1% 0.5em;
  background-repeat: no-repeat;
}
.contact_handling .main_column .white_box ul.matters li a {
  color: #018ce1;
}
.contact_handling .main_column .white_box ul.matters li:nth-child(1) {
  background-size: 0.5em;
  background-image: url(../images/common/underlayer/number1.svg);
}
.contact_handling .main_column .white_box ul.matters li:nth-child(2) {
  background-size: 0.9em;
  background-image: url(../images/common/underlayer/number2.svg);
}
.contact_handling .main_column .white_box ul.matters li:nth-child(3) {
  background-size: 0.9em;
  background-image: url(../images/common/underlayer/number3.svg);
}
.contact_handling .main_column .white_box ul.matters li + li {
  margin-top: 40px;
}
.contact_handling .main_column .white_box ul.matters ~ p {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 16px;
}
.contact_handling .main_column .white_box ul.matters ~ p::before {
  content: "○";
}
.contact_handling .main_column .white_box .agree_btn_list {
  margin: 22px 0 0;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.contact_handling .main_column .white_box .agree_btn_list li a {
  color: #fff;
  border-radius: 25px;
  font-size: 20px;
  padding: 9px 56px;
  border: 1px solid transparent;
  transition: 0.5s;
}
.contact_handling .main_column .white_box .agree_btn_list li:first-child a {
  background: #018ce1;
  margin-right: 31px;
}
.contact_handling .main_column .white_box .agree_btn_list li:last-child a {
  background: #ccc;
}
.contact_handling .main_column .white_box .agree_btn_list li:first-child:hover a {
  border: 1px solid #018ce1;
  color: #018ce1;
  background: #fff;
  transition: 0.5s;
}
.contact_handling .main_column .white_box .agree_btn_list li:last-child:hover a {
  border: 1px solid #ccc;
  background: #fff;
  transition: 0.5s;
  color: #000;
}

/* フォームのページ */
.contact_form .inner_wrapper h2 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 50px;
  color: #018ce1;
  margin: 0 0 47px;
}
.contact_form .inner_wrapper h2 + p {
  font-size: 12px;
  margin: 0 0 19px;
}

.contact_form .main_column .bread {
  margin: 34px 0 35px 3%;
}
.contact_form .main_column .even_top {
  padding: 0 0 62px;
  background: #e9eaee;
}
.contact_form .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.contact_form .main_column .precautions {
  margin: 0;
}
.contact_form .main_column .precautions li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
.contact_form .main_column .precautions li::before {
  content: "○";
}
.contact_form .main_column .precautions li + li {
  margin-top: 15px;
}
.contact_form .main_column .required_text {
  font-size: 12px;
  color: #ee3629;
  display: block;
  margin: -9px 0 33px;
}
.contact_form .main_column h4 {
  font-size: 16px;
  margin: 0 0 14px;
}
.contact_form .main_column dl {
  flex-wrap: wrap;
  margin: 7px 0 0;
}
.contact_form .main_column dt {
  width: 25.5%;
  background: #ccc;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0 1px 0 26px;
  line-height: 1.3;
}
.contact_form .main_column dt .required {
  color: #ee3629;
}
.contact_form .main_column dd {
  width: 73%;
  padding: 18.5px 29px 15px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 5px;
}
.contact_form .main_column dd .top {
  margin-bottom: 16px;
  -ms-flex-align: center;
  align-items: center;
}
.contact_form .main_column dd .bottom {
  font-size: 12px;
}
.contact_form .main_column dd.name_box .top span {
  margin-right: 7px;
  white-space: nowrap;
}
.contact_form .main_column dd.name_box .top span.mei {
  margin-left: 20px;
}
.contact_form .main_column dd.name_box input {
  max-width: 148px;
  width: 100%;
}
.contact_form .main_column dd.email_box .top {
  margin-bottom: 9px;
}
.contact_form .main_column dd.email_box div.once {
  margin-bottom: 17px;
}
.contact_form .main_column dd.email_box .bottom {
  line-height: 1.5;
}
.contact_form .main_column dd.email_box input {
  max-width: 557px;
  width: 100%;
}
.contact_form .main_column dd.tel_box input {
  max-width: 119px;
  width: 100%;
}
.contact_form .main_column dd.tel_box .bottom {
  line-height: 1.5;
}
.contact_form .main_column select {
  font-size: 12px;
  padding: 3px 0 3px 5px;
}
.contact_form .main_column dd.city_box input {
  max-width: 269px;
  width: 100%;
}
.contact_form .main_column dd.after_address_box input {
  max-width: 557px;
  width: 100%;
}
.contact_form .main_column dd.after_address_box .bottom {
  line-height: 1.5;
}
.contact_form .main_column dd.textarea_box textarea {
  background: #ededed;
  border: none;
}
.contact_form .main_column dd.textarea_box p {
  margin: 0;
  font-size: 12px;
}
.contact_form .main_column dd.textarea_box p span {
  color: #ee3629;
}
.contact_form .main_column .confirmation_btn_out {
  text-align: center;
  margin: 61px 0 0;
}
.contact_form .main_column .confirmation_btn_out input {
  display: inline-block;
  width: inherit;
  background: #018ce1;
  color: #fff;
  border-radius: 25px;
  font-size: 20px;
  padding: 9px 17px;
  border: 1px solid transparent;
  transition: 0.5s;
  cursor: pointer;
}
.contact_form .main_column .confirmation_btn_out input:hover {
  border: 1px solid #018ce1;
  color: #018ce1;
  background: #fff;
  transition: 0.5s;
}

/* 確認画面 */
.contact_form_conf .main_column .confirmation_btn_list {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 61px 0 0;
}
.contact_form_conf .main_column .confirmation_btn_list li {
  margin-left: 25px;
}
.contact_form_conf .main_column .confirmation_btn_list input {
  width: inherit;
  background: #018ce1;
  color: #fff;
  border-radius: 25px;
  font-size: 20px;
  padding: 9px 17px;
  border: 1px solid transparent;
  transition: 0.5s;
  cursor: pointer;
}
.contact_form_conf .main_column .confirmation_btn_list li:first-child input {
  background: #ccc;
  color: #000;
}
.contact_form_conf .main_column .confirmation_btn_list li:last-child input {
  padding: 9px 67px;
}
.contact_form_conf .main_column .confirmation_btn_list li:first-child:hover input {
  border: 1px solid #ccc;
  background: #fff;
  transition: 0.5s;
}
.contact_form_conf .main_column .confirmation_btn_list li:last-child:hover input {
  border: 1px solid #018ce1;
  color: #018ce1;
  background: #fff;
  transition: 0.5s;
}

/* --------------------------------------------------------
 本サイトのご利用にあたってページ
----------------------------------------------------------- */
.terms .main_column {
  max-width: 100%;
}
.terms .main_column .bread {
  margin: 34px 0 35px 3%;
}
.terms .main_column .even_top {
  padding: 0 0 62px;
  background: #e9eaee;
}
.terms .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.terms .main_column .inner_wrapper {
  width: 93%;
  max-width: 1243px;
}
.terms .main_column .inner_wrapper_inner {
  background: #fff;
  padding: 33px 35px;
  max-width: 89%;
  width: 100%;
}
.terms .main_column .inner_wrapper_inner p {
  line-height: 1.75;
  font-size: 16px;
}
.terms .main_column .inner_wrapper_inner h4 {
  font-size: 24px;
  color: #018ce1;
  margin: 32px 0 10px;
}
.terms .main_column .inner_wrapper_inner .prohibited {
  margin: 16px 0 0;
}
.terms .main_column .inner_wrapper_inner .prohibited li {
  font-size: 15px;
  padding-left: 42px;
  line-height: 39px;
  background-position: 1%;
  background-repeat: no-repeat;
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(1) {
  background-size: 7.2px;
  background-image: url(../images/common/underlayer/number1.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(2) {
  background-size: 12.54px;
  background-image: url(../images/common/underlayer/number2.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(3) {
  background-size: 12.57px;
  background-image: url(../images/common/underlayer/number3.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(4) {
  background-size: 14.43px;
  background-image: url(../images/common/underlayer/number4.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(5) {
  background-size: 12.99px;
  background-image: url(../images/common/underlayer/number5.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(6) {
  background-size: 13.65px;
  background-image: url(../images/common/underlayer/number6.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(7) {
  background-size: 12.39px;
  background-image: url(../images/common/underlayer/number7.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(8) {
  background-size: 14.61px;
  background-image: url(../images/common/underlayer/number8.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(9) {
  background-size: 13.95px;
  background-image: url(../images/common/underlayer/number9.svg);
}
.terms .main_column .inner_wrapper_inner .prohibited li:nth-child(10) {
  background-size: 26.73px;
  background-position: left 2px center;
  background-image: url(../images/common/underlayer/number10.svg);
}
.terms .main_column .plugin h4 {
  margin: 8px 0 17px;
}
.terms .main_column .plugin p {
  margin: 0 0 8px;
}
.terms .main_column .plugin p + span {
  font-size: 12px;
  display: block;
  margin-bottom: 45px;
}
.terms .main_column .pdf_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.terms .main_column .pdf_link span {
  color: #727272;
  font-size: 12px;
  margin-left: 17px;
  white-space: nowrap;
}

/* --------------------------------------------------------
 プライバシーポリシーページ
----------------------------------------------------------- */
.terms.privacy .main_column .inner_wrapper_inner {
  padding: 42px 45px;
}
.terms.privacy .main_column .inner_wrapper_inner h4 {
  margin: 0 0 22px;
}
.terms.privacy .main_column .inner_wrapper_inner p {
  font-size: 16px;
  letter-spacing: 0.03rem;
  margin: 0 0 36px;
}
.terms.privacy .main_column .inner_wrapper_inner p a {
  color: #018ce1;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited {
  margin: 0 0 38px;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li {
  padding-left: 44px;
  line-height: 1.5;
  background-position: 0.5em 0.4em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li + li {
  margin-top: 31px;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(1) {
  background-size: 0.6em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(2) {
  background-size: 0.95em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(3) {
  background-size: 0.95em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(4) {
  background-size: 1em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(5) {
  background-size: 0.95em;
}
.terms.privacy .main_column .inner_wrapper_inner ul.prohibited li:nth-child(6) {
  background-size: 0.95em;
}
.terms.privacy .main_column .inner_wrapper_inner .signature {
  text-align: right;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 50px;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box h5 {
  font-weight: normal;
  margin: 0 0 13px;
  font-size: 16px;
  color: #018ce1;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box ul {
  margin: -31px 0 41px;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box ul li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
  font-size: 16px;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box ul li::before {
  content: "○";
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box p.about_privacy {
  font-weight: bold;
  margin: 0 0 14px;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box p.about_privacy + a {
  margin-bottom: 16px;
  display: inline-block;
}
.terms.privacy .main_column .inner_wrapper_inner .moreinfo_box a {
  color: #018ce1;
}
.terms.privacy .main_column .inner_wrapper_inner .purpose {
  margin: -29px 0 37px;
}
.terms.privacy .main_column .inner_wrapper_inner .purpose li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
  font-size: 16px;
}
.terms.privacy .main_column .inner_wrapper_inner .purpose li::before {
  content: "○";
}
.terms.privacy .main_column .inner_wrapper_inner p.mb0 {
  margin-bottom: 0;
}

.privacy p.about-privacy-link a {
  font-size: 16px;
  line-height: 28px;
  color: #018ce1;
}

.privacy .inner_wrapper {
  margin-bottom: 74.72px;
}

.privacy .privacy-info .desc a {
  color: #018ce1;
}

.privacy .inner_wrapper:nth-child(2) .privacy-info p.desc {
  margin-bottom: 40.64px;
}

.privacy p.pickup-title {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

.privacy .inner_wrapper:nth-child(2) .pickup {
  margin-top: 0;
  margin-bottom: 41.5px;
}

.privacy .inner_wrapper:nth-child(2) .privacy-info p.desc:last-child {
  margin-bottom: 0;
}

.privacy .inner_wrapper:nth-child(2) .privacy-info {
  padding: 41.64px 48.12px 39.27px;
}

.privacy .inner_wrapper:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------
 サイトマップページ
----------------------------------------------------------- */
.sitemap .main_column {
  max-width: 100%;
}
.sitemap .main_column .bread {
  margin: 34px 0 38px 3%;
}
.sitemap .main_column .even_top {
  padding: 0 0 0;
  background: #e9eaee;
}
.sitemap .main_column h3 {
  background-image: url(../images/company/common/main_circle_blue.svg);
}
.sitemap .main_column .inner_wrapper {
  width: 93%;
  max-width: 1243px;
}
.sitemap .main_column .inner_wrapper_inner {
  max-width: 89%;
  width: 100%;
  flex-wrap: wrap;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info {
  background: #fff;
  width: 482px;
  max-width: 50%;
  margin-bottom: 11.8px;
  padding: 28.3px 43px;
  margin-right: 13px;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info h4 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 24px;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info ul.sitemap-list {
  margin: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info ul.sitemap-list li {
  width: 190px;
  background: url(../images/sitemap/arrow.svg) no-repeat left 11.5px;
  background-size: 5%;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info ul.sitemap-list li a {
  font-size: 14px;
  line-height: 37px;
  letter-spacing: -0.034em;
  padding-left: 49px;
  transition: 0.5s;
  white-space: nowrap;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info ul.sitemap-list li a:hover {
  color: #008ce0;
  transition: 0.5s;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info:last-child {
  margin-right: 0;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under {
  width: 630px;
  max-width: 100%;
  background: #fff;
  padding: 28.3px 43px;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under h4 {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 24px;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under ul.sitemap-list {
  margin: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under ul.sitemap-list li {
  width: 50%;
  background: url(../images/sitemap/arrow.svg) no-repeat left 11.5px;
  background-size: 3.5%;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under ul.sitemap-list li a {
  font-size: 14px;
  line-height: 37px;
  letter-spacing: -0.034em;
  padding-left: 49px;
  transition: 0.5s;
  white-space: nowrap;
}
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under ul.sitemap-list li a:hover {
  color: #008ce0;
  transition: 0.5s;
}

/* IE11用のCSS　*/
_:-ms-fullscreen, :root .header-logo {
  height: auto;
  margin: 0;
}

_:-ms-fullscreen, :root footer .top_back img {
  max-width: 8px;
}

_:-ms-fullscreen, :root .top_main_visual .top_scroll_arrow img {
  max-width: 8px;
}

_:-ms-fullscreen, :root .top_business_guide ul {
  margin-left: 5%;
}

_:-ms-fullscreen, :root .underlayer_main_visual .underlayer_scroll_arrow img {
  max-width: 8px;
}

_:-ms-fullscreen, :root .top_news .btn_out a {
  background-size: 23%;
}

_:-ms-fullscreen, :root .top_news .btn_out a:hover {
  background-size: 23%;
}

/* firefox用のCSS　*/
@-moz-document url-prefix() {
  .side_column ul li h6.current::after {
    top: 0.8rem;
  }
}
/* --------------------------------------------------------
 ここから記述すること 上は設定
----------------------------------------------------------- */
@media screen and (max-width: 1280px) {
  .main_column .inner_wrapper .inner_wrapper_inner {
    width: 85%;
  }

  .news_single .main_column .inner_wrapper .inner_wrapper_inner {
    width: 86%;
  }
}
@media screen and (max-width: 1239px) {
  .news .main_column .news_list li h4 span br {
    display: none;
  }
}
@media screen and (max-width: 1238px) {
  .delivery .main_column .merit_box li {
    line-height: 1.4;
  }

  .message .main_column .mission_vijon .message-box02 span + p {
    white-space: inherit;
  }
}
@media screen and (max-width: 1224px) {
  .network_child .main_column .network_child_content li .inner_left h4 {
    line-height: 1.2;
  }
}
@media screen and (max-width: 1208px) {
  .top_main_visual .btn_list {
    transform: scale(0.9);
  }

  .storage .main_column .one_stop_box li {
    padding: 13px 31px 13px 18px;
  }

  .storage .main_column .one_stop_box li .inner_right p span.br {
    display: inline;
  }

  .map_band .supervision {
    overflow-x: scroll;
    justify-content: start;
    width: 100%;
  }
}
@media screen and (max-width: 1189px) {
  .top_news .contents_wrapper,
.top_lead .contents_wrapper,
.top_business_guide .contents_wrapper,
.top_company_profile .contents_wrapper {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1182px) {
  .past_year_news_list:after {
    content: "";
    display: block;
    width: 23.3%;
  }

  .past_year_news_list li:nth-child(2),
.past_year_news_list li:nth-child(6),
.past_year_news_list li:nth-child(3),
.past_year_news_list li:nth-child(7) {
    margin: 0;
  }
}
@media screen and (max-width: 1175px) {
  .main_column .inner_wrapper .inner_wrapper_inner {
    width: 84.5%;
  }

  .contact_form .main_column dt {
    padding-right: 15px;
  }

  .contact_form .main_column dt div {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }

  .history .main_column .company-info .inner_right {
    white-space: inherit;
  }

  .csr .main_column .csr_list .inner_right span {
    white-space: inherit;
    line-height: 1.3;
  }

  .network_parent .main_column .sarch_list_btn_group {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .network_parent .main_column .sarch_list_btn_group a.group_btn {
    margin: 25px 0 0 0;
  }

  .network_child .main_column .inner_wrapper h3,
.all-list .main_column .inner_wrapper h3 {
    margin: 0 0 24px -1.2em;
  }
}
@media screen and (max-width: 1140px) {
  .hnav-item .mega_menu_business .inner_right li:nth-child(-n+6) {
    margin-right: 15px;
  }

  .message .pick_up .pick_up_inner_wrapper h3 {
    padding-top: 0;
  }
  .message .pick_up .pick_up_inner_wrapper h3 span {
    white-space: inherit;
    display: inline;
    line-height: 3;
  }

  .summary .main_column .company_access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .summary .main_column .company_access .inner_right {
    margin: 0 auto 30px;
  }

  .past_year_news_list li {
    font-size: 18px;
  }
  .past_year_news_list li a {
    padding: 8.5px 18px 8.5px 20px;
  }
}
@media screen and (max-width: 1124px) {
  .organization .main_column .gorup_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .organization .main_column .gorup_wrapper .group_left {
    margin: 20px 0 40px;
  }
  .organization .main_column .gorup_wrapper .group_left ul::after {
    content: none;
  }
  .organization .main_column .gorup_wrapper .group_left ul::before {
    top: 36px;
  }
  .organization .main_column .gorup_wrapper .group_right .top::before,
.organization .main_column .gorup_wrapper .group_right .top::after,
.organization .main_column .gorup_wrapper .group_right .center_top::before,
.organization .main_column .gorup_wrapper .group_right .bottom::after {
    content: none;
  }
}
@media screen and (max-width: 1119px) {
  .top_main_visual .btn_list {
    transform: scale(0.8);
  }

  .main_column .pick_up_flame {
    height: auto;
  }

  .underlayer.business .pick_up,
.underlayer.company .pick_up {
    padding: 28px 0 0;
  }

  .underlayer.business .side_column {
    margin-top: -560px;
  }

  .main_column .pick_up .pick_up_inner_wrapper .half,
.business .pick_up .pick_up_inner_wrapper .half,
.company .pick_up .pick_up_inner_wrapper .half {
    flex-direction: column-reverse;
    align-items: center;
    flex-wrap: wrap;
  }

  .underlayer.business .pick_up .pick_up_inner_wrapper,
.underlayer.compny .pick_up .pick_up_inner_wrapper {
    margin: 0 auto;
    padding-bottom: 50px;
  }

  .main_column .pick_up .pick_up_inner_wrapper {
    padding-bottom: 50px;
  }

  .main_column .pick_up .pick_up_inner_wrapper .right,
.underlayer.business .pick_up .pick_up_inner_wrapper .right,
.underlayer.company .pick_up .pick_up_inner_wrapper .right {
    margin-top: 30px;
  }

  .storage .main_column .storage_map_box {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .storage .main_column .storage_map_box .left {
    margin-top: 50px;
  }

  .engineering .main_column .engineering_common_list h4 {
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .engineering .main_column .engineering_common_list p {
    width: 100%;
    max-width: none;
    margin: 0;
    margin-bottom: 20px;
  }

  .engineering .main_column .engineering_common_list img,
.engineering .main_column .engineering_common_list .whole {
    width: 60%;
    margin: 0 auto;
  }

  .engineering .main_column .engineering_common_list .whole img {
    width: 100%;
  }
}
@media screen and (max-width: 1087px) {
  .third_party .main_column .efficiency_box .now_flame .left span {
    min-height: 42px;
  }
}
@media screen and (max-width: 1070px) {
  .top_company_profile h3 {
    font-size: 12px;
    margin: 0 6% 0 4%;
  }

  .delivery .main_column .map_box {
    width: 100%;
    height: auto;
    max-width: 737px;
  }
  .delivery .main_column .map_box ul {
    display: none;
  }
}
@media screen and (max-width: 1054px) {
  .network_child .main_column .network_child_content li .inner_left dl.fax_dl dt {
    min-width: 71px;
    margin-left: 0px;
  }

  .network_child .main_column .network_child_content li .inner_left dl.fax_dl dd::before {
    content: "：";
  }
}
@media screen and (max-width: 1052px) {
  .report .main_column .report_list .flex {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 11px;
  }
  .report .main_column .report_list .flex img,
.report .main_column .report_list .flex h4 {
    margin-right: 0;
  }
  .report .main_column .report_list .flex h4 {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .top_news {
    padding: 52px 2%;
  }
  .top_news .ticker {
    margin-top: -10px;
  }
  .top_news .ticker ul {
    height: 78px;
  }
  .top_news .ticker ul li {
    height: 78px;
  }
  .top_news .ticker ul li a {
    height: 78px;
  }

  .top_news .ticker ul + a {
    top: 70%;
  }
}
@media screen and (max-width: 1015px) {
  .hnav-item .inner_flame.mega_menu_company {
    padding-right: 2%;
  }

  .hnav-item .mega_menu_company .inner_right li:nth-child(-n+6) {
    margin-right: 15px;
  }

  .overseas .main_column .china_suport {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .overseas .main_column .china_suport .left, .overseas .main_column .china_suport .right {
    width: 80%;
  }
  .overseas .main_column .china_suport .right {
    margin-top: 30px;
  }
  .overseas .main_column .china_suport .right p::before {
    width: 1px;
    height: 31px;
    left: 47%;
    top: -30px;
    position: absolute;
    bottom: -37px;
  }
}
@media screen and (max-width: 999px) {
  footer .footer_nav ul {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0 1.5%;
  }
  footer li + li {
    margin-left: 2.18rem;
  }
  footer li:nth-last-child(-n+1) {
    margin-top: 1.5rem;
  }

  .top_business_guide ul li:first-child h4 span {
    display: inline-block;
  }

  .top_business_guide ul li div span {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 980px) {
  .top_main_visual h2 img {
    height: auto;
    width: 100%;
  }

  .top_main_visual .fv-slide-layout {
    height: auto;
  }

  .top_main_visual .chara_layout {
    bottom: calc(100px + 17vw);
  }

  .top_main_visual .top_right_chara {
    height: 38.8vw;
  }

  .top_main_visual .top_left_chara {
    height: 20vw;
  }

  .top_main_visual .btn_list {
    transform: scale(1);
    position: relative;
    right: 0;
    bottom: 0;
    top: -80px;
  }

  .top_main_visual .fv-slide-layout ul {
    height: 100%;
  }

  .top_main_visual .btn_list li + li {
    margin-left: 24px;
  }

  .top_main_visual {
    height: calc(100vh - 53px - 52px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .top_main_visual .contents_wrapper {
    top: 124px;
  }

  .top_main_visual h2 {
    font-size: 65.8px;
    margin: 0;
    height: auto;
    width: 75%;
    position: relative;
    top: -5%;
    display: flex;
    justify-content: center;
    margin-top: 13vh;
    margin-top: calc(var(--vh2, 1vh) * 13);
  }

  .top_business_guide ul {
    width: 100%;
  }

  .top_company_profile ul:after {
    content: "";
    display: block;
    width: 31.5%;
    height: 0;
  }

  .top_company_profile li {
    width: 31.5%;
  }

  .information .main_column .lixxi a.btn {
    margin: 61px auto 0;
  }

  .modal_body {
    width: 90%;
  }

  .news .main_column .bread {
    padding-top: 89px;
  }
}
@media screen and (max-width: 960px) {
  /* SPナビ */
  .top_main_visual {
    padding-top: 0;
  }

  .underlayer_main_visual {
    margin-top: 52px;
  }

  .header_nav_box {
    position: fixed;
    z-index: 999;
    top: 0;
  }

  .mobile_header {
    background: #727272;
    position: fixed;
    top: 0;
    left: 0;
    height: 53px;
    transition: 0.5s;
    width: 100%;
    z-index: 999;
  }

  .mobile_header_inner {
    height: 53px;
    background: #e9eaee;
    width: 100%;
    padding-left: 18px;
  }
  .mobile_header_inner h1 {
    position: relative;
    top: 43%;
    transform: translateY(-50%);
    margin: 0;
  }

  div.open {
    height: 100%;
  }

  div.hide {
    transform: translateY(-100%);
  }

  .mobile_nav_flame {
    display: block;
  }

  #menu {
    display: none;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 53px;
    right: 0;
    margin: auto;
    background: #b4b8c7;
  }

  .open #menu {
    opacity: 1;
    width: 100%;
    margin: 0;
  }

  #menu .menu {
    margin: 0;
  }

  #menu li {
    border-bottom: 1px solid #fff;
  }

  #menu li:last-child {
    border-bottom: none;
  }

  #menu li.lang_item {
    display: flex;
  }
  #menu li.lang_item a {
    width: 50%;
  }
  #menu li.lang_item a:first-of-type {
    border-right: 1px solid #fff;
    pointer-events: none;
  }

  #menu li + li {
    margin-left: 0;
  }

  #menu li a {
    display: block;
  }

  #openbtn {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    transition: all 0.4s;
  }

  #openbtn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 24px;
    height: 2px;
    background-color: #7D7F86;
    border-radius: 2px;
  }

  #openbtn span:nth-child(1) {
    top: 18px;
  }

  #openbtn span:nth-child(2) {
    top: 25px;
  }

  #openbtn span:nth-child(3) {
    bottom: 26px;
  }

  #openbtn.active span {
    background: #7D7F86;
    width: 50%;
  }

  #openbtn.active span:nth-child(1) {
    transform: translateY(10px) rotate(-45deg);
  }

  #openbtn.active span:nth-child(2) {
    opacity: 0;
  }

  #openbtn.active span:nth-child(3) {
    transform: translateY(-4px) rotate(45deg);
  }

  /* アコーディオン */
  .menu__item {
    cursor: pointer;
    display: block;
    margin-bottom: 1px;
    position: relative;
  }

  .menu__item__link {
    color: #fff;
    display: block;
    line-height: 42px;
    padding: 0 7% 0 7%;
    font-size: 14px;
    position: relative;
  }

  .js-menu__item__link.on span {
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2) inset, -10px -11px 4px -10px white inset;
    padding: 3px 12px;
    border-radius: 4px;
    margin-left: -0.9em;
  }

  .mobile_aco .menu__item__link.on::before {
    top: 93%;
  }

  .mobile_aco .menu__item__link::after {
    content: "";
    position: absolute;
    right: 25px;
    top: 32%;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 11px;
    height: 11px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .mobile_aco .menu__item__link.on::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 45%;
  }

  .submenu {
    display: none;
    border-top: 1px solid #fff;
    position: relative;
    padding: 25px 0;
    background: #E9EAEE;
  }

  #menu li .submenu__item {
    border-bottom: none;
    color: #727272;
    font-size: 13px;
  }

  #menu li .submenu__item + .submenu__item {
    margin-top: 18px;
  }

  #menu li .submenu__item a {
    font-weight: normal;
    padding-left: calc(7% + 2em);
  }

  .mobile_header .logo {
    top: 3.5vw;
  }

  .mobile_aco .submenu::before {
    content: "";
    color: #6B7797;
    font-size: 13px;
    padding-left: 7%;
    margin-bottom: 13px;
    display: block;
  }

  .mobile_aco .submenu_business::before {
    content: "事業案内";
  }

  .mobile_aco .submenu_company::before {
    content: "会社案内";
  }

  .mobile_aco .submenu_recruit::before {
    content: "採用情報";
  }

  .mobile_aco li a {
    position: relative;
  }

  .mobile_aco .submenu_business li:first-child a {
    color: #6B7797;
  }

  .mobile_aco .submenu_business li:nth-child(2) a {
    color: #0E6CAA;
  }

  .mobile_aco .submenu_business li:nth-child(3) a {
    color: #42A54B;
  }

  .mobile_aco .submenu_business li:nth-child(4) a {
    color: #E83E37;
  }

  .mobile_aco .submenu_business li:nth-child(5) a {
    color: #FD6724;
  }

  .mobile_aco .submenu_business li:nth-child(6) a {
    color: #3B499F;
  }

  .mobile_aco .submenu_business li:nth-child(7) a {
    color: #982E93;
  }

  .mobile_aco .submenu_business li:nth-child(8) a {
    color: #0B9782;
  }

  .mobile_aco .submenu_company li:nth-child(n+1) a,
.mobile_aco .submenu_recruit li:nth-child(n+1) a {
    color: #018CE1;
  }

  footer .top_back span {
    display: none;
  }

  footer .top_back img {
    max-width: 100%;
  }

  .top_main_visual {
    height: calc(100vh - 53px - 52px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .top_main_visual .contents_wrapper {
    top: 124px;
  }

  .top_main_visual h2 {
    font-size: 65.8px;
    margin: 0;
    height: auto;
    width: 75%;
    position: relative;
    top: -5%;
    display: flex;
    justify-content: center;
    margin-top: 13vh;
    margin-top: calc(var(--vh2, 1vh) * 13);
  }

  .top_main_visual h2 img {
    height: auto;
    width: 100%;
  }

  .top_main_visual .fv-slide-layout {
    height: auto;
  }

  .top_main_visual .chara_layout {
    bottom: calc(100px + 17vw);
  }

  .top_main_visual .top_right_chara {
    height: 38.8vw;
  }

  .top_main_visual .top_left_chara {
    height: 20vw;
  }

  .top_main_visual .btn_list {
    transform: scale(1);
    right: 0;
    bottom: 0;
    top: -60px;
  }

  .top_main_visual .fv-slide-layout ul {
    height: 50vw;
  }

  .top_main_visual .btn_list li + li {
    margin-left: 24px;
  }

  .top_business_guide ul {
    width: 100%;
  }

  .top_company_profile ul:after {
    content: "";
    display: block;
    width: 31.5%;
    height: 0;
  }

  .top_company_profile li {
    width: 31.5%;
  }

  .information .main_column .lixxi a.btn {
    margin: 61px auto 0;
  }

  .modal_body {
    width: 90%;
  }

  .news .main_column .bread {
    padding-top: 89px;
  }
}
@media screen and (max-width: 980px) and (min-width: 805px) and (max-height: 960px) {
  .top_main_visual h2 {
    top: -5%;
  }

  .top_main_visual {
    min-height: 780px;
  }

  /* .top_main_visual .btn_list {
      top: -30px;
  } */
}
@media screen and (max-width: 919px) {
  .underlayer .all_column {
    display: block;
    padding-bottom: 7%;
  }
  .underlayer .main_column {
    max-width: 100%;
  }
  .underlayer .main_column .pick_up {
    margin-top: 0;
    width: 100%;
  }
  .underlayer .main_column .inner_wrapper {
    width: 90%;
  }
  .underlayer .main_column .inner_wrapper .inner_wrapper_inner {
    width: 100%;
  }
  .underlayer .side_column {
    position: inherit;
    margin: 0 auto;
    width: 70%;
    height: auto;
  }

  .underlayer.business .pick_up_flame,
.underlayer.company .pick_up_flame {
    padding-right: 0;
  }
  .underlayer.business .main_column,
.underlayer.company .main_column {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 73px;
  }
  .underlayer.business .side_column,
.underlayer.company .side_column {
    width: 70%;
    margin: 0 auto;
    border-radius: 10px;
  }

  .underlayer.company:not(.message):not(.csr) .side_column {
    margin: 0 auto;
  }

  .main_column .inner_wrapper h3 {
    margin: 0 0 24px -1.3em;
  }

  .storage .main_column .storage_map_box {
    flex-direction: column;
  }

  .storage .main_column .storage_map_box .left {
    margin: 0 0 50px 0;
  }

  .storage .main_column .one_stop_box li {
    padding: 13px 25px 13px 18px;
  }

  .third_party .main_column .efficiency_box .now_flame .left span {
    min-height: 21px;
  }

  .terms .main_column .inner_wrapper_inner {
    max-width: 100%;
  }

  .past_year_news_list li a {
    padding: 8.5px 18px 8.5px 35px;
  }

  .news.news_single .main_column h3::before {
    content: none;
  }

  .news.news_single .main_column .inner_wrapper .inner_wrapper_inner {
    padding-left: 0;
    margin: 0 auto;
  }

  .all-list .main_column td:nth-of-type(1) span {
    white-space: inherit;
  }

  .message .pick_up .pick_up_inner_wrapper h3 span {
    line-height: 3;
    padding-left: 0;
  }
}
@media screen and (max-width: 899px) {
  .top_news .btn_out {
    position: inherit;
    display: inline-block;
  }

  .message .underlayer_main_visual {
    background-position: center right 9%;
  }

  .terms.privacy .main_column .inner_wrapper_inner h4,
.terms .main_column .inner_wrapper_inner h4 {
    line-height: 1.4;
  }

  .overseas .main_column .europe span {
    padding-left: 0;
  }
}
@media screen and (max-width: 863px) {
  .top_company_profile h3 {
    line-height: 1.3;
  }

  .top_main_visual .btn_list {
    -ms-flex-direction: column;
    flex-direction: column;
    top: -40px;
  }
  .top_main_visual .btn_list li + li {
    margin-left: 0;
    margin-top: 20px;
  }
  .top_main_visual .btn_list li:first-child div,
.top_main_visual .btn_list li:nth-child(2) div {
    margin-left: 29%;
  }
}
@media screen and (max-width: 854px) {
  .animate_after.top_business_guide h3 {
    line-height: 1.75;
  }

  .animate_after.top_business_guide h3 span {
    display: block;
  }
}
@media screen and (max-width: 823px) {
  footer li:nth-last-child(-n+2) {
    margin-top: 1.5rem;
  }

  .message .main_column .mission_vijon .message-box02 span {
    line-height: 1.4;
  }
}
@media screen and (max-width: 820px) {
  .top_business_guide ul li h4,
.top_business_guide ul li:nth-child(6) h4 span {
    font-size: calc(25/750*100vw);
  }

  .top_business_guide ul li:first-child h4 {
    margin: 0 5% 0 9%;
    line-height: 1.48;
  }
  .top_business_guide ul li:first-child h4 span {
    display: inline;
    margin-top: 0;
  }

  .top_business_guide ul li a {
    padding: 30px 0;
  }

  .top_business_guide ul li div span {
    margin-bottom: calc(17/750*100vw);
    font-size: calc(19/750*100vw);
  }

  .network_child .main_column .inner_wrapper h3, .all-list .main_column .inner_wrapper h3 {
    margin: 0 0 24px -1.3em;
  }

  .top_business_guide h2,
.top_company_profile h2 {
    font-size: calc(40/750*100vw);
  }

  .top_business_guide h2 span,
.top_company_profile h2 span {
    font-size: calc(20/750*100vw);
    margin-top: calc(17/750*100vw);
  }

  .top_business_guide h3 {
    font-size: calc(32/750*100vw);
  }

  .top_business_guide ul li:nth-child(n+3) {
    margin-top: calc(35/750*100vw);
  }
}
@media screen and (max-width: 805px) {
  .top_main_visual {
    /* height: calc(100vh - 53px - 133px);
    min-height: 740px; */
    height: calc(100vh);
    min-height: auto;
  }

  #top_news_link {
    position: relative;
    /* padding: 52px 2% 82px; */
    padding: 86px 2% 100px;
  }
  #top_news_link .contents_wrapper {
    position: initial;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: inherit;
  }
  #top_news_link h2 {
    position: absolute;
    top: 14%;
    left: 50%;
    transform: translateX(-50%);
  }
  #top_news_link .ticker {
    margin: -20px 0 10px 0;
  }
  #top_news_link .ticker ul,
#top_news_link .ticker li {
    width: 100%;
  }
  #top_news_link .ticker ul a,
#top_news_link .ticker li a {
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
  }
  #top_news_link .ticker h3 {
    margin-top: 12px;
    font-size: 14px;
  }
  #top_news_link .ticker + a {
    /* top: 70%;
    left: 50%;
    right: inherit;
    transform: translateX(-50%); */
    position: initial;
  }

  .top_business_guide h3 {
    line-height: 1.3;
  }
}
@media screen and (max-width: 791px) {
  .network_child .main_column .network_child_content li {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .network_child .main_column .network_child_content li .inner_right {
    margin: 0 auto 1.5rem;
    max-width: 100%;
  }
  .network_child .main_column .network_child_content li .inner_right img {
    display: block;
    margin: 0 auto;
  }
  .network_child .main_column .network_child_content li .inner_left {
    width: 100%;
    margin-right: 0;
  }
  .network_child .main_column .network_child_content li .inner_left table {
    width: 100%;
  }
}
@media screen and (max-width: 790px) {
  .modal_inner {
    padding: 50px 10px 24px;
  }

  .modal_content .both {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .modal_content .both .left {
    margin: 0 auto 50px;
  }

  .network_child .main_column .network_child_content li, .all-list .main_column .network_child_content li {
    background-position: top 13.5em left 2em;
    background-size: 1.7em;
  }
}
@media (max-width: 768px) {
  .business .underlayer_main_visual .handwritten_box {
    left: 50%;
    transform: translateX(-50%);
  }

  .underlayer.business.engineering .u_chara_box {
    left: 50%;
    transform: translateX(-50%);
  }

  .underlayer.company .handwritten_box .handwritten_box_inner {
    width: 40vw;
  }

  .top_main_visual .chara_layout {
    bottom: calc(100px + 13vw);
  }

  .top_main_visual .top_right_chara {
    height: 47.8vw;
  }

  .top_main_visual .top_left_chara {
    height: 24.5vw;
  }

  .top_lead {
    padding: 50px 0;
  }
  .top_lead h2 {
    margin: 0 0 13px;
  }

  .top_company_profile li {
    width: 31.5%;
  }

  .top_company_profile li:last-child {
    margin-right: auto;
    margin-left: 17px;
  }

  .top_business_guide {
    min-height: auto;
    height: auto;
    padding-bottom: 3%;
  }

  .top_business_guide ul li a {
    padding: 29px 0;
  }

  .top_business_guide ul li:nth-child(6) a {
    padding: 14px 0;
  }

  .top_business_guide ul li h4,
.top_business_guide ul li:nth-child(6) h4 span {
    font-size: 23px;
  }

  .top_business_guide ul li:nth-child(6) h4 span {
    margin-top: 5px;
  }

  .top_business_guide ul li div span {
    margin-bottom: 16px;
  }

  .top_business_guide ul li:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
  }

  .transfer .main_column h4 {
    line-height: 1.4;
  }

  .third_party .main_column .introduction_merit .merit_list {
    width: 48%;
  }

  .third_party .main_column .introduction_merit .merit_list:last-of-type {
    margin-top: 0;
  }

  .storage .underlayer_main_visual .underlayer_chara_box {
    max-width: 294px;
    width: 100%;
  }

  .delivery .underlayer_main_visual .underlayer_chara_box {
    max-width: 309px;
    width: 100%;
  }

  .transfer .underlayer_main_visual .underlayer_chara_box {
    max-width: 307px;
    width: 100%;
  }

  .third_party .underlayer_main_visual .underlayer_chara_box {
    max-width: 312px;
    width: 100%;
  }

  .engineering .underlayer_main_visual .underlayer_chara_box {
    max-width: 334px;
    width: 100%;
  }

  .overseas .underlayer_main_visual .underlayer_chara_box {
    max-width: 311px;
    width: 100%;
  }

  .information .underlayer_main_visual .underlayer_chara_box {
    max-width: 313px;
    width: 100%;
  }

  .past_year_news_list li {
    width: 28.3%;
    max-width: 33%;
  }

  .past_year_news_list:after {
    width: 28.3%;
  }

  .news.news_single .main_column .right img:first-child {
    margin-bottom: 20px;
  }

  .message .pick_up h3 {
    font-size: 19px;
  }
  .message .pick_up h4 {
    font-size: 31px;
  }

  .terms .main_column .inner_wrapper_inner .prohibited li + li {
    margin-top: 2em;
  }

  .map-window {
    max-height: 200px;
    width: 82vw;
    margin: 14px 3px 15px 3px;
  }
  .map-window .flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .in_europe li.flex .left {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 759px) {
  .third_party .main_column .efficiency_box .now_flame .left span {
    min-height: 42px;
  }

  .top_main_visual .fv_scroll_arrow {
    left: 7%;
  }
}
@media screen and (max-width: 750px) {
  .top_company_profile li {
    width: 47.5%;
  }

  .top_company_profile li:nth-child(-n+6) {
    margin-bottom: 32px;
  }

  .third_party .main_column .introduction_merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .third_party .main_column .introduction_merit .merit_list {
    width: 100%;
  }

  .third_party .main_column .introduction_merit .merit_list:nth-child(-n+3) {
    margin-bottom: 48px;
  }

  .third_party .main_column .llp .progress .top,
.third_party .main_column .llp .progress .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .third_party .main_column .llp .progress .left,
.third_party .main_column .llp .progress .right {
    width: 100%;
  }

  .third_party .main_column .llp .progress .right {
    margin-bottom: 3rem;
  }

  .underlayer.company .handwritten_box .handwritten_box_inner {
    /* width: 170px; */
    height: auto;
  }
  .underlayer.company .handwritten_box .handwritten_box_inner h1 {
    text-align: center;
    margin: 24px 0;
    font-size: 20px;
  }
  .underlayer.company .handwritten_box .handwritten_box_inner h1 span {
    display: block;
    margin-top: 10px;
  }
  .underlayer.company .handwritten_box .handwritten_box_inner h1 span .sp_none {
    display: none;
  }

  .message .main_column .ceo .inner_right p {
    font-size: 18px;
  }

  .overseas .main_column .europe span br {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .top_main_visual h2 {
    font-size: 55.8px;
  }

  .top_main_visual h2 + p {
    font-size: 17px;
  }

  .csr .main_column .csr_list .flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .csr .main_column .csr_list .flex .inner_right {
    margin: 0 auto 1rem;
  }
  .csr .main_column .csr_list .flex .inner_left {
    max-width: 100%;
    margin-right: 0;
  }

  .csr .main_column .promo_img {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .csr .main_column .promo_img li {
    margin: 0 auto;
  }
  .csr .main_column .promo_img li + li {
    margin: 7% auto 0;
  }

  .sitemap .main_column .inner_wrapper_inner {
    max-width: 100%;
  }

  .sitemap_top {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sitemap .main_column .inner_wrapper_inner .sitemap-info {
    width: 100%;
    max-width: 100%;
  }

  .sitemap .main_column .inner_wrapper_inner .sitemap-info-under ul.sitemap-list li {
    width: 241px;
  }

  .all-list .scroll {
    overflow: auto;
    white-space: nowrap;
  }

  .all-list .scroll::-webkit-scrollbar {
    height: 5px;
  }

  .all-list.scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }

  .all-list .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }

  .all-list .main_column td span,
.all-list .all-list .main_column .two-line td span {
    height: auto;
  }

  .all-list .main_column td:first-child span {
    padding: 7px 0 7px 5em;
  }

  .all-list .main_column tr.border_none td span {
    padding: 7px 0;
  }

  .all-list .main_column td.m_office span {
    padding: 7px 0 7px 2.5em;
    background-size: 29%;
    background-position: center left 0.5em;
  }

  .network_parent .main_column .world_map {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .network_parent .main_column .world_map .inner_left {
    margin: 0 auto 8em;
  }
  .network_parent .main_column .world_map .inner_right {
    margin: 0 auto;
  }
}
@media screen and (max-width: 661px) {
  .top_main_visual .btn_list {
    left: 50%;
    right: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    width: 60%;
    min-width: 260px;
  }
  .top_main_visual .btn_list li a {
    min-height: 62px;
  }
  .top_main_visual .btn_list li div {
    position: absolute;
    top: 50%;
    left: 66%;
    transform: translateY(-50%) translateX(-50%);
    margin-left: 0;
  }
  .top_main_visual .btn_list li:first-child {
    background-position: center left 12%;
  }
  .top_main_visual .btn_list li:first-child div {
    margin-left: 0%;
    left: 64%;
  }
  .top_main_visual .btn_list li:first-child:hover {
    background-size: 0 0, 26%, cover;
    background-position: center left 12%;
  }
  .top_main_visual .btn_list li:nth-child(2) {
    background-position: center left 15%;
    background-size: 18%, 0 0;
  }
  .top_main_visual .btn_list li:nth-child(2) div {
    margin-left: 0%;
    left: 64%;
  }
  .top_main_visual .btn_list li:nth-child(2):hover {
    background-size: 0 0, 18%, cover;
    background-position: center left 15%;
  }
  .top_main_visual .btn_list li:last-child {
    margin: 4vw 0 0;
  }

  .organization .main_column .gorup_wrapper .center_top ul,
.organization .main_column .gorup_wrapper .center_bottom h5 + .flex,
.organization .main_column .gorup_wrapper .center_bottom .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .organization .main_column .gorup_wrapper .center_top ul li,
.organization .main_column .gorup_wrapper .center_bottom h5 + .flex li,
.organization .main_column .gorup_wrapper .center_bottom .flex li {
    max-width: 263px;
    width: 100%;
  }

  .organization .main_column .gorup_wrapper .center_top ul li:nth-child(even)::before {
    width: 19px;
    left: 0;
    right: 0;
    margin: auto;
    top: -87px;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
  }

  .organization .main_column .gorup_wrapper .center_top ul li:nth-last-child(+2) {
    margin-bottom: 19px;
  }

  .organization .main_column .gorup_wrapper .center_bottom .left {
    margin-bottom: 19px;
  }

  .organization .main_column .gorup_wrapper .center_bottom .right {
    margin-left: 5em;
  }

  .organization .main_column .gorup_wrapper .center_bottom .right li:first-child::before {
    width: 13px;
    left: -12px;
  }

  .organization .main_column .gorup_wrapper .center_bottom .right li:first-child::after {
    height: 376px;
    top: -19px;
  }

  .organization .main_column .gorup_wrapper .center_bottom .flex {
    position: relative;
  }

  .organization .main_column .gorup_wrapper .center_bottom .flex .bottom_left li:nth-child(2) {
    margin-top: 64px;
  }

  .organization .main_column .gorup_wrapper .center_bottom .flex .bottom_right {
    position: absolute;
    top: 47px;
  }
  .organization .main_column .gorup_wrapper .center_bottom .flex .bottom_right li {
    width: 263px;
  }

  .organization .main_column .gorup_wrapper .bottom_right li::before {
    width: 19px;
    left: 0;
    right: 0;
    margin: auto;
    top: -84px;
    position: absolute;
    z-index: 1;
    transform: rotate(90deg);
  }

  .organization .main_column .gorup_wrapper .operation_portal {
    text-align: left;
  }
}
@media screen and (max-width: 645px) {
  .message_br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .top_news ul {
    margin-bottom: 2rem;
  }

  .top_news li h3 {
    display: block;
    margin-left: 0;
  }

  .top_news li + li {
    margin-top: 2rem;
  }

  .top_company_profile ul {
    margin: 0 auto;
  }

  .top_company_profile li {
    width: 47.8%;
  }

  .top_company_profile li:last-child {
    margin-right: 0;
    margin-left: auto;
  }

  .top_company_profile li .img_flame {
    margin-bottom: 15px;
  }

  .business .underlayer_main_visual .handwritten_box {
    top: -4.3%;
  }
  .business .underlayer_main_visual .handwritten_box .handwritten_box_inner {
    transform: scale(0.8);
  }

  .pick_up .pick_up_inner_wrapper p .br {
    display: inline;
  }

  .underlayer.business.engineering .u_chara_box {
    transform: translateX(-50%) scale(0.8);
  }

  .main_column .pick_up .pick_up_inner_wrapper h3,
.business .pick_up .pick_up_inner_wrapper h3,
.company .pick_up .pick_up_inner_wrapper h3 {
    font-size: calc(50/750*100vw);
  }

  .main_column .pick_up .pick_up_inner_wrapper p {
    font-size: 16px;
  }

  .main_column .pick_up .pick_up_inner_wrapper p .br {
    display: inline;
  }

  .main_column .inner_wrapper h3 {
    font-size: calc(40/750*100vw);
    background-size: calc(160/750*100vw);
  }

  .main_column .inner_wrapper h4 {
    font-size: calc(34/750*100vw);
  }

  .main_column .inner_wrapper p {
    font-size: 16px;
  }

  .main_column .pick_up .pick_up_inner_wrapper h3 span,
.business .pick_up .pick_up_inner_wrapper h3 span,
.company .pick_up .pick_up_inner_wrapper h3 span {
    white-space: inherit;
    display: inline;
    padding-bottom: 0.5rem;
    line-height: 1.7;
  }

  .storage .main_column .one_stop_box li,
.third_party .main_column .efficiency_box li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 10px;
    padding: 5%;
  }

  .storage .main_column .one_stop_box li .inner_left,
.third_party .main_column .efficiency_box li .inner_left {
    margin: 5% 0;
    padding: 0;
  }
  .storage .main_column .one_stop_box li .inner_left h4,
.third_party .main_column .efficiency_box li .inner_left h4 {
    font-size: 20px;
  }

  .storage .main_column .processing_service ul,
.delivery .main_column .equipment_overview .flex,
.transfer .main_column .pc_merit_box,
.overseas .main_column .common_country ul.features_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .storage .main_column .processing_service ul li,
.delivery .main_column .equipment_overview .flex li,
.transfer .main_column .pc_merit_box li,
.overseas .main_column .common_country ul.features_list li {
    margin: 0 auto;
  }
  .storage .main_column .processing_service ul li + li,
.delivery .main_column .equipment_overview .flex li + li,
.transfer .main_column .pc_merit_box li + li,
.overseas .main_column .common_country ul.features_list li + li {
    margin: 7% auto 0;
  }

  .transfer .main_column .pc_merit_box li::after {
    bottom: -9%;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(90deg);
  }

  .delivery .main_column .merit_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .delivery .main_column .merit_box li {
    line-height: 1.3;
  }

  .delivery .main_column .merit_box .left {
    margin-right: 0;
    margin-bottom: 3rem;
  }

  .delivery .main_column .equipment_overview .overview_list li {
    line-height: 1.3;
  }

  .transfer .main_column .transfer_center_box,
.third_party .main_column .about_third_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .transfer .main_column .transfer_center_box .left,
.third_party .main_column .about_third_box .left {
    width: 100%;
  }
  .transfer .main_column .transfer_center_box .left img,
.third_party .main_column .about_third_box .left img {
    display: block;
    margin: 0 auto 2rem;
  }
  .transfer .main_column .transfer_center_box .right,
.third_party .main_column .about_third_box .right {
    width: 100%;
    max-width: 100%;
  }

  .third_party .main_column .efficiency_box .now_flame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .third_party .main_column .llp .progress .top,
.third_party .main_column .llp .progress .bottom {
    padding: 29px 3% 35.6px 3%;
  }

  .third_party .main_column .llp .progress .right img {
    display: block;
    margin: 0 auto;
  }

  .third_party .main_column .efficiency_box .now_flame .left {
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid #727272;
  }

  .third_party .main_column .efficiency_box .now_flame .right {
    max-width: 100%;
  }

  .third_party .main_column .llp .progress .left,
.third_party .main_column .llp .progress .right {
    width: 90%;
  }

  .company .pick_up .pick_up_inner_wrapper h3 span {
    font-size: 18px;
    line-height: 2;
  }

  .company .pick_up .pick_up_inner_wrapper h4 {
    font-size: 25px;
    padding-left: 0;
  }

  .message .main_column .ceo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .message .main_column .ceo .inner_left {
    margin: 0 auto;
  }

  .message .main_column .ceo .inner_right {
    margin: 1rem auto 0;
    width: 90%;
  }
  .message .main_column .ceo .inner_right p {
    white-space: nowrap;
    text-align: center;
    font-size: 17px;
  }
  .message .main_column .ceo .inner_right img {
    display: block;
    margin: 0 auto;
    max-width: 40%;
  }

  .message .main_column .mission_vijon .message-box01 p,
.message .main_column .mission_vijon .message-box02 h5 + span {
    font-size: 19px;
  }

  .message .main_column .mission_vijon .message-box02 span.br {
    display: inline;
  }

  .message .main_column .mission_vijon .message-box02 span {
    line-height: 1.4;
  }

  .message .main_column .mission_vijon .message-box02 .flex {
    flex-direction: column;
  }

  .message .main_column .mission_vijon h4 {
    display: block;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 18px;
  }

  .message .main_column .mission_vijon h4::before,
.message .main_column .mission_vijon h4::after,
.message .main_column .mission_vijon .flame::before {
    content: none;
  }

  .message .main_column .mission_vijon h4.ttl_under2 {
    padding-left: 0;
  }

  .message .main_column .mission_vijon h4 span {
    padding: 0;
  }

  .message .main_column .mission_vijon .message-box02 h5,
.message .main_column .mission_vijon .message-box02 .flex:last-child h5 {
    margin: 33px 0 15px;
  }

  .message .main_column .mission_vijon .message-box01 p,
.message .main_column .mission_vijon .message-box02 span {
    font-size: 20px;
  }

  .message .main_column .mission_vijon .message-box02 p,
.message .main_column .mission_vijon .message-box02 p span.br {
    font-size: 16px;
  }

  .message .main_column .mission_vijon .message-box02 span.br {
    display: inline;
  }

  .message .main_column .mission_vijon {
    padding: 8vw 5vw;
  }

  .message .main_column .mission_vijon h4.ttl span {
    padding: 0;
  }

  .message .main_column .mission_vijon h4.ttl span.ttl__15em {
    transform: translateX(0px);
  }

  .message .main_column .mission_vijon h4.ttl span br,
.message .main_column .mission_vijon h4.ttl_under2 span br {
    display: block;
  }

  .message .main_column .mission_vijon h4::after {
    content: none;
  }

  .summary .main_column .company-info dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    border: none;
  }
  .summary .main_column .company-info dl dt.inner_left {
    width: 100%;
    border-right: none;
    margin: 0;
    padding: 10px 0;
    background: #727272;
    color: #fff;
  }
  .summary .main_column .company-info dl dd.inner_right {
    width: 100%;
    margin: 0;
    line-height: 1.4;
    border-left: 1px solid #727272;
    border-right: 1px solid #727272;
  }

  .summary .main_column .company-info dl:first-child {
    border-top: none;
  }

  .summary .main_column .company-info dl:last-child dd {
    border-bottom: 1px solid #727272;
  }

  .summary .main_column .company_access .inner_left h4 {
    line-height: 1.4;
    letter-spacing: inherit;
  }

  .contact_form .main_column dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 25px 0 0;
  }
  .contact_form .main_column dl dt {
    width: 100%;
    margin-right: 0;
    padding: 6px 15px;
  }
  .contact_form .main_column dl dd {
    width: 100%;
    margin-left: 0;
  }

  .modal_content h3 {
    font-size: 20px;
    line-height: 1.4;
  }
  .modal_content dl {
    border-top: none;
  }
  .modal_content dt,
.modal_content dd {
    width: 100%;
  }
  .modal_content dt {
    background: #C9CACA;
    font-weight: bold;
    padding-left: 1rem;
  }
  .modal_content dd {
    border-bottom: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact_handling .main_column .white_box {
    padding: 37px 22px 52px;
  }

  .terms.privacy .main_column .inner_wrapper_inner {
    padding: 42px 18px;
  }

  .recruit .main_column .recruit_list {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .recruit .main_column .recruit_list li {
    margin: 0 auto;
  }
  .recruit .main_column .recruit_list li:first-child {
    margin: 0 auto 4rem;
  }

  .news .main_column .news_list li div.flex {
    display: block;
  }
  .news .main_column .news_list li .news_date {
    display: inline;
  }
  .news .main_column .news_list li .news_date + div {
    display: inline;
    margin-left: 10px;
  }
  .news .main_column .news_list li .news_category {
    margin: 0;
  }
  .news .main_column .news_list li h4 {
    margin: 0.5rem 0 0 0;
  }

  .past_year_news_list {
    -ms-justify-content: space-around;
    justify-content: space-around;
  }

  .past_year_news_list li {
    width: 43.3%;
    max-width: 50%;
  }

  .past_year_news_list:after {
    width: 43.3%;
  }

  .past_year_news_list li:nth-child(-n+6) {
    margin-bottom: 20px;
  }

  .news.news_single .main_column .attendance_box {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .news.news_single .main_column .attendance_box .left {
    margin: 0 auto 1.5rem;
  }
  .news.news_single .main_column .attendance_box .right {
    width: 66%;
    margin: 0 auto;
  }

  .network_parent .main_column .japan_map {
    margin-bottom: 16em;
    height: 300px;
  }
  .network_parent .main_column .japan_map .cyubu_area {
    top: auto;
    bottom: -4em;
  }
  .network_parent .main_column .japan_map .kansai_area {
    top: auto;
    bottom: -8em;
  }
  .network_parent .main_column .japan_map .cyushikoku_area {
    top: auto;
    bottom: -12em;
  }
  .network_parent .main_column .japan_map .kyushu_area {
    top: auto;
    bottom: -16em;
  }
  .network_parent .main_column .japan_map .hokkaido_area {
    top: auto;
    bottom: -4em;
  }
  .network_parent .main_column .japan_map .tohoku_area {
    top: auto;
    bottom: -8em;
  }
  .network_parent .main_column .japan_map .kanto_area {
    top: auto;
    bottom: -12em;
  }

  .news.news_single .main_column .news_img {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .news.news_single .main_column .news_img .f_left {
    margin-right: 0;
  }
  .news.news_single .main_column .news_img img:first-child {
    margin: 0 0 10px 0;
  }

  .cf {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cf .nw_img_sz {
    margin: 0 auto;
  }

  .csr .main_column .odd_top {
    padding-bottom: 40px;
  }
  .csr .main_column .odd_top .inner_wrapper {
    width: 100%;
    padding: 30px 30px 45px;
  }
  .csr .main_column .odd_top .inner_wrapper h3 {
    font-size: 32px;
  }
  .csr .main_column .odd_top .inner_wrapper h3 span {
    font-size: 17px;
  }
}
@media screen and (max-width: 623px) {
  footer li:nth-last-child(-n+3) {
    margin-top: 1.5rem;
  }

  .terms .main_column .plugin p + span {
    line-height: 1.3;
  }

  .news.news_single .main_column table.border {
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    display: table;
  }
  .news.news_single .main_column table.border tbody {
    display: table-row-group;
  }
  .news.news_single .main_column table.border tbody tr {
    display: table-row;
  }
  .news.news_single .main_column table.border tbody th,
.news.news_single .main_column table.border tbody td {
    display: table-cell;
  }

  .bread ul {
    flex-wrap: nowrap;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bread ul li + li {
    max-width: inherit;
    overflow: initial;
  }

  .overseas .main_column .common_country .equipment_overview li:first-child {
    line-height: 1.5;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 580px) {
  .top_main_visual h2 {
    width: 80%;
    top: -7%;
  }

  .top_main_visual .btn_list {
    top: -30px;
  }

  .storage .main_column .storage_map_box .right li {
    white-space: inherit;
  }
  .storage .main_column .storage_map_box .right li br {
    display: none;
  }

  .common_country .equipment_overview li {
    line-height: 1.4;
    padding-left: 1em;
    text-indent: -1em;
  }
}
@media (max-width: 561px) {
  footer .footer_nav ul {
    margin: 0 0 25%;
  }

  footer .top_back {
    bottom: 34%;
  }

  .top_business_guide ul li h4,
.top_business_guide ul li:nth-child(6) h4 span {
    font-size: 20px;
  }

  .top_business_guide ul li div span {
    font-size: 16px;
  }

  .sp_fadeInQube {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .sp_fadeInQube li {
    max-width: 50%;
  }

  .contact_form_conf .main_column .confirmation_btn_list {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .contact_form_conf .main_column .confirmation_btn_list li {
    margin-left: 0;
  }

  .contact_form_conf .main_column .confirmation_btn_list input {
    font-size: 17px;
  }

  .contact_handling .main_column .white_box .agree_btn_list {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact_handling .main_column .white_box .agree_btn_list li {
    margin: 0 auto;
    width: 216px;
  }
  .contact_handling .main_column .white_box .agree_btn_list li:last-child {
    margin: 13px auto 0;
  }

  .contact_handling .main_column .white_box .agree_btn_list li a {
    display: block;
    text-align: center;
  }

  .contact_handling .main_column .white_box .agree_btn_list li:first-child a {
    margin-right: 0;
  }

  .top_main_visual .top_scroll_arrow {
    display: none;
  }
}
@media screen and (max-width: 526px) {
  .top_main_visual .btn_list li div {
    font-size: 12px;
    left: 66%;
  }
}
@media screen and (max-width: 511px) {
  footer li:nth-last-child(-n+4) {
    margin-top: 1.7rem;
  }

  .news.news_single .main_column table {
    display: block;
  }
  .news.news_single .main_column table tbody {
    display: block;
  }
  .news.news_single .main_column table tr {
    display: block;
    margin-bottom: 2em;
  }
  .news.news_single .main_column table th,
.news.news_single .main_column table td {
    width: 100%;
    display: block;
  }
  .news.news_single .main_column table th {
    font-weight: bold;
  }

  .news.news_single .main_column table td {
    line-height: 1.6;
  }

  .network_child .main_column .gotolist a {
    width: 70%;
  }
}
/* sp */
@media (max-width: 480px) {
  .mobile_header_inner {
    padding-left: 6%;
  }
  .mobile_header_inner h1 {
    top: 43%;
  }
  .mobile_header_inner h1 img {
    width: 160px;
    max-width: 100%;
  }

  div.open {
    overflow-y: scroll;
  }

  .menu__item__link {
    padding: 0 7% 0 10%;
  }

  /* .mobile_aco .menu__item__link::before {
    left: 6%;
  } */
  .mobile_aco .submenu::before {
    padding-left: 10%;
  }

  #menu li .submenu__item a {
    padding-left: calc(6% + 3em);
  }

  .underlayer.business .underlayer_main_visual,
.underlayer.company .underlayer_main_visual {
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }

  .top_main_visual .contents_wrapper {
    top: 75px;
  }

  .top_main_visual h2 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 7px;
  }

  .top_main_visual h2 + p {
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
  }

  .top_main_visual .chara_layout {
    bottom: calc(100px + -6vw);
    right: 6.4%;
  }

  .top_main_visual .top_right_chara {
    height: 78vw;
  }

  .top_main_visual .top_left_chara {
    height: 39.2vw;
  }

  /* .top_main_visual .btn_list {
      right: 0;
      left: 0;
      bottom: 3vh;
      margin: auto;
      width: 83%;
  } */
  .top_main_visual .btn_list li::after {
    width: 16px;
    height: 16px;
  }

  .top_main_visual .btn_list li div {
    left: 64%;
    font-size: 10px;
  }

  .top_main_visual .btn_list li a {
    min-height: 54px;
  }

  .top_main_visual .btn_list li:first-child div {
    left: 62%;
  }

  .top_main_visual .fv_scroll_arrow {
    left: 50%;
  }

  footer .footer_nav {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }

  footer .footer_nav li {
    width: 45%;
    margin-bottom: 1.6rem;
  }

  footer .footer_nav li + li {
    margin-left: 0;
  }

  footer li:nth-last-child(-n+5) {
    margin-top: 0;
  }

  footer .footer_nav li:last-child {
    margin-right: auto;
    padding-left: 5%;
  }

  .animate_after.top_business_guide h3 {
    font-size: 22px;
  }

  .top_business_guide ul {
    width: 100%;
  }
  .top_business_guide ul li {
    width: 47%;
  }
  .top_business_guide ul li a {
    padding: 14px 0;
  }
  .top_business_guide ul li:nth-child(6) h4,
.top_business_guide ul li h4 {
    font-size: 11px;
  }
  .top_business_guide ul li:nth-child(6) h4 span,
.top_business_guide ul li div span {
    font-size: 10px;
    margin-bottom: 5px;
  }
  .top_business_guide ul li:nth-child(6) a {
    padding: 7px 0;
  }
  .top_business_guide ul li:nth-child(6) div span {
    margin: 0 0 3px;
  }
  .top_business_guide ul li:nth-child(6) h4 span {
    margin: 2px 0 0 0;
  }

  #top_news_link .ticker h3 .sp_only {
    display: block;
  }

  #top_news_link .ticker h3 .pc_only {
    display: none;
  }

  .top_business_guide ul li:first-child h4 {
    margin: -1px 0 0 -1em;
    white-space: nowrap;
  }
  .top_business_guide ul li:first-child h4 span {
    display: block;
    margin-top: 1px;
  }

  .top_company_profile h2 span {
    margin-left: 0;
    margin-top: 0.5rem;
  }

  .top_company_profile h2 span.and {
    display: block;
    margin: 2px 0;
  }

  .top_company_profile h3 {
    font-size: 10px;
    margin: 0 4% 0 4%;
    padding: 15px 10px;
  }
  .top_company_profile h3::after {
    top: 64%;
    left: 95%;
    background-size: 36%;
  }

  .storage .underlayer_main_visual {
    background-image: url("../images/storage/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .storage .underlayer_main_visual {
    background: url("../images/storage/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .storage .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 59.89vw;
  }
}
@media (max-width: 480px) {
  .delivery .underlayer_main_visual {
    background-image: url("../images/delivery/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .delivery .underlayer_main_visual {
    background: url("../images/delivery/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .delivery .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 64.5vw;
  }
}
@media (max-width: 480px) {
  .transfer .underlayer_main_visual {
    background-image: url("../images/transfer/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .transfer .underlayer_main_visual {
    background: url("../images/transfer/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .transfer .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 57.88vw;
  }
}
@media (max-width: 480px) {
  .third .underlayer_main_visual {
    background-image: url("../images/third/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .third .underlayer_main_visual {
    background: url("../images/third/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .third .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 61vw;
  }
}
@media (max-width: 480px) {
  .engineering .underlayer_main_visual {
    background-image: url("../images/engineering/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .engineering .underlayer_main_visual {
    background: url("../images/engineering/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .engineering .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 95.3vw;
  }
}
@media (max-width: 480px) {
  .overseas .underlayer_main_visual {
    background-image: url("../images/overseas/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .overseas .underlayer_main_visual {
    background: url("../images/overseas/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .overseas .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 73.17vw;
  }
}
@media (max-width: 480px) {
  .information .underlayer_main_visual {
    background-image: url("../images/information/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .information .underlayer_main_visual {
    background: url("../images/information/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .information .underlayer_main_visual .underlayer_chara_box {
    left: 6.4%;
    width: 60.8vw;
  }
}
@media (max-width: 480px) {
  .business .underlayer_main_visual .handwritten_box {
    transform: scale(1);
    left: 0;
    right: 0;
    margin: auto;
    width: 75%;
    top: -1.3em;
  }
  .business .underlayer_main_visual .handwritten_box .handwritten_box_inner {
    height: 200px;
    padding: 0 18px 30px;
  }
  .business .underlayer_main_visual .handwritten_box .flame {
    transform: translateY(-50%) translateX(-50%) scale(0.8);
  }
  .business .underlayer_main_visual .handwritten_box .flame h1 {
    transform: scale(0.9);
  }
  .business .underlayer_main_visual .handwritten_box .white_bord {
    height: 50px;
  }
  .business .underlayer_main_visual .handwritten_box #TextTyping {
    font-size: 20px;
    white-space: nowrap;
  }
}
@media (max-width: 480px) {
  .underlayer.business.engineering .u_chara_box {
    width: 75%;
  }
  .underlayer.business.engineering .u_chara_box div {
    margin-top: 6%;
  }
}
@media (max-width: 480px) {
  .underlayer.company .handwritten_box .handwritten_box_inner h1 {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    bottom: 0;
    height: 200px;
    transform: translateY(-50%) translateX(-50%) scale(0.8);
  }
  .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box span {
    position: initial;
  }
}
@media (max-width: 480px) {
  .storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    bottom: 84px;
    right: -1vw;
  }
  .storage .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    left: 8vw;
    margin-top: 14%;
  }
}
@media (max-width: 480px) {
  .delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    bottom: 79px;
    right: -1vw;
  }
  .delivery .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    left: 7vw;
    margin-top: 14%;
  }
}
@media (max-width: 480px) {
  .third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    bottom: 65px;
    right: 3vw;
  }
  .third_party .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    left: 11vw;
    margin-top: 21%;
  }
}
@media (max-width: 480px) {
  .transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    right: 11vw;
    margin-top: 10%;
  }
  .transfer .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    bottom: 75px;
    left: 2vw;
  }
}
@media (max-width: 480px) {
  .overseas .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .overseas .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    right: 11vw;
    margin-top: 10%;
  }
  .overseas .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    bottom: 85px;
    left: 2vw;
  }
}
@media (max-width: 480px) {
  .information .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box {
    top: 100px;
  }
  .information .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_right_chara {
    bottom: 81px;
    right: -2vw;
  }
  .information .underlayer_main_visual .handwritten_box .handwritten_box_inner .u_chara_box .underlayer_left_chara {
    left: 5vw;
    margin-top: 12%;
  }
}
@media (max-width: 480px) {
  .message .pick_up_flame .pick_up_inner_wrapper h4 {
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .storage .underlayer_main_visual .handwritten_move {
    top: 3px;
    left: 0;
    padding-left: 11%;
  }
  .storage .underlayer_main_visual .handwritten_move #move {
    width: 124.95px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .delivery .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 8%;
  }
  .delivery .underlayer_main_visual .handwritten_move #move {
    width: 235.14px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .third_party .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 4%;
  }
  .third_party .underlayer_main_visual .handwritten_move #move {
    width: 271.79px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .transfer .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 7%;
  }
  .transfer .underlayer_main_visual .handwritten_move #move {
    width: 217.63px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .engineering .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 2%;
  }
  .engineering .underlayer_main_visual .handwritten_move #move {
    width: 278.72px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .engineering .main_column .odd_top h4 {
    font-size: 23px;
  }
}
@media (max-width: 480px) {
  .overseas .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 7%;
  }
  .overseas .underlayer_main_visual .handwritten_move #move {
    width: 187.48px;
    max-width: 100%;
    margin-top: 4px;
  }
}
@media (max-width: 480px) {
  .information .underlayer_main_visual .handwritten_move {
    left: 0;
    padding-left: 6%;
  }
  .information .underlayer_main_visual .handwritten_move #move {
    width: 172.58px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .third_party .main_column .llp .progress h5 {
    font-size: 21px;
  }
}
@media (max-width: 480px) {
  .third_party .main_column .llp .progress h6 {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .third_party .main_column .llp p {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .contact_handling .main_column .white_box h4 {
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  .contact_form .main_column dd {
    padding: 18.5px 12px 15px;
  }
}
@media (max-width: 480px) {
  .contact_form .main_column dd.name_box .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact_form .main_column dd.name_box .top span {
    margin-bottom: 5px;
  }
  .contact_form .main_column dd.name_box .top span.mei {
    margin-left: 0;
    margin-top: 10px;
  }
  .contact_form .main_column dd.name_box .bottom {
    line-height: 1.4;
  }
  .contact_form .main_column dd.name_box input {
    max-width: 248px;
  }
}
@media (max-width: 480px) {
  .contact_form_conf .main_column .confirmation_btn_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact_form_conf .main_column .confirmation_btn_list li {
    margin: 1rem auto;
  }
}
@media (max-width: 480px) {
  .history .main_column .company-info dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .history .main_column .company-info dl .inner_left {
    border-right: none;
  }
  .history .main_column .company-info dl .inner_right {
    width: 91%;
    line-height: 22px;
  }
  .history .main_column .company-info dl .inner_right span {
    display: inline;
  }
}
@media (max-width: 480px) {
  .modal_content .both .right .modal_logo {
    max-width: 27%;
  }
}
@media (max-width: 480px) {
  .organization .main_column .gorup_wrapper .center_bottom .right {
    margin-left: 1.7em;
  }
}
@media (max-width: 480px) {
  .report .main_column .report_list .flex h4 {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left {
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left table {
    display: -ms-flexbox;
    display: flex;
  }
  .network_child .main_column .network_child_content li .inner_left table thead,
.network_child .main_column .network_child_content li .inner_left table tbody {
    width: 50%;
  }
  .network_child .main_column .network_child_content li .inner_left table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 3px;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left table td:first-of-type,
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(2),
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(3),
.network_child .main_column .network_child_content li .inner_left table td:nth-of-type(4) {
    padding-left: 0;
    text-indent: 0;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left .management span.department {
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left .management .department + span {
    display: block;
  }
}
@media (max-width: 480px) {
  .network_child .main_column .network_child_content li .inner_left .management span.fax {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .sitemap .main_column .inner_wrapper_inner .sitemap-info,
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under {
    padding: 28.3px 20px;
  }
}
@media (max-width: 480px) {
  .recruit .main_column .recruit_list h4 {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .past_year_news_list li {
    font-size: 16px;
    width: 44.3%;
  }
  .past_year_news_list li a {
    background-size: 13%;
    padding: 8.5px 18px 8.5px 25px;
  }
}
@media (max-width: 480px) {
  .past_year_news_list:after {
    width: 44.3%;
  }
}
@media (max-width: 480px) {
  .all-list .main_column .bread {
    margin: 44px 3% 59px 3%;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  .network_parent .main_column .japan_map .cyubu_area {
    left: 0;
  }
  .network_parent .main_column .japan_map .kansai_area {
    left: 0;
  }
  .network_parent .main_column .japan_map .cyushikoku_area {
    left: 0;
  }
  .network_parent .main_column .japan_map .kyushu_area {
    left: 0;
  }
  .network_parent .main_column .japan_map .hokkaido_area {
    right: 0;
  }
  .network_parent .main_column .japan_map .tohoku_area {
    right: 0;
  }
  .network_parent .main_column .japan_map .kanto_area {
    right: 0;
  }
}
@media (max-width: 480px) {
  .network_parent .main_column .sarch_list_btn_group a.base_btn,
.network_parent .main_column .sarch_list_btn_group a.group_btn {
    background-size: 5%;
    background-position: center right 3%;
    font-size: 15px;
    padding: 17px 0 17px 10px;
  }
}
@media (max-width: 480px) {
  .contact_form_conf .main_column .confirmation_btn_list li:first-child input {
    padding: 9px 24px;
  }
}
@media (max-width: 480px) {
  .terms .main_column .inner_wrapper_inner .prohibited li {
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  .contact_form .main_column select {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .message .underlayer_main_visual {
    background-image: url("../images/company/message/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .message .underlayer_main_visual {
    background: url("../images/company/message/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .message .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .message .underlayer_main_visual .underlayer_chara_box span {
    transform: scale(1);
  }
  .message .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .summary .underlayer_main_visual {
    background-image: url("../images/company/summary/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .summary .underlayer_main_visual {
    background: url("../images/company/summary/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .summary .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .summary .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .history .underlayer_main_visual {
    background-image: url("../images/company/history/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .history .underlayer_main_visual {
    background: url("../images/company/history/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .history .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .history .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .organization .underlayer_main_visual {
    background-image: url("../images/company/organization/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .organization .underlayer_main_visual {
    background: url("../images/company/organization/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .organization .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .organization .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .network .underlayer_main_visual {
    background-image: url("../images/company/network/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .network .underlayer_main_visual {
    background: url("../images/company/network/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .network .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .network .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .csr .underlayer_main_visual {
    background-image: url("../images/company/csr/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .csr .underlayer_main_visual {
    background: url("../images/company/csr/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .csr .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .csr .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media (max-width: 480px) {
  .report .underlayer_main_visual {
    background-image: url("../images/company/report/sp_main_bg.jpg");
    min-height: auto;
    height: 137.7vw;
    width: 100vw;
  }
}
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-device-pixel-ratio: 2), only screen and (max-width: 480px) and (min-resolution: 192dpi), only screen and (max-width: 480px) and (min-resolution: 2dppx) {
  .report .underlayer_main_visual {
    background: url("../images/company/report/sp_main_bg@2x.jpg") no-repeat;
    background-size: 100%;
  }
}
@media (max-width: 480px) {
  .report .underlayer_main_visual .underlayer_chara_box {
    left: 5%;
    width: 43.88vw;
  }
  .report .underlayer_main_visual .underlayer_chara_box .underlayer_left_chara {
    min-width: auto;
    top: -36%;
  }
}
@media screen and (max-width: 420px) {
  .business .underlayer_main_visual .handwritten_box #TextTyping {
    font-size: 18px;
  }
}
@media screen and (max-width: 401px) {
  .business .underlayer_main_visual .handwritten_box #TextTyping {
    font-size: 16px;
  }

  .business .underlayer_main_visual .handwritten_box .flame h1 {
    transform: scale(0.8);
  }

  .terms .main_column .pdf_link img {
    display: block;
  }

  .terms .main_column .pdf_link span {
    margin-left: 0;
    margin-top: 10px;
    display: inline-block;
  }
}
@media screen and (max-width: 390px) {
  .top_news li h3 {
    line-height: 1.4;
  }

  .top_company_profile h3::after {
    left: 100%;
    background-size: 28%;
  }

  .top_company_profile li:hover h3::after {
    background-size: 28%;
  }
}
/*iphone7、6*/
@media screen and (max-width: 377px) {
  .animate_after.top_business_guide h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 375px) {
  .report .main_column .report_list .flex h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 340px) {
  .sitemap .main_column .inner_wrapper_inner .sitemap-info,
.sitemap .main_column .inner_wrapper_inner .sitemap-info-under {
    padding: 28.3px 10px;
  }
}
/* --------------------------------------------------------
 共通
----------------------------------------------------------- */
/* --------------------------------------------------------
 トップページ
----------------------------------------------------------- */
/* --------------------------------------------------------
 下層ページ
----------------------------------------------------------- */
/* --------------------------------------------------------
 cssハック
----------------------------------------------------------- */
/* --------------------------------------------------------
 メディアクエリ
----------------------------------------------------------- */

/*# sourceMappingURL=style.css.map */
