body{
	margin:0px;
	padding:0px;
	font-family: 'Noto Sans JP', sans-serif;
	overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal;}
p{ margin:0px; padding:0px;}
a{ text-decoration:none; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
a:hover, a:focus, a:active{ outline:none; text-decoration:none;}
input:hover, input:focus, input:active{ outline:none;}
ul{ margin:0px; padding:0px;}
ul li{ list-style-type:none;}
img{ border:0px; vertical-align: middle; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
.pull-left{ float:left;}
.pull-right{ float:right;}
.clearfix{ clear:both; overflow:hidden;}
.wrapper{ margin:0px auto;}
.container{ max-width:1230px;}

.mb3rem {margin-bottom: 3rem; }

@-webkit-keyframes animate-block-gorizantal-2{50%{-webkit-transform:translateX(5px);transform:translateX(5px)}
0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes animate-block-gorizantal-2{50%{-webkit-transform:translateX(5px);transform:translateX(5px)}
0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}
}

.textanim::before {
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transition: width 2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: width 2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.textanim.is_visible::before {
    width: 0;
}


.common-title-hp{ position:relative; }
.common-title-hp h2{ display:inline-block; font-family: 'Lato', sans-serif; font-size:42px; line-height:42px; color:#222222; letter-spacing:4.2px; font-weight:900; padding:30px 0 0 0; background:url(../images/green_shade.png) no-repeat left top; }
.common-title-hp h2 span{ color:#009c8d; font-size:60px; }
.common-title-hp p{ display:inline-block; padding:0 0 0 25px; font-size:16px; line-height:20px; font-weight:700; color:#222222; }

.center-title-hp{ text-align:center; }
.center-title-hp p{ display:block; padding:25px 0 0 0; }

.common-btn-hp{ color:#fff; min-width:168px; background:#000; border:1px solid #000; border-radius:0px; display:inline-block; padding:6px 15px; font-size:15px; line-height:20px; position:relative; text-align:center; letter-spacing:1.5px; }
.common-btn-hp:hover{ color:#000; background:#fff; opacity:0.9; }
.green-btn-hp{ min-width:350px; background:#009c8d; border-color:#009c8d; font-size:20px; line-height:30px; font-weight:700; padding:30px 15px;  }
.arrow-btn-hp{ min-width:190px; }
.arrow-btn-hp img { position: absolute; right: 5px; top: calc(50% - 2px); }

/*--------------- HEADER_START --------------*/
#header{ padding:0px; margin:0px;  position:absolute; width:100%; top:0; z-index:9999;}
.header-in-hp{ display: flex; justify-content: space-between; height:80px; padding:0px 14px 0 38px; background-color: #fff; box-shadow: 0 0 5px rgb(0 0 0 / 10%); }
.logo-hp{ float:left; padding:0px 0px 0 0px; width: 283px; align-self: center; }
.logo-hp img{ width:14rem; vertical-align:middle; }

.navigation{ width:calc(100% - 283px);  display:flex; align-items: center; flex-direction: column-reverse; align-items: flex-end; }
.dropdown-submenu {   position: relative; padding:5px 0; }
.dropdown-submenu a::after { transform: rotate(-90deg);   position: absolute;  right: 6px;   top: .8em;}
.dropdown-submenu .dropdown-menu {top: 0;  left: 100%;  margin-left: .1rem;  margin-right: .1rem;}
.navbar{ padding:0px; position:static; align-items: flex-start; }
.navbar-nav .nav-item{ font-size: 15px; line-height: 26px; display:inline-block; padding:0 18px; vertical-align:middle; position:relative; position:static; }
.navbar-nav .nav-link{ color: #000 !important; padding:29px 0px 35px 0px !important; display:block; position:relative; }
/*.navbar-nav .nav-link:after{ display:none; }*/
.navbar-nav .nav-link:before{ content:''; position:absolute; background:#33b0a4; height:2px; width:0%; left:50%; bottom:17px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.navbar-nav .nav-link:hover{ color:#009c8d !important; }
.navbar-nav .nav-link:hover:before{ left:0; width:100%; }
.navbar-nav .show .nav-link{ color:#009c8d !important; }
.navbar-nav .show .nav-link:before{ left:0; width:100%; }
.navbar-nav .nav-link.active{ color:#009c8d !important; }
.navbar-nav .nav-link.active:before{ left:0; width:100%; }

.navbar-nav .nav-item.dropdown{ }
.navbar-nav .nav-item.dropdown .nav-link{ }
.navbar-nav .dropdown-menu{ border:0px; border-radius:0px; margin:0px; padding:0; background:#009c8d; width:100%; left:0; display:block; opacity:0; z-index:-1; height:0; overflow:hidden;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; transform: translate(0px, -10px); } 
.dropdown-menu-items-hp{ display:flex; padding:20px 0; width:100%; }
.dropdown-menu-items-name-main-hp{ width:244px; padding-right:20px; }
.dropdown-menu-items-name-hp{ font-size:28px; line-height:34px; letter-spacing:2.8px; font-weight:700; padding:20px 0 10px 0; border-bottom:2px solid #ffffff; display:inline-block; color:#fff; }
.dropdown-menu-items-name-hp a{ color:#fff; display:block; }
.dropdown-menu-items-links-hp{ width:calc(100% - 244px); position:relative; }
.dropdown-menu-items-links-hp:after{ content:''; position:absolute; background:#009c8d; width:100%; height:1px; left:0; bottom:0; z-index:1; }
.dropdown-menu-items-links-hp ul{ display:flex; flex-wrap:wrap; }
.dropdown-menu-items-links-hp ul li{ width:33.33%; border-bottom:1px solid #0c796f; }
.dropdown-menu-items-links-hp ul.ul_logistics li{ width:30%; }
.dropdown-menu-items-links-hp ul.ul_logistics li.li_long{ width:40%; }
.dropdown-menu-items-links-hp ul li a{ font-size:16px; line-height:26px; font-weight:700; letter-spacing:1px; color:#fff; padding:20px 20px 20px 20px; white-space: pre-wrap; }
.dropdown-menu-items-links-hp ul li a:hover{ background:none; color:#000; }

.hide-desktop-hp{ display:none !important; }
.header-right-hp{ display:flex; align-items:center; padding-left:38px; padding-top:29px; }
.contact-btn-main-hp{ margin-left:0; }
.contact-btn-hp{ background:#009c8d; border-radius:3px; font-size:13px; line-height:36px; color:#fff; display:block; min-width:120px; text-align:center; position: relative; top: -5px;}
.contact-btn-hp:hover{ color:#fff; background:#000; }

.mobile-menu-icon-hp{ margin:0px; padding:0px; float:right; display:none;  width:50px; height:50px; text-align:center; cursor:pointer; }
.menu-toggle-btn{ margin:21px 0px 20px 0px; cursor:pointer; width:25px; height:19px; padding:0; position:relative; z-index:999999999; }
.menu-toggle-btn span{ background:#282728; display:block; width:25px; height:2px; border-radius:0px; margin-bottom:6px; -webkit-transition: all 0.5s linear; transition: all 0.3s linear;}
.menu-toggle-btn span:last-child{ margin-bottom:0px;}
.menu-toggle-btn span:nth-child(2){ width:80%; }
.menu-toggle-btn span:nth-child(3){ width:60%; }

.menu-toggle-btn.open span:nth-child(1), .menu-toggle-btn.open span:nth-child(3){ transform: translate(0px, 8px) rotate(-45deg) scalex(1.3); margin:0; width:100%; }
.menu-toggle-btn.open span:nth-child(2){ height:0; margin:0;}
.menu-toggle-btn.open span:nth-child(3){ transform: translate(0px, 6px) rotate(45deg) scalex(1.3);}
.overlay-mobile-menu-hp{ position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.6); z-index: 999; opacity:0; z-index:-11; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; } 
.menu-text-hp{ font-size:10px; color:#fff; font-weight:700; line-height: 7px; margin: 0 0 0 -5px; position:absolute; top:25px; }
.menu-toggle-btn.open .menu-text-hp{  }
.show_menu .overlay-mobile-menu-hp{ background:rgba(29,56,53,0.9); opacity:1; z-index:991; }
.show_menu #header{ background:#fff; }

.header-absolute-hp{ position:fixed; right:0; top:130px; z-index:3; }
.header-absolute-in-hp{ margin-bottom:3px; }
.header-absolute-in-hp a{ display:block; background:#cc3838; width:45px; text-align:center; padding:14px 0 20px 0; box-shadow:0 0 5px rgba(0,0,0,0.25); }
.header-absolute-in-hp a:hover { background:#8e0000;}
.fix-header #header{ position:fixed; background:#fff; box-shadow:0 0 5px rgba(0,0,0,0.1) }
.fix-header .logo-hp{ width:220px; }
.online-form-hp{ display:none; }
.online-form-title-hp{ font-size:16px; line-height:28px; color:#fff; letter-spacing:1.6px; font-weight:500; }
.online-form-num-hp{ font-family: 'Source Sans Pro', sans-serif; font-size:32px; line-height:28px; color:#fff; letter-spacing:3.2px; font-weight:700; margin-top:4px; }
.online-form-num-hp img{ width:30px; vertical-align:middle; margin: -6px 12px 0 0; }
.online-form-btn-hp{ margin-top:12px; }
.online-form-btn-hp a{ min-width:265px; background:#fff url(../images/btn_arrow.png) no-repeat left 10px center; background-size:5px; color:#009c8d; border-color:#fff; font-weight:700; }
.online-form-btn-hp a:hover{ color:#009c8d;  }
/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain{ margin:0px; padding:0px 0 0 0; overflow:hidden; }
.main-slider-hp{ position:relative; }
.banner-block-hp{ height:100vh; }
.banner-block-in-hp{ height:100vh; }
.banner-overlay-block-hp{ position:absolute; top:0; width:100%; left:0; z-index:99; }
.banner-middle-hp{ height:100%; text-align:right; width:100%; display:flex; align-items:center; justify-content: flex-end; }
.banner-middle-in-hp{ width:50%; text-align:left; }
.banner-middle-in-hp h1{ color:#222222; font-size:50px; line-height:70px; font-weight:700; letter-spacing:5px; }
.banner-middle-in-hp p{ color:#222222; font-size:17px; line-height:24px; letter-spacing:0.85px; padding: 20px 0 0 0; }

.slideshow { overflow: hidden; position: relative; width: 100%; height: 100vh; z-index: 1; }
.slideshow .slideshow-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slideshow .slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.slideshow .slide { display: none; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: opacity 0.3s ease; }
.slideshow .slide.is-active { display: block; }
.slideshow .slide.is-loaded { opacity: 1; }
.slideshow .slide .caption { padding: 0 15px; width:100%; }
.slideshow .slide .caption-in{ width:50%; float:right; }
.slideshow .slide .image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; z-index: 1; background-size: cover; image-rendering: optimizeQuality; }
.slideshow .slide .image-container::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background: rgba(0, 0, 0, 0.5);*/ }
.slideshow .slide .image { width: 100%; width: 100%; object-fit: cover; height: 100%; }
.slideshow .slide-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; color: #fff; display: flex; justify-content: center; align-items: center; }
.slideshow .slide .title { color:#fff; font-size:58px; line-height:70px; font-weight:700; letter-spacing:5px; text-shadow: 0px 0px 10px #000000bf;}
.slideshow .slide .text { color:#fff; font-size:17px; line-height:24px; letter-spacing:0.85px; padding: 20px 0 0 0; }
.slideshow .slide .font_black {color: #000 !important; text-shadow: 1px 2px 10px #ffffff;}
.slideshow .pagination { position: absolute; bottom: 35px; left: 0; width: 100%; height: 12px; cursor: default; z-index: 2; text-align: center; } 
.slideshow .pagination .item { display: inline-block; padding: 15px 5px; position: relative; width: 46px; height: 32px; cursor: pointer; text-indent: -999em; z-index: 1; }
.slideshow .pagination .item + .page { margin-left: -2px; }
.slideshow .pagination .item::before { content: ""; display: block; position: absolute; top: 15px; left: 5px; width: 36px; height: 2px; background: rgba(255, 255, 255, 0.5); transition: background 0.2s ease; }
.slideshow .pagination .item::after { width: 0; background: #fff; z-index: 2; transition: width 0.2s ease; }
.slideshow .pagination .item:hover::before, .slideshow .pagination .item.is-active::before { background-color: #fff; }
.slideshow .arrows .arrow { margin: -33px 0 0; padding: 20px; position: absolute; top: 50%; cursor: pointer; z-index: 3; }
.slideshow .arrows .prev { left: 30px; }
.slideshow .arrows .prev:hover .svg { left: -10px; }
.slideshow .arrows .next { right: 30px; }
.slideshow .arrows .next:hover .svg { left: 10px; }
.slideshow .arrows .svg { position: relative; left: 0; width: 14px; height: 26px; fill: #fff; transition: left 0.2s ease; }
.desktop-banner-hp{ }
.mobile-banner-hp{ display:none; }

.news-block-hp{ padding:0; }
.news-block-in-hp{ }
.news-middle-hp{ display:flex; }
.news-left-hp{ background:#009c8d; padding:113px 15px 66px 0; width:220px; position:relative; }
.news-left-hp:after{ content:''; position:absolute; left:-1000%; top:0; width:1000%; height:100%; background:#009c8d; }
.news-title-hp{}
.news-title-hp h2{ font-family: 'Lato', sans-serif; font-size:36px; line-height:50px; color:#fff; letter-spacing:3.6px; font-weight:900; padding-bottom:28px; padding:20px 0 0 0; background:url(../images/white_shade.png) no-repeat left top; }
.news-btn-main-hp{ margin:28px 0 0 0; }
.news-btn-hp{ background:#000000; color:#fff; min-width:115px; text-align:center; font-size:16px; line-height:20px; letter-spacing:1.6px; display:inline-block; padding:7px 10px; position:relative; }
.news-btn-hp:hover{ color:#fff; opacity:0.8; }
.news-btn-hp img{ position:absolute; right:5px; top:calc(50% - 2px); }
.news-right-hp{ padding:85px 0 0 65px; }
.news-list-hp{ }
.news-list-hp a{ padding:15px 0; display:flex; align-items:center; }
.news-date-hp{ width:115px; padding-right:15px; font-family: 'Lato', sans-serif; font-size:14px; line-height:18px; color:#666666; letter-spacing:1.4px; }
.news-tag-hp{ min-width:105px; text-align:center; }
.news-tag-in-hp{ background:#009c8d; font-size:12px; line-height:18px; color:#fff; letter-spacing:1.2px; }
.news-text-hp{ width:calc(100% - 220px); padding-left:40px; font-size:15px; line-height:18px; color:#222222; letter-spacing:1.5px; }
.news-list-hp:last-child a{ padding-bottom:0; }


.solution-block-hp{ padding:150px 0 0 0; }
.solution-block-in-hp{}
.solution-middle-hp{ padding:45px 0 0 0; }
.solution-info-hp{ padding:0 0 45px 0;  font-size:18px; line-height:36px; color:#222222; }
.solution-boxes-hp{ display:flex; flex-wrap:wrap; }
.solution-box-hp{ width:50%; }
.solution-box-hp a{ display:block; position:relative; overflow: hidden; }
.solution-box-img-hp{ position:relative; }
.solution-box-img-hp img{ width:100%; }

.solution-box-info-hp{ position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,156,141,0.1); display:flex; align-items:center; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.solution-box-info-in-hp{ width:100%; text-align:center; overflow: hidden; }
.solution-box-info-in-hp h3{ font-size:30px; line-height:30px; color:#fff; font-weight:700; letter-spacing:2.4px; padding:0 15px;  }
.solution-box-info-in-hp p{ font-size:14px; line-height:20px; color:#fff; letter-spacing:1.4px; margin-top:45px; position:absolute; width:100%; padding:0 15px;  }
/* .solution-box-hp a:hover .solution-box-info-hp{  background:rgba(0,156,141,0.2);  } */
.solution-box-hp a:hover .solution-box-img-hp img {
	-webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); 
	opacity: 0.9;
	cursor: pointer;
}

.about-block-hp{ padding:150px 0 120px 0; position:relative; }
.about-block-hp:after{ content:''; position:absolute; left:0; top:450px; width:100%; height:670px; background:#f0f3f3; }
.about-block-in-hp{ position:relative; z-index:1; }
.about-middle-hp{ display:flex; }
.about-left-hp{ width:50%; }
.about-right-hp{ width:50%; }
.about-info-hp{  font-size:21px; line-height:49px; color:#000000; padding:45px 0 30px 0; }
.about-info-2-hp{ padding:35px 0 0 0; }
.about-info-2-hp p{  font-size:16px; line-height:39px; color:#000000; padding:0px 0 48px 0; }
.about-boxes-hp{ display:flex; margin:80px 0 0 0; }
.about-boxes-hp .solution-box-hp{ width:25%; }
.about-boxes-hp .solution-box-info-in-hp h3{ font-size:20px; font-weight:500; }
.about-boxes-hp .solution-box-info-in-hp p{ margin-top:90px; }
.about-mobile-img-hp{ display:none; }
.about_mobile_img{ display:none; }

.chart-block-hp{ padding:50px 0; background:#7fcdc6;  }
.chart-block-in-hp{}
.chart-middle-hp{ display:flex; }
.chart-box-hp{ width:50%; background:#fff; display:flex; align-items:center; cursor: pointer; }
.chart-box-left-hp{ width:200px; }
.chart-box-left-hp img{ width:100%; }
.chart-box-right-hp{  width:calc(100% - 200px); padding:15px 15px 15px 35px; }
.chart-box-right-hp h3{ font-size:24px; line-height:30px; color:#000000; font-weight:500; letter-spacing:2.4px; }
.chart-box-right-hp h4{ font-size:14px; line-height:20px; color:#000000; padding:12px 0 0 0; }
.chart-box-right-hp p{ font-size:16px; line-height:25px; color:#000000; padding:22px 0 0 0; }

.contact-block-hp{ padding:150px 0 200px 0; }
.contact-block-in-hp{}
.contact-middle-hp{ padding:60px 0 0 0; }
.contact-info-hp{ font-size:16px; line-height:30px; color:#000000; text-align:center; padding-bottom:45px; }
.contact-box-hp{ padding:98px 15px 87px 15px; }
.contact-btn-main-hp{ text-align:center; }

.contact-num-hp{ display:flex; padding:30px 0 0 0; }
.contact-num-in-hp{ width:50%; border-right:1px solid #000000; text-align:center; }
.contact-num-in-hp:last-child{ border:0; }
.contact-num-1-hp{ font-size:22px; line-height:30px; color:#000; letter-spacing:2.2px; font-weight:300; }
.contact-num-2-hp{ padding:17px 0 0 0; font-size:32px; line-height:32px; color:#000; letter-spacing:2.2px; font-weight:300; }
.contact-num-2-hp img{ vertical-align:middle; margin:-5px 15px 0 0; }
.contact-num-2-hp a{display: none;}
.contact-num-2-hp label{display: unset;}

.logo-block-hp{ background:#eeeeee; padding:94px 0 120px 0; }
.logo-block-in-hp{}
.logo-middle-hp{ background:#fff; display:flex; flex-wrap:wrap; padding:28px 14px; }
.logo-img-hp{ width:calc(25% - 68px); margin:23px 34px; }
.logo-img-hp img{ width:100%; }

/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
.back-to-top-hp{ position:fixed; right: 10px; bottom: 10px; z-index: 999; display:none; width:60px; height:60px; line-height:60px; text-align:center; }
.back-to-top-hp a{ display:block; width:100%; height:100%; border:0px solid #fff; border-radius:100%;}
.back-to-top-hp img{ width:100%; border-radius:100%; }

#footer{ margin:0px; padding:0 0 109px; }
.footer-top-hp{ padding:90px 0px 65px 0px; background:#009c8d; }
.footer-inner-hp{}
.footer-middle-hp{ }

.footer-single-link-hp{ padding-bottom:90px; }
.footer-single-link-hp a{ font-size:22px; line-height:26px; color:#fff; font-weight:700; letter-spacing:2.2px; }
.footer-single-link-hp a span{ font-size:14px; line-height:20px; color:rgba(255,255,255,0.6); font-weight:400; letter-spacing:0; padding:0 0 0 35px; }

.footer-main-links-hp{ display:flex; }
.footer-link-part-hp{ width:25%; padding-left:25px; }
.footer-link-part-hp:first-child{ padding-left:0; }
.footer-link-hp{ padding-bottom:63px; }
.footer-title-hp{ font-size:16px; line-height:20px; color:#fff; font-weight:700;  }
.footer-title-hp a{ color:#fff; } 
.footer-links-hp{ padding:35px 0 0 0; }
.footer-links-hp ul{}
.footer-links-hp ul li{ font-size:14px; line-height:20px; padding-bottom:16px; padding-bottom:26px; }
.footer-links-hp ul li a{ color:rgba(255,255,255,0.8); }
.footer-links-hp ul li a:hover{ color:#fff; }
.footer-links-hp ul li:last-child{ padding-bottom:0; }

.footer-bottom-hp{ padding:40px 0 0 0; }
.footer-bottom-in-hp{}
.footer-bottom-middle-hp{ display:flex; justify-content: space-between; }
.footer-logo-hp{ width:265px; }
.footer-logo-hp img{ width:100%; }
.footer-other-logo-hp{ display:flex; }
.footer-other-logo-img-hp{ margin-left:0.5rem; }
.footer-other-logo-img-hp:first-child{ margin-right:0.8rem; }
.footer-other-logo-img-hp:nth-child(3) {
    margin-left: 1.4rem;
	margin-right: 0.8rem;
}
.footer-other-logo-img-hp:nth-child(4) {
	margin-right: 0.8rem;
}
.footer-copyright-hp{ padding:0 0 30px 0; margin-top:-20px; }
.copyright-hp{ font-family: 'Lato', sans-serif; font-size:10px; line-height:14px; color:#111; display:inline-block; text-transform:uppercase; letter-spacing:1px; }
/*--------------- FOOTER_END --------------*/


/*--------------- リサイクル品 「指定取引場所」--------------*/
.recycle { width: 1000px; padding: 30px; border: solid 1px #c9c9c9; margin: 0 auto 120px; display: flex;}
.recycle a {width: 230px; height: 40px; color:#fff; background-color: #58bcd1; display: block; text-align: center; line-height: 39px;}
.recycle a.but01 { background-color: #5aba6c; margin-bottom: 30px;}
.recycle a.but02 { background-color: #58bcd1;}
.recycle .text04 img {width: 4%; margin-right: 6px; margin-left: 10px;}
.recycle .tel {font-size: 30px; font-weight: 500; position: relative; top: 6px; letter-spacing: 1px;}
.recycle .text04 {font-size: 15px; text-align: center;}
.recycle .mark_box { display: flex;}
.recycle .mark_box .text01 { font-size: 20px; font-weight: 500;}
.recycle .mark_box .text02 { font-size: 30px; font-weight: 500; color: #009c8d;}
.recycle .text_box { display: flex;}
.recycle .text_box .add p { font-size: 15px; line-height: 25px;}
.recycle .left_box {margin-right: 30px;}
/*--------------- リサイクル品 「指定取引場所」end--------------*/

/*--------------- 09_01_NEWS_LIST_START --------------*/
.inner-page{}
.inner-page #contain{ padding:80px 0 0 0; }

.banner-block-np{}
.banner-block-in-np{}
.banner-middle-np{ min-height:220px; display:flex; align-items:center; }
.banner-title-np{ width:100%; }
.banner-title-np h1{ font-size:38px; line-height:50px; font-weight:700; color:#282728; letter-spacing:1.9px; }
.banner-title-np h1 span{ color:#fff; }

.breadcrumb-block-np{ }
.breadcrumb-block-in-np{ }
.breadcrumb-middle-np{}
.breadcrumb{ background:none; border-radius:0; margin:0px; font-size:12px; line-height:18px; padding:19px 0 ; }
.breadcrumb a{ color:#009c8d; text-decoration:none; font-weight:500;  }
.breadcrumb-item+.breadcrumb-item::before{ content:'/'; color:#009c8d; padding-right:10px; }
.breadcrumb-item+.breadcrumb-item { padding-left:10px; color:#009c8d; }

.page-block-np{ padding:90px 0 70px 0; }
.page-middle-np{}
.common-title-small-hp h2{ font-size: 30px; line-height: 40px; padding:25px 0 0 0; letter-spacing:1.5px;  } 
.common-title-small-hp h2 span{ font-size: 30px; } 

.news-block-np{}
.news-block-in-np{}
.news-middle-np{ display:flex; max-width:1000px; margin:auto; }
.news-left-np{ width:calc(100% - 180px); padding-right:40px; }
.news-right-np{ width:180px; }
.news-list-main-np{}
.news-list-np{ border-bottom:1px solid #009c8d; }
.news-list-np:first-child{ border-top:1px solid #009c8d; }
.news-list-np a{ display:flex; flex-wrap:wrap; align-items:center; padding:27px 20px 27px 20px; } 
.news-list-np .news-date-hp{ width:85px; white-space:nowrap; }
.news-list-np .news-tag-hp{ min-width:125px; }
.news-list-np .news-tag-in-hp{ font-size:14px; line-height:22px; letter-spacing:1.4px; }
.news-list-np .news-text-hp{ width:100%; padding:18px 0 0 0; font-size:16px; line-height:24px; letter-spacing:1.6px; }

.news-part-np{}
.news-part-np ul{}
.news-part-np ul li{  }
.news-part-np ul li a{ font-size:16px;  line-height:30px; letter-spacing:1.6px; color:#222222; font-weight:700; padding:23px 15px; display:block; border-bottom:1px solid #009c8d; }
.news-part-np ul li:first-child a{ border-top:1px solid #009c8d; }
.news-part-np ul li a:hover{ color:#009c8d; }
.news-part-np ul li a.active{ color:#009c8d; }
.news-part-2-np{ padding:52px 0; }
.news-part-2-np ul{}
.news-part-2-np ul li{ padding-bottom:26px; }
.news-part-2-np ul li a{ font-size:16px; line-height:24px; color:#222222; font-weight:700; padding:0 15px; }
.news-part-2-np ul li a:hover{ color:#009c8d; }
.news-part-2-np ul li a.active{ color:#009c8d; }
.pagination-main-np{ padding:100px 0; }
.pagination-sp{ text-align:center; }
.pagination{ border-radius:0px; display:flex; flex-wrap: wrap; align-items:center; }
.page-item a{  border:0px; padding:0px 5px; font-size:18px; font-weight:700;  margin:0 3px; text-align:center; min-width:26px; height:26px; line-height:24px; color:#111111; border-radius:0 !important; display:block; }
@media (max-width: 767px) {
	.page-item a { width: 2.5em; padding: 8px 0 !important; }
}
.page-item a img{ margin:-5px 0 0 0; }
.page-item a:hover{ color:#009c8d; background:none; }
.page-item a.active{ color:#009c8d; background:none; }
.page-next{ border:1px solid #009c8d; background:#009c8d; }
.page-next:hover{ background:#009c8d !important; }
/*--------------- 09_01_NEWS_LIST_END --------------*/

/*--------------- 09_03_NEWS_DETAILS_START --------------*/
.news-details-block-ndp{ padding:90px 0 220px 0; }
.news-details-block-in-ndp{}
.news-details-middle-ndp{ max-width:1000px; margin:auto; }
.news-details-top-ndp{ display:flex; align-items:center; }
.news-details-top-ndp .news-date-hp{ width:100px; }
.news-details-top-ndp .news-tag-hp { min-width: 125px; }
.news-details-top-ndp .news-tag-in-hp { font-size: 14px; line-height: 22px; letter-spacing: 1.4px; }
.news-details-name-ndp{ padding:15px 0 40px 0; }
.news-details-name-ndp h2{ font-size:24px; line-height:40px; color:#009c8d; font-weight:700; letter-spacing:1.2px; }
.news-details-info-ndp{ padding:0 100px 30px 100px; }
.news-details-info-ndp p{ padding:0 0 30px 0; font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; }
.news-img-main-ndp{ display:flex; flex-wrap:wrap; padding:0 0 90px 0; }
.news-img-ndp{ margin:0 18px 18px 0; width:calc(33.33% - 12px); }
.news-img-ndp:nth-child(3n){ margin-right:0; }
.news-img-ndp img{ width:100%; cursor:pointer; }
.news-details-btn-main-hp{ text-align:center; }
/*--------------- 09_03_NEWS_DETAILS_END --------------*/

/*--------------- 02_01_EMERGENCY_SPOT_PLAN_START --------------*/
.requests-block-ep1{ padding:100px 0; }
.requests-block-in-ep1{}
.requests-middle-ep1{ max-width:800px; margin:auto;  }

.requests-details-ep1{}
.requests-details-in-ep1:first-child{ border-top:1px solid #009c8d; }
.requests-details-in-ep1{ font-size:28px; line-height:40px; color:#009c8d; font-weight:700; letter-spacing:1.4px; padding:13px 30px 13px 37px; border-bottom:1px solid #009c8d; background:url(../images/checkmark.png) no-repeat left 10px top 30px; }
.requests-terms-ep1{ padding:45px 0 0 0; }
.requests-terms-ep1 p{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding-bottom:25px; }
.requests-terms-ep1 p:last-child{ padding-bottom:0; }

.features-block-main-ep1{}
.features-img-ep1{ }
.features-img-ep1 img{ width:100%; display:flex; }
.features-block-ep1{ background:#f0f3f3; padding:90px 0; }
.features-block-in-ep1{}
.features-middle-ep1{}

.features-points-ep1{ padding:70px 0 0 200px; }
.features-point-ep1{ padding-bottom:30px; }
.features-point-ep1:last-child{ padding-bottom:0px; }
.features-point-in-ep1{ display:flex; }
.features-point-left-ep1{ width:78px;   }
.features-point-left-in-ep1{ border-top:1px solid #009c8d; border-bottom:1px solid #009c8d; text-align:center; font-size:18px; line-height:25px; color:#009c8d; font-weight:700; padding:0 0 1px 0; }
.features-point-right-ep1{ width:calc(100% - 78px); padding:0 0 0 20px; font-size:24px; line-height:26px; color:#282728; font-weight:700; }  

.price-block-ep1{ padding:90px 0; }
.price-block-in-ep1{}
.price-middle-ep1{}
.price-details-ep1{ max-width:1000px; margin:auto; padding:45px 0 0 0; }
.price-title-hp{ padding-bottom:30px; }
.price-title-hp h2{ font-size:24px; line-height:30px; color:#009c8d; font-weight:700; letter-spacing:1.2px; }
.price-title-hp h2 span{ font-size:14px; }

.common-table-hp{}
.common-table-title-hp{ display:table; width:100%; }
.table-title-in-hp{ display:table-cell; vertical-align:middle; font-size:14px; line-height:20px; color:#009c8d; font-weight:500; padding-top:13px; padding-bottom:13px; }
.width-124{ width:124px; padding-left:20px; padding-right:5px; }
.width-356{ width:356px; padding-left:35px; padding-right:35px; }
.width-130{ width:130px; padding-right:5px; }
.common-table-details-main-hp{}
.common-table-details-hp{ display:table; width:100%; border-top:1px solid #009c8d; background:#f0f9f8; }
.table-details-1-hp{ display:table-cell; vertical-align:middle; font-size:18px; line-height:30px; color:#282728; font-weight:700; letter-spacing:0.9px;  border-right:1px solid #009c8d; border-bottom:1px solid #009c8d; } 
.table-details-right-hp{ display:table-cell; vertical-align:middle; }
.table-details-right-in-hp{ display:table; width:100%; border-bottom:1px solid #009c8d; }
.table-details-right-in-hp:nth-child(even){ background:#fff; }
.table-details-2-hp{ display:table-cell; vertical-align:middle; font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding-top:24px; padding-bottom:24px; }

.table-notes-ep1{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding:25px 0 0 0; }
.frettage-points-ep1{ padding:70px 0 0 0; max-width:1000px; margin:auto; }

.common-table-2-hp{ background:#e2eeed; }
.common-table-2-list-hp{ display:table; width:100%; border-bottom:1px solid #009c8d; }
.common-table-2-list-hp:first-child{ border-top:1px solid #009c8d; }
.common-table-2-list-hp:nth-child(even){ background:#fff; }
.common-table-2-title-hp{ display:table-cell; vertical-align:top; width:260px; font-size:16px; line-height:26px; padding:25px 15px 25px 23px; color:#009c8d; font-weight:700; letter-spacing:0.8px; }
.common-table-2-info-hp{ display:table-cell; vertical-align:top; width:calc(100% - 260px); font-size:16px; line-height:26px; padding:25px 15px 25px 23px; color:#282728; letter-spacing:0.8px; }
.common-table-2-info-hp .boxLR{
    display: flex;
    /*width: 60%;*/
}
/*.common-table-2-info-hp .boxLR .floatL{
    float:left;
}*/
.common-table-2-info-hp .boxLR .floatR{
    /*float:right;*/
    text-align: right;
}

.contact-block-ep1{ padding:100px 0; }
.contact-block-in-ep1{}
.contact-middle-ep1{ min-height:275px; display: flex; align-items: center; justify-content: center; position:relative; }
.common-title-line-2-hp{ position:absolute; left:33px; top:33px; }
.common-title-line-2-hp h2{ padding-top:0; background:none; font-size: 32px; line-height: 32px; letter-spacing:3.2px; }
.common-title-line-2-hp h2 span{ font-size:45px; }
.common-title-line-2-hp p{ display:block; padding:10px 0 0 0; }

.online-form-ep1{ }
.online-form-title-ep1{ font-size:22px; line-height:38px; color:#000000; letter-spacing:2.2px; font-weight:500; }
.online-form-num-ep1{ font-family: 'Source Sans Pro', sans-serif; font-size:40px; line-height:40px; color:#000000; letter-spacing:4px; font-weight:700; margin-top:10px; }
.online-form-num-ep1 img{ width:37px; vertical-align:middle; margin: -6px 15px 0 0; }
.online-form-num-ep1 a{ color: #000;}
.online-form-btn-ep1{ margin-top:22px; }
.online-form-btn-ep1 a{ min-width:358px; background:#009c8d url(../images/btn_white_arrow.png) no-repeat left 10px center; color:#fff; border-color:#009c8d; font-weight:700; font-size:20px; padding:16px 10px; }
.online-form-btn-ep1 a:hover{ color:#fff;  }
/*--------------- 02_01_EMERGENCY_SPOT_PLAN_END --------------*/

/*--------------- 02_02_FIGHT_PLAN_START --------------*/
.features-notes-ep2{ padding:40px 200px 0 200px; font-size: 16px; line-height: 28px; color: #282728; letter-spacing: 0.8px; }
.table-notes-ep2{ padding:25px 100px 15px 100px; }
.width-420{ width:420px; }
.width-226{ width:226px; }
.common-table-2-info-hp a{ color:#009c8d; }
.charter-info-main-ep2{ max-width:1000px; margin:auto; padding:20px 0 0 0; }
.charter-info-ep2{  display:flex; flex-wrap:wrap; padding-top:22px; }
.charter-box-ep2{ width:calc(33.33% - 24px); margin-right:35px; }
.charter-box-ep2:nth-child(3n){ margin-right:0; }
.charter-box-name-ep2{ min-height:50px; font-size:18px; line-height:30px; padding:10px 0; letter-spacing:0.9px; color:#000000; font-weight:700; }
.charter-box-img-ep2{}
.charter-box-img-ep2 img{ width:100%; }

.peace-info-ep2{ max-width:1000px; margin:auto; padding:20px 0 0 0; }
.peace-boxes-ep2{ padding:20px 0 0 0; display:flex; flex-wrap:wrap; }
.peace-box-ep2{ width:calc(50% - 24px); margin-right:2rem; margin-bottom: 2rem; }
.peace-box-ep2:nth-child(even){ margin-right:0; }
.peace-box-ep2 h3{ font-size:24px; line-height:35px; padding:12px 0; color:#009c8d; font-weight:700; }
.peace-box-img-ep2{}
.peace-box-img-ep2 img{ width:100%; }
.peace-box-ep2 p{ padding:22px 0 0 0; font-size:16px; line-height: 28px; color: #282728; letter-spacing: 0.8px; }
.width-124-ep2{ width:124px; }
.width-133{ width:133px; }
.width-120{ width:120px; }
.width-140{ width:140px; }
.width-170{ width:170px; }
.height-231{ height:231px; }
.width-150{ width:150px; }
.common-table-right-border-hp{}
.common-table-right-border-hp .table-details-right-hp{ border-right:1px solid #009c8d; }
.common-table-right-border-hp .table-details-right-hp:last-child{ border-right:0; }
.border-right-bottom-ep2{ border-right:1px solid #009c8d; border-bottom:1px solid #009c8d; }
/*--------------- 02_02_FIGHT_PLAN_END --------------*/

/*--------------- 02_03_National_transportation_plan_START --------------*/
.recommended-main-ep3{ padding:60px 0 0 0; }
.recommended-title-ep3{ font-size:24px; line-height: 40px; color: #009c8d; font-weight:700; letter-spacing: 1.2px; padding-bottom:20px; border-bottom:1px solid #009c8d; }
.recommended-main-ep3 .requests-details-in-ep1{ font-size:18px; line-height:40px; font-weight:500; color:#282728; letter-spacing:0.9px; padding-top:10px; padding-bottom:10px; background-position:left 10px top 25px; }
.recommended-main-ep3 .requests-details-in-ep1 a{ color:#009c8d; }
.table-notes-ep3{ padding:0 0 30px 0; }
.porter-middle-ep3{ padding-top:80px; }

.common-table-3-hp{ background:#e2eeed; }
.common-table-3-list-hp{ display:flex; flex-wrap:wrap; border:1px solid #009c8d; border-right:0px; border-bottom:0; }
.common-table-3-title-hp{ width:16.66%; font-size:16px; line-height:26px; padding:17px 15px 17px 20px; color:#009c8d; font-weight:700; letter-spacing:0.8px; border-right:1px solid #009c8d; border-bottom:1px solid #009c8d; }
.common-table-3-info-hp{ background:#fff; width:16.66%; font-size:16px; line-height:26px; padding:17px 15px 17px 20px; color:#282728; letter-spacing:0.8px; border-right:1px solid #009c8d; border-bottom:1px solid #009c8d; }

.width-80{ width:80px; padding-left:10px; padding-right:0px; }
.width-115{ width:100px; padding-left:10px; padding-right:0px; }
.common-table-details-ep3 .width-80{ border-right:1px solid #009c8d; } 
.common-table-details-ep3 .table-details-right-in-hp{ background:#fff; }
.common-table-title-ep3 .table-details-2-hp{ background:#f0f9f8; font-size:13px; line-height:20px; color:#000000; font-weight:500; }

/*--------------- 02_03_National_transportation_plan_END --------------*/

/*--------------- 02_04_Transportation_cost_reduction_plan_START --------------*/
.recommended-main-ep4{ padding:40px 0; }
.reduction-middle-ep4{ max-width:1000px; margin:auto; }
.reduction-list-ep4{ display:flex; padding-bottom:40px; }
.reduction-list-left-ep4{ width:355px; border-left:5px solid #009c8d; padding:0 50px 0 30px; font-size:24px; line-height:36px; color:#282728; font-weight:700; letter-spacing:1.2px; }
.reduction-list-right-ep4{ width:calc(100% - 355px); }
.reduction-list-right-ep4 ul{}
.reduction-list-right-ep4 ul li{ position:relative; font-size:18px; line-height:40px; font-weight:500; color:#282728; letter-spacing:0.9px; padding:0 0 0 30px; }
.reduction-list-right-ep4 ul li:after{ content:''; position:absolute; width:10px; height:2px; background:#009c8d; left:0; top:20px; }
.features-point-desc-ep4{ padding:25px 200px 25px 0; font-size: 16px; line-height: 28px; color: #282728; letter-spacing: 0.8px;  }
.underline-ep4{ color:#282728 !important; text-decoration:underline; }
.table-notes-ep4{ padding-top:50px; }

.accordion { border-top:1px solid #009c8d; }
.accordion .card{ border:0px; border-bottom:1px solid #009c8d !important; border-radius:0px; background:#e2eeed; padding:8px 0; }
.accordion .card:nth-child(even){ background:#fff; }
.accordion .card>.card-header{ margin-bottom:0px; }
.accordion .card-header{ padding:0 0; background:none; border-bottom:0; }
.accordion .card-header a{ background:url(../images/faq_up_arrow.png) no-repeat right 23px center; background-size:18px; display:block; padding:14px 40px 14px 0; cursor:pointer; }
.accordion .card-header a.collapsed{ background:url(../images/faq_down_arrow.png) no-repeat right 23px center; background-size:18px;  }
.q-lable-fp{ font-family: 'Lato', sans-serif; font-weight:900; width:90px; text-align:center; color:#009c8d; font-size:28px; line-height:30px; display:inline-block; vertical-align:top; }
.q-text-fp{ width:calc(100% - 96px); padding:0; margin-top:0px; font-size:18px; line-height:30px; font-weight:700; color:#009c8d; display:inline-block; vertical-align:top; letter-spacing:0.9px; }
.accordion .card-body{ padding:8px 0; }
.a-text-fp{ width:100%; padding:10px 90px 15px 90px; margin-top:0px; font-size:16px; line-height:28px; letter-spacing:0.8px; font-weight:400; color:#282728; display:inline-block; vertical-align:top; }
/*--------------- 02_04_Transportation_cost_reduction_plan_END --------------*/

/*--------------- 02_05_About_joint_delivery_START --------------*/
.effect-details-ep5{ padding:65px 0 0 0; max-width:1000px; margin:auto; }
.effect-list-ep5{ border-bottom:1px solid #009c8d; padding:50px 25px;  }
.effect-list-ep5:nth-child(even){ background:#f0f9f8; }
.effect-list-ep5:first-child{ border-top:1px solid #009c8d;  }
.effect-list-title-ep5{ display:flex; align-items:center; }
.effect-list-title-left-ep5{}
.effect-list-title-left-in-ep5{ background:#d9f0ee; border-radius:5px; text-align:center; font-size:18px; line-height:27px; color:#009c8d; letter-spacing:0.9px; font-weight:700; text-transform:uppercase; padding:0 9px; }
.effect-list-title-right-ep5{ font-size:28px; line-height:40px; color:#009c8d; letter-spacing:1.4px; font-weight:700; padding:0 0 0 24px; }
.effect-list-info-ep5{ padding:22px 0 0 0; }
.effect-list-info-ep5 p{  font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding-bottom:30px; }
.effect-list-info-ep5 p:last-child{ padding-bottom:0; }
.effect-list-img-ep5{ text-align:center; }
.effect-list-img-ep5 img{ max-width:100%; }

.business-points-ep4{ border-top:1px solid #009c8d; margin:45px auto 0 auto; max-width:1000px; }
.business-list-ep4{ border-bottom:1px solid #009c8d; padding:25px 25px; background:#fff; display:flex; align-items:center; }
.business-list-ep4:nth-child(even){ background:#e2eeed; }
.business-list-left-ep4{ padding:0 14px 0 0; width:calc(100% - 248px); }
.business-list-left-ep4 h3{ font-size:18px; line-height:30px; color:#282728; font-weight:700; letter-spacing:0.9px;  }
.business-list-left-ep4 .reduction-list-right-ep4{ padding-top:14px; width:100%; }
.business-list-left-ep4 .reduction-list-right-ep4 ul li{ line-height:35px; font-size:16px; color:#282728; letter-spacing:0.8px; } 
.business-list-left-ep4 .reduction-list-right-ep4 ul li:after{ top:17px; }
.business-list-left-ep4 p{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding-top:12px; }
.business-list-right-ep4{ width:248px; }
.business-list-right-ep4 img{ width:100%; }

.map-image-ep4{ text-align:center; padding:40px 0 0 0; }
.map-image-ep4 img{ max-width:100%; }
/*--------------- 02_05_About_joint_delivery_END --------------*/

/*--------------- 02_06_Information_on_delivery_bases_START --------------*/
.delivery-block-ep6{ padding:70px 0 100px 0; }
.delivery-block-in-ep6{}
.delivery-middle-ep6{ max-width:1000px; margin:auto; }
.delivery-details-ep6{ padding:15px 0 0 0; display:flex; }
.delivery-left-ep6{ width:calc(100% - 250px); padding-right:50px; }
.delivery-left-ep6 .common-table-2-title-hp{ vertical-align:top; }
.delivery-right-ep6{ width:250px; }
.delivery-right-img-ep6{}
.delivery-right-img-ep6 img{ width:100%; }
.delivery-right-text-ep6{ text-align:center; font-size:14px; line-height:30px; color:#282728; letter-spacing:0.7px; }
.delivery-right-more-img-ep6{ display:flex; flex-wrap:wrap; }
.delivery-right-more-img-in-ep6{ width:calc(25% - 3px); margin-right:4px; }
.delivery-right-more-img-in-ep6:last-child{ margin-right:0px; }
.delivery-right-more-img-in-ep6 img{ width:100%; }
.delivery-block-grey-ep6{ background:#f0f3f3; }
.price-small-title-hp{ padding:65px 0 0 0;  }
.price-small-title-hp h2{ font-size:16px; line-height:28px; letter-spacing:0.8px; color:#282728; }
/*--------------- 02_06_Information_on_delivery_bases_END --------------*/

/*--------------- 08_01_Inquiry_Input screen_START ---------------*/
.inquiry-block-ip1{ padding:70px 0 80px 0; }
.inquiry-block-in-ip1{}
.inquiry-middle-ip1{ max-width:1000px; margin:auto; }
.inquiry-step-ip1{ display:flex;  justify-content: center; }
.inquiry-step-in-ip1{ width:196px; padding:0 10px;}
.inquiry-number-ip1{ width:96px; margin:auto; height:96px; background:#b9b9b9; border-radius:100%; text-align:center; display:flex; justify-content: center; align-items: center; flex-direction: column; font-size:14px; line-height:24px; color:#fff; }
.inquiry-number-ip1 span{ font-size:25px; }
.inquiry-name-ip1{ text-align:center; color:#949494; font-size:15px; line-height:24px; padding:12px 0 0 0; }
.inquiry-step-in-ip1.active .inquiry-number-ip1{ background:#009c8d; }
.inquiry-step-in-ip1.active .inquiry-name-ip1{ color:#009c8d; }

.inquiry-details-ip1{ max-width:800px; margin:auto; padding:50px 0 55px 0; }
.inquiry-details-ip1 p{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; padding-bottom:30px; }
.inquiry-details-ip1 p:last-child{ padding-bottom:0px; }
.form-field-cop{ width:100%; padding:15px 0 15px 0; border-bottom:1px solid #009c8d; background:#f0f9f8; display:table; }
.form-field-cop:nth-child(even){ background:#fff; }
.form-field-cop:first-child{ border-top:1px solid #009c8d; }
.form-field-lable-cop{ display:table-cell; vertical-align:middle; width:312px; font-weight:700; font-size:16px; color:#009c8d; line-height:24px; padding:0 30px 0 22px; position:relative; }
.form-field-lable-cop span{ background:#cc3838; color:#fff; font-size:13px; line-height:20px; padding:0 8px; font-weight:400; padding-bottom:1px; position:absolute; right:30px; top: 50%; transform: translate(0px, -50%); }
.form-field-lable-cop span.blue-ip1{ background:#00a0e9; }
.valign-top-ip1{ vertical-align:top; }
.valign-top-ip1 span{ top:13px; }
.form-field-input-cop{ display:table-cell; vertical-align:middle; width:calc(100% - 312px); padding:0 20px 0 0; }
.form-field-input-cop input{  height:50px; width:100%; background:#fff; border:1px solid #d1d1d1; border-radius:5px; color:#999999; padding:0 25px; font-size:16px; line-height:24px; }
.form-field-input-cop input::-webkit-input-placeholder {  color: #999999;}
.form-field-input-cop input::-moz-placeholder { color: #999999;}
.form-field-input-cop input:-ms-input-placeholder { color: #999999;}
.form-field-input-cop input:-moz-placeholder { color: #999999;}
.form-field-input-cop textarea{ height:150px; width:100%; background:#fff; border:1px solid #d1d1d1; border-radius:5px; color:#999999; padding:25px 25px; font-size:16px; line-height:24px; outline:none; }
.form-field-input-cop textarea::-webkit-input-placeholder {  color: #999999;}
.form-field-input-cop textarea::-moz-placeholder { color: #999999;}
.form-field-input-cop textarea:-ms-input-placeholder { color: #999999;}
.form-field-input-cop textarea:-moz-placeholder { color: #999999;}

.form-field-radio-cop{ padding-left:0; }
.radio-container-cop { display: inline-block; position: relative; padding-left: 26px; margin-bottom: 0px; margin-left:0px; cursor: pointer; font-size:16px; line-height:24px; color:#000000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none;     white-space: nowrap; }
.radio-container-cop a{ text-decoration:underline; color:#000; }
.radio-container-cop input { position: absolute; opacity: 0; cursor: pointer; width: auto; height: auto; left: 0; }
.checkmark-cop { position: absolute; top: 5px; left: 0; height: 16px; width: 16px; border:1px solid #CCCCCC; background:#fff; border-radius: 100%; }
.radio-container-cop:hover input ~ .checkmark-cop {  }
.radio-container-cop input:checked ~ .checkmark-cop {  }
.checkmark-cop:after { content: "";  position: absolute; display: none;}
.radio-container-cop input:checked ~ .checkmark-cop:after { display: block; }
.radio-container-cop .checkmark-cop:after { top: 3px; left: 3px; }
.checkmark-cop{ width:16px; height:16px; border-radius:100%; }
.radio-container-cop .checkmark-cop:after{ background:#009c8d; width:8px; height:8px; border-radius:100%; }
.form-radio-cop{ padding:3px 0px 3px 0; display:block; }
.form-radio-cop label{ margin-bottom:0; }
.form-field-radio-main-cop{ text-align:center; padding:40px 0 60px 0; display:block; }
.form-field-radio-main-cop .radio-container-cop{ font-size:16px; line-height:18px; color:#000; padding-left:26px; }
.form-field-radio-main-cop .radio-container-cop .checkmark-cop{ border-radius:0; width:16px; height:16px; background:none; border-color:#CCCCCC; top:2px; background: #fff;}
.form-field-radio-main-cop .radio-container-cop .checkmark-cop:after{ background:url(../images/check.svg) no-repeat center center; width: 16px; height: 16px; left: -1px; top: -2px; background-size:10px; }
.form-field-label-top-cop{ vertical-align:top; padding-top:10px; }
.form-extra-input-ip1{ padding-top:10px; }
.contact-btn-cop{ text-align:center; }
.form-field-label-top-cop span{ top:23px; } 
.contact-btn-ip1{ background:#009c8d; border-color:#009c8d; min-width:200px; }
.contact-btn-grey-ip1{ background:#b9b9b9; border-color:#b9b9b9; margin-right:50px; }
/*--------------- 08_01_Inquiry_Input screen_END ---------------*/

/*--------------- 08_03_Inquiry_Completion_screen_START --------------*/
.inquiry-details-ip3{ text-align:center; padding:50px 0 70px 0; }
.inquiry-details-ip3 h3{ font-size:30px; line-height:28px; font-weight:500; letter-spacing:1.5px; color:#282728; }
.inquiry-details-ip3 h3 br{ display:none; }
.inquiry-list-right-ip3 br{ display:none; }
.inquiry-details-ip3 h4{  font-size:24px; line-height:28px; font-weight:500; letter-spacing:1.2px; color:#282728; padding:30px 0 0 0; }
.inquiry-details-ip3 p{  font-size:16px; line-height:28px; letter-spacing:0.8px; color:#282728; padding:35px 0 0 0; }

.inquiry-info-ip3{ display:flex; padding:25px; background:#f0f9f8; border-top:1px solid #009c8d; border-bottom:1px solid #009c8d; }
.inquiry-left-ip3{ width:286px; font-size:16px; line-height:40px; letter-spacing:0.8px; color:#009c8d; }
.inquiry-right-ip3{ width:calc(100% - 286px);  }
.inquiry-list-ip3{ display:flex; }
.inquiry-list-left-ip3{ width:223px; font-size:16px; line-height:40px; letter-spacing:0.8px; color:#282728; font-weight:700; padding-right:15px; }
.inquiry-list-right-ip3{ width:calc(100% - 223px); font-size:16px; line-height:40px; letter-spacing:0.8px; color:#282728; }
.inquiry-btn-ip3{ text-align:center; padding:75px 0 0 0; }
.inquiry-btn-ip3 a{ min-width:260px; }
/*--------------- 08_03_Inquiry_Completion_screen_END --------------*/

/*--------------- 03_01_Logistics_first_plan_NEW_START --------------*/
.banner-title-np h1 small{ font-size:28px; font-weight:700; letter-spacing:1.4px; }
.pleased-block-lp1-new .recommended-main-ep4{ padding-top:0; }
.pleased-images-lp1-new{ display:flex; flex-wrap:wrap; max-width: 1000px; margin: auto; padding:50px 0; }
.pleased-images-in-lp1-new{ width:calc(25% - 10px); margin:6px 13px 6px 0; }
.pleased-images-in-lp1-new img{ width:100%; }
.pleased-images-in-lp1-new:nth-child(4n){ margin-right:0; }
.table-notes-lp1-new{}
.table-notes-lp1-new p{ padding-bottom:40px; }
.table-notes-lp1-new p:last-child{ padding-bottom:0px; }
.guide-title-lp1-new{ font-size:18px; line-height:28px; letter-spacing:0.8px; color:#282728; padding-bottom:30px; font-weight:700; }
.common-table-2-info-hp span{ font-size:14px; line-height:23px; letter-spacing:0.7px; display:block; }

.thing-block-lp1-new{ max-width:800px; margin:auto; padding:70px 0 0 0; }
.thing-list-lp1-new{ padding-bottom:50px; }
.thing-list-lp1-new:last-child{ padding-bottom:0; }
.thing-title-lp1-new{ padding-bottom:14px; }
.thing-title-lp1-new h3{ font-size:24px; line-height:45px; display:inline-block; border-bottom:2px solid #009c8d; font-weight:700; color:#009c8d; letter-spacing:1.2px; position:relative; }
.thing-title-lp1-new h3 img{ position: absolute; left: -44px; top: 6px; }
.thing-list-lp1-new p{ font-size:16px; line-height:28px; letter-spacing:0.8px; color:#282728; padding-bottom:30px; }
.thing-list-lp1-new p:last-child{ padding-bottom:0; }

.work-middle-lp1-new{ max-width:1000px; margin:70px auto 0; }
.work-list-lp1-new{ background:#f0f9f8; padding:50px 25px; border-bottom:1px solid #009c8d; display:flex; }
.work-list-lp1-new:first-child{ border-top:1px solid #009c8d; }
.work-list-lp1-new:nth-child(even){ background:#fff; }
.work-list-left-lp1-new{ width:calc(100% - 300px); padding-right:50px; }
.work-list-right-lp1-new{ width:300px; }
.work-list-right-lp1-new img{ width:100%; }
.work-list-list-lp1-new{  font-size:18px; line-height:40px; color:#009c8d; font-weight:700;  }
.work-list-list-lp1-new span{ font-size:28px; padding:0 0 0 25px; }
.work-list-left-lp1-new p{ font-size:16px; line-height:28px; letter-spacing:0.8px; color:#282728; padding-top:13px; }
.effect-list-title-left-lp1-new{ margin-top:20px; }
.effect-list-title-left-lp1-new .effect-list-title-left-in-ep5{ display:inline-block; padding:0 15px; }
.work-points-lp1-new{}
.work-points-lp1-new ul{ margin-top:12px; }
.work-points-lp1-new ul li{ background: url(../images/checkmark.png) no-repeat left 18px top 7px; background-size:16px; font-size:16px; line-height:22px; font-weight:500; letter-spacing:0.8px; color:#282728; position:relative; padding:0 0 0 45px; margin-top:8px; }

.work-extra-lp1-new{ max-width:800px; margin:45px auto 0 auto; }
.work-extra-lp1-new .work-list-left-lp1-new{ padding:0; width:100%; }
.work-extra-lp1-new .work-points-lp1-new ul li{ font-size:18px; line-height:30px; color:#009c8d; font-weight:700; background-position:left 18px top 14px; }
.work-extra-lp1-new .work-points-lp1-new ul li span{ font-size:28px; }

.web-list-lp1-new{ padding-bottom:50px; }
.web-list-lp1-new:last-child{ padding-bottom:0px; }
.web-list-lp1-new .business-list-left-ep4 h3{ padding-bottom:14px; }
.web-list-lp1-new .business-list-left-ep4{ padding-right:0; width:100%; }
.web-list-lp1-new .reduction-list-right-ep4{ padding-left:100px; padding-top:0; }
.web-list-lp1-new .pleased-images-lp1-new{ padding:15px 0 0 0; }
.web-list-lp1-new .pleased-images-in-lp1-new p{ font-size:14px; line-height:32px; color:#282728; padding-top:3px; }
/*--------------- 03_01_Logistics_first_plan_NEW_END --------------*/

/*--------------- 03_02_Logistics_cost_reduction_plan_NEW_START --------------*/
.requests-terms-lp2-new{ padding-bottom:40px; }
.receipt-list-right-lp2-new{}
.receipt-list-right-lp2-new img{ margin-bottom:40px; }
/*--------------- 03_02_Logistics_cost_reduction_plan_NEW_END --------------*/

/*--------------- 03_06_Logistics_free_diagnosis_NEW_START --------------*/
.logi-info-lp6-new{ text-align:center; padding:15px 0 40px 0; }
.logi-info-lp6-new p{ padding:0; }
.logi-info-lp6-new h3{  font-size:28px; line-height:40px; color:#009c8d; font-weight:700; }

.logi-table-lp6-new{}
.logi-table-lp6-new .common-table-2-list-hp{ padding:45px 25px; }
.logi-table-lp6-new .reduction-list-right-ep4{ width:100%; padding:25px 0 0 0; }
.logi-table-lp6-new .reduction-list-right-ep4 ul li{ font-size: 16px; line-height: 28px; letter-spacing: 0.9px; }
.logi-table-lp6-new .reduction-list-right-ep4 ul li:after{ top:14px; }
/*--------------- 03_06_Logistics_free_diagnosis_NEW_END --------------*/

/*--------------- 03_07_Bogie_sales_service_NEW_START --------------*/
.sales-middle-lp7-new{ max-width:800px; margin:35px auto 0 auto; }
.sales-info-lp7-new{ font-size:18px; line-height:32px; color:#282728; letter-spacing:0.9px; font-weight:500; padding-bottom:30px; }
.sales-box-lp7-new{ display:flex; }
.sales-box-left-lp7-new{ width:50%; padding-right:20px; }
.sales-box-left-img-lp7-new{ width:100%; text-align:center; border:1px solid #ebf0f2; padding:10px; background:#fff; }
.sales-box-left-img-lp7-new img{ max-width:100%; }
.sales-box-right-lp7-new{ width:50%; padding-left:20px; }
.sales-box-right-lp7-new h3{ font-size: 18px; line-height: 30px; font-weight:700; letter-spacing: 0.9px; color:#009c8d; padding-bottom:12px; }
.sales-price-lp7-new{ padding-bottom:12px; }
.sales-price-in-lp7-new{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; display:flex; align-items:center; }
.sales-price-in-lp7-new div{ width:120px; }

.common-table-2-lp7-new{}
.common-table-2-lp7-new .common-table-2-title-hp{ width:50%; font-size:14px; line-height:20px; color:#282728; font-weight:400; padding:10px 15px 10px 23px; }
.common-table-2-lp7-new .common-table-2-info-hp{ width:50%; padding-left:0; font-size:14px; line-height:20px; color:#282728; padding:10px 15px 10px 0px; }

.reduction-list-right-lp7-new{ width:100%; padding:20px 0 0 0; }
.reduction-list-right-lp7-new ul li{ font-size:16px; line-height:28px; padding:0 0 0 20px; }
.reduction-list-right-lp7-new ul li:after{ top:14px; }
/*--------------- 03_07_Bogie_sales_service_NEW_END --------------*/

/*--------------- 03_03_Logistics_Option_Plan_NEW_END --------------*/
.linktabs-block-lp3-new{ padding:40px 0 0 0; }
.linktabs-block-in-lp3-new{}
.linktabs-middle-lp3-new{ display:flex; }
.linktabs-name-lp3-new{ width:33.33%; text-align:center; }
.linktabs-name-lp3-new a{ display:block; font-size:15px; line-height:28px; color:#282728; border:1px solid #c9c9c9; border-right:0px; padding: 15px 15px; }
.linktabs-name-lp3-new:last-child a{ border-right:1px solid #c9c9c9; }

.scan-middle-lp3-new{ max-width:800px; margin:60px auto 0 auto; }
.spot-title-lp3-new{ font-size:24px; line-height:28px; color:#009c8d; font-weight:700; padding-bottom:30px; }
.common-table-title-lp3-new{ display:table; width:100%; }
.table-title-in-lp3-new{ display:table-cell; vertical-align:middle; width:33.33%; text-align:center; background:#f0f9f8; font-size: 16px; line-height: 26px; padding: 17px 15px 17px 20px; color: #009c8d; font-weight: 700; letter-spacing: 0.8px; border: 1px solid #009c8d; border-right:0; } 
.table-title-in-lp3-new:last-child{ border-right: 1px solid #009c8d;  }
.table-details-lp3-new{ display:table; width:100%; }
.table-details-in-lp3-new{ display:table-cell; vertical-align:middle;width:33.33%; text-align:center; background:#fff; font-size: 16px; line-height: 26px; padding: 17px 15px 17px 20px; color: #282728; letter-spacing: 0.8px; border: 1px solid #009c8d; border-right:0; border-top:0;}
.table-details-in-lp3-new:last-child{ border-right: 1px solid #009c8d;  }
.requests-terms-lp3-new{ max-width:800px; margin:auto; }
.pleased-images-lp3-new{ padding:35px 0 0 0; }
.pleased-images-lp3-new .pleased-images-in-lp1-new p { font-size: 14px; line-height: 32px; color: #282728; padding-top: 3px; }
.features-block-lp3-new{ background:none; }
/*--------------- 03_03_Logistics_Option_Plan_NEW_END --------------*/

/*--------------- 03_05_List_of_distribution_centers_NEW_START --------------*/
.strategic-list-lp5-new{ display:flex; }
.strategic-list-in-lp5-new{ width:33.33%; padding:0 22px 0 22px; border-left:5px solid #009c8d; font-size:18px; line-height:30px; color:#282728; font-weight:700; }
.strategic-list-in-lp5-new span{ font-size:22px; }
.strategic-title-lp5-new{ font-size:36px; line-height:60px; color:#282728; font-weight:700; padding:80px 0; }
.distribution-block-lp5-new{ background: #f0f3f3; padding: 100px 0; }
.distribution-block-in-lp5-new{}
.price-details-lp5-new{ padding-top:0; }
.width-270{ width:35%; padding-left:22px; padding-right:10px; }
.width-200{ width:200px; padding-right:10px; }
.width-300{ width:45%; padding-right:10px; }
.width-230{ width:20%; padding-right:10px; text-align: right; }
.center-name-lp5-new{ font-size:18px; font-weight:700; }
.center-space-lp5-new{ color:#009c8d; font-weight:700; }

.estimated-price-lp5-new{ margin:40px 0 0 0; background:#009c8d; padding:30px 40px; }
.estimated-price-title-lp5-new{ font-size:18px; line-height:30px; color:#fff; letter-spacing:0.9px; font-weight:500; }
.estimated-price-in-lp5-new{ display:flex; align-items:center; padding-bottom:18px; justify-content: center; }
.estimated-price-in-left-lp5-new{ font-size:22px; line-height:36px; color:#fff; font-weight:700; letter-spacing:1.1px; width:50%; text-align:left; max-width:240px; }
.estimated-price-in-right-lp5-new{ font-size:36px; line-height:50px; color:#fff; font-weight:700; letter-spacing:1.8px; width:50%; max-width:240px; }

.price-middle-lp5-new{ max-width:1000px; margin:auto; }
.price-details-lp5-new{ padding:15px 0 0 0; }

.price-details-top-lp5-new{ display:flex; margin-bottom:40px; }
.price-details-top-left-lp5-new{ width:calc(100% - 257px); padding-right:20px; }
.price-details-top-right-lp5-new{ width:257px; }
.price-details-top-right-lp5-new img{ max-width:100%; }
.price-details-top-left-lp5-new p{ font-size:21px; line-height:28px; color:#282728; font-weight:500;  }

.price-details-lp5-new .work-points-lp1-title-new{ padding:40px 0 0 0; font-size:14px; line-height:18px; color:#009c8d; font-weight:700;  }
.price-details-lp5-new .work-points-lp1-new{}
.price-details-lp5-new .work-points-lp1-new ul{}
.price-details-lp5-new .work-points-lp1-new ul li{ padding:0 0 0 40px; background-position:left 10px top 7px; margin-top: 14px; }
.common-bold-lp5-new{ font-weight:700; color:#009c8d; line-height:28px !important; }

.price-map-lp5-new{ margin-top:50px; }
.price-map-lp5-new iframe{ height:400px; width:100%; }
.extra-text-lp5-new{ padding:30px 0 0 0; font-size:13px !important; line-height:20px !important; }

.price-img-lp5-new{ margin-top:50px; text-align:center; }
.price-img-lp5-new img{ max-width:100%; }
/*--------------- 03_05_List_of_distribution_centers_NEW_END --------------*/

/*--------------- 04_01_Industrial_waste_treatment_NEW_START --------------*/
.work-middle-tp1-new{}
.work-middle-tp1-new .work-list-list-lp1-new span{ display: inline-block; vertical-align: top; }
.work-middle-tp1-new .work-list-left-lp1-new p{ padding-top:22px; }
.work-middle-tp1-new .work-points-lp1-new ul { margin-top: 22px; }
.waste-tp1-new{ border:2px solid #ccebe8; border-radius:2px; padding:0 30px 20px 30px; margin-top:20px; }
.waste-tp1-new .work-points-lp1-new ul li{ background:none; padding-left:30px; }
.services-middle-tp1-new{  max-width: 1000px; margin: auto; }
.services-middle-tp1-new .requests-terms-ep1{ max-width:800px;  margin:auto; }
.pleased-images-tp1-new{ padding:30px 0 0 0;  }
.pleased-images-tp1-new .pleased-images-in-lp1-new{ margin-right:35px; width:calc(33% - 21px); }
.pleased-images-tp1-new .pleased-images-in-lp1-new:nth-child(3n){ margin-right:0; }
/*--------------- 04_01_Industrial_waste_treatment_NEW_END --------------*/

/*--------------- 04_02_Other_environment_related_services_NEW_START --------------*/
.linktabs-middle-tp2-new{ flex-wrap:wrap; }
.linktabs-middle-tp2-new .linktabs-name-lp3-new{ width:20%; }
.linktabs-middle-tp2-new .linktabs-name-lp3-new a{ padding:15px 5px; }
.linktabs-middle-tp2-new .linktabs-name-lp3-new:nth-child(5n) a{ border-right:1px solid #c9c9c9; }
.pleased-images-tp2-new .pleased-images-in-lp1-new{ margin-top: 25px; margin-bottom: 25px; }
.pleased-images-tp2-new .pleased-images-in-lp1-new p{ font-size:16px; line-height:24px; color:#000000; font-weight:500; letter-spacing:0.8px; padding:10px 0 0 0; }
.pleased-images-info-tp2-new{ padding-bottom:0; }
.pleased-images-info-tp2-new .pleased-images-in-lp1-new p{ font-size:16px; line-height:24px; color:#000000; font-weight:500; letter-spacing:0.8px; padding:10px 0 0 0; }
/*--------------- 04_02_Other_environment_related_services_NEW_END --------------*/

/*--------------- 05_01_Dispatch_service_NEW_END --------------*/
.price-title-dp1-new{ padding:30px 0 0 0; }
.requests-terms-dp1-new{ padding-top:30px; }
.price-title-2-dp1-new{ padding:50px 0 35px 0; }
.common-table-details-main-dp1-new{ padding:40px 0 0 0; }
.width-240{ width:240px; padding-left:22px; padding-right:10px;  }
.table-details-right-in-hp .width-240{ border-right:1px solid #009c8d; }
.width-760{ width:760px; padding-left:22px; padding-right:10px;  }
.dispatch-dp1-new{ width:100%; border:3px solid #ccebe8; border-radius:5px; background:#fff; padding:20px 50px; margin:10px 0 35px 0; }
.material-img-dp1-new{ text-align:center; padding:35px 0 0 0; }
.material-img-dp1-new img{ max-width:100%; }

.flow-dp1-new{ padding:40px 0 0 0; max-width:800px; margin:auto; }
.flow-dp1-new p{ font-size:16px; line-height:28px; color:#282728; letter-spacing:0.8px; }
.flow-step-dp1-new{ padding:35px 0 0 0; display:flex; }
.flow-step-in-dp1-new{ border:3px solid #009c8d; border-radius:5px; width:calc(25% - 12px); margin-right:24px; background:#fff; text-align:center; font-size:16px; line-height:30px; font-weight:700; color:#282728; letter-spacing:0.8px; padding:23px 5px; position:relative; }
.flow-step-in-dp1-new:last-child{ margin-right:0px; }
.flow-step-in-dp1-new:after{ content:''; position:absolute; right:-18px; top:50%; background:url(../images/flow_arrow.png) no-repeat center center; width:6px; height:8px; transform: translate(0px, -50%); }
.flow-step-in-dp1-new:last-child:after{ display:none; }
/*--------------- 05_01_Dispatch_service_NEW_END --------------*/

/*--------------- 05_02_Toa_Add_Value_total_service_NEW_START --------------*/
.price-title-dp2-new{ padding:45px 0; text-align:center; }
.value-img-dp2-new{ text-align:center; padding:20px 0 0 0; }
.value-img-dp2-new img{ max-width:100%; }
.dispatch-dp2-new{ width:100% !important; }
.dispatch-dp2-new ul li{ font-size:16px; line-height:28px; font-weight:400; }
.dispatch-dp2-new ul li:after{ top:14px; }

.common-table-details-main-dp2-new{ max-width:1000px; margin:70px auto 0; }
.common-table-details-main-dp2-new .table-title-in-hp{ border-top:1px solid #1ca799; background:#f0f9f8; font-weight: 500; color:#000000 }
.common-table-details-main-dp2-new .common-table-details-hp{ background:#fff; }
.width-160{ width:160px; padding-left:10px; padding-right:5px; padding-top: 18px; padding-bottom: 18px; font-weight: 500; background:#f0f9f8; }
.width-260{ width:260px; padding-left:35px; padding-right:10px; border-left:1px solid #1ca799; }
.contractors-img-dp1{ text-align:center; }
.contractors-img-dp1 img{ max-width:100%; }

.contractors-details-dp2-new{ max-width:800px; margin:auto; }
.contractors-top-dp2-new{ display:flex; }
.contractors-top-left-dp2-new{ width:calc(100% - 257px); padding-right:60px; }
.contractors-top-right-dp2-new{ width:257px; }
.contractors-top-right-dp2-new img{ width:100%; }

.contractors-top-left-dp2-new .requests-terms-ep1 p{ padding-bottom:23px; }
.contractors-title-dp2-new{ font-size:18px; line-height:40px; font-weight:500; letter-spacing:0.9; color:#282728; }
.contractors-top-left-dp2-new .dispatch-dp2-new{ padding:12px 25px; margin-bottom: 0; }
.contractors-bottom-dp2-new{  }
.contractors-bottom-dp2-new ul{}
.contractors-bottom-dp2-new ul li{ background:url(../images/contractors_arrow.png) no-repeat left top 10px; margin-top:18px; padding:0 0 0 30px; font-size:16px; line-height:28px; letter-spacing:0.8px; }

.logistics-dp2-new{ max-width:800px; margin:auto; }
.logistics-dp2-new .requests-terms-ep1{ padding:35px 0; } 
.reduction-list-dp2-new{ padding-top:50px; }
.contractors-img-dp2-new{ padding:40px 0 0 0; }
.contractors-img-dp2-new img{ width:100%; }
.mobile-img-dp2-new{ display:none; }
.contractors-top-right-mobile-dp2-new{ display:none; padding:30px 0 0 0; }
.contractors-top-right-mobile-dp2-new img{  width:100%; }
.contractors-img-dp2-new { padding: 25px 0 0 0; }
/*--------------- 05_02_Toa_Add_Value_total_service_NEW_END --------------*/

/*--------------- 06_01_Price_list_NEW_START --------------*/
.spot-title-pp1-new{ padding:35px 0 15px 0; }
.linktabs-middle-pp1-new{}
.linktabs-middle-pp1-new .linktabs-name-lp3-new{ width:25%; }
.linktabs-middle-pp1-new .linktabs-name-lp3-new span{ font-size:12px; }
.linktabs-middle-pp1-new .linktabs-name-lp3-new a{ font-size: 15px; line-height: 20px; padding: 9px 15px; min-height:61px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.spot-btn-pp1-new{ padding:80px 0 0 0; text-align:right; }

.common-table-main-pp1-new{}
.common-table-main-pp1-new .common-table-title-hp{ border-top:1px solid #009c8d; border-left:1px solid #009c8d; background:#f0f9f8; }
.common-table-main-pp1-new .table-title-in-hp{ font-size:16px; border-right:1px solid #009c8d; }
.common-table-main-pp1-new .common-table-details-hp{ background:#fff; border-right:1px solid #009c8d; border-left:1px solid #009c8d; }

.price-info-pp1-new{ display:flex; justify-content: space-between; }
.price-info-pp1-new .common-table-main-hp{ width:calc(50% - 8px); }
.width-178{ width:178px; padding-right:10px; }
.width-96{ width:96px; }
.black-title-pp1-new{ color:#000000; font-weight:400; font-size:22px; }
/*--------------- 06_01_Price_list_NEW_END --------------*/








/*--------------- 07_06_TRANSPORTATION_SAFETY_MANAGEMENT --------------*/
.transport-block-ep1{ max-width: 1200px; margin: auto; padding: 60px 0; }
.transport-middle-ep1{ max-width: 800px; margin: auto; padding: 50px 0 0 0; }

.transport-list-np { font-weight: 400; font-size: 16px; line-height: 28px; letter-spacing: 0.8px; }
.transport-list-np ol{ counter-reset: list; display: table; padding: 0; margin: 0; }
.transport-list-np ol > li{ list-style: none; display: table-row; width: 100%; text-align: justify;}
.transport-list-np ol > li:before{ content: "("counter(list)")"; counter-increment: list; display: table-cell; padding: 0 10px; }

.banner-image-np img { width: 100%; }

.transport-block-main-ep2 { background-color: #f0f3f3; }
.transport-block-ep2{ max-width: 1200px; margin: auto; padding: 55px 0 70px 0; }
.transport-middle-ep2{ max-width: 800px; margin: auto; padding: 50px 0 0 0; }
.transport-middle-ep2 img { padding: 0 0 40px 0; }

.transport-block-ep3{ max-width: 1200px; margin: auto; padding: 100px 0 70px 0; }
.transport-middle-ep3{ max-width: 800px; margin: auto; padding: 50px 0 0 0; }

.transport-block-main-ep4 { background-color: #f0f3f3; }
.transport-block-ep4{ max-width: 1200px; margin: auto; padding: 55px 0 60px 0; }
.transport-middle-ep4{ max-width: 800px; margin: auto; padding: 50px 0 0 0; }
/*--------------- 07_06_TRANSPORTATION_SAFETY_MANAGEMENT --------------*/




/*--------------- 10_01_RECRUITMENT_INFORMATION --------------*/
.recruitment-block-ep1{ padding: 100px 0 50px 0; }
.recruitment-middle-ep1{ max-width: 800px; margin:auto; }
.recruitment-terms-ep1 p{ font-size: 16px; line-height: 28px; color: #282728; letter-spacing: 0.8px; }

.recruitment-block-ep2{ padding:70px 0 60px 0; background-color:#e7e7e8; }
.recruitment-block-in-ep2{}
.recruitment-middle-ep2{ max-width:800px; margin:auto; display: flex; flex-direction: row; column-gap: 60px; }

.recruitment-card-ep2{ background-color: white;}
.recruitment-card-text-box-ep2{ padding: 12px 18px; }
.recruitment-card-title-ep2{ color: #009c8d; font-size: 24px; font-weight: 500; letter-spacing: 1.2px; line-height: 28px; padding-bottom: 20px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.recruitment-arrow-up-right-ep2 svg { width: 12px; height: 12px; }
.recruitment-card-items-ep2{ color: #282728; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 28px; }
.recruitment-card-items-ep2 ul { list-style-type: none; color: #282728; }
.recruitment-card-items-ep2 ul li { text-indent: 20px; height: 30px; }
.recruitment-card-items-ep2 ul li:before { content: '\2014'; position: absolute; text-indent: -20px; color: #009c8d;}
/*--------------- 10_01_RECRUITMENT_INFORMATION --------------*/

/*--------------- 10_02_INFORMATION_FOR_JOB_SEEKERS_DISPATCHED_BY_PERSONNEL --------------*/
.dispatch-block-ep1{ padding:100px 0 90px 0; }
.dispatch-middle-ep1{ max-width:1000px; margin:auto; }
.dispatch-intro-ep1{ max-width:800px; margin:auto; }
.dispatch-title-ep1{ font-size: 35px; font-weight: 700; letter-spacing: 1.75px; padding-bottom: 70px; }
.dispatch-details-ep1{ padding-bottom: 55px; }
.dispatch-details-in-ep1:first-child{ border-top:1px solid #009c8d; }
.dispatch-details-in-ep1{ font-size:28px; line-height: 40px; color:#009c8d; font-weight:700; letter-spacing:1.4px; padding:13px 30px 13px 37px; border-bottom:1px solid #009c8d; background:url(../images/checkmark.png) no-repeat left 10px top 30px; }
.dispatch-recommend-ep1{ font-size: 28px; line-height: 40px; color: #009c8d; font-weight: 700; letter-spacing: 1.4px; text-align: center; padding: 0 100px 60px 100px; }
.dispatch-description-ep1{ font-size: 16px; line-height: 28px; color: #282728; font-weight: 400; letter-spacing: 0.8px; }

.dispatch-block-ep2{ padding: 65px 0 95px 0; background-color: #f0f3f3; }
.dispatch-middle-ep2{ max-width: 800px; margin: auto; }	
.dispatch-title-ep2{ font-size: 24px; font-weight: 700; line-height: 40px; letter-spacing: 1.2px; color: #009c8d; text-align: center; padding: 0 180px 50px 180px; }

.dispatch-img-ep2 img{ width: 100%; }
.dispatch-term-ep2{ padding-bottom: 55px; }
.dispatch-term-ep2:last-child{ padding-bottom: 0px; }
.dispatch-point-ep2{ padding-bottom:25px; }
.dispatch-point-in-ep2{ display:flex; }
.dispatch-point-left-ep2{ width:78px; }
.dispatch-point-left-in-ep2{ border-top:1px solid #009c8d; border-bottom:1px solid #009c8d; text-align:center; font-size:18px; letter-spacing: 0.9px; line-height:25px; color:#009c8d; font-weight:700; padding:0 0 1px 0; }
.dispatch-point-right-ep2{ width:calc(100% - 78px); padding:0 0 0 30px; font-size:24px; letter-spacing: 1.2px; line-height:26px; color:#282728; font-weight:700; }
.dispatch-description-ep2{ font-size: 16px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; }

.dispatch-block-ep3{ max-width: 1200px; margin: auto; padding: 70px 0 0 0; }
.dispatch-title-ep3{ color: #282728; }

.dispatch-middle-ep3{ max-width: 1000px; margin: auto; padding: 60px 0 0 0; }
.dispatch-tables-ep3{ padding-bottom: 70px; }
.dispatch-table-ep3{ padding-bottom: 70px; }
.dispatch-table-ep3:last-child{ padding-bottom: 0px; }
.dispatch-table-title-ep3{ font-size: 24px; font-weight: 700; color: #009c8d; padding-bottom: 40px; }

.dispatch-entry-ep3{ max-width: 800px; margin: auto; padding: 50px 0; display: flex; flex-direction: row; column-gap: 10px; justify-content: center; border-width: 4px; border-color: #ccebe8; border-style: solid; border-radius: 3px; }
.dispatch-guide-ep3{ font-size: 24px; font-weight: 700; line-height: 50px; letter-spacing: 1.2px; color: #009c8d; display: flex; flex-direction: row; align-items: center; }
.dispatch-double-right-ep3 { display: block; }
.dispatch-double-down-ep3 { display: none; }
/*--------------- 10_02_INFORMATION_FOR_JOB_SEEKERS_DISPATCHED_BY_PERSONNEL --------------*/

/*--------------- 11_01_PERSONAL_INFORMATION_PROTECTION_POLICY --------------*/
.protection-middle-ep2{ max-width: 800px; margin: auto; padding: 40px 0 100px 0; font-size: 16px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; color: #282728; }
.protection-date-ep2{ text-align: right; margin-bottom: 50px; }
.protection-text-ep2{ display: inline-block; width: 100%;  text-align: justify; }
.protection-text-ep2 span{ color: #009c8d; }
.protection-end-ep2{ text-align: right; }
/*--------------- 11_01_PERSONAL_INFORMATION_PROTECTION_POLICY --------------*/

/*--------------- #pcbBnArea --------------*/

#pcbBnArea{ margin-top: 50px; margin-bottom:30px; max-width: 1000px; height:auto; border: solid 1px #c9c9c9; }
#pcbBnArea img{ width: 100%; }

/*--------------- #pcbBnArea --------------*/
.price-title-hp h2.toaAddValueRed{
    color: #dd222f;
}

/*--------------- #pagePrivacy --------------*/
#pagePrivacy .protection-date-ep2,
#pagePrivacy .features-block-ep1 .protection-text-ep2{
    padding: 70px 0 0 0;
}
#pagePrivacy .textB{
    font-weight: bold;
}
#pagePrivacy .textBack{
    margin-left: 1em;
    margin-bottom: 30px;
}
#pagePrivacy .mB15{
    margin-bottom: 15px;
}
#pagePrivacy .mB30{
    margin-bottom: 30px;
}
#pagePrivacy .features-block-ep1 .protection-text-ep2 table{
    background: #fff;
    border-top: 1px solid #009c8d;
    border-left: 1px solid #009c8d;
}
#pagePrivacy .features-block-ep1 .protection-text-ep2 table th{
 background: #F0F9F8;
padding:15px 0;
    border-bottom: 1px solid #009c8d;
    border-right: 1px solid #009c8d;
    text-align: center;
    font-size: 0.9em;
}
#pagePrivacy .features-block-ep1 .protection-text-ep2 table td{
    padding: 24px;
    border-bottom: 1px solid #009c8d;
    border-right: 1px solid #009c8d;
        font-size: 0.85em;
}
#pagePrivacy .features-block-ep1 .protection-text-ep2 table .textC{
    text-align: center;
}
@media screen and (max-width: 768px) {
    
    #pagePrivacy .features-block-ep1 .protection-text-ep2 table th,
    #pagePrivacy .features-block-ep1 .protection-text-ep2 table td{
        padding: 10px;
    }
    #pagePrivacy .features-block-ep1 .protection-text-ep2 table th.th03{
        width: 15%;
    }
    #pagePrivacy .features-block-ep1 .protection-text-ep2 table td.textC{
        white-space: nowrap;
    }
}

/*--------------- .pageContact --------------*/
.contact-num-hp.pageContact{
    margin-bottom: 80px;
}


/* 20211028 */
.fix_footer {
  background-color: #FFFFFF;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 99;
}
.fix_footer .col3 {
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
  padding: 15px 0;
  width: 80%;
}
.fix_footer .col3 li dd {
  margin-bottom: 0;
  line-height: 1;
}
.fix_footer .col3 li.service {
  margin-bottom: 2px;
  width: 22%;
}
.fix_footer .col3 li.service dl {
  margin-bottom: 0;
}
.fix_footer .col3 li.service dt {
  margin: 0 0 20px;
  font-size: 15px;
}
.fix_footer .col3 li.service dd a {
  color: #000;
  font-size: 1.5em;
  font-weight: 600;
}
.fix_footer .col3 li.service dd a:before {
  content: '';
  background: url(../images/free.png) 0 0 no-repeat;
  display: inline-block;
  margin: 0 10px 0 0;
  width: 38px;
  height: 25px;
}
.fix_footer .col3 li.contact {
  padding: 0;
  width: 36%;
}
.fix_footer .col3 li.contact a {
  background: #cc3838;
  display: block;
  margin-bottom: -1px;
  padding: 9px 12px;
  color: #fff;
  font-size: 1.1em;
  width: 94%;
}
.fix_footer .col3 li.contact a:before {
  content: '';
  background: url(../images/mail.png) 0 0 no-repeat;
  display: inline-block;
  margin: 0 10px 0 0;
  width: 19px;
  height: 13px;
}
.fix_footer .col3 li.flexbox {
  border-left: 1px solid #ccc;
  width: 39%;
}
.fix_footer .col3 li.flexbox dl {
  margin-bottom: 0;
}
.fix_footer .col3 li.flexbox p {
  margin: 0 0 10px;
  font-size: 1em;
  text-align: right;
}
.fix_footer .col3 li.flexbox p > span {
  margin: 0 0 0 10px;
  font-size: 0.6em;
  font-weight: normal;
}
.fix_footer .col3 li.flexbox a {
  background: #009c8d;
  display: block;
  margin-left: auto;
  padding: 14px;
  color: #fff;
  font-size: 1.1em;
  width: 94%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #footer {
    padding: 0 0 55px;
  }
  .fix_footer .col3 {
    padding: 10px 0;
    width: 94%;
  }
  .fix_footer .col3 li.service {
    width: 42%;
  }
  .fix_footer .col3 li.service dt {
    margin: 0 0 2px;
    font-size: 10px;
  }
  .fix_footer .col3 li.service dd a {
    font-size: 1em;
  }
  .fix_footer .col3 li.service dd a:before {
    background-size: 100%;
    margin: 0 5px 0 0;
    width: 19px;
    height: 14px;
  }
  .fix_footer .col3 li.contact {
    margin-bottom: 4px;
    padding: 0;
    width: 42%;
  }
  .fix_footer .col3 li.contact span {
    display: none;
  }
  .fix_footer .col3 li.contact a {
    margin-bottom: -6px;
    padding: 8px 5px;
    color: #fff;
    font-size: 0.6em;
  }
  .fix_footer .col3 li.contact a:before {
    margin: 0 3px 0 0;
    width: 12px;
    height: 9px;
    background-size: 100%;
  }
  .fix_footer .col3 li.flexbox {
    border-left: none;
    width: 16%;
  }
  .fix_footer .col3 li.flexbox p {
    display: none;
  }
  .fix_footer .col3 li.flexbox a {
    padding: 10px 6px;
    font-size: 0.6em;
  }
  .back-to-top-hp {
    display: none !important;
  }
}


/*会社概要　行間そろえ*/
span.blank {
	font-size: 16px;
	display: inline-block;
}
.bank span.blank {
	width: 150px;
}
.shiten span.blank {
	width: 120px;
}
.vehicle span.blank {
	width: 180px;
}
@media screen and (min-width: 768px) {
.bank span.blank.pcblank {
	width: 115px;
}
.shiten span.blank.pcblank {
	width: 200px;
}
.vehicle span.blank.pcblank {
	width: 150px;
}
}
@media screen and (max-width: 768px) {
span.blank {
	font-size: 14px;
}
.bank span.blank {
    width: 135px;
}
.shiten span.blank {
	width: auto;
    /*width: 110px;*/
}
.vehicle span.blank {
    width: 160px;
}
}


/*冷蔵・冷凍輸送プラン*/
p.fs24_bold {
	font-size: 24px;
	font-weight: bold;
	line-height: 2rem;
}
.ta_center {
	text-align: center;
}
.col-lg-12.col-md-12.col-sm-12.col-xs-12.requests-block-in-ep1 .requests-middle-ep1 .ta_center.sub_title01 {
}
.sub_title {
    width: 800px;
    background-color: #009c8d;
    padding: 6px 0;
    color: #fff;
	display: block;
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: bold;
	border-radius: 5px

}
h2.refrigeration {
    font-size: 24px;
    line-height: 30px;
    color: #009c8d;
    font-weight: 700;
    letter-spacing: 1.2px;
}
ul.column_box{
	display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.column_box li{
	width: calc((100% - 80px) / 3);
    margin: 20px 40px 20px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}
ul.column_box > li:nth-of-type(3n) {
    margin-right: 0;
}
p.tit {
	font-weight: bold;
	margin: 12px 0 5px 0;
}
.merchandise h2.refrigeration {
	margin-top: 10px;
}
.refrigeration_mv {
	margin: 40px auto 0;
	width: 1200px;
	position: relative;
}
.refrigeration_mv .text_box{
	position: absolute;
	top: 50px;
	left: 30px;
}
.refrigeration_mv .text_box h3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.3;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
	letter-spacing: 2px;
}
.refrigeration_mv .text_box h3 span {
	color: #009c8d;
}
.refrigeration_mv .text_box p {
	font-size: 20px;
	font-weight: bold;
	margin-top: 16px;
}
@media screen and (max-width: 769px) {
h2.refrigeration {
    font-size: 19px;
}
.sub_title {
    width: 100%;
    padding: 6px;
	font-size: 19px;
	border-radius: 5px;
}
.work-list-right-lp1-new.refrigeration {
    display: block;
    width: 100%;
    margin: 15px 0;
}
ul.column_box {
    display: block;
}
ul.column_box li {
    display: block;
    width: 100%;
}
ul.column_box li img {
    display: block;
    width: 100%;
}
p.tit {
    font-weight: bold;
    margin: 5px 0 5px 0;
}
.merchandise h2.refrigeration {
	margin-bottom: 10px;
}
.charter-box-ep2.refrigeration {
	margin-bottom: 10px;	
	}
.refrigeration_mv {
	width: 100%;
	position: relative;
}
	.refrigeration_mv img {
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.spNodisplay {
    display: none !important;
}
.refrigeration_mv .text_box h3 {
	font-size: 28px;
	}
.refrigeration_mv .text_box{
	top: 10%;
	left: 12%;
}
.refrigeration_mv .text_box p {
	font-size: 16px;
	}
}
@media (max-width: 991px) and (min-width: 769px){
.pcNodisplay.mxw991 {
    display: none !important;
}
		.refrigeration_mv {
		width: auto;
	}
	.refrigeration_mv img {
		width: 100%;
		padding-right: 15px;
    padding-left: 15px;
	}
}

/*会社概要ページ 認証マーク追加*/
body#pageCompany .markSection{
    margin-top: 80px;
}
body#pageCompany .markSection .recommended-title-ep3{
    border-bottom: none;
}
body#pageCompany .markArea{
    display: flex; 
    background-color: #fff; 
    padding: 50px; 
    margin-top: 0px;
    flex-wrap: wrap;
}
body#pageCompany .markArea .li{
    width: 25%;
    text-align: center;
    margin-bottom: 30px;
}
body#pageCompany .markArea .li .txt{
    font-size: 0.9em;
    margin-top: 7px;
}
body#pageCompany .markArea .li .markIcon img{
    height: 80px;
}
body#pageCompany .nameList span.list{
    /*display: inline-block; font-size: 16px; width: 100px;*/
    display: inline-block;
    font-size: 0.85em;
    margin-top: 15px;
	width: 110px;
}
body#pageCompany .nameList span.list:first-child{
    margin-top: 0;
}
body#pageCompany .nameList span.list02{
    display: inline-block;
    font-size: 0.85em;
    margin-top: 15px;
	width: 180px;
}

@media (max-width: 769px){
    
    body#pageCompany .markArea{
    padding: 30px 20px; 

}
    
    body#pageCompany .markArea .li{
    width: 50%;
}
    
    body#pageCompany .nameList span.list{
    display: inline-block; font-size: 14px; /*width: 100px;*/ width: auto;
}
    
}

/*会社概要ページ 倉庫・リサイクル拠点 レイアウト修正*/

body#pageCompany .boxSouko .name{
    display: inline-block;
    width: 250px;
    font-size: 16px;
}
body#pageCompany .boxSouko .add{
    display: inline-block;
    width: 300px;
    font-size: 16px;
}
body#pageCompany .boxSouko .detail{
    display: inline-block;
    width: 100px;
    font-size: 16px;
	text-align: right;
}

@media (max-width: 992px){
    
    body#pageCompany .boxSouko .name,
    body#pageCompany .boxSouko .add{
    width: 100%;
   
}

    body#pageCompany .boxSouko .detail{
        width: 100%;
        margin-bottom: 20px;
    }
    
    
}

@media (max-width: 768px){
    
    body#pageCompany .boxSouko .name,
    body#pageCompany .boxSouko .add,
    body#pageCompany .boxSouko .detail{
        font-size: 14px;
    }
    
    
}

/* 料金表ページ　ボタンデザイン変更 */
.price_btn_box {
  width: fit-content;
  margin: 80px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.price_btn_box a.price_btn {
  color: #fff;
  min-width: 168px;
  background: #009c8d;
  border: 2px solid #009c8d;
  border-radius: 0px;
  display: inline-block;
  padding: 16px 60px;
  border-radius: 30px;
  font-size: 15px;
  line-height: 20px;
  position: relative;
  text-align: center;
  letter-spacing: 1.5px;
  position: relative;
}

.price_btn_box a.price_btn::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
  font-size: 10px;
}

.price_btn_box a.price_btn:hover {
  color:#009c8d;
  background:#fff;
  opacity:0.9;
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 991px) {
  .price_btn_box {
    margin: 40px auto 0;
  }

  .price_btn_box a.price_btn {
    font-size: 12px;
    line-height: 20px;
    min-width: 121px;
    padding: 12px 48px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .price_btn_box {
    margin: 40px auto 0;
    flex-direction: column;
  }

  .price_btn_box a.price_btn {
    font-size: 12px;
    line-height: 20px;
    min-width: 121px;
    padding: 12px 48px;
    width: 100%;
  }
}

@media (min-width: 0px) and (max-width: 575px) {
  .price_btn_box {
    margin: 40px auto 0;
    flex-direction: column;
    width: 100%;
  }

  .price_btn_box a.price_btn {
    font-size: 12px;
    line-height: 20px;
    min-width: 121px;
    padding: 12px 48px;
    width: 100%;
  }
}

/* チャーター便ページ　改修 */
.requests-middle-ep1 .ttl_mgn {
  margin-bottom: 70px;
}

.container .row .page-link_box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 50px;
}

.container .row .page-link_box a {
  display: block;
  width: calc((100% - 40px) / 3);
  text-align: center;
  border: solid 2px #009c8d;
  border-radius: 5px;
  padding: 8px;
  color: #009c8d;
  font-weight: 600;
  position: relative;
}

.container .row .page-link_box a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
  font-size: 10px;
}

@media screen and (max-width: 768px){
  .requests-middle-ep1 .ttl_mgn {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 575px){
  .container .row .page-link_box {
    flex-direction: column;
  }

  .container .row .page-link_box a {
    width: 100%;
  }
}

/* スポンサーチーム枠追加 */
.sponsor-block-ep1 {
  padding: 90px 0;
}

.sponsor-block-ep1 .sponsor_logo_box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.sponsor-block-ep1 .sponsor_logo_box .sponsor_logo {
  width: calc(50% - 10px);
}

.sponsor-block-ep1 .sponsor_logo_box .sponsor_logo a img {
  width: 100%;
  height: auto;
  border: solid 1px #ccc;
}

.sponsor-block-ep1 .sponsor_logo_box .sponsor_logo h3 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-top: 20px;
}

.logo-middle-hp.top_logo_area {
  margin-top: 60px;
}

.company_bg_g {
  background: #f0f3f3;
}

.company_bg_w {
  background: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .sponsor-block-ep1 {
    padding: 40px 0;
  }

  .logo-middle-hp.top_logo_area {
    margin-top: 10px;
  }
}

@media (min-width: 0px) and (max-width: 575px) {
  .sponsor-block-ep1 {
    padding: 40px 0;
  }

  .sponsor-block-ep1 .sponsor_logo_box {
    flex-direction: column;
    gap: 60px;
  }

  .sponsor-block-ep1 .sponsor_logo_box .sponsor_logo {
    width: 100%;
  }

  .sponsor-block-ep1 .sponsor_logo_box .sponsor_logo h3 {
    font-size: 18px;
  }

  .logo-middle-hp.top_logo_area {
    margin-top: 10px;
  }
}

/* 物流センター一覧 ボタン追加 */
.plus_btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.plus_btn a {
  color: #fff;
  min-width: 168px;
  background: #009c8d;
  border: 2px solid #009c8d;
  border-radius: 0px;
  display: inline-block;
  padding: 12px 36px;
  border-radius: 30px;
  font-size: 15px;
  line-height: 20px;
  position: relative;
  text-align: center;
  letter-spacing: 0;
}

.plus_btn a::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 10px;
}

.plus_btn a:hover {
  color: #009c8d;
  background: #fff;
  opacity: 0.9;
  font-weight: 700;
}

@media (min-width: 0px) and (max-width: 767px) {
  .plus_btn {
    justify-content: space-between;
  }

  .plus_btn a {
    padding: 12px 30px;
    font-size: 12px;
    line-height: 1;
  }

  .plus_btn a::after {
    font-size: 8px;
  }
}