/* default style */

body {
  font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, 'Open Sans', sans-serif;
}

h2 {
  font-size: 42px;
}

@media (max-width: 992px) {
  h2 {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  h2 {
    font-size: 26px;
  }
}

.text-color-red {
  color: red;
}

.text-color-yellow {
  color: yellow;
}

.background-primary {
  background-color: #140a82;
}

.back-top {
  background: rgba(255, 243, 82, 1);
  color: black;
}

.button-setting-secondary:hover, .button-setting-secondary:focus {
  -webkit-box-shadow: 0 0 40px 40px #fff352 inset !important;
  box-shadow: 0 0 40px 40px #fff352 inset !important;
  color: black;
}

.button-setting-secondary:hover .icon, .button-setting-secondary:focus .icon {
  color: black;
}

.padding-bottom-100_60 {
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .padding-bottom-100_60 {
    padding-bottom: 60px;
  }
}

@media (max-width: 768px) {
  .padding-top-35 {
    padding-top: 35px;
		padding-bottom: 35px;
  }
}
.padding-top-bottom{
    padding-top: 140px;
		padding-bottom: 140px;
		padding-left: inherit;
		padding-right: inherit;
}
@media (max-width: 992px) {
  .padding-top-bottom {
    padding-top: 80px;
		padding-bottom: 80px;
  }
}

.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 280px;
}
@media (max-width: 1450px) {
.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 210px;
	}
}
@media (max-width: 1350px) {
.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 140px;
	}
}
@media (max-width: 992px) {
.padding-top-bottom.pdb{
padding-top: 80px;
padding-bottom: 80px;
	}
}

.container.padding-top-bottom,.container.padding-top-bottom.pdb{
padding-left: 15px;
padding-right: 15px;
}

@media (max-width: 992px) {
  .blog-section.transportation-section .blog-picture,.blog-section.vehicle-list-section .blog-picture, .blog-section.warehouse-section .blog-picture, .blog-section.synthesis-section .blog-picture,.blog-section.recruit-section .blog-picture {
    position: relative;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .blog-section .blog-picture::after {
    background: #fff;
  }
.background-yellow.blog-section .blog-picture::after{
background:#fee92e;
	}
}



@media (max-width: 992px) {
  .padding-top-30 {
    padding-top: 20px;
  }
  .padding-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-bottom-30 {
    padding-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .side-nav.full-nav .side-nav-list li>a {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .side-nav {
    top: 0;
    bottom: inherit;
    height: 100vh;
  }
  .side-nav.full-nav.side-nav-open {
    height: 100vh;
  }
  .navbar.fixed-menu {
    overflow: inherit;
  }
}

@media (max-width: 640px) {
  .sp-paragraph-14 {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .back-top {
    bottom: 20px;
  }
}

.footer-links-outer.text-center {
  text-align: left !important;
}


.footer-links-inner:hover a, .footer-links-inner:focus a {
  color: #eee;
}

.side-nav.full-nav .side-nav-list li>a:hover, .side-nav.full-nav .side-nav-list li>a:focus {
  background: #140a82;
}

.loader-dot-outer .loader-dot-center {
  background: #140a82;
  -webkit-box-shadow: 0 -10px 40px -5px #140a82;
  box-shadow: 0 -10px 40px -5px #140a82;
}

.loader-dot {
  background: #140a82;
}

.footer-logo {
  width: 80px;
}

@media (max-width: 992px) {
  .footer-logo {
    width: 100%;
  }
}


.blog-section .blog-picture {
  top: 140px;
}

@media (max-width: 992px) {
  .blog-section .blog-picture {
    top: 0;
  }
}


/*
@media (max-width: 992px) {
  .greeting-section .blog-picture, .transportation-section .blog-picture, .recruit-section .blog-picture {
    top: 62px;
  }
}
*/

@media (max-width: 768px) {
  .greeting-section .blog-picture, .transportation-section .blog-picture, .recruit-section .blog-picture {
    top: 0;
  }
}

.team-section-inner {
  padding-top: 50px;
}

@media (max-width: 992px) {
  .team-section-inner {
    padding-top: 30px;
  }
}

.back-top:hover, .back-top:focus {
  background: #140a82;
}
.about-company-services{
padding-top: 0;
}

.about-company-services-block-inner:hover .about-company-services-block-inner-icon{
background:#140a82;
}

.navbar{
background:#140a82;
padding: 10px;
line-height: 1;
}
.navbar.fixed-menu{
background:#140a82;
}
.navbar-transparent-white.fixed-menu .navbar-nav .nav-link{
color: white;
}
.sticky-bottom #menu_bars span, .fixed-menu #menu_bars span, #menu_bars.active span{
background: white;
}

@media (min-width: 1200px) {
#menu_bars{
display: none;
	}
}
#menu_bars{
top: 50%;
margin-top: -11px;
}
@media only screen and (max-width: 1091px) and (min-width: 993px)
#menu_bars{
right:50px;
}
.navbar-nav .nav-link{
padding: 0 20px !important;
}
@media (max-width: 1200px) {
.navbar-nav .nav-link{
padding-right: 10px !important;
	}
}
.navbar-nav .nav-item{
color: white;
line-height: 1;
padding-top: 2px;
}
.navbar-nav .nav-item.ico{
padding-left: 20px;
}

.navbar-nav .nav-link.active{
color:white;
}
@media (max-width: 580px) {
.navbar-brand{
padding-left: 15px;
	}
}
.fixed-menu .navbar-nav .nav-link.active{
color:white;
}
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active{
color:#00a1e9;
}
.portfolio-detail-text{
color:#140a82;
}
.about-company-slider .swiper-pagination .swiper-pagination-bullet{
background: #333;
}
.about-company-slider .swiper-pagination .swiper-pagination-bullet-active{
background:rgba(255, 243, 82, 1);
}
.about-company-slider .swiper-pagination{
bottom: 0;
left: 0;
}
.about-company-services-block-inner{
margin-top: 20px;
}
@media (max-width: 992px) {
.about-company-services-block .num:not(:first-child) .about-company-services-block-inner{
margin-top: 75px;
	}
}


@media (max-width: 992px) {
.about-slider-img-detail{
padding-top: 80px;
	}
}


/* default style end */


/* 蝗ｺ螳壹リ繝薙い繝ｳ繧ｫ繝ｼ繝ｪ繝ｳ繧ｯ蟇ｾ蠢� */
.sec-base{
padding-top: 83px;
margin-top: -83px;
}

@media (max-width: 992px) {
.sec-base{
padding-top: 64px;
margin-top: -64px;
	}
}

.background-yellow{
background-color:#fee92e;
}


/*
@media (min-width: 1921px) {
  video {
    height: 100%;
		width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
}
*/

@media (max-width: 768px) {
  video {
    height: 100%;
		width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
}

.h2-u-line:after {
  content: "";
  width: 100px;
  height: 3px;
  background: rgba(255, 243, 82, 1);
  display: block;
  margin: 20px 0 0;
}

.h2-u-line2 {
  position: relative;
  display: inline-block;
}

.h2-u-line2:after {
  content: "";
  width: 100px;
  height: 3px;
  background: rgba(255, 243, 82, 1);
  display: block;
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .h2-u-line {
    display: inline-block;
    position: relative;
  }
  .h2-u-line:after {
    width: 80px;
    margin: 15px 0 0;
  }
  .h2-u-line2:after {
    width: 80px;
    margin: 15px 0 0;
  }
}

@media (min-width: 768px) {
  .sp-s-767 {
    display: none;
  }
  .pc-s-767 {
    display: block;
  }
}

@media (max-width: 767px) {
  .sp-s-767 {
    display: block;
  }
  .pc-s-767 {
    display: none;
  }
}

@media (min-width: 993px) {
  .sp-s-992 {
    display: none;
  }
  .pc-s-992 {
    display: block;
  }
}

@media (max-width: 992px) {
  .sp-s-992 {
    display: block;
  }
  .pc-s-992 {
    display: none;
  }
}

@media (min-width: 1201px) {
  .sp-s-1200 {
    display: none;
  }
  .pc-s-1200 {
    display: block;
  }
}

@media (max-width: 1200px) {
  .sp-s-1200 {
    display: block;
  }
  .pc-s-1200 {
    display: none;
  }
}

@media (max-width: 1200px) {
  .head-icon-nav {
    position: absolute;
    right: 105px;
    top: 50%;
    margin-top: -0.5em;
    font-size: 20px;
    width: 60px;
    display: flex;
    justify-content: space-between;
    line-height: 1;
  }
  .head-icon-nav a {
    color: white;
  }
	.fixed-menu .head-icon-nav a{
		color: white;
	}
}

@media (max-width: 767px) {
  .head-icon-nav {
    right: 70px;
  }
}
.nav-logo-detail-outer{
max-width: 1440px;
margin: auto;
}
@media (max-width: 767px) {
.nav-logo-detail-outer{
margin:inherit;
	}
}

.nav-logo-detail-outer .g-nav-warp {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
.nav-logo-detail-outer .g-nav-warp {
  justify-content:flex-start;
	}
}

.nav-logo-detail-outer .g-nav-warp .list {
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .nav-logo-detail-outer .g-nav-warp .list {
    display: none;
  }
}

.nav-logo-detail-outer .g-nav-warp .list li {
  margin-right: 10px;
}

.nav-logo-detail-outer .g-nav-warp .list li a {
  color: white;
}
@media (max-width: 1330px) {
.nav-logo-detail-outer .g-nav-warp .list li a {
  font-size: 15px;
	padding: .5rem;
  }
}

.nav-logo-detail-outer .g-nav-warp .site-logo a {
  display: block;
}

@media (max-width: 992px) {
  .nav-logo-detail-outer .g-nav-warp .site-logo a {
    max-width: 100px;
  }
}

.nav-logo-detail-outer .g-nav-warp .site-logo img {
  vertical-align: top;
}

@media (max-width: 992px) {
  .nav-logo-detail-outer .g-nav-warp .site-logo img {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  #menu_bars span {
    background: white;
  }
}

.fixed-menu .nav-logo-detail-outer .g-nav-warp .list li a {
  color: #fff;
}

@media (max-width: 992px) {
.transportation-section .blog-picture{
padding: 30px 0 0;
	}
}

.transportation-section .flow-ttl {
  text-align: left;
}

.transportation-section .flow-list {
  margin-bottom: 40px;
  text-align: left;
}

.transportation-section h5 {
  text-align: left;
}

.transportation-section table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 992px) {
  .transportation-section .ttl,.recruit-section .ttl {
    text-align: center;
  }
  .transportation-section .col-md-6,.recruit-section .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  
}

.work-flow-section .work-flow-wrap {
  width: 100%;
}

.work-flow-section .work-flow-wrap .row {
  margin: 0;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .work-flow-section .work-flow-wrap .row {
    justify-content: center;
    flex-wrap: wrap;
  }
  .work-flow-section .work-flow-wrap .row .num {
    margin: 0 20px 40px;
  }
}

.work-flow-section .work-flow-wrap .row .num4 .ti-truck {
  transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
}

/* vehicle-list */
@media (max-width: 992px) {
.vehicle-list-section .padding-bottom-60{
padding-bottom: 40px;
	}
}

.vehicle-list-section .vehicle-list-wrap{
max-width: 1200px;
margin: auto;
}
@media (max-width: 1240px) {
.vehicle-list-section .vehicle-list-wrap{
max-width:inherit;
width: 100%;
	}
}

.vehicle-list-section .vehicle-list-wrap .swiper-slide{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
flex-wrap: wrap;
}

.vehicle-list-section .vehicle-list-wrap .swiper-slide img{
width: 100%;
display: block;
}
.vehicle-list-section .vehicle-list-wrap .vehicle-list-slider2{
margin-top: 60px;
}
.vehicle-list-section .vehicle-list-wrap .vehicle-list-slider2 .thumb{
width: 100%;
margin-bottom: 20px;
}
.swiper-button-next, .swiper-button-prev{
margin-top:-22px;
}
/*
.vehicle-list-section .cbp-item-wrapper h3{
line-height: 1.4;
}

.vehicle-list-section .total-list{
padding-top: 40px;
margin-top: 60px;
border-top:1px solid #000; 
}
@media (max-width: 992px) {
.vehicle-list-section .total-list{
padding-top: 20px;
margin-top: 30px;
	}
}

.vehicle-list-section .total-list li{
font-size: 20px;
font-weight: bold;
}
@media (max-width: 992px) {
.vehicle-list-section .total-list li{
font-size: 16px;
	}
}

.vehicle-list-section .total-list li:not(:last-child){
margin-bottom: 20px;
}
@media (max-width: 992px) {
.vehicle-list-section .total-list li:not(:last-child){
margin-bottom: 10px;
	}
}

.vehicle-list-section .list {
  margin-top: 35px;
  width: 100%;
}

.vehicle-list-section .list li {
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .vehicle-list-section .list li {
    margin-bottom: 30px;
  }
}

.vehicle-list-section .list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

.vehicle-list-section .list li h3.c-ttl {
  color: white;
  margin-bottom: 20px;
  text-align: left;
  font-size: 20px;
}

@media (max-width: 992px) {
  .vehicle-list-section .list li h3.c-ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.vehicle-list-section .list li table {
  width: 100%;
  background: white;
}

.vehicle-list-section .list li table th {
  padding: 10px 0 10px 10px;
  font-size: 13px;
  vertical-align: top;
  border: 1px solid #aaa;
  font-weight: normal;
}

@media (max-width: 992px) {
  .vehicle-list-section .list li table th {
    padding: 10px 0 10px 10px;
    box-sizing: border-box;
    text-align: left;
    font-size: 13px;
  }
}

.vehicle-list-section .list li table tr.subtotal-1 th, .vehicle-list-section .list li table tr.subtotal-1 td {
  background: #fff3b8;
}

.vehicle-list-section .list li table tr.subtotal-2 th, .vehicle-list-section .list li table tr.subtotal-2 td {
  background: #fdd35c;
}

.vehicle-list-section .list li table tr.total th, .vehicle-list-section .list li table tr.total td {
  background: #409ecc;
  color: white;
}

.vehicle-list-section .list li table td {
  text-align: right;
  padding: 10px 5px;
  font-size: 13px;
  vertical-align: top;
  width: 9%;
  border: 1px solid #aaa;
}

@media (max-width: 992px) {
  .vehicle-list-section .list li table td {
    padding: 10px;
    box-sizing: border-box;
    width: 15%;
    white-space: nowrap;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .vehicle-list-section .list li table td {
    width: 55px;
  }
}
*/



/* news-area */
.news-area{
	width: 100%;
	max-width: 1150px;
	margin: auto;
}

.news-list{
	width: 100%;
	height: 370px;
	overflow-y: scroll;
}

.news-list li{
	clear: both;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.news-list .list-photo{
	float: left;
	width: 10%;
	margin-bottom: 0;
}

.news-list .list-detail{
	float: left;
	width: 90%;
	padding-left: 4%;
}


@media (max-width: 992px) {
.news-area{
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.news-list{
	width: 94%;
	padding: 0 3%;
	margin: 0 auto;
}

.news-list .list-photo{
	float: left;
	width: 20%;
	margin-bottom: 0;
}

.news-list .list-photo img{
	width: 100%;
}

.news-list .list-detail{
	float: left;
	width: 70%;
	padding-left: 4%;
}
}



/* facebook-area */
.facebook-area{
	float: right;
	width: 48%;
}

.facebook-area iframe{
	width: 100%;
}

@media (max-width: 992px) {
.facebook-area{
	float: none;
	width: 100%;
}
}


/* plan-section */

.plan-section .in-txt {
  line-height: 1.8;
}


/* warehouse-section */

table.base-tbl {
  width: 100%;
  border-collapse: collapse;
}

table.base-tbl th {
  border: 1px solid #ddd;
  background: #eee;
  padding: 10px;
}

@media (max-width: 480px) {
  table.base-tbl th {
    padding: 10px;
    text-align: left;
    font-size: 15px;
  }
}

table.base-tbl td {
  padding: 10px;
  background: white;
  border: 1px solid #ddd;
}

@media (max-width: 480px) {
  table.base-tbl td {
    padding: 10px;
    text-align: left;
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  .warehouse-ttl, .greeting-ttl {
    text-align: center;
  }
  .warehouse-section .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .warehouse-section .offset-md-6 {
    margin-left: 0;
  }
}

.warehouse-section dl dd {
  margin-bottom: 15px;
}
/* warehouse-list */



/* synthesis-section */
@media (max-width: 992px) {
.synthesis-section .blog-picture{
padding: 30px 0 0;
	}
}

/*
@media (max-width: 767px) {
  .synthesis-section {
    margin-bottom: 63px;
  }
}
*/

@media (max-width: 992px) {
  .synthesis-section .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .synthesis-section h4 {
    text-align: left;
  }
}


/* news-section */
@media (max-width: 767px) {
.bg-setting.news{
-webkit-background-size:auto 100% !important;
background-size:auto 100% !important; 
background-image:url(../images/news/bg-sp.jpg) !important;
	}
}

.news-section .fb-area {
  text-align: center;
	min-height: 500px;
}

.news-section .dis-flx {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1200px) {
  .news-section .dis-flx {
    width: 80%;
    margin: 40px auto 0;
  }
}
@media (max-width: 992px) {
  .news-section .dis-flx {
    width: 100%;
    margin: 40px auto 0;
  }
}


.news-section .dis-flx .link-btn {
  width: 100%;
}

.news-section .dis-flx .link-btn li {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
.news-section .dis-flx .link-btn li {
  margin-bottom: 20px;
	}
}

.news-section .dis-flx .link-btn li:last-child {
  margin-bottom: 0;
}

.news-section .dis-flx .link-btn li h5 .icon {
  margin-left: 10px;
}

.news-section .dis-flx .link-btn li a.button-setting {
  display: block;
  text-align: center;
  position: relative;	
	border-radius:15px;
	padding: 30px 0 !important;
	font-size: 18px;
}
@media (max-width: 992px) {
.news-section .dis-flx .link-btn li a.button-setting {
	border-radius:12px;
	padding: 15px 0 !important;
	font-size: 16px;
	}
}

.news-section .dis-flx .link-btn li a.button-setting:hover,.news-section .dis-flx .link-btn li a.button-setting:focus{
  -webkit-box-shadow: 0 0 80px 80px #fff352 inset !important;
  box-shadow: 0 0 80px 80px #fff352 inset !important;
}

.news-section .dis-flx .link-btn li a .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -0.5em;
}
.news-section .dis-flx .link-btn li a .t-icon{
display: inline-block;
font-size: 30px;
color: white;
}
@media (max-width: 992px) {
.news-section .dis-flx .link-btn li a .t-icon{
font-size: 20px;
	}
}

/* recruit-section */
.recruit-section .vertical-align-about-caption{
padding-right: 20px;
}
@media (max-width: 992px) {
.recruit-section .vertical-align-about-caption{
padding-right:0;
	}
}

.recruit-section .support-txt{
line-height: 1.6;
}
@media (max-width: 992px) {
.recruit-section .support-txt{
font-size: 15px;
text-align: left;
	}
}


.recruit-section .requirements-c-list dt {
  margin-bottom: 5px;
}

.recruit-section .requirements-c-list dd {
  margin-bottom: 20px;
}

.recruit-section .swiper-container{
padding-bottom: 30px;
}
@media (max-width: 992px) {
.recruit-section .about-company-slider .swiper-pagination{
left: 0;
bottom: 0;
	}
}


/* requirements-section */
.recruit-section .recruit-wrapper{
max-width: 970px;
margin-left: auto;
margin-right: auto;
}
.requirements-section .list {
  clear: both;
  width: 100%;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

@media (max-width: 768px) {
  .requirements-section .list {
    display: block;
    width: 100%;
  }
}

.requirements-section .list li {
  float: left;
  width: 46%;
  margin: 0 2% 2%;
  background: #f77345;
  border-radius: 4px;
  transition: .4s;
  list-style-type: none;
  list-style-position: outside;
}

@media (max-width: 768px) {
  .requirements-section .list li {
	  	float: none;
    width: 100%;
    margin-bottom: 4%;
  }
}
.requirements-section .list li:nth-child(odd){
margin-right: 0;
}

.requirements-section .list li a {
  padding: 35px 15px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 1.4;
  color: white;
}

@media (max-width: 768px) {
  .requirements-section .list li a {
    padding: 20px 10px;
    font-size: 14px;
  }
}

.requirements-section .list li a .icon {
  margin-right: 10px;
}
.requirements-section .list li small{
display: block;
margin-left: -0.5em;
}
.requirements-section h4 {
  text-align: left;
}

.remodal ul li{
	margin: 0 0 15px;
	padding-bottom: 15px;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

@media (max-width: 580px) {
  .company-section .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.company-section .company-wrap{
width: 100%;
}
.company-section .company-wrap .reserve-block{
max-width: 970px;
margin:50px auto 0;
}
@media (max-width: 1200px) {
.company-section .company-wrap .reserve-block{
max-width:inherit;
width: 100%;
box-sizing: border-box;
margin:50px 0 0;
padding:0 7.5%;
	}
}
@media (max-width: 992px) {
.company-section .company-wrap .reserve-block{
width: 100%;
padding:0;
	}
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block{
width: 90%;
margin:20px auto 0;
padding:0;
	}
}



.company-section .company-wrap .reserve-block .base-tbl th{
width: 200px;
padding: 20px;
text-align: left;
line-height: 1.8;
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block .base-tbl th{
width: 100%;
padding: 0;
display: block;
border: 0;
background: none;
padding-bottom: 5px;
	}
}

.company-section .company-wrap .reserve-block .base-tbl td{
padding: 20px;
text-align: left;
line-height: 1.8;
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block .base-tbl td{
width: 100%;
padding: 0;
display: block;
border: 0;
background: none;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
	}
}


.company-section .c-prof-list{
display: flex;
justify-content: center;
margin-top: 50px;
}
@media (max-width: 768px) {
.company-section .c-prof-list{
display: block;
margin-top: 30px;
	}
}

.company-section .c-prof-list li{
width: 25%;
margin: 0 2%;
}
@media (max-width: 768px) {
.company-section .c-prof-list li{
width: 90%;
margin: 0 auto 15px;
	}
.company-section .c-prof-list li:last-child{
margin-bottom: 0;
	}
}

.company-section .c-prof-list li a{
display: block;
    text-align: center;
    position: relative;
		padding:15px 40px;
		transition: .4s;
box-sizing: border-box;
font-size: 18px;
background:#140a82;
color: white;
}
.company-section .c-prof-list li a.non{
border: 3px solid #140a82;
color: black;
background: none;
}
.company-section .c-prof-list li a:hover{
background-color:rgba(255, 243, 82, .9); 
color: black;
}
.company-section .c-prof-list li a.non:hover{
background: none;
}
.company.fancybox-content{
padding: 50px;
}
@media (max-width: 580px) {
.company.fancybox-content{
padding: 50px 20px;
	}
}

.company .base-tbl th {
  width: 150px;
  background: rgba(32, 55, 72, .2);
  border-color: #aaa;
}

@media (max-width: 580px) {
.company .base-tbl th {
    width: 100%;
    box-sizing: border-box;
    background: none;
    border: none;
    border-left: 5px solid rgba(32, 55, 72, 1);
    display: block;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
}

.company .base-tbl td {
  text-align: left;
  background: white;
  line-height: 1.8;
  border-color: #aaa;
}

@media (max-width: 580px) {
.company .base-tbl td {
    display: block;
    background: none;
    border: 0;
    border-bottom: 1px solid #aaa;
    padding: 10px 20px 20px 15px;
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
  }
}

.company .base-tbl.tbl2 td {
  width: 33.3%;
  font-size: 13px;
  padding: 10px;
}

@media (max-width: 580px) {
.company .base-tbl.tbl2 td {
    width: 100%;
    font-size: 15px;
    padding: 0 20px 20px;
  }
}

.company .base-tbl.tbl2 td.last {
  text-align: right;
}

.company.modal-style ul {
  text-align: left;
  width: 100%;
}

.company.modal-style ul li {
  display: flex;
  border-bottom: 1px solid #666;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 20px;
  padding: 0 30px 20px;
}

@media (max-width: 767px) {
.company.modal-style ul li {
    width: 100%;
    margin-bottom: 20px;
    padding: 0 0 20px;
  }
}

@media (max-width: 580px) {
.company.modal-style ul li {
    display: block;
    padding: 0 20px 20px;
  }
}

.company.modal-style ul li span {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  width: 25%;
}

@media (max-width: 580px) {
.company.modal-style ul li span {
    width: 100%;
    margin-bottom: 10px;
  }
}

.company.modal-style ul li p {
  font-size: 15px;
  line-height: 1.5;
}

.link-section .link-nav-wrap {
  text-align: center;
}

.link-section .link-nav-wrap .row {
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .link-section .link-nav-wrap .row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .link-section .link-nav-wrap .row {
    justify-content: center;
  }
}

@media (max-width: 580px) {
  .link-section .link-nav-wrap .row {
    display: block;
  }
}

@media (max-width: 992px) {
  .link-section .link-nav-wrap .row {
    margin-top: 20px;
  }
}

.link-section .link-nav-wrap .num {
  margin-bottom: 40px;
}

@media (max-width: 1200px) {
  .link-section .link-nav-wrap .num {
    margin: 0 20px 40px;
  }
}

@media (max-width: 580px) {
  .link-section .link-nav-wrap .num {
    margin: 0 20px 20px;
  }
}

.link-section .link-nav-wrap .num a {
  display: block;
  text-align: center;
  position: relative;
  min-width: 200px;
  color: white;
  background: #f77345;
}
.link-section .link-nav-wrap .num a:hover{
color: black;
}
.link-section .link-nav-wrap .num a .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -0.6em;
}
.modal-style{
display: none;
}

.remodal{
padding: 50px;
}
@media (max-width: 768px) {
.remodal{
padding: 40px 20px;
	}
}

.remodal h3{
background:#f77345;
padding: 20px;
color: white;
font-size: 130%;
margin-bottom: 30px;
}
@media (max-width: 768px) {
.remodal h3{
padding: 10px;
font-size: 110%;
line-height: 1.6;
	}
}

.remodal h3 .icon{
margin-right: 10px;
}
.remodal .requirements-c-list{
padding: 20px 0;
text-align: left;
}
.remodal .requirements-c-list dt{
margin-bottom: 10px;
font-size: 16px;
}
.remodal .requirements-c-list dd{
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}


#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9,
#section10,
#section11{
	margin-top: -145px;
	padding-top: 145px;
}

@media (max-width: 768px) {
#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9,
#section10,
#section11{
	margin-top: -145px;
	padding-top: 145px;
}	
}