@charset "UTF-8";
/*------------------------------------------------ 
    page共通
------------------------------------------------*/
.page .l-section {
  margin: 0 0 100px 0;
}

.page .l-section__header {
  border-bottom: 3px solid #707070;
  border-top: 3px solid #707070;
  margin: 0 0 64px 0;
  padding: 16px 0 16px 32px;
  text-align: left;
}

.page .l-section__text {
  font-size: 20px;
}

.page .l-section__textAttention {
  color: #b2b2b2;
  margin: 0 0 20px 0;
  text-align: right;
}

.page .c-linkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page .c-linkList .c-linkListItem {
  width: calc(100% / 3);
}

.page .c-linkListItem__image {
  margin: 0 0 40px 0;
}

.page .c-linkListItem__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 15px 0;
}

.page .c-linkListItem__title .c-btnArrow {
  background: #2e98db;
}

.page .c-linkListItem__title .c-btnArrow:before {
  border-right: 2px #ffffff solid;
  border-top: 2px #ffffff solid;
}

.page .c-linkListItem__title .c-btnArrow:after {
  background: #ffffff;
}

.page .c-imageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*------------------------------------------------ 会社情報*/
#company .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/company/mainVisual.jpg);
  background-size: cover;
}

#company .c-message {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

#company .c-message__areaText,
#company .c-message__areaImage {
  width: calc(50% - 20px);
}

#company .c-message__title {
  font-size: 24px;
  margin: 0 0 40px 0;
}

#company .c-message__text {
  font-size: 18px;
}

#company .c-message__image {
  margin: 0 0 40px 0;
}

#company .c-message__image img {
  width: 100%;
}

#company .c-message__name {
  font-size: 20px;
  text-align: right;
}

#company .c-message__nameClass {
  display: block;
  font-size: 16px;
}

#csr .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/company/mainVisual.jpg);
  background-size: cover;
}

#csr .l-sectionContentTitle {
  background: #e6f5ff;
  color: #2e98db;
  font-size: 30px;
  margin: 0 0 48px 0;
  padding: 20px 0 20px 80px;
  position: relative;
}

#csr .l-sectionContentTitle:before {
  border-right: 6px #2e98da solid;
  border-top: 6px #2e98db solid;
  bottom: 0;
  content: "";
  display: block;
  left: 40px;
  height: 10px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 18px;
  z-index: 2;
}

#csr .c-safetyContent .l-2column {
  gap: 60px;
  margin: 0 0 80px 0;
}

#csr .c-safetyContent .l-2columnItem {
  width: calc(50% - 30px);
}

#csr .c-safetyContent .l-2column--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#csr .c-safetyManagementListItem {
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 20px 0;
}

#csr .c-safetyManagementList__title {
  font-size: 20px;
}

#csr .c-imageListItem .c-imageListItem__text {
  font-size: 13px;
  margin: 20px 0 0 0;
  text-align: center;
}

#csr .l-3columnItem .c-imageListItem {
  width: 30%;
}

#history .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/company/mainVisual.jpg);
  background-size: cover;
}

#history #historyContent .l-section__inner {
  max-width: 1020px;
}

#history #historyContent .l-section__header {
  border: none;
  margin: 0 0 56px 0;
  padding: 0 0 0 0;
}

#history #historyContent .l-section__headerText {
  font-size: 16px;
  margin: 0 0 0 0;
}

#history #historyContent .c-historyListItem {
  margin: 0 0 64px 0;
  position: relative;
}

#history #historyContent .c-historyListItem:before {
  border: dashed 2px #000;
  bottom: -120px;
  content: "";
  display: block;
  left: 100px;
  height: 200px;
  position: absolute;
  width: 0;
}

#history #historyContent .c-historyListItem:last-child:before {
  display: none;
}

#history #historyContent .c-historyListItem .l-2column {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 56px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#history #historyContent .c-historyListItem__year {
  font-size: 20px;
}

#history #historyContent .c-historyListItem__yearWrapper {
  background: #000;
  -webkit-clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
  clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
  color: #f5e200;
  padding: 34px 70px;
  text-align: center;
}

#history #historyContent .c-historyListItem__yearDetail {
  color: #fff;
  display: block;
  font-size: 16px;
}

#history #historyContent .c-historyListItem__content {
  border: 1px solid #d6e1e6;
  border-radius: 10px;
  padding: 16px 40px 32px 40px;
  position: relative;
}

#history #historyContent .c-historyListItem__content:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -56px;
  margin-top: -16px;
  border: 16px solid transparent;
  border-right: 45px solid #fff;
  z-index: 2;
}

#history #historyContent .c-historyListItem__content:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -60px;
  margin-top: -16px;
  border: 16px solid transparent;
  border-right: 44px solid #d6e1e6;
  z-index: 1;
}

#history #historyContent .c-historyListItem__contentWrapper {
  width: calc(100% - 300px);
}

#history #historyContent .c-historyListItem__contentText {
  margin: 0 0 24px 0;
}

#history #historyContent .c-historyListItem__contentList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

#history #historyContent .c-historyListItem__contentListItem img {
  -webkit-filter: drop-shadow(6px 6px 0 #fddd27);
  filter: drop-shadow(6px 6px 0 #fddd27);
}

#history #historyContent .c-historyListItem__contentAreaText {
  width: 360px;
}

#history #historyContent .c-historyListItem__contentAreaText a.c-btn {
  margin: 0 0 0 0;
  max-width: 280px;
}

#history #historyContent .c-historyListItem__contentAreaImage {
  width: 200px;
}

#philosophy .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/company/mainVisual.jpg);
  background-size: cover;
}

#philosophy #main {
  margin: 0;
}

#philosophy #philosophyContent {
  color: #fff;
  padding: 100px 0 120px 0;
  position: relative;
}

#philosophy #philosophyContent:before {
  background: #5597df;
  content: "";
  height: 600px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

#philosophy #philosophyContent .l-section__header {
  border: none;
  margin: 0 0 80px 0;
  padding: 0 0 0 0;
  text-align: center;
}

#philosophy #philosophyContent .l-sectionTitle__sub {
  -webkit-clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  max-width: 440px;
}

#philosophy #philosophyContent .c-companyContent {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 1200px;
  margin: 140px auto 0 auto;
  position: relative;
}

#philosophy #philosophyContent .c-companyContent__areaText {
  background: #e2f3ff;
  color: #000;
  font-size: 20px;
  margin: 56px 0 0 0;
  max-width: 800px;
  padding: 80px;
  position: relative;
  text-align: center;
  z-index: 1;
}

#philosophy #philosophyContent .c-companyContent__text {
  font-size: 20px;
}

#philosophy #philosophyContent .c-companyContent__image {
  margin: 60px 0 0 0;
  position: absolute;
  left: calc(50% - 50vw);
  z-index: 0;
}

#philosophy #philosophyContent .c-companyContent__image img {
  height: 600px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

/*------------------------------------------------ サービス*/
#service .mainVisual,
#warehouse .mainVisual,
.warehouseDetail .mainVisual {
  background: #fff;
  color: #a0a0a0;
  padding: 120px 10px 0 10px;
}

#service .mainVisual__title,
#warehouse .mainVisual__title,
.warehouseDetail .mainVisual__title {
  background: #222;
  color: #fff;
  -webkit-clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  max-width: 580px;
  padding: 20px;
}

#service .c-breadcrumb,
#warehouse .c-breadcrumb,
.warehouseDetail .c-breadcrumb {
  margin: 0 0 40px 0;
}

#service .c-breadcrumbListItem a,
#warehouse .c-breadcrumbListItem a,
.warehouseDetail .c-breadcrumbListItem a {
  color: #a0a0a0;
}

#service .c-breadcrumbListItem a:before,
#warehouse .c-breadcrumbListItem a:before,
.warehouseDetail .c-breadcrumbListItem a:before {
  border-right: 1px #a0a0a0 solid;
  border-top: 1px #a0a0a0 solid;
}

#service #main,
#warehouse #main,
.warehouseDetail #main {
  margin: 0 0 0 0;
}

#service .c-pageLink,
#warehouse .c-pageLink,
.warehouseDetail .c-pageLink {
  background: #def4ff;
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  margin: 0 auto 0 200px;
  padding: 40px;
  max-width: 900px;
}

#service .c-pageLinkList,
#warehouse .c-pageLinkList,
.warehouseDetail .c-pageLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#service .c-pageLinkListItem,
#warehouse .c-pageLinkListItem,
.warehouseDetail .c-pageLinkListItem {
  text-align: center;
  width: calc(100% / 3);
}

#service .c-pageLinkListItem a,
#warehouse .c-pageLinkListItem a,
.warehouseDetail .c-pageLinkListItem a {
  color: #458dd6;
  display: block;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

#service .c-pageLinkListItem a:after,
#warehouse .c-pageLinkListItem a:after,
.warehouseDetail .c-pageLinkListItem a:after {
  border-right: 2px #458dd6 solid;
  border-top: 2px #458dd6 solid;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto;
  position: absolute;
  right: 30px;
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 6px;
  z-index: 2;
}

.secService .l-section__header {
  border: none;
  margin: 0 0 56px 0;
  padding: 0 0 0 0;
}

.secService .c-serviceList {
  gap: 40px 48px;
}

.secService .c-serviceListItem {
  width: calc(50% - 24px);
}

.secService .c-serviceListItem a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.secService .c-serviceListItem .c-serviceListItemText {
  width: calc(60% - 10px);
}

.secService .c-serviceListItem .c-serviceListItem__title {
  border: none;
  font-size: 20px;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}

.secService .c-serviceListItem .c-serviceListItem__text {
  font-size: 18px;
}

.secService .c-serviceListItem .c-serviceListItemImage {
  width: calc(40% - 10px);
}

.service .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/service/mainVisual.jpg);
  background-size: cover;
}

.service .secServiceHeader {
  margin: 0 0 80px 0;
}

.service .secServiceHeader .l-2column {
  gap: 40px;
}

.service .secServiceHeader__title {
  color: #278dda;
  margin: 0 0 20px 0;
}

.service .secServiceHeader__text {
  font-size: 20px;
  line-height: 1.8;
}

.service .secServiceHeader__areaText {
  width: 50%;
}

.service .secServiceCaseList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.service .secServiceCase .l-section__header {
  border: none;
  padding: 0 0 0 0;
  text-align: center;
}

.service .secServiceBody .l-section__header,
.service .secServiceFlow .l-section__header,
.service .secServiceInstance .l-section__header,
.service .secServiceFaq .l-section__header {
  border-top: none;
  padding: 0 0 40px 0;
  text-align: center;
}

.service .secServiceBody .l-sectionTitle,
.service .secServiceFlow .l-sectionTitle,
.service .secServiceInstance .l-sectionTitle,
.service .secServiceFaq .l-sectionTitle {
  font-size: 50px;
}

.service .c-serviceCaseList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.service .c-serviceCaseListItem {
  width: calc(25% - 30px);
}

.service .c-serviceCaseListItem__image {
  margin: 0 0 20px 0;
}

.service .c-serviceCaseList__title {
  font-size: 20px;
  text-align: center;
}

.service .c-serviceDetailListItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 0 0 80px 0;
}

.service .c-serviceDetailListItem__areaText {
  width: 50%;
}

.service .c-serviceDetailListItem__title {
  color: #298dd6;
  font-size: 30px;
  margin: 0 0 20px 0;
}

.service .c-serviceDetailListItem__text {
  font-size: 20px;
  margin: 0 0 20px 0;
}

.service .c-serviceDetailListItem__areaText .c-btn {
  margin: 0 auto 0 0;
  max-width: 280px;
}

.service .c-serviceFlowListItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 120px 0;
  height: 400px;
  position: relative;
}

.service .c-serviceFlowListItem:after {
  border: 60px solid transparent;
  border-top: 30px solid #278dda;
  bottom: -130px;
  content: "";
  -webkit-filter: drop-shadow(0 16px 0 #fddd27);
  filter: drop-shadow(0 16px 0 #fddd27);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}

.service .c-serviceFlowListItem:last-child {
  margin: 0 0 0 0;
}

.service .c-serviceFlowListItem:last-child:after {
  display: none;
}

.service .c-serviceFlowListItem__areaText {
  background: #e2f3ff;
  padding: 80px 0 80px 80px;
  width: 50%;
}

.service .c-serviceFlowListItem__areaText a.c-btn {
  margin: 0 0 0 0;
}

.service .c-serviceFlowListItem__image {
  position: relative;
  width: 50%;
}

.service .c-serviceFlowListItem__image:before {
  background: transparent;
  border-left: solid 200px #e2f3ff;
  border-bottom: solid 400px transparent;
  content: "";
  left: 0;
  height: 0;
  position: absolute;
  width: 0;
  z-index: 2;
}

.service .c-serviceFlowListItem__image img {
  height: 400px;
  -webkit-filter: none;
  filter: none;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service .c-serviceFlowListItem__title {
  font-size: 30px;
  margin: 0 0 16px 0;
}

.service .c-serviceFlowListItem__text {
  margin: 0 0 50px 0;
}

.service .c-serviceInstanceList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}

.service .c-serviceInstanceListItem__image {
  margin: 0 0 32px 0;
}

.service .c-serviceInstanceListItem__title {
  font-size: 30px;
  margin: 0 0 20px 0;
}

.service .c-serviceInstanceListItem__client {
  background: #000;
  color: #fddd27;
  -webkit-clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  display: inline-block;
  font-size: 14px;
  margin: 0 0 32px 0;
  padding: 4px 20px;
}

.service .c-serviceInstanceListItem__text {
  border-top: 2px solid #000;
  padding: 24px 0 0 0;
}

.service .c-serviceInstanceListItem--2column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 0 0 64px 0;
}

.service .c-serviceInstanceListItem--2column .c-serviceInstanceListItem__image {
  width: calc(40% - 20px);
}

/*.service .c-serviceInstanceListItem--2column .c-serviceInstanceListItem__areaText {
  width: calc(60% - 20px);
}*/

.service .c-serviceInstanceListItem--2column .c-serviceInstanceListItem__text {
  border: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.service .c-serviceInstanceList--2column {
  display: block;
}

.service .c-serviceInstanceImageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.service .secServiceInstanceAdd .l-section__text {
  margin: 0 0 40px 0;
}

.service .secServiceInstanceAdd dt,
.service .secServiceInstanceAdd dd {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}

.service .secServiceInstanceAdd dl {
  margin: 0 0 56px 0;
}

.service .c-tableDiagonal {
  margin: 0 0 40px 0;
  text-align: center;
}

.service .c-tableDiagonal th {
  padding: 32px 0;
}

.service .c-tableDiagonal td {
  padding: 4px 0 4px 0;
}

.service .c-tableDiagonal .c-tableTitle__diagonal {
  background: #e9f5ff;
  position: relative;
}

.service .c-tableDiagonal .c-tableTitle__diagonal:before {
  background: #366db2;
  content: "";
  display: block;
  height: 1px;
  left: -7px;
  position: absolute;
  top: 41px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  width: 104%;
}

.service .c-tableDiagonal .c-tableText__attention {
  color: #9a9a9a;
  display: block;
}

.service .c-attention {
  background: #e9f5ff;
  padding: 40px 100px;
}

.service .c-attentionList {
  margin: 0 0 64px 0;
}

.service .c-attentionListItem {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
}

.service .c-attentionListItem:before {
  content: "※";
}

.service .c-attentionTitle {
  color: #4998db;
  margin: 0 0 20px 0;
}

.service .c-attentionText {
  line-height: 1.8;
}

#maintenance .c-serviceDetailListItem--table {
  display: block;
}

#maintenance .c-serviceDetailListItem__image {
  width: calc(50% - 20px);
}

#maintenance .c-serviceDetailListItem__image img {
  width: 100%;
}

#maintenance .c-serviceDetailListItem__name {
  font-size: 24px;
}

#maintenance .c-serviceDetailListItem__nameClass {
  display: block;
  font-size: 18px;
}

#maintenance th {
  text-align: center;
}

#maintenance .secServiceHeader .l-2column {
  margin: 0 0 80px 0;
}

#maintenance .secServiceHeader__areaText .c-btnWrapper {
  margin: 40px 0 0 0;
}

#maintenance .secServiceHeader__areaText .c-btnWrapper .c-btn {
  margin: 0 0 0 0;
}

/*------------------------------------------------ 車両案内*/
#vehicle .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/vehicle/mainVisual.jpg);
  background-size: cover;
}

#vehicle .secServiceHeader {
  margin: 0 0 80px 0;
}

#vehicle .secServiceHeader .l-2column {
  gap: 40px;
}

#vehicle .secServiceHeader__title {
  color: #278dda;
  margin: 0 0 20px 0;
}

#vehicle .secServiceHeader__text {
  font-size: 20px;
  line-height: 1.8;
}

#vehicle .secServiceHeader__areaText {
  width: 50%;
}

#vehicle .c-btnWrapperDownload .c-btn {
  background: #f5e200;
  color: #222;
  margin: 40px 0 0 0;
}

#vehicle .c-btnWrapperDownload .c-btn .c-btnArrow--download {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#vehicle .c-btnWrapperDownload .c-btn .c-btnArrow--downloadContent {
  display: block;
  position: relative;
}

#vehicle .c-btnWrapperDownload .c-btn .c-btnArrow--downloadContent:after {
  background: #222;
  bottom: -17px;
  content: "";
  display: block;
  height: 2px;
  left: 20px;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 32%;
}

.c-vehicleLinkList {
  margin: 120px 0;
}

.c-vehicleLinkListItem {
  margin: 0 0 80px 0;
}

.c-vehicleLinkListItem__title {
  border-bottom: 2px solid #222;
  border-top: 2px solid #222;
  font-size: 30px;
  margin: 0 0 56px 0;
  padding: 16px 24px 16px 24px;
}

.c-vehicleLinkListItem__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}

.c-vehicleLinkListItem__image,
.c-vehicleLinkListItem__areaText {
  width: calc(50% - 32px);
}

.c-vehicleLinkListItem__areaText a.c-btn {
  margin: 0 0 0 0;
}

.c-vehicleLinkListItem__areaText .c-vehicleLinkListItem__text {
  margin: 0 0 20px 0;
}

.vehicle .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/vehicle/mainVisual.jpg);
  background-size: cover;
}

.vehicle .secServiceHeader .secServiceHeader__text {
  margin: 0 0 20px 0;
}

.vehicle .secServiceHeader__listItem {
  font-weight: 700;
  line-height: 1.8;
  position: relative;
}

.vehicle .secServiceHeader__listItem:before {
  content: "・";
}

.vehicle .c-vehicleItemImageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 0 0 40px 0;
}

.vehicle .c-vehicleItemImageListItem {
  width: 50%;
}

.vehicle .secVehicleItem .l-section__text {
  margin: 0 0 32px 0;
}

.vehicle .secVehicleLink .c-vehicleLinkList {
  margin: 0 0 0 0;
}

.vehicle .secVehicleLink .c-vehicleLinkListItem {
  margin: 0 0 72px 0;
}

.vehicle .c-vehicleLinkList__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 40px 0;
  padding: 0 0 0 10px;
  position: relative;
}

.vehicle .c-vehicleLinkList__title:before {
  background: #fddf00;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 4px;
}

.vehicle .c-vehicleLinkList__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}

.vehicle .c-vehicleLinkList__image,
.vehicle .c-vehicleLinkList__areaText {
  width: calc(50% - 30px);
}

.vehicle .c-vehicleLinkList__text {
  margin: 0 0 40px 0;
}

.vehicle .c-vehicleLinkList__areaText a.c-btn {
  margin: 0;
}

.vehicle .c-vehicleLinkList__areaText a.c-btn {
  margin: 0;
}

/*------------------------------------------------ 倉庫*/
.page .secWarehouseHeader {
  border-bottom: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.page .secWarehouseHeader a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 3px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 32px 0;
  padding: 16px;
}

.page .secWarehouseHeader .c-btnArrow {
  background: #5597df;
}

.page .secWarehouseHeader .c-btnArrow:before {
  border-right: 2px #ffffff solid;
  border-top: 2px #ffffff solid;
}

.page .secWarehouseHeader .c-btnArrow:after {
  background: #fff;
}

.page .secWarehouseHeader .l-sectionTitle {
  display: block;
  margin: 0;
}

.page .secWarehouseHeader .l-section__headerText {
  font-size: 20px;
  margin: 20px 0;
}

.page .secWarehouseDetail {
  margin: 72px 0 100px 0;
}

.page .secWarehouseDetail .secWarehouseHeader {
  border-bottom: 3px solid #707070;
  margin: 0 0 64px 0;
  padding: 16px 20px;
}

.page .secWarehouseDetail .googleMap {
  height: 400px;
  -webkit-filter: drop-shadow(10px 10px 0 #fddd27);
  filter: drop-shadow(10px 10px 0 #fddd27);
}

.page .c-warehouseMap {
  margin: 0 0 32px 0;
}

.page .googleMap {
  height: 700px;
  width: 100%;
}

.page .c-warehouseLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.page .c-warehouseLinkListItem {
  text-align: center;
  width: calc(25% - 20px);
}

.page .c-warehouseLinkListItem__image {
  margin: 0 0 24px 0;
}

.page .c-warehouseLinkListItem__title {
  font-size: 18px;
}

.page .c-warehouseDetail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 64px;
}

.page .c-warehouseDetail__areaText,
.page .c-warehouseDetail__areaImage {
  width: calc(50% - 32px);
}

.page .c-warehouseDetail__areaText img,
.page .c-warehouseDetail__areaImage img {
  -webkit-filter: none;
  filter: none;
}

.page .c-warehouseDetail__areaText .c-btn {
  margin: 0 0 0 0;
  max-width: 300px;
}

.page .c-warehouseDetail__areaText .c-btnArrow:before {
  border-right: 2px #262626 solid;
  border-top: 2px #262626 solid;
}

.page .c-warehouseDetail__areaText .c-btnArrow:after {
  background: #262626;
}

.page .c-warehouseDetail__title {
  color: #298dd6;
  margin: 0 0 24px 0;
}

.page .c-warehouseDetail__info {
  margin: 0 0 24px 0;
}

.page .c-warehouseDetail__info dt {
  color: #458dd6;
  font-weight: 700;
  line-height: 1.7;
  padding: 0 0 0 20px;
  position: relative;
}

.page .c-warehouseDetail__info dt:before {
  background: #f6db00;
  bottom: 0;
  content: "";
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 16px;
}

.page .c-warehouseDetail__info dt a {
  color: #458dd6;
  text-decoration: underline;
}

.page .c-warehouseDetail__info dd {
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 0 20px;
}

.page .c-warehouseDetail__info--space {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.page .c-warehouseDetail__mainImage {
  position: relative;
  width: 100%;
}

.page .c-warehouseDetail__mainImage img {
  -webkit-filter: unset;
  filter: unset;
  position: relative;
  width: 100%;
  z-index: 0;
}

.page .c-warehouseDetail__mainImageTagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  left: 20px;
  position: absolute;
  top: 20px;
  z-index: 1;
}

.page .c-warehouseDetail__mainImageTagListItem {
  background: #478fdc;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  padding: 10px 20px;
}

.page .c-warehouseDetail__thumb {
  margin: 0 0 16px 0;
}

.page .c-warehouseDetail__imageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.page .c-warehouseDetail__imageListItem {
  cursor: pointer;
}

.page .c-warehouseDetail__imageListItem a {
  border: 4px solid #ffffff;
  display: block;
  opacity: 0.4;
}

.page .c-warehouseDetail__imageListItem a.active {
  border: 4px solid #f6dd28;
  opacity: 1;
}

/*------------------------------------------------ お問い合わせ*/
#inquiry .mainVisual,
.inquiry .mainVisual,
#order .mainVisual {
  background: -webkit-linear-gradient(45deg, #448dd0, #98c2e8);
  background: linear-gradient(45deg, #448dd0, #98c2e8);
  padding: 120px 10px 80px 10px;
}

#inquiry .mainVisual__title,
.inquiry .mainVisual__title,
#order .mainVisual__title {
  text-align: left;
}

#inquiry .c-breadcrumb,
.inquiry .c-breadcrumb,
#order .c-breadcrumb {
  margin: 0 0 48px 0;
}

#inquiry .c-inquiryHeader__title {
  color: #298dd6;
  font-size: 30px;
  margin: 0 0 24px 0;
}

#inquiry .c-inquiryHeader__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

#inquiry .c-inquiryHeader__areaImage {
  width: calc(40% - 20px);
}

#inquiry .c-inquiryHeader__areaImage img {
  width: 100%;
}

#inquiry .c-inquiryHeader__areaText {
  width: calc(60% - 20px);
}

#inquiry .c-inquiryHeader__text {
  margin: 0 0 40px 0;
}

#inquiry .l-section__header {
  border: none;
  margin: 0 0 64px 0;
  padding: 0 0 0 0;
}

#inquiry .l-section__headerText {
  font-size: 16px;
  margin: 0 0 0 0;
}

#inquiry .l-sectionTitle {
  border-bottom: 3px solid #707070;
  border-top: 3px solid #707070;
  display: block;
  margin: 0 0 48px 0;
  padding: 16px 16px;
}

#inquiryHeader {
  margin: 0 0 80px 0;
}

#inquiryHeader a.c-btn {
  margin: 0 0 100px 0;
}

.c-form {
  background: #fafafa;
  border-radius: 10px;
  padding: 60px 100px;
}

.c-formTable {
  margin: 0 0 48px 0;
  width: 100%;
}

.c-formTableTitle {
  border: none;
  background: transparent;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  position: relative;
  vertical-align: middle;
  width: 280px;
}

.c-formTableTitle--required:after {
  background: #cb0000;
  bottom: 0;
  border-radius: 40px;
  content: "必須";
  color: #fff;
  font-size: 10px;
  height: 10px;
  letter-spacing: 2px;
  margin: auto;
  padding: 2px 6px;
  position: absolute;
  right: 60px;
  top: 0;
}

.c-formTableContent {
  border: none;
  padding: 16px 0 16px 0;
  width: calc(100% - 300px);
}

.c-form__inputSelect {
  position: relative;
  background: #fff;
}

.c-form__inputSelect:before {
  background: #5597df;
  border: 1px solid #999999;
  border-radius: 0 2px 2px 0;
  bottom: 0;
  content: "";
  display: block;
  top: 0;
  position: absolute;
  right: 0;
  width: 60px;
  z-index: 0;
}

.c-form__inputSelect:after {
  border-right: 2px #fff solid;
  border-top: 2px #fff solid;
  bottom: 2px;
  content: "";
  display: block;
  height: 8px;
  margin: auto;
  position: absolute;
  right: 24px;
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 8px;
  z-index: 0;
}

.c-form__inputText {
  background: #fff;
}
.c-form select,
.c-form [type="text"],
.c-form textarea {
  border: #999999 1px solid;
  border-radius: 2px;
  font-size: 18px;
  padding: 16px;
  position: relative;
  resize: none;
  width: 100%;
  background: transparent;
  z-index: 0;
}

.c-formAreaEnd {
  text-align: center;
}

.c-formAreaEnd__text {
  font-weight: 300;
  margin: 0 0 32px 0;
}

.c-formAreaEnd__text a {
  color: #5597df;
  text-decoration: underline;
}

.c-formAreaEnd label {
  background: #ebebeb;
  cursor: pointer;
  display: block;
  margin: 0 auto 40px auto;
  max-width: 500px;
  padding: 20px;
}

.c-btnItem--confirm {
  margin: 0 auto;
  max-width: 300px;
  position: relative;
}

.c-btnItem--confirm .c-btnArrow {
  display: inline-block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 14px;
  width: 40px;
}

input.c-btn {
  background: #5597df;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  padding: 20px 60px 20px 20px;
  width: 300px;
}

input.c-btn:hover {
  background: #fddd27;
  color: #222;
}

.inquiry .l-section__header {
  border: none;
  padding: 0 0 0 0;
}

.inquiry .l-section__headerText {
  font-size: 16px;
  margin: 0 0 0 0;
}

#confirm .c-form {
  background: #fff;
  padding: 0 0 0 0;
}

#confirm .c-formTableTitle,
#confirm .c-formTableContent {
  border-top: solid 1px #e5ebf0;
  padding: 24px 0;
}

#confirm .c-formAreaEnd__confirm {
  margin: 80px 0 0 0;
}

#confirm .c-btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}

#confirm .c-btnListItem {
  width: 300px;
}

#confirm .c-btnWrapper--back a.c-btn {
  background: #f5e200;
  color: #222;
  font-weight: 700;
  max-width: 260px;
  padding: 18px 80px 18px 50px;
}

#confirm .c-btnWrapper--back .c-btnArrow {
  left: 0;
}

#confirm .c-btnWrapper--back .c-btnArrow:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#thanks .l-sectionTitle {
  border-bottom: 3px solid #707070;
  border-top: 3px solid #707070;
  display: block;
  padding: 20px;
}

#thanks .c-inquiryTitle {
  color: #5597df;
  margin: 0 0 24px 0;
}

#thanks .c-inquiryText__mail {
  background: #e9f5ff;
  color: #5597df;
  font-size: 24px;
  letter-spacing: 2px;
  margin: 32px 0 24px 0;
  padding: 20px;
}

#thanks .c-inquiryList {
  margin: 16px 0 48px 0;
}

#thanks .c-inquiryListItem {
  margin: 0 0 8px 0;
  position: relative;
}

#thanks .c-inquiryListItem:before {
  content: "・";
}

#thanks .c-inquiryListItem a {
  font-weight: 700;
}

#order .c-orderBtnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

#order .c-orderBtnListItem {
  width: calc(50% - 20px);
}

#order .c-orderBtnListItem a.c-btn {
  background: #f4e101;
  color: #000;
  font-weight: 700;
  max-width: unset;
}

#order .c-orderBtnListItem a.c-btn:hover {
  background: #5597df;
  color: #fff;
}

#order .c-orderBtnListItem .c-btnArrow:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#order .c-orderBtnListItem .c-btnArrow:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
  #inquiry .mainVisual,
  .inquiry .mainVisual,
  #order .mainVisual {
    padding: 76px 5vw 40px 5vw;
  }
  #inquiry .c-inquiryHeader__inner,
  .inquiry .c-inquiryHeader__inner,
  #order .c-inquiryHeader__inner {
    display: block;
  }
  #inquiry .c-inquiryHeader__areaText,
  #inquiry .c-inquiryHeader__areaImage,
  .inquiry .c-inquiryHeader__areaText,
  .inquiry .c-inquiryHeader__areaImage,
  #order .c-inquiryHeader__areaText,
  #order .c-inquiryHeader__areaImage {
    width: 100%;
  }
  #inquiry .l-section__headerText,
  .inquiry .l-section__headerText,
  #order .l-section__headerText {
    font-size: 20px;
  }
  #inquiry .l-sectionTitle,
  .inquiry .l-sectionTitle,
  #order .l-sectionTitle {
    font-size: 30px;
  }
  #inquiry .c-form,
  .inquiry .c-form,
  #order .c-form {
    padding: 20px;
  }
  #inquiry .c-formTableTitle,
  #inquiry .c-formTableContent,
  .inquiry .c-formTableTitle,
  .inquiry .c-formTableContent,
  #order .c-formTableTitle,
  #order .c-formTableContent {
    display: block;
    width: 100%;
  }
  #inquiry .c-formTable tr,
  .inquiry .c-formTable tr,
  #order .c-formTable tr {
    display: block;
    margin: 0 0 20px 0;
  }
  #confirm .c-btnList {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #confirm .c-formAreaEnd__confirm {
    margin: 0 0 0 0;
  }
  #order .c-orderBtnList {
    flex-wrap: wrap;
  }
}

/*------------------------------------------------ 個人情報保護方針*/
#privacypolicy .mainVisual {
  background: url(https://www.horiuchiunso.co.jp/wordpress/wp-content/themes/horiuchi-unso/img/company/mainVisual.jpg);
  background-size: cover;
}

#privacypolicy .secPrivacy {
  margin: 0 auto 60px auto;
  max-width: 1020px;
  padding: 0 10px;
}

#privacypolicy .l-section__header {
  border-bottom: 2px solid #707070;
  border-top: none;
  margin: 0 0 48px 0;
  padding: 0 0 0 0;
}

#privacypolicy .l-section__headerText {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 40px 0;
}

#privacypolicy .c-privacyListItem {
  margin: 0 0 40px 0;
}

#privacypolicy .c-privacyList__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 16px 0;
}

#privacypolicy .c-privacyList__text {
  font-weight: 700;
  line-height: 1.8;
}

/*       途中の追加::要整理*/
@media screen and (max-width: 768px) {
  .page {
    /*-----------------------------------------------------------------------------------------------------  サービスTOP*/
    /*-----------------------------------------------------------------------------------------------------  サービス詳細*/
    /*-----------------------　倉庫*/
    /*-----------------------　倉庫詳細*/
    /*-----------------------------------------------------------------------------------------------------  サービスTOP*/
    /*-----------------------------------------------------------------------------------------------------  サービス詳細*/
    /*-----------------------　倉庫*/
    /*-----------------------　倉庫詳細*/
    /*-----------------------　車両一覧*/
    /*-----------------------　車両詳細*/
    /*-----------------------　会社概要*/
    /*-----------------------　理念*/
    /*-----------------------　沿革*/
    /*-----------------------　CSR*/
    /*-----------------------　NEWS*/
    /*-----------------------　ARTICLE*/
    /*-----------------------　COLUMN*/
  }
  .page .globalFooter__mainNavListDetailLink {
    display: block;
    margin: 0 0 32px 0;
  }
  .page .globalFooter__mainNavListItem:last-child {
    width: 100%;
  }
  .page .globalFooter__mainNavListItem:last-child .globalFooter__mainNavListDetailLink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 0;
  }
  .page .globalFooter__mainNavListDetailLink--child {
    margin: 0 0 16px 0;
  }
  .page #cta.secFooter__cta {
    padding: 40px 0 20px 0;
  }
  .page .c-ctaList {
    display: block;
  }
  .page .c-ctaListItem {
    margin: 0 0 24px 0;
    padding: 32px 24px;
    width: 100%;
  }
  .page .c-ctaListItem__title {
    border-bottom: 6px solid #fddd27;
    font-size: 20px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .page .c-ctaListItem__areaTel {
    margin: 0 0 0 0;
  }
  .page .c-ctaListItem__telImage {
    height: 40px;
    width: 40px;
  }
  .page .c-ctaListItem__telImage img {
    filter: none;
    max-width: 20px;
    width: 50%;
  }
  .page .c-ctaListItem__telList {
    width: calc(100% - 40px);
  }
  .page .c-ctaListItem__telListItem--place {
    font-size: 16px;
    margin: 0 10px 0 0;
  }
  .page .c-ctaListItem__telListItem--number a {
    font-size: 24px;
  }
  .page .c-ctaListItem__text {
    font-size: 14px;
  }
  .page #service .mainVisual,
  .page #warehouse .mainVisual,
  .page .warehouseDetail .mainVisual {
    padding: 76px 5vw 0 5vw;
  }
  .page #service .c-pageLink,
  .page .warehouseDetail .c-pageLink {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  .page #pageLink .l-section__inner {
    padding: 0 0 0 5vw;
  }
  .page #service .c-pageLinkListItem,
  .page .warehouseDetail .c-pageLinkListItem {
    min-width: 190px;
    width: 100%;
  }
  .page #service .c-pageLinkListItem a,
  .page #warehouse .c-pageLinkListItem a,
  .page .warehouseDetail .c-pageLinkListItem a {
    font-size: 16px;
  }
  .page #service .c-pageLinkListItem a:after,
  .page #warehouse .c-pageLinkListItem a:after,
  .page .warehouseDetail .c-pageLinkListItem a:after {
    right: 0;
  }
  .page .l-sectionTitle {
    font-size: 24px;
  }
  .page .secService .l-section__header {
    margin: 0 0 40px 0;
  }
  .page .secService .c-serviceList {
    display: block;
  }
  .page .secService .c-serviceListItem {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .page .secService .c-serviceListItem a {
    display: block;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage,
  .page .secService .c-serviceListItem .c-serviceListItemText {
    width: 100%;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage img {
    width: 100%;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage {
    margin: 0 0 32px 0;
  }
  .page .secService .c-serviceListItem .c-serviceListItem__title {
    margin: 0 0 8px 0;
  }
  .page .secService .c-serviceListItem .c-serviceListItem__text {
    font-size: 16px;
  }
  .page .page #pageLink {
    margin: 0 0 48px 0;
  }
  .page .mainVisual {
    padding: 76px 5vw 40px 5vw;
  }
  .page .c-breadcrumb {
    margin: 0 0 32px 0;
  }
  .page .c-breadcrumbListItem {
    font-size: 10px;
    margin: 0 24px 0 0;
  }
  .page .c-breadcrumbListItem a:before {
    height: 4px;
    right: -14px;
    width: 4px;
  }
  .page .service .secServiceHeader .l-2column {
    display: block;
  }
  .page .service .secServiceHeader__areaText {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .page .service .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .page .service .secServiceHeader__text {
    font-size: 18px;
  }
  .page .service .secServiceCase .l-section__header {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceCaseList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page .service .c-serviceCaseListItem {
    width: calc(50% - 10px);
  }
  .page .service .c-serviceCaseList__title {
    font-size: 16px;
  }
  .page #cta {
    padding: 48px 0;
  }
  .page .service .secServiceBody .l-sectionTitle,
  .page .service .secServiceFlow .l-sectionTitle,
  .page .service .secServiceInstance .l-sectionTitle,
  .page .service .secServiceFaq .l-sectionTitle {
    font-size: 24px;
    line-height: 1.5;
  }
  .page .l-section__headerText {
    font-size: 16px;
  }
  .page .l-section__headerText br {
    display: none;
  }
  .page .service .secServiceBody .l-section__header,
  .page .service .secServiceFlow .l-section__header,
  .page .service .secServiceInstance .l-section__header,
  .page .service .secServiceFaq .l-section__header {
    border-bottom: 2px solid #707070;
    margin: 0 0 32px 0;
    padding: 0 0 16px 0;
  }
  .page .service .c-serviceDetailListItem {
    display: block;
    margin: 0 0 48px 0;
  }
  .page .service .c-serviceDetailListItem__areaText {
    width: 100%;
  }
  .page .service .c-serviceDetailListItem__title {
    font-size: 20px;
    margin: 0 0 16px 0;
  }
  .page .service .c-serviceDetailListItem__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .page .service .c-serviceDetailListItem .c-btnWrapper {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceFlowListItem {
    background: #e2f3ff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin: 0 0 80px 0;
    padding: 20px 20px 40px 20px;
  }
  .page .service .c-serviceFlowListItem__areaText,
  .page .service .c-serviceFlowListItem__image {
    width: 100%;
  }
  .page .service .c-serviceFlowListItem__image:before {
    display: none;
  }
  .page .service .c-serviceFlowListItem__image img {
    height: auto;
  }
  .page .service .c-serviceFlowListItem__areaText {
    padding: 20px 0 0 0;
  }
  .page .service .c-serviceFlowListItem__title {
    font-size: 20px;
    margin: 0 0 8px 0;
  }
  .page .service .c-serviceFlowListItem__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .page .service .c-serviceFlowListItem:after {
    border: 40px solid transparent;
    border-top: 20px solid #278dda;
    bottom: -90px;
    -webkit-filter: drop-shadow(0 8px 0 #fddd27);
    filter: drop-shadow(0 8px 0 #fddd27);
  }
  .page .service .c-serviceFlowListItem__areaText a.c-btn {
    margin: 24px 0 0 0;
  }
  .page .service .c-serviceInstanceList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  .page .service .c-serviceInstanceListItem__title {
    font-size: 18px;
  }
  .page .service .c-serviceInstanceListItem__client {
    font-size: 12px;
    margin: 0 0 16px 0;
  }
  .page .service .c-serviceInstanceListItem__text {
    font-size: 16px;
    padding: 16px 0 0 0;
  }
  .page .page .l-section__header {
    margin: 0 0 32px 0;
    padding: 16px;
  }
  .page .secServiceInstanceAdd .l-sectionTitle {
    font-size: 20px;
  }
  .page .service .secServiceInstanceAdd .l-section__text {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  .page .service .secServiceInstanceAdd dt,
  .page .service .secServiceInstanceAdd dd {
    font-size: 16px;
  }
  .page .service .secServiceInstanceAdd dl {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceInstanceImageList {
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page .service .c-serviceInstanceImageListItem {
    width: calc(50% - 20px);
  }
  .page .service .c-serviceFaqListItem__bodyTitle {
    font-size: 20px;
    padding: 16px 40px 16px 48px;
    position: relative;
  }
  .page .service .c-serviceFaqListItem__bodyTitle:before {
    left: 16px;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page .service .c-serviceFaqListItem__bodyTitle:after {
    border: 12px solid transparent;
    border-top: 12px solid #278dda;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page .service .c-serviceFaqListItem__bodyText {
    line-height: 1.5;
    padding: 24px 16px;
  }
  .page #warehouse .c-pageLinkListItem {
    min-width: 140px;
  }
  .page #warehouse .c-pageLink {
    -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  .page #warehouse #pageLink .l-section__inner {
    padding: 0 5vw;
  }
  .page #warehouse .secWarehouseHeader {
    border-bottom: none;
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
  }
  .page .secWarehouseHeader .l-section__headerText {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .page .googleMap {
    height: 40vh;
  }
  .page .c-warehouseLinkList {
    gap: 20px;
  }
  .page .c-warehouseLinkListItem {
    width: calc(33% - 10px);
  }
  .page .c-warehouseLinkListItem__title {
    font-size: 14px;
  }
  .page .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj,
  .page .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj {
    display: none;
  }
  .page .globalFooter__mainNavListDetailLink {
    display: block;
    margin: 0 0 32px 0;
  }
  .page .globalFooter__mainNavListItem:last-child {
    width: 100%;
  }
  .page .globalFooter__mainNavListItem:last-child .globalFooter__mainNavListDetailLink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 0;
  }
  .page .globalFooter__mainNavListDetailLink--child {
    margin: 0 0 16px 0;
  }
  .page #cta.secFooter__cta {
    padding: 40px 0 20px 0;
  }
  .page .c-ctaList {
    display: block;
  }
  .page .c-ctaListItem {
    margin: 0 0 24px 0;
    padding: 32px 24px;
    width: 100%;
  }
  .page .c-ctaListItem__title {
    border-bottom: 6px solid #fddd27;
    font-size: 20px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .page .c-ctaListItem__areaTel {
    margin: 0 0 0 0;
  }
  .page .c-ctaListItem__telImage {
    height: 40px;
    width: 40px;
  }
  .page .c-ctaListItem__telImage img {
    filter: none;
    max-width: 20px;
    width: 50%;
  }
  .page .c-ctaListItem__telList {
    width: calc(100% - 40px);
  }
  .page .c-ctaListItem__telListItem--place {
    font-size: 16px;
    margin: 0 10px 0 0;
  }
  .page .c-ctaListItem__telListItem--number a {
    font-size: 24px;
  }
  .page .c-ctaListItem__text {
    font-size: 14px;
  }
  .page #service .mainVisual,
  .page #warehouse .mainVisual,
  .page .warehouseDetail .mainVisual {
    padding: 76px 5vw 0 5vw;
  }
  .page #service .c-pageLink,
  .page .warehouseDetail .c-pageLink {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  .page #pageLink .l-section__inner {
    padding: 0 0 0 5vw;
  }
  .page #service .c-pageLinkListItem,
  .page .warehouseDetail .c-pageLinkListItem {
    min-width: 190px;
    width: 100%;
  }
  .page #service .c-pageLinkListItem a,
  .page #warehouse .c-pageLinkListItem a,
  .page .warehouseDetail .c-pageLinkListItem a {
    font-size: 16px;
  }
  .page #service .c-pageLinkListItem a:after,
  .page #warehouse .c-pageLinkListItem a:after,
  .page .warehouseDetail .c-pageLinkListItem a:after {
    right: 0;
  }
  .page .page .l-section {
    margin: 0 0 64px 0;
  }
  .page .l-sectionTitle {
    font-size: 20px;
  }
  .page .secService .l-section__header {
    margin: 0 0 40px 0;
  }
  .page .secService .c-serviceList {
    display: block;
  }
  .page .secService .c-serviceListItem {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .page .secService .c-serviceListItem a {
    display: block;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage,
  .page .secService .c-serviceListItem .c-serviceListItemText {
    width: 100%;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage img {
    width: 100%;
  }
  .page .secService .c-serviceListItem .c-serviceListItemImage {
    margin: 0 0 32px 0;
  }
  .page .secService .c-serviceListItem .c-serviceListItem__title {
    margin: 0 0 8px 0;
  }
  .page .secService .c-serviceListItem .c-serviceListItem__text {
    font-size: 16px;
  }
  .page .page #pageLink {
    margin: 0 0 48px 0;
  }
  .page .mainVisual {
    padding: 76px 5vw 40px 5vw;
  }
  .page .c-breadcrumb {
    margin: 0 0 32px 0;
  }
  .page .c-breadcrumbListItem {
    font-size: 10px;
    margin: 0 24px 0 0;
  }
  .page .c-breadcrumbListItem a:before {
    height: 4px;
    right: -14px;
    width: 4px;
  }
  .page .service .secServiceHeader .l-2column {
    display: block;
  }
  .page .service .secServiceHeader__areaText {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .page .service .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .page .service .secServiceHeader__text {
    font-size: 18px;
  }
  .page .service .secServiceCase .l-section__header {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceCaseList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page .service .c-serviceCaseListItem {
    width: calc(50% - 10px);
  }
  .page .service .c-serviceCaseList__title {
    font-size: 16px;
  }
  .page #cta {
    padding: 48px 0;
  }
  .page .service .secServiceBody .l-sectionTitle,
  .page .service .secServiceFlow .l-sectionTitle,
  .page .service .secServiceInstance .l-sectionTitle,
  .page .service .secServiceFaq .l-sectionTitle {
    font-size: 24px;
    line-height: 1.5;
  }
  .page .service .secServiceBody .l-section__header,
  .page .service .secServiceFlow .l-section__header,
  .page .service .secServiceInstance .l-section__header,
  .page .service .secServiceFaq .l-section__header {
    border-bottom: 2px solid #707070;
    margin: 0 0 32px 0;
    padding: 0 0 16px 0;
  }
  .page .service .c-serviceDetailListItem {
    display: block;
    margin: 0 0 48px 0;
  }
  .page .service .c-serviceDetailListItem__areaText {
    width: 100%;
  }
  .page .service .c-serviceDetailListItem__title {
    font-size: 20px;
    margin: 0 0 16px 0;
  }
  .page .service .c-serviceDetailListItem__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .page .service .c-serviceDetailListItem .c-btnWrapper {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceFlowListItem {
    background: #e2f3ff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin: 0 0 80px 0;
    padding: 20px 20px 40px 20px;
  }
  .page .service .c-serviceFlowListItem__areaText,
  .page .service .c-serviceFlowListItem__image {
    width: 100%;
  }
  .page .service .c-serviceFlowListItem__image:before {
    display: none;
  }
  .page .service .c-serviceFlowListItem__image img {
    height: auto;
  }
  .page .service .c-serviceFlowListItem__areaText {
    padding: 20px 0 0 0;
  }
  .page .service .c-serviceFlowListItem__title {
    font-size: 20px;
    margin: 0 0 8px 0;
  }
  .page .service .c-serviceFlowListItem__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .page .service .c-serviceFlowListItem:after {
    border: 40px solid transparent;
    border-top: 20px solid #278dda;
    bottom: -90px;
    -webkit-filter: drop-shadow(0 8px 0 #fddd27);
    filter: drop-shadow(0 8px 0 #fddd27);
  }
  .page .service .c-serviceFlowListItem__areaText a.c-btn {
    margin: 24px 0 0 0;
  }
  .page .service .c-serviceInstanceList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  .page .service .c-serviceInstanceListItem__title {
    font-size: 18px;
  }
  .page .service .c-serviceInstanceListItem__client {
    font-size: 12px;
    margin: 0 0 16px 0;
  }
  .page .service .c-serviceInstanceListItem__text {
    font-size: 16px;
    padding: 16px 0 0 0;
  }
  .page .page .l-section__header {
    margin: 0 0 32px 0;
    padding: 16px 8px;
  }
  .page .secServiceInstanceAdd .l-sectionTitle {
    font-size: 20px;
  }
  .page .service .secServiceInstanceAdd .l-section__text {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  .page .service .secServiceInstanceAdd dt,
  .page .service .secServiceInstanceAdd dd {
    font-size: 16px;
  }
  .page .service .secServiceInstanceAdd dl {
    margin: 0 0 32px 0;
  }
  .page .service .c-serviceInstanceImageList {
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page .service .c-serviceInstanceImageListItem {
    width: calc(50% - 20px);
  }
  .page .service .c-serviceFaqListItem__bodyTitle {
    font-size: 20px;
    padding: 16px 40px 16px 48px;
    position: relative;
  }
  .page .service .c-serviceFaqListItem__bodyTitle:before {
    left: 16px;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page .service .c-serviceFaqListItem__bodyTitle:after {
    border: 12px solid transparent;
    border-top: 12px solid #278dda;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page .service .c-serviceFaqListItem__bodyText {
    line-height: 1.5;
    padding: 24px 16px;
  }
  .page #warehouse .c-pageLinkListItem {
    min-width: 140px;
  }
  .page #warehouse .c-pageLink {
    -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  .page #warehouse #pageLink .l-section__inner {
    padding: 0 5vw;
  }
  .page #warehouse .secWarehouseHeader {
    border-bottom: none;
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
  }
  .page .secWarehouseHeader .l-section__headerText {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .page .googleMap {
    height: 40vh;
  }
  .page .c-warehouseLinkList {
    gap: 20px;
  }
  .page .c-warehouseLinkListItem {
    width: calc(33% - 10px);
  }
  .page .c-warehouseLinkListItem__title {
    font-size: 14px;
  }
  .page .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj,
  .page .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj {
    display: none;
  }
  .page #vehicle .secServiceHeader .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  .page #vehicle .secServiceHeader__areaText {
    width: 100%;
  }
  .page #vehicle .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
  }
  .page #vehicle .secServiceHeader__text {
    font-size: 18px;
  }
  .page #vehicle .c-btnWrapperDownload .c-btn {
    margin: 24px 0 0 0;
  }
  .page #vehicle .secServiceHeader {
    margin: 0 0 64px 0;
  }
  .page .c-vehicleLinkList {
    margin: 0 0 0 0;
  }
  .page .c-vehicleLinkListItem__title {
    font-size: 20px;
    margin: 0 0 24px 0;
    padding: 16px;
  }
  .page .c-vehicleLinkListItem__body {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .page .c-vehicleLinkListItem__image,
  .page .c-vehicleLinkListItem__areaText {
    width: 100%;
  }
  .page .c-vehicleLinkListItem {
    margin: 0 0 48px 0;
  }
  .page .vehicle .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .page .vehicle .secServiceHeader__title {
    color: #288dd6;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 20px 0;
  }
  .page .vehicle .secServiceHeader .secServiceHeader__text {
    font-size: 16px;
  }
  .page .vehicle .c-vehicleItemImageList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .page .vehicle .c-vehicleItemImageListItem {
    width: 100%;
  }
  .page .vehicle .secVehicleItem .l-section__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .page .vehicle .l-sectionTitle {
    font-size: 20px;
    line-height: 1.2;
  }
  .page .vehicle .c-vehicleLinkList__body {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .page .vehicle .c-vehicleLinkList__image,
  .page .vehicle .c-vehicleLinkList__areaText {
    width: 100%;
  }
  .page .vehicle .c-vehicleLinkList__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .page .vehicle .c-vehicleLinkList__title {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
  .page #company .c-message {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page #company .c-message__areaText,
  .page #company .c-message__areaImage {
    width: 100%;
  }
  .page #company .c-message__title {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  .page #company .c-message__text {
    font-size: 16px;
  }
  .page #company .c-message__image {
    margin: 0 0 24px 0;
  }
  .page #company .c-message__nameClass {
    font-size: 14px;
  }
  .page #company .c-message__name {
    font-size: 18px;
  }
  .page .page #link .c-linkList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
  }
  .page .page .c-linkListItem__image {
    margin: 0 0 24px 0;
  }
  .page .page .c-linkListItem__title {
    font-size: 18px;
  }
  .page .page .c-linkListItem__title .c-btnArrow {
    height: 24px;
    width: 24px;
  }
  .page .c-linkListItem__text {
    font-size: 16px;
  }
  .page .c-table th {
    font-size: 14px;
    width: 250px;
  }
  .page .c-table td {
    font-size: 14px;
    padding: 16px;
  }
  .page #philosophy #philosophyContent {
    margin: 0 0 48px 0;
    padding: 48px 0 0 0;
  }
  .page #philosophy #philosophyContent .l-sectionTitle__sub {
    font-size: 14px;
    padding: 8px 0;
  }
  .page #philosophy #philosophyContent .l-sectionTitle__main {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
  .page #philosophy #philosophyContent .l-section__header {
    margin: 0 0 0 0;
  }
  .page #philosophy #philosophyContent .c-companyContent {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto;
    position: relative;
  }
  .page #philosophy #philosophyContent .c-companyContent__areaText {
    margin: 20vh 0 0 0;
    padding: 20px;
    width: 90vw;
  }
  .page #philosophy #philosophyContent .c-companyContent__text {
    font-size: 16px;
  }
  .page #philosophy #philosophyContent .l-section__inner {
    padding: 0 0 0 0;
  }
  .page #philosophy #philosophyContent .c-companyContent__image {
    /* top: 0; */
    /* left: 0; */
    margin: 0 0 0 0;
  }
  .page #philosophy #philosophyContent .c-companyContent__image img {
    height: 40vh;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(100% - 5vw);
  }
  .page #philosophy #philosophyContent:before {
    height: calc(40vh + 200px);
  }
  .page .page .l-section__text {
    font-size: 16px;
  }
  .page #philosophy .l-section {
    margin: 0 0 48px 0;
  }
  .page #philosophy #cta.secFooter__cta {
    margin: 0 0 0 0;
  }
  .page #history #historyContent .c-historyListItem__year {
    font-size: 16px;
  }
  .page #history #historyContent .c-historyListItem__yearDetail {
    font-size: 12px;
  }
  .page #history #historyContent .l-section__header {
    margin: 0 0 48px 0;
  }
  .page #history #historyContent .c-historyListItem__yearWrapper {
    padding: 12px 20px;
  }
  .page #history #historyContent .c-historyListItem__contentWrapper {
    width: 60%;
  }
  .page #history #historyContent .c-historyListItem .l-2column {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  .page #history #historyContent .c-historyListItem__content {
    padding: 16px;
  }
  .page #history #historyContent .c-historyListItem__contentText {
    font-size: 14px;
    margin: 0 0 16px 0;
  }
  .page #history #historyContent .c-historyListItem__contentList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }
  .page #history #historyContent .c-historyListItem__content:after {
    border: 16px solid transparent;
    border-right: 34px solid #d6e1e6;
    left: -50px;
    top: 30px;
  }
  .page #history #historyContent .c-historyListItem__content:before {
    top: 30px;
    left: -48px;
    border: 16px solid transparent;
    border-right: 36px solid #fff;
  }
  .page #history #historyContent .c-historyListItem::before {
    border: dashed 1px #000;
    bottom: 0;
    height: 100vh;
    left: 50px;
  }
  .page #history #historyContent .c-historyListItem {
    margin: 0 0 0 0;
    overflow: hidden;
    padding: 0 0 32px 0;
  }
  .page #history #historyContent .c-historyListItem__contentAreaText {
    width: 100%;
  }
  .page #history #historyContent .c-historyListItem__contentAreaImage {
    width: 100%;
  }
  .page #csr .l-sectionContentTitle {
    font-size: 20px;
    margin: 0 0 24px 0;
    padding: 12px 0 12px 56px;
  }
  .page #csr .l-sectionContentTitle:before {
    border-right: 4px #2e98da solid;
    border-top: 4px #2e98db solid;
    left: 20px;
  }
  .page #csrContent .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page #csr .c-safetyContent .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  .page #csr .c-safetyContent .l-2columnItem {
    width: 100%;
  }
  .page #csr .c-safetyContent .l-2column {
    margin: 0 0 24px 0;
  }
  .page .page .l-section__textAttention {
    font-size: 14px;
    text-align: left;
  }
  .page #csr .c-safetyManagementList__title {
    font-size: 18px;
  }
  .page .c-newsListItem a {
    gap: 8px;
    padding: 8px 0 8px 0;
  }
  .page .c-newsListItem__date {
    font-size: 10px;
  }
  .page .c-newsListItem__category {
    font-size: 12px;
    padding: 0;
    text-align: center;
    width: 70px;
  }
  .page .c-newsListItem__title {
    font-size: 14px;
  }
  .page .c-pagenationList {
    gap: 10px;
  }
  .page .article .c-breadcrumb {
    left: 5vw;
    top: unset;
  }
  .page .article .c-breadcrumbListItem a {
    color: #fff;
  }
  .page .article .c-breadcrumbListItem:after {
    display: none;
  }
  .page .article .mainVisual__title {
    padding: 24px 0 0 0;
  }
  .page .secArticle {
    padding: 0 0 0 0;
  }
  .page .article .l-section__header {
    border: none;
    margin: 0 0 24px 0;
    padding: 0 0 0 0;
  }
  .page .secArticleHeader__info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
  }
  .page p.secArticleHeader__info__category {
    background: #458dd6;
    color: #fff;
    font-size: 10px;
    padding: 4px 10px;
  }
  .page p.secArticleHeader__info__date {
    color: #696969;
    font-size: 12px;
  }
  .page .secArticleBody h2 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .page .secArticleBody p {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .page .c-columnListItem {
    border-radius: 20px;
    width: 100%;
  }
  .page .c-columnList {
    gap: 20px;
    margin: 0 0 64px 0;
  }
  .page .c-columnListItem a {
    padding: 20px;
  }
  .page .c-columnListItem__title {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
  .page .c-columnListItem__category {
    font-size: 10px;
  }
  .globalFooter__mainNavListDetailLink {
    display: block;
    margin: 0 0 32px 0;
  }
  .globalFooter__mainNavListItem:last-child {
    width: 100%;
  }
  .globalFooter__mainNavListItem:last-child .globalFooter__mainNavListDetailLink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 0;
  }
  .globalFooter__mainNavListDetailLink--child {
    margin: 0 0 16px 0;
  }
  #cta.secFooter__cta {
    padding: 40px 0 20px 0;
  }
  .c-ctaList {
    display: block;
  }
  .c-ctaListItem {
    margin: 0 0 24px 0;
    padding: 32px 24px;
    width: 100%;
  }
  .c-ctaListItem__title {
    border-bottom: 6px solid #fddd27;
    font-size: 20px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .c-ctaListItem__areaTel {
    margin: 0 0 0 0;
  }
  .c-ctaListItem__telImage {
    height: 40px;
    width: 40px;
  }
  .c-ctaListItem__telImage img {
    max-width: 20px;
    width: 50%;
  }
  .c-ctaListItem__telList {
    width: calc(100% - 40px);
  }
  .c-ctaListItem__telListItem--place {
    font-size: 16px;
    margin: 0 10px 0 0;
  }
  .c-ctaListItem__telListItem--number a {
    font-size: 24px;
  }
  .c-ctaListItem__text {
    font-size: 14px;
  }
  /*-----------------------------------------------------------------------------------------------------  サービスTOP*/
  #service .mainVisual,
  #warehouse .mainVisual,
  .warehouseDetail .mainVisual {
    padding: 76px 5vw 0 5vw;
  }
  #service .c-pageLink,
  .warehouseDetail .c-pageLink {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  #pageLink .l-section__inner {
    padding: 0 0 0 5vw;
  }
  #service .c-pageLinkListItem,
  .warehouseDetail .c-pageLinkListItem {
    min-width: 190px;
    width: 100%;
  }
  #service .c-pageLinkListItem a,
  #warehouse .c-pageLinkListItem a,
  .warehouseDetail .c-pageLinkListItem a {
    font-size: 16px;
  }
  #service .c-pageLinkListItem a:after,
  #warehouse .c-pageLinkListItem a:after,
  .warehouseDetail .c-pageLinkListItem a:after {
    right: 0;
  }
  .l-sectionTitle {
    font-size: 24px;
  }
  .secService .l-section__header {
    margin: 0 0 40px 0;
  }
  .secService .c-serviceList {
    display: block;
  }
  .secService .c-serviceListItem {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .secService .c-serviceListItem a {
    display: block;
  }
  .secService .c-serviceListItem .c-serviceListItemImage,
  .secService .c-serviceListItem .c-serviceListItemText {
    width: 100%;
  }
  .secService .c-serviceListItem .c-serviceListItemImage img {
    width: 100%;
  }
  .secService .c-serviceListItem .c-serviceListItemImage {
    margin: 0 0 32px 0;
  }
  .secService .c-serviceListItem .c-serviceListItem__title {
    margin: 0 0 8px 0;
  }
  .secService .c-serviceListItem .c-serviceListItem__text {
    font-size: 16px;
  }
  .page #pageLink {
    margin: 0 0 48px 0;
  }
  /*-----------------------------------------------------------------------------------------------------  サービス詳細*/
  .mainVisual {
    padding: 76px 5vw 40px 5vw;
  }
  .c-breadcrumb {
    margin: 0 0 32px 0;
  }
  .c-breadcrumbListItem {
    font-size: 10px;
    margin: 0 24px 0 0;
  }
  .c-breadcrumbListItem a:before {
    height: 4px;
    right: -14px;
    width: 4px;
  }
  .service .secServiceHeader .l-2column {
    display: block;
  }
  .service .secServiceHeader__areaText {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .service .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .service .secServiceHeader__text {
    font-size: 18px;
  }
  .service .secServiceCase .l-section__header {
    margin: 0 0 32px 0;
  }
  .service .c-serviceCaseList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .service .c-serviceCaseListItem {
    width: calc(50% - 10px);
  }
  .service .c-serviceCaseList__title {
    font-size: 16px;
  }
  #cta {
    padding: 48px 0;
  }
  .service .secServiceBody .l-sectionTitle,
  .service .secServiceFlow .l-sectionTitle,
  .service .secServiceInstance .l-sectionTitle,
  .service .secServiceFaq .l-sectionTitle {
    font-size: 24px;
    line-height: 1.5;
  }
  .l-section__headerText {
  }
  .l-section__headerText br {
    display: none;
  }
  .service .secServiceBody .l-section__header,
  .service .secServiceFlow .l-section__header,
  .service .secServiceInstance .l-section__header,
  .service .secServiceFaq .l-section__header {
    border-bottom: 2px solid #707070;
    margin: 0 0 32px 0;
    padding: 0 0 16px 0;
  }
  .service .c-serviceDetailListItem {
    display: block;
    margin: 0 0 48px 0;
  }
  .service .c-serviceDetailListItem__areaText {
    width: 100%;
  }
  .service .c-serviceDetailListItem__title {
    font-size: 20px;
    margin: 0 0 16px 0;
  }
  .service .c-serviceDetailListItem__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .service .c-serviceDetailListItem .c-btnWrapper {
    margin: 0 0 32px 0;
  }
  .service .c-serviceFlowListItem {
    background: #e2f3ff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin: 0 0 80px 0;
    padding: 20px 20px 40px 20px;
  }
  .service .c-serviceFlowListItem__areaText,
  .service .c-serviceFlowListItem__image {
    width: 100%;
  }
  .service .c-serviceFlowListItem__image:before {
    display: none;
  }
  .service .c-serviceFlowListItem__image img {
    height: auto;
  }
  .service .c-serviceFlowListItem__areaText {
    padding: 20px 0 0 0;
  }
  .service .c-serviceFlowListItem__title {
    font-size: 20px;
    margin: 0 0 8px 0;
  }
  .service .c-serviceFlowListItem__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .service .c-serviceFlowListItem:after {
    border: 40px solid transparent;
    border-top: 20px solid #278dda;
    bottom: -90px;
    -webkit-filter: drop-shadow(0 8px 0 #fddd27);
    filter: drop-shadow(0 8px 0 #fddd27);
  }
  .service .c-serviceFlowListItem__areaText a.c-btn {
    margin: 24px 0 0 0;
  }
  .service .c-serviceInstanceList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  .service .c-serviceInstanceListItem__title {
    font-size: 18px;
  }
  .service .c-serviceInstanceListItem__client {
    font-size: 12px;
    margin: 0 0 16px 0;
  }
  .service .c-serviceInstanceListItem__text {
    font-size: 16px;
    padding: 16px 0 0 0;
  }
  .page .l-section__header {
    margin: 0 0 32px 0;
    padding: 16px;
  }
  .secServiceInstanceAdd .l-sectionTitle {
    font-size: 20px;
  }
  .service .secServiceInstanceAdd .l-section__text {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  .service .secServiceInstanceAdd dt,
  .service .secServiceInstanceAdd dd {
    font-size: 16px;
  }
  .service .secServiceInstanceAdd dl {
    margin: 0 0 32px 0;
  }
  .service .c-serviceInstanceImageList {
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .service .c-serviceInstanceImageListItem {
    width: calc(50% - 20px);
  }
  .contents img {
    -webkit-filter: drop-shadow(6px 6px 0 #fddd27);
    filter: drop-shadow(6px 6px 0 #fddd27);
  }
  .service .c-serviceFaqListItem__bodyTitle {
    font-size: 20px;
    padding: 16px 40px 16px 48px;
    position: relative;
  }
  .service .c-serviceFaqListItem__bodyTitle:before {
    left: 16px;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .service .c-serviceFaqListItem__bodyTitle:after {
    border: 12px solid transparent;
    border-top: 12px solid #278dda;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .service .c-serviceFaqListItem__bodyText {
    line-height: 1.5;
    padding: 24px 16px;
  }
  /*-----------------------　倉庫*/
  #warehouse .c-pageLinkListItem {
    min-width: 140px;
  }
  #warehouse .c-pageLink {
    -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  #warehouse #pageLink .l-section__inner {
    padding: 0 5vw;
  }
  #warehouse .secWarehouseHeader {
    border-bottom: none;
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
  }
  .secWarehouseHeader .l-section__headerText {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .googleMap {
    height: 40vh;
  }
  .c-warehouseLinkList {
    gap: 20px;
  }
  .c-warehouseLinkListItem {
    width: calc(33% - 10px);
  }
  .c-warehouseLinkListItem__title {
    font-size: 14px;
  }
  .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj,
  .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj {
    display: none;
  }
  /*-----------------------　倉庫詳細*/
  .globalFooter__mainNavListDetailLink {
    display: block;
    margin: 0 0 32px 0;
  }
  .globalFooter__mainNavListItem:last-child {
    width: 100%;
  }
  .globalFooter__mainNavListItem:last-child .globalFooter__mainNavListDetailLink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 0;
  }
  .globalFooter__mainNavListDetailLink--child {
    margin: 0 0 16px 0;
  }
  #cta.secFooter__cta {
    padding: 40px 0 20px 0;
  }
  .c-ctaList {
    display: block;
  }
  .c-ctaListItem {
    margin: 0 0 24px 0;
    padding: 32px 24px;
    width: 100%;
  }
  .c-ctaListItem__title {
    border-bottom: 6px solid #fddd27;
    font-size: 20px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .c-ctaListItem__areaTel {
    margin: 0 0 0 0;
  }
  .c-ctaListItem__telImage {
    height: 40px;
    width: 40px;
  }
  .c-ctaListItem__telImage img {
    max-width: 20px;
    width: 50%;
  }
  .c-ctaListItem__telList {
    width: calc(100% - 40px);
  }
  .c-ctaListItem__telListItem--place {
    font-size: 16px;
    margin: 0 10px 0 0;
  }
  .c-ctaListItem__telListItem--number a {
    font-size: 24px;
  }
  .c-ctaListItem__text {
    font-size: 14px;
  }
  /*-----------------------------------------------------------------------------------------------------  サービスTOP*/
  #service .mainVisual,
  #warehouse .mainVisual,
  .warehouseDetail .mainVisual {
    padding: 76px 5vw 0 5vw;
  }
  #service .c-pageLink,
  .warehouseDetail .c-pageLink {
    -webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  #pageLink .l-section__inner {
    padding: 0 0 0 5vw;
  }
  #service .c-pageLinkListItem,
  .warehouseDetail .c-pageLinkListItem {
    min-width: 190px;
    width: 100%;
  }
  #service .c-pageLinkListItem a,
  #warehouse .c-pageLinkListItem a,
  .warehouseDetail .c-pageLinkListItem a {
    font-size: 16px;
  }
  #service .c-pageLinkListItem a:after,
  #warehouse .c-pageLinkListItem a:after,
  .warehouseDetail .c-pageLinkListItem a:after {
    right: 0;
  }
  .page .l-section {
    margin: 0 0 64px 0;
  }
  .l-sectionTitle {
    font-size: 20px;
  }
  .secService .l-section__header {
    margin: 0 0 40px 0;
  }
  .secService .c-serviceList {
    display: block;
  }
  .secService .c-serviceListItem {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .secService .c-serviceListItem a {
    display: block;
  }
  .secService .c-serviceListItem .c-serviceListItemImage,
  .secService .c-serviceListItem .c-serviceListItemText {
    width: 100%;
  }
  .secService .c-serviceListItem .c-serviceListItemImage img {
    width: 100%;
  }
  .secService .c-serviceListItem .c-serviceListItemImage {
    margin: 0 0 32px 0;
  }
  .secService .c-serviceListItem .c-serviceListItem__title {
    margin: 0 0 8px 0;
  }
  .secService .c-serviceListItem .c-serviceListItem__text {
    font-size: 16px;
  }
  .page #pageLink {
    margin: 0 0 48px 0;
  }
  /*-----------------------------------------------------------------------------------------------------  サービス詳細*/
  .mainVisual {
    padding: 76px 5vw 40px 5vw;
  }
  .c-breadcrumb {
    margin: 0 0 32px 0;
  }
  .c-breadcrumbListItem {
    font-size: 10px;
    margin: 0 24px 0 0;
  }
  .c-breadcrumbListItem a:before {
    height: 4px;
    right: -14px;
    width: 4px;
  }
  .service .secServiceHeader .l-2column {
    display: block;
  }
  .service .secServiceHeader__areaText {
    margin: 0 0 24px 0;
    width: 100%;
  }
  .service .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .service .secServiceHeader__text {
    font-size: 18px;
  }
  .service .secServiceCase .l-section__header {
    margin: 0 0 32px 0;
  }
  .service .c-serviceCaseList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .service .c-serviceCaseListItem {
    width: calc(50% - 10px);
  }
  .service .c-serviceCaseList__title {
    font-size: 16px;
  }
  #cta {
    padding: 48px 0;
  }
  .service .secServiceBody .l-sectionTitle,
  .service .secServiceFlow .l-sectionTitle,
  .service .secServiceInstance .l-sectionTitle,
  .service .secServiceFaq .l-sectionTitle {
    font-size: 24px;
    line-height: 1.5;
  }
  .l-section__headerText {
  }
  .l-section__headerText br {
    display: none;
  }
  .service .secServiceBody .l-section__header,
  .service .secServiceFlow .l-section__header,
  .service .secServiceInstance .l-section__header,
  .service .secServiceFaq .l-section__header {
    border-bottom: 2px solid #707070;
    margin: 0 0 32px 0;
    padding: 0 0 16px 0;
  }
  .service .c-serviceDetailListItem {
    display: block;
    margin: 0 0 48px 0;
  }
  .service .c-serviceDetailListItem__areaText {
    width: 100%;
  }
  .service .c-serviceDetailListItem__title {
    font-size: 20px;
    margin: 0 0 16px 0;
  }
  .service .c-serviceDetailListItem__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .service .c-serviceDetailListItem .c-btnWrapper {
    margin: 0 0 32px 0;
  }
  .service .c-serviceFlowListItem {
    background: #e2f3ff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin: 0 0 80px 0;
    padding: 20px 20px 40px 20px;
  }
  .service .c-serviceFlowListItem__areaText,
  .service .c-serviceFlowListItem__image {
    width: 100%;
  }
  .service .c-serviceFlowListItem__image:before {
    display: none;
  }
  .service .c-serviceFlowListItem__image img {
    height: auto;
  }
  .service .c-serviceFlowListItem__areaText {
    padding: 20px 0 0 0;
  }
  .service .c-serviceFlowListItem__title {
    font-size: 20px;
    margin: 0 0 8px 0;
  }
  .service .c-serviceFlowListItem__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .service .c-serviceFlowListItem:after {
    border: 40px solid transparent;
    border-top: 20px solid #278dda;
    bottom: -90px;
    -webkit-filter: drop-shadow(0 8px 0 #fddd27);
    filter: drop-shadow(0 8px 0 #fddd27);
  }
  .service .c-serviceFlowListItem__areaText a.c-btn {
    margin: 24px 0 0 0;
  }
  .service .c-serviceInstanceList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  .service .c-serviceInstanceListItem__title {
    font-size: 18px;
  }
  .service .c-serviceInstanceListItem__client {
    font-size: 12px;
    margin: 0 0 16px 0;
  }
  .service .c-serviceInstanceListItem__text {
    font-size: 16px;
    padding: 16px 0 0 0;
  }
  .page .l-section__header {
    margin: 0 0 32px 0;
    padding: 16px 8px;
  }
  .secServiceInstanceAdd .l-sectionTitle {
    font-size: 20px;
  }
  .service .secServiceInstanceAdd .l-section__text {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  .service .secServiceInstanceAdd dt,
  .service .secServiceInstanceAdd dd {
    font-size: 16px;
  }
  .service .secServiceInstanceAdd dl {
    margin: 0 0 32px 0;
  }
  .service .c-serviceInstanceImageList {
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .service .c-serviceInstanceImageListItem {
    width: calc(50% - 20px);
  }
  .service .c-serviceFaqListItem__bodyTitle {
    font-size: 20px;
    padding: 16px 40px 16px 48px;
    position: relative;
  }
  .service .c-serviceFaqListItem__bodyTitle:before {
    left: 16px;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .service .c-serviceFaqListItem__bodyTitle:after {
    border: 12px solid transparent;
    border-top: 12px solid #278dda;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .service .c-serviceFaqListItem__bodyText {
    line-height: 1.5;
    padding: 24px 16px;
  }
  /*-----------------------　倉庫*/
  #warehouse .c-pageLinkListItem {
    min-width: 140px;
  }
  #warehouse .c-pageLink {
    -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    margin: 0 0 0 0;
    overflow-x: scroll;
    padding: 20px 20px;
  }
  #warehouse #pageLink .l-section__inner {
    padding: 0 5vw;
  }
  #warehouse .secWarehouseHeader {
    border-bottom: none;
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
  }
  .secWarehouseHeader .l-section__headerText {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .googleMap {
    height: 40vh;
  }
  .c-warehouseLinkList {
    gap: 20px;
  }
  .c-warehouseLinkListItem {
    width: calc(33% - 10px);
  }
  .c-warehouseLinkListItem__title {
    font-size: 14px;
  }
  .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj,
  .HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj {
    display: none;
  }
  /*-----------------------　倉庫詳細*/
  /*-----------------------　車両一覧*/
  #vehicle .secServiceHeader .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
  #vehicle .secServiceHeader__areaText {
    width: 100%;
  }
  #vehicle .secServiceHeader__title {
    font-size: 20px;
    line-height: 1.5;
  }
  #vehicle .secServiceHeader__text {
    font-size: 18px;
  }
  #vehicle .c-btnWrapperDownload .c-btn {
    margin: 24px 0 0 0;
  }
  #vehicle .secServiceHeader {
    margin: 0 0 64px 0;
  }
  .c-vehicleLinkList {
    margin: 0 0 0 0;
  }
  .c-vehicleLinkListItem__title {
    font-size: 20px;
    margin: 0 0 24px 0;
    padding: 16px;
  }
  .c-vehicleLinkListItem__body {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .c-vehicleLinkListItem__image,
  .c-vehicleLinkListItem__areaText {
    width: 100%;
  }
  .c-vehicleLinkListItem {
    margin: 0 0 48px 0;
  }
  /*-----------------------　車両詳細*/
  .vehicle .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .vehicle .secServiceHeader__title {
    color: #288dd6;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 20px 0;
  }
  .vehicle .secServiceHeader .secServiceHeader__text {
    font-size: 16px;
  }
  .vehicle .c-vehicleItemImageList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .vehicle .c-vehicleItemImageListItem {
    width: 100%;
  }
  .vehicle .secVehicleItem .l-section__text {
    font-size: 16px;
    margin: 0 0 0 0;
  }
  .vehicle .l-sectionTitle {
    font-size: 20px;
    line-height: 1.2;
  }
  .vehicle .c-vehicleLinkList__body {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .vehicle .c-vehicleLinkList__image,
  .vehicle .c-vehicleLinkList__areaText {
    width: 100%;
  }
  .vehicle .c-vehicleLinkList__text {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  .vehicle .c-vehicleLinkList__title {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
  /*-----------------------　会社概要*/
  #company .c-message {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #company .c-message__areaText,
  #company .c-message__areaImage {
    width: 100%;
  }
  #company .c-message__title {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
  #company .c-message__text {
    font-size: 16px;
  }
  #company .c-message__image {
    margin: 0 0 24px 0;
  }
  #company .c-message__nameClass {
    font-size: 14px;
  }
  #company .c-message__name {
    font-size: 18px;
  }
  .page #link .c-linkList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
  }
  .page .c-linkListItem__image {
    margin: 0 0 24px 0;
  }
  .page .c-linkListItem__title {
    font-size: 18px;
  }
  .page .c-linkListItem__title .c-btnArrow {
    height: 24px;
    width: 24px;
  }
  .c-linkListItem__text {
    font-size: 16px;
  }
  .c-table th {
    font-size: 14px;
    width: 250px;
  }
  .c-table td {
    font-size: 14px;
    padding: 16px;
  }
  /*-----------------------　理念*/
  #philosophy #philosophyContent {
    margin: 0 0 48px 0;
    padding: 48px 0 0 0;
  }
  #philosophy #philosophyContent .l-sectionTitle__sub {
    font-size: 14px;
    padding: 8px 0;
  }
  #philosophy #philosophyContent .l-sectionTitle__main {
    font-size: 20px;
    margin: 0 0 24px 0;
  }
  #philosophy #philosophyContent .l-section__header {
    margin: 0 0 0 0;
  }
  #philosophy #philosophyContent .c-companyContent {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto;
    position: relative;
  }
  #philosophy #philosophyContent .c-companyContent__areaText {
    margin: 20vh 0 0 0;
    padding: 20px;
    width: 90vw;
  }
  #philosophy #philosophyContent .c-companyContent__text {
    font-size: 16px;
  }
  #philosophy #philosophyContent .l-section__inner {
    padding: 0 0 0 0;
  }
  #philosophy #philosophyContent .c-companyContent__image {
    /* top: 0; */
    /* left: 0; */
    margin: 0 0 0 0;
  }
  #philosophy #philosophyContent .c-companyContent__image img {
    height: 40vh;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(100% - 5vw);
  }
  #philosophy #philosophyContent:before {
    height: calc(40vh + 200px);
  }
  .page .l-section__text {
    font-size: 16px;
  }
  #philosophy .l-section {
    margin: 0 0 48px 0;
  }
  #philosophy #cta.secFooter__cta {
    margin: 0 0 0 0;
  }
  /*-----------------------　沿革*/
  #history #historyContent .c-historyListItem__year {
    font-size: 16px;
  }
  #history #historyContent .c-historyListItem__yearDetail {
    font-size: 12px;
  }
  #history #historyContent .l-section__header {
    margin: 0 0 48px 0;
  }
  #history #historyContent .c-historyListItem__yearWrapper {
    padding: 12px 20px;
  }
  #history #historyContent .c-historyListItem__contentWrapper {
    width: 60%;
  }
  #history #historyContent .c-historyListItem .l-2column {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  #history #historyContent .c-historyListItem__content {
    padding: 16px;
  }
  #history #historyContent .c-historyListItem__contentText {
    font-size: 14px;
    margin: 0 0 16px 0;
  }
  #history #historyContent .c-historyListItem__contentList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
  }
  #history #historyContent .c-historyListItem__content:after {
    border: 16px solid transparent;
    border-right: 34px solid #d6e1e6;
    left: -50px;
    top: 30px;
  }
  #history #historyContent .c-historyListItem__content:before {
    top: 30px;
    left: -48px;
    border: 16px solid transparent;
    border-right: 36px solid #fff;
  }
  #history #historyContent .c-historyListItem::before {
    border: dashed 1px #000;
    bottom: 0;
    height: 100vh;
    left: 50px;
  }
  #history #historyContent .c-historyListItem {
    margin: 0 0 0 0;
    overflow: hidden;
    padding: 0 0 32px 0;
  }
  #history #historyContent .c-historyListItem__contentAreaText {
    width: 100%;
  }
  #history #historyContent .c-historyListItem__contentAreaImage {
    width: 100%;
  }
  /*-----------------------　CSR*/
  #csr .l-sectionContentTitle {
    font-size: 20px;
    margin: 0 0 24px 0;
    padding: 12px 0 12px 56px;
  }
  #csr .l-sectionContentTitle:before {
    border-right: 4px #2e98da solid;
    border-top: 4px #2e98db solid;
    left: 20px;
  }
  #csrContent .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #csr .c-safetyContent .l-2column {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  #csr .c-safetyContent .l-2columnItem {
    width: 100%;
  }
  #csr .c-safetyContent .l-2column {
    margin: 0 0 24px 0;
  }
  .page .l-section__textAttention {
    font-size: 14px;
    text-align: left;
  }
  #csr .c-safetyManagementList__title {
    font-size: 18px;
  }
  /*-----------------------　NEWS*/
  .c-newsListItem a {
    gap: 8px;
    padding: 8px 0 8px 0;
  }
  .c-newsListItem__date {
    font-size: 10px;
  }
  .c-newsListItem__category {
    font-size: 12px;
    padding: 0;
    text-align: center;
    width: 70px;
  }
  .c-newsListItem__title {
    font-size: 14px;
  }
  .c-pagenationList {
    gap: 10px;
  }
  /*-----------------------　ARTICLE*/
  .article .c-breadcrumb {
    left: 5vw;
    top: unset;
  }
  .article .c-breadcrumbListItem a {
    color: #fff;
  }
  .article .c-breadcrumbListItem:after {
    display: none;
  }
  .article .mainVisual__title {
    padding: 24px 0 0 0;
  }
  .secArticle {
    padding: 0 0 0 0;
  }
  .article .l-section__header {
    border: none;
    margin: 0 0 24px 0;
    padding: 0 0 0 0;
  }
  .secArticleHeader__info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
  }
  p.secArticleHeader__info__category {
    background: #458dd6;
    color: #fff;
    font-size: 10px;
    padding: 4px 10px;
  }
  p.secArticleHeader__info__date {
    color: #696969;
    font-size: 12px;
  }
  .secArticleBody h2 {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 24px 0;
  }
  .secArticleBody p {
    font-size: 16px;
    margin: 0 0 24px 0;
  }
  /*-----------------------　COLUMN*/
  .c-columnListItem {
    border-radius: 20px;
    width: 100%;
  }
  .c-columnList {
    gap: 20px;
    margin: 0 0 64px 0;
  }
  .c-columnListItem a {
    padding: 20px;
  }
  .c-columnListItem__title {
    font-size: 18px;
    margin: 0 0 10px 0;
  }
  .c-columnListItem__category {
    font-size: 10px;
  }
}
/*# sourceMappingURL=page.css.map */

.page .c-warehouseMap .map {
  width: 100%;
  height: 600px;
}

.page .c-warehouseMap .map img {
  filter: none;
}

#inquiry .c-form__endArea--confirm {
  display: none;
}

.c-formSection.c-formEnd {
  text-align: center;
}

.c-formText {
  margin: 0 0 20px 0;
}

.c-formText a {
  color: #5597df;
  text-decoration: underline;
}

.c-formBtn.c-formBtn--radio {
  background: #eee;
  margin: 0 auto 40px auto;
  max-width: 600px;
  padding: 20px 0;
}

.c-btnItem--confirm .c-btnArrow {
  pointer-events: none;
}

#confirm .c-form__inputSelect:after,
#confirm .c-form__inputSelect:before {
  display: none;
}

#confirm .c-form__endArea--input {
  display: none;
}

#confirm .c-btnItem .c-btnArrow {
  display: inline-block;
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 40px;
  width: 40px;
}

#confirm .c-btnItem {
  position: relative;
}

#confirm .c-btnList {
  align-items: center;
  flex-direction: row-reverse;
}

#confirm .c-btnItem--back input {
  padding: 16px 40px 16px 40px;
}

#confirm .c-btnItem--back .c-btnArrow {
  height: 32px;
  left: 20px;
  right: unset;
  width: 32px;
}

#confirm .c-btnItem--back .c-btnArrow--reverse {
  transform: rotate(180deg);
}

#thanks .c-inquiryHeader__text {
  margin: 0 0 40px 0;
}

/*--------------- 関連サービスリンク*/
.service #serviceLink .c-serviceList .c-serviceListItem {
  width: calc(33% - 16px);
}

.service #serviceLink .c-serviceList {
  gap: 40px 30px;
}

.service #serviceLink .c-serviceList .c-serviceListItem__title {
  font-size: 22px;
}

.service #serviceLink .c-serviceList .c-serviceListItem__text {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .service #serviceLink .c-serviceList .c-serviceListItem {
    width: 100%;
  }
  .service #serviceLink .c-serviceList .c-serviceListItem__title {
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
  }
  .service #serviceLink .c-serviceList .c-serviceListItem__text {
    font-size: 14px;
  }
}

#\33 pl #serviceLink .c-serviceListItem--3pl,
#exhibition #serviceLink .c-serviceListItem--exhibition,
#interior #serviceLink .c-serviceListItem--interior,
#pocket #serviceLink .c-serviceListItem--pocket,
#longway #serviceLink .c-serviceListItem--longway,
#storage #serviceLink .c-serviceListItem--storage,
#maintenance #serviceLink .c-serviceListItem--maintenance {
  display: none;
}
