@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}
@media screen and (max-width: 1200px) {
}

.l-topSection {
  padding: 70px 0 118px 0;
}

.c-sectionHead {
  margin-bottom: 50px;
}
.c-sectionHead__title {
  color: #006888;
  margin-bottom: 46px;
}
.c-sectionHead__titleSubUpper {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 3px;
}
.c-sectionHead__titleMain {
  font-size: 48px;
/*
  font-size: 57px;
*/
  line-height: 1.2;
}
.c-sectionHead__titleSub {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 6px;
}
.c-sectionHead__txt {
  font-size: 20px;
/*
  font-size: 26px;
*/
  line-height: 1.75;
  font-weight: 500;
}
.c-sectionHead__txt.is-small {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .l-topSection {
    padding: 60px 0 60px 0;
  }

  .c-sectionHead {
    margin-bottom: 30px;
  }
  .c-sectionHead__titleSubUpper {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 3px;
  }
  .c-sectionHead__title {
    margin-bottom: 30px;
  }
  .c-sectionHead__titleMain {
    font-size: 24px;
    line-height: 1.2;
  }
  .c-sectionHead__titleSub {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 4px;
  }
  .c-sectionHead__txt {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
  }
  .c-sectionHead__txt.is-small {
    font-size: 14px;
  }
}

/* pageHeader */
.c-pageHead {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  position: relative;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0 32px;
  height: 327px;
/*
  height: 487px;
*/
}
.c-pageHead:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: rgba(0,0,0,0.28);
  z-index: 2;
}
.c-pageHeadInner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  z-index: 10;
}
.c-pageHead__title {
  font-size: 50px;
  line-height: 1.652;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 13px rgba(0,0,0,0.9);
}
@media screen and (max-width: 768px) {
  .c-pageHead {
    padding: 0 20px;
    height: 170px;
  }
  .c-pageHead__title {
    font-size: 26px;
    text-shadow: 0 0 7px rgba(0,0,0,0.9);
  }
}

/* パンくず */
.c-pankuzu {
  padding: 13px 28px;
}
.c-pankuzuList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-pankuzuList__item {
  font-size: 16px;
  line-height: 1.5;
  color: #6e6e6e;
  text-align: left;
  position: relative;
}
.c-pankuzuList__item:before {
  position: relative;
  top: 0;
  left: 0;
  content: '＞';
  margin-right: 5px;
  margin-left: 8px;
}
.c-pankuzuList__item:first-child:before {
  display: none;
}
.c-pankuzuList__item:last-child {
  margin-right: 0;
}
.c-pankuzuList__item a {
  color: #77bc00;
}
@media screen and (max-width: 768px) {
  .c-pankuzu {
    padding: 10px 20px;
  }
  .c-pankuzuList__item {
    font-size: 12px;
  }
}



.l-section01 {
  padding: 123px 0 140px;
}
.c-pankuzu + .l-section01 {
  padding-top: 73px ;
}
.l-section02 {
  padding: 100px 0 110px;
}
.l-section03 {
  padding: 0 0 110px 0;
}
.c-pankuzu + .l-section02 {
  padding-top: 73px ;
}
@media screen and (max-width: 768px) {
  .l-section01 {
    padding: 60px 0 70px;
  }
  .c-pankuzu + .l-section01 {
    padding-top: 40px ;
  }
  .l-section02 {
    padding: 60px 0 70px;
  }
  .l-section03 {
    padding: 0 0 70px 0;
  }
  .c-pankuzu + .l-section02 {
    padding-top: 40px ;
  }
}

.c-headTitle {
  font-size: 40px;
  line-height: 1.2;
  color: #006888;
  position: relative;
  margin-bottom: 100px;
}
.c-headTitle:after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  margin: auto;
  bottom: -47px;
  left: 0;
  right: 0;
  position: relative;
  background: #006888;
}

.c-middleTitle {
  font-size: 28px;
  line-height: 1.4;
  color: #006888;
  position: relative;
  margin-bottom: 44px;
}
.c-middleTitle span {
  display: inline-block;
  position: relative;
  padding: 0 86px;
}
.c-middleTitle span:before ,
.c-middleTitle span:after {
  content: '';
  display: block;
  width: 68px;
  height: 1px;
  position: absolute;
  top: 50%;
  background: #006888;
}
.c-middleTitle span:before {
  left: 0;
}
.c-middleTitle span:after {
  right: 0;
}

@media screen and (max-width: 768px) {
  .c-headTitle {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 60px;
  }
  .c-headTitle:after {
    height: 2px;
    width: 40px;
    bottom: -28px;
  }
  
  .c-middleTitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 25px;
  }
  .c-middleTitle span {
    padding: 0 60px;
  }
  .c-middleTitle span:before ,
  .c-middleTitle span:after {
    width: 40px;
  }

}


.c-text {
  font-size: 16px;
  margin: 0 0 30px 0;
  /*font-size: 18px;*/
  font-weight: normal;
  line-height: 2;
  color: #2c2c2c;
}
@media screen and (max-width: 768px) {
  .c-text {
    font-size: 14px;
    line-height: 2;
  }
}

.c-table01 {
  width: 100%;
  box-sizing: border-box;
  border-top: #f0f2f5 2px solid;
  border-left: #f0f2f5 2px solid;
}
.c-table01 th ,
.c-table01 td {
  border-bottom: #f0f2f5 2px solid;
  border-right: #f0f2f5 2px solid;
  box-sizing: border-box;
  vertical-align: middle;
}
.c-table01 th {
  background: #77bc00;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  /*font-size: 18px;*/
  line-height: 1.4;
  font-weight: bold;
  padding: 13px 15px 15px;
}
.c-table01 td {
  background: #FFF;
  font-size: 18px;
  line-height: 1.5;
  padding: 13px 15px 15px;
}
@media screen and (max-width: 768px) {
  .c-table01 {
    border-top: #f0f2f5 1px solid;
    border-left: #f0f2f5 1px solid;
  }
  .c-table01 th ,
  .c-table01 td {
    border-bottom: #f0f2f5 1px solid;
    border-right: #f0f2f5 1px solid;
    font-feature-settings: "palt";
  }
  .c-table01 th {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 5px 11px;
    
  }
  .c-table01 td {
    font-size: 12px;
    line-height: 1.5;
    padding: 10px;
  }
}



.c-btnOuter {
  text-align: center;
  margin-top: 100px;
}
.c-btn {
  text-align: center;
}
a.c-btn {
  display : inline-block;
  font-size: 19px;
  line-height: 1.3;
  text-align: left;
  background: #0e0e0e;
  color: #FFF;
  padding: 16px 33px 18px 46px;
  font-weight: bold;
  border-radius: 100px;
  box-sizing: border-box;
}
a.c-btn span {
  display : inline-block;
  min-width: 171px;
  box-sizing: border-box;
  padding: 0 38px 0 0;
  position: relative;
}
a.c-btn span:before {
  content: '';
  display: block;
  width: 20px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  background-image: url("../images/common/icon-arrow01.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}
a.c-btn.c-btn--white {
  background: #FFF;
  color: #0e0e0e;
}
a.c-btn.c-btn--white span:before {
  width: 20px;
  height: 12px;
  background-image: url("../images/common/icon-arrow-b.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}
a.c-btn.c-btn--green {
  background: #006f5e;
}
a.c-btn.c-btn--blue {
  background: #106fbd;
}
a.c-btn.c-btn--small {
  font-size: 13px;
  padding: 6px 25px 7px 25px;
}
a.c-btn.c-btn--small span {
  min-width: 80px;
  padding: 0 28px 0 0;
}
a.c-btn.c-btn--small span:before {
  width: 17px;
  height: 10px;
  background-image: url("../images/common/icon-arrow-g.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px auto;
}
a.c-btn.c-btn--tGreen {
  color: #00b97f;
  border: #00b97f 1px solid;
  background: none;
}
@media screen and (max-width: 768px) {
  .c-btnOuter {
    margin-top: 60px;
  }
  a.c-btn {
    font-size: 16px;
    line-height: 1.3;
    padding: 12px 33px 14px 46px;
  }
  a.c-btn span {
    min-width: 171px;
    padding: 0 38px 0 0;
  }
  a.c-btn span:before {
    width: 20px;
    height: 12px;
    background-image: url("../images/common/icon-arrow01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
  }
  a.c-btn.c-btn--white span:before {
    width: 20px;
    height: 12px;
    background-image: url("../images/common/icon-arrow-b.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
  }
  a.c-btn.c-btn--small {
    font-size: 11px;
    padding: 6px 15px 6px 15px;
  }
  a.c-btn.c-btn--small span {
    min-width: 80px;
    padding: 0 24px 0 0;
  }
  a.c-btn.c-btn--small span:before {
    width: 17px;
    height: 10px;
    background-image: url("../images/common/icon-arrow-g.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px auto;
  }
  a.c-btn.c-btn--tGreen {
    color: #00b97f;
    border: #00b97f 1px solid;
    background: none;
  }
}


.c-caseItem {
  
}
.c-caseItemInner {
  display: block;
}
.c-caseItem__thumb {
  margin-bottom: 18px;
}
.c-caseItem__title {
  text-decoration: underline;
  font-size: 20px;
  line-height: 2;
  font-weight: bold;
  text-underline-offset: 8px;
}
.c-caseItem__category {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 0 10px;
  margin-top: 23px;
}
.c-caseItem__category span {
  display: block;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  padding: 4px 13px 5px;
  margin: 5px 10px 5px 0;
}

.iscate-blue {
  background: #106fbd;
}
.iscate-green {
  background: #358555;
}
.iscate-yellow {
  background: #c4901f;
}
.iscate-red {
  background: #c42e1f;
}
@media screen and (max-width: 768px) {
  .c-caseItem__thumb {
    margin-bottom: 13px;
  }
  .c-caseItem__title {
    font-size: 16px;
    line-height: 2;
    text-underline-offset: 6px;
  }
  .c-caseItem__category {
    padding: 0 0 0 10px;
    margin-top: 14px;
  }
  .c-caseItem__category span {
    font-size: 12px;
    line-height: 1.2;
    padding: 4px 13px 5px;
    margin: 5px 10px 5px 0;
  }
}


.c-newsList {
  border-top: #2c2c2c 1px solid;
}
.c-newsList__item {
  border-bottom: #2c2c2c 1px solid;
}
.c-newsList__item a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
}
.c-newsList__item a:before {
  content: '';
  display: block;
  width: 47px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 19px;
  background-image: url("../images/common/icon-arrow-b-l.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 47px auto;
}
.c-newsList__itemCate {
  width: 124px;
  box-sizing: border-box;
  padding: 0 25px;
}
.c-newsList__itemCate span {
  display: block;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  padding: 4px 5px 5px;
}
.c-newsList__itemDate {
  width: 114px;
  box-sizing: border-box;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  padding: 0 0 0 3px;
}
.c-newsList__itemDate span {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 84px;
  box-sizing: border-box;
  padding: 2px 0 0 0;
}
.c-newsList__itemTxt {
  font-size: 17px;
  line-height: 1.6;
  text-align: left;
  width: calc(100% - 238px);
  box-sizing: border-box;
  padding: 10px 76px 10px 0;
}

@media screen and (max-width: 768px) {
  .c-newsList {
  }
  .c-newsList__item {
  }
  .c-newsList__item a {
  }
  .c-newsList__item a:before {
    width: 47px;
    height: 10px;
    right: 19px;
    background-image: url("../images/common/icon-arrow-b-l.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 47px auto;
  }
  .c-newsList__itemCate {
    width: 110px;
    padding: 0 15px;
  }
  .c-newsList__itemCate span {
    font-size: 12px;
    line-height: 1.2;
    padding: 4px 5px 5px;
  }
  .c-newsList__itemDate {
    width: 100px;
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 0 3px;
  }
  .c-newsList__itemDate span {
    height: 84px;
    padding: 2px 0 0 0;
  }
  .c-newsList__itemTxt {
    font-size: 14px;
    line-height: 1.6;
    width: calc(100% - 210px);
    padding: 10px 76px 10px 0;
  }
}
@media screen and (max-width: 560px) {
  .c-newsList__item a {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 18px 0 15px;
  }
  .c-newsList__item a:before {
    width: 47px;
    height: 10px;
    right: 19px;
    background-image: url("../images/common/icon-arrow-b-l.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 47px auto;
  }
  .c-newsList__itemCate {
    width: 110px;
    padding: 0 15px;
  }
  .c-newsList__itemCate span {
    font-size: 12px;
    line-height: 1.2;
    padding: 4px 5px 5px;
  }
  .c-newsList__itemDate {
    width: 100px;
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 0 3px;
  }
  .c-newsList__itemDate span {
    height: auto;
    padding: 2px 0 0 0;
  }
  .c-newsList__itemTxt {
    font-size: 14px;
    line-height: 1.6;
    width: 100%;
    padding: 0 76px 0 15px;
    margin-top: 6px;
  }
}


.c-pager {
  margin-top: 100px;
}
.c-pager .wp-pagenavi {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.c-pager .wp-pagenavi a ,
.c-pager .wp-pagenavi span {
  font-family: 'Roboto', sans-serif;
  width: 46px;
  height: 46px;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  box-sizing: border-box;
  padding: 1px 0 0 0;
  margin: 0 6px;
  background: #f0f2f5;
  border: #006f5e 1px solid;
  border-radius: 50%;
}
.c-pager .wp-pagenavi a {
}
.c-pager .wp-pagenavi span {
}
.c-pager .wp-pagenavi a:hover ,
.c-pager .wp-pagenavi span {
  background: #006f5e;
  color: #FFF;
  border: #006f5e 1px solid;
}
.c-pager .wp-pagenavi span.extend {
  border: none;
  background: none;
  color: #000;
  width: auto;
}
@media screen and (max-width: 768px) {
  .c-pager {
    margin-top: 60px;
  }
  .c-pager .wp-pagenavi {
  }
  .c-pager .wp-pagenavi a ,
  .c-pager .wp-pagenavi span {
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    padding: 1px 0 0 0;
    margin: 0 4px;
  }
  .c-pager .wp-pagenavi a {
  }
  .c-pager .wp-pagenavi span {
  }
  .c-pager .wp-pagenavi a:hover ,
  .c-pager .wp-pagenavi span {
  }
}


.c-categoryList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-categoryList > li {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  width: 100%;
  max-width: 250px;
  margin: 10px 10px;
}
.c-categoryList > li > a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 3px;
  border: #006f5e 1px solid;
  width: 100%;
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
  background: #006f5e;
  position: relative;
  box-sizing: border-box;
  padding: 10px 35px;
}
.c-categoryList > li > a:before {
  content: '';
  display: block;
  width: 20px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  background-image: url("../images/common/icon-arrow01.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}

@media screen and (max-width: 768px) {
  .c-categoryList {
  }
  .c-categoryList > li {
    width: calc(50% - 5px);
    max-width: 250px;
    margin: 0 0 0 10px;
  }
  .c-categoryList > li:nth-of-type(2n + 1) {
    margin: 0 0 0 0px;
  }
  .c-categoryList > li:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  .c-categoryList > li > a {
    border-radius: 3px;
    font-size: 16px;
    padding: 10px 35px 10px 15px;
    text-align: left;
  }
  .c-categoryList > li > a:before {
    width: 20px;
    height: 12px;
    right: 10px;
    background-image: url("../images/common/icon-arrow01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
  }

}

.p-topMvSlider .slick-dots {
  bottom: -50px;
}
.p-topMvSlider .slick-dots li {
  margin: 0 14px;
}
.p-topMvSlider .slick-dots li button::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #006f5e;
  border-radius: 50%;
}
.p-topMvSliderPC {
  display: block;
}
.p-topMvSliderSP {
  display: none;
}
.slick-slide img {
  max-width: none;
  width: 100%;
}
@media screen and (max-width:786px) {
  .p-topMvSliderPC {
    display: none;
  }
  .p-topMvSliderSP {
    display: block;
  }
}
/*.p-topKv {
  background: url("../images/top/kv.jpg") no-repeat center center;
  background-size: cover;
  padding: 0 32px;
}
.p-topKvInner {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 1648px;
  margin: 0 auto;
  height: 729px;
}
.p-topKvFrame {
}
.p-topKv__title {
  font-size: 67px;
  line-height: 1.6;
  text-align: left;
  font-weight: 900;
  background: url("../images/top/kv-title-bg.png") no-repeat right center;
  background-size: auto 100%;
  position: relative;
  color: #FFF;
  padding: 30px 133px 34px 0 ;
}
.p-topKv__title:before {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 2000px;
  top: 0;
  left: -2000px;
  background: rgba(4,11,26,.63);
}
.p-topKv__title strong {
  font-weight: 900;
  color: #dbff4c;
}*/

@media screen and (max-width: 1100px) {
  .p-topKv {
    background: url("../images/top/kv.jpg") no-repeat center center;
    background-size: cover;
    padding: 0 32px;
  }
  .p-topKvInner {
    height: 600px;
  }
  .p-topKvFrame {
  }
  .p-topKv__title {
    font-size: 50px;
    line-height: 1.6;
    padding: 30px 133px 34px 0 ;
  }
}
@media screen and (max-width: 768px) {
  .p-topKv {
    background: url("../images/top/kv-bg-sp.jpg") no-repeat center center;
    background-size: cover;
    padding: 0 20px;
  }
  .p-topKvInner {
    height: calc(100vh - 60px);
  }
  .p-topKvFrame {
  }
  .p-topKv__title {
    font-size: 6.9vw;
    line-height: 1.6;
    padding: 6.9vw 16vw 8vw 0 ;
  }
}
.p-topIntro {
  padding: 90px 0 110px 0;
  background: linear-gradient(180deg, #FFF 0%, #FFF 70%, #f0f2f5 70%, #f0f2f5 100%);
}
.p-topIntroWrap {
  background: url("../images/top/topintro_headtitle_bg.png") no-repeat 130px 0;
  padding: 80px 0 50px;
}
.p-topIntro__HeadTitle {
  font-size: 48px;
  letter-spacing: 0.06em;
/*
  font-size: 59px;
*/
  line-height: 1.4;
  color: #2c2c2c;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
.p-topIntro__HeadTitle .p-topIntroGreen {
  color: #006f5e;
}
.p-topIntroUpper {
  max-width: 1500px;
  margin: 0 auto;
}
.p-topIntroUpper__txt {
  font-size: 18px;
/*
  font-size: 22px;
*/
  line-height: 2;
  text-align: center;
  font-weight: 700;
}

.p-topIntroSpecial {
  margin-top: 45px;
  background: #FFF;
  padding: 40px 40px 60px;
  border-top: 5px solid #006f5e;
  box-shadow: 14.142px 14.142px 18px 0px rgb(0 111 94 / 15%);
}
.p-topIntroSpecialInner {
  
}
.p-topIntroSpecialList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.p-topIntroSpecialList__item {
  width: calc(100% / 3 - 27px);
  margin-left: 40px;
}
.p-topIntroSpecialList__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-topIntroSpecialList__itemFrame {
  display: block;
}
.p-topIntroSpecialList__itemThumb {
  margin-bottom: 25px;
}
.p-topIntroSpecialList__itemTitle {
  color: #006f5e;
  font-size: 24px;
/*
  font-size: 28px;
*/
  line-height: 1.78;
  margin-bottom: 20px;
}
.p-topIntroSpecialList__itemTitle span {
  display: inline;
  /*border-bottom: #006888 2px solid;*/
}
.p-topIntroSpecialList__itemTxt {
  font-size: 16px;
/*
  font-size: 19px;
*/
  line-height: 1.57;
  max-width: 332px;
  margin: 0 auto;
  text-align: left;
}
.p-topServiceList__itemBtnOutegreen .p-topServiceList__itemBtn {
  border: #006888 2px solid;
  color: #006888;
  width: 200px;
}
.p-topServiceList__itemBtnOutegreen .p-topServiceList__itemBtn > span {
  background: url(../images/common/icon-arrow-top-b.png) no-repeat right;
  background-size: 17px auto;
  padding: 0 75px 0 0;
}
@media screen and (max-width:1000px){
  .p-topIntroSpecialList__itemTitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .p-topIntro {
    padding: 60px 0 60px 0;
  }
  .p-topIntro__HeadTitle {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  .p-topIntro__HeadTitle .p-Linefeed {
    display: block;
  }
  .p-topIntroUpper__txt {
    font-size: 16px;
    line-height: 2;
  }
  .p-topIntroWrap {
    background: url(../images/top/topintro_headtitle_bg.png) no-repeat top center;
    padding: 40px 0 50px;
  }
  .p-topIntroUpper__txt {
    text-align: left;
  }
  .p-topIntroSpecial {
    margin-top: 25px;
    padding: 25px 20px;
    box-shadow: 0px 0px 18px 0px rgba(0, 111, 94, 0.15);
  }
  .p-topIntroSpecialList {
    display: block;
  }
  .p-topIntroSpecialList__item {
    width: 100%;
    margin: 0 0 60px;
  }
  .p-topIntroSpecialList__itemTxt {
    max-width: 100%;
  }
 /* .p-topIntroSpecialList__item {
    width: 31%;
    margin-left: 3.5%;
  }
  .p-topIntroSpecialList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-topIntroSpecialList__itemThumb {
    margin-bottom: 30px;
  }
  .p-topIntroSpecialList__itemTitle {
    font-size: 18px;
    line-height: 1.78;
    margin-bottom: 15px;
  }
  .p-topIntroSpecialList__itemTitle span {
    border-bottom: #006888 2px solid;
  }
  .p-topIntroSpecialList__itemTxt {
    font-size: 14px;
    line-height: 1.57;
  }*/
}
@media screen and (max-width: 550px) {
/*  .p-topIntroSpecialList {
    display: block;
  }
  .p-topIntroSpecialList__item {
    width: 100%;
    margin-left: 0;
  }
  .p-topIntroSpecialList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-topIntroSpecialList__item:nth-of-type(n + 2) {
    margin-top: 30px;
  }*/
}
.p-topReason {
  padding: 120px 0 0 0;
}
.p-topReasonWrap {
  margin: 120px 0 0;
}
.p-topReasonFontSize {
  font-size: 60px;
}
.p-ReasonPoint2Contents {
  margin: 0 0 120px;
}
.p-servicePoint2PT__content_reason .p-servicePoint2PT__content {
  width: calc(50% - 0px);
}
.p-topReasonBtn__item {
  margin: 50px 0 0;
  text-align: center;
}
@media screen and (max-width:768px){
  .p-topReason {
    padding: 60px 0 0 0;
  }
  .p-topReasonFontSize {
    font-size: 32px;
  }
  .p-topReasonWrap {
    margin: 40px 0 0;
  }
}
@media screen and (max-width:600px){
  .p-ReasonPoint2Contents {
    margin: 0 0 60px;
  }
  .p-servicePoint2PT__content_reason .p-servicePoint2PT__content {
    width: 100%;
  }
  .p-topReasonBtn__item {
    margin: 30px 0;
  }
  .p-topReasonWrap .p-servicePoint2Head__title span {
    display: inline;
  }
}
.p-topService {
  
}
.p-topServiceHead {
  margin-bottom: 63px;
}
.p-topServiceHeadBtn {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.p-topServiceHeadBtn__item:nth-of-type(n + 2) {
  margin-left: 94px;
}

.p-topServiceContent {
  
}
.p-topServiceFrame {
  
}
.p-topServiceList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-topServiceList__item {
  width: 25%;
}
.p-topServiceList__itemInner {
  position: relative;
  display: block;
}
.p-topServiceList__itemTitle {
  position: absolute;
  top: 1.82vw;
  left: 1.56vw;
  font-size: 2.447vw;
  line-height: 1.2;
  font-weight: bold;
  color: #FFF;
  z-index: 10;
  text-shadow: 0 0 10px rgba(6,30,41,0.9);
}
.p-topServiceList__itemThumb {
  position: relative;
  z-index: 2;
  margin-bottom: 25px;
}
.p-topServiceList__itemTxtOuter {
  padding: 0 20px;
}
.p-topServiceList__itemTxt {
/*
  font-size: 19px;
*/
  font-size: 16px;
  line-height: 1.57;
  text-align: left;
  font-weight: 500;
  max-width: 380px;
  margin: 0 auto;
}
.p-topServiceList__itemBtnOuter {
  margin-top: 60px;
}
.p-topServiceList__itemBtn {
  display: inline-block;
  border: #00b97f 1px solid;
  font-size: 16px;
  line-height: 1.2;
  color: #00b97f;
  font-weight: 700;
  width: 150px;
  box-sizing: border-box;
  padding: 6px 10px 7px;
  border-radius: 100px;
  font-feature-settings: "palt";
}
.p-topServiceList__itemBtn > span {
  background: url("../images/common/icon-arrow-g.png") no-repeat right center;
  background-size: 17px auto;
  padding: 0 28px 0 0;
}
@media screen and (max-width: 768px) {
  .p-topService {

  }
  .p-topServiceHead {
    margin-bottom: 43px;
  }
  .p-topServiceHeadBtn {
  }
  .p-topServiceHeadBtn__item:nth-of-type(n + 2) {
    margin-left: 40px;
  }

  .p-topServiceContent {

  }
  .p-topServiceFrame {

  }
  .p-topServiceList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-topServiceList__item {
    width: 50%;
  }
  .p-topServiceList__item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .p-topServiceList__itemTitle {
    top: 3.6vw;
    left: 3.1vw;
    font-size: 4.88vw;
    line-height: 1.2;
    text-shadow: 0 0 5px rgba(6,30,41,0.9);
  }
  .p-topServiceList__itemThumb {
    margin-bottom: 15px;
  }
  .p-topServiceList__itemTxtOuter {
    padding: 0 20px;
  }
  .p-topServiceList__itemTxt {
    font-size: 14px;
    line-height: 1.57;
  }
  .p-topServiceList__itemBtnOuter {
    margin-top: 21px;
  }
  .p-topServiceList__itemBtn {
    font-size: 12px;
    line-height: 1.2;
    width: 150px;
    padding: 5px 10px 6px;
  }
  .p-topServiceList__itemBtn > span {
    background: url("../images/common/icon-arrow-g.png") no-repeat right center;
    background-size: 17px auto;
    padding: 0 28px 0 0;
  }
}
@media screen and (max-width: 620px) {
  .p-topServiceHeadBtn {
    display: block;
  }
  .p-topServiceHeadBtn__item:nth-of-type(n + 2) {
    margin-left: 0px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 550px) {
  .p-topServiceList__item {
    width: 100%;
  }
  .p-topServiceList__item:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .p-topServiceList__itemTitle {
    top: 7.2vw;
    left: 6.2vw;
    font-size: 9.6vw;
    line-height: 1.2;
    text-shadow: 0 0 5px rgba(6,30,41,0.9);
  }
}


.p-topCase {
  background: #000;
  overflow: hidden;
}
.p-topCase .c-sectionHead__title ,
.p-topCase .c-sectionHead__txt {
  color: #FFF;
}

.p-topCaseFrame {
  max-width: 1272px;
  margin: 0 auto;
}
.p-topCaseSlider {
  
}
.p-topCaseSlider .slick-list {
  overflow: visible;
}
.p-topCaseSlider li {
  max-width: 391px;
  margin: 0 16px;
}
.p-topCaseSlider li a {
  color: #FFF;
  /*pointer-events: none;*/
}
@media screen and (max-width: 768px) {
  .p-topCaseSlider li {
    max-width: 391px;
    margin: 0 10px;
  }
}

.p-topCompany {
  
}
.p-topCompanyContents {
  
}
.p-companyList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
a.p-companyList__item {
  height: 260px;
/*
  height: 360px;
*/
  width: calc((100% - 52px) / 3);
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #CCC;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 11px 11px 24px rgba(0,0,0,0.1);
  position: relative;
}
a.p-companyList__item:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.27);
  z-index: 1;
}
.p-companyList__item:nth-of-type(n + 3) {
/*  margin-top: 52px;*/
}
.p-companyList__itemFrame {
  position: relative;
  z-index: 10;
}
.p-companyList__itemTitle {
  font-size: 34px;
  /*font-size: 40px;*/
/*
  font-size: 47px;
*/
  line-height: 1.3;
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(6,30,41,1);
  padding: 0 20px;
}
.p-companyList__itemBtnOuter {
  text-align: center;
  margin-top: 34px;
}
.p-companyList__itemBtn {
  display: inline-block;
  border: #FFF 1px solid;
  font-size: 18px;
  line-height: 1.2;
  color: #FFF;
  font-weight: 700;
  width: 170px;
  box-sizing: border-box;
  padding: 6px 10px;
  border-radius: 100px;
  text-shadow: 0 0 10px rgba(6,30,41,1);
  box-shadow: 0 0 10px rgba(6,30,41,0.5), 0 0 10px inset rgba(6,30,41,0.5);
}
.p-companyList__itemBtn > span {
  background: url("../images/common/icon-arrow01.png") no-repeat right center;
  background-size: 17px auto;
  padding: 0 28px 0 0;
}
a.p-companyList__item.is-1 {
  background-image: url("../images/top/company-img-01.jpg");
}
a.p-companyList__item.is-2 {
  background-image: url("../images/top/company-img-02.jpg");
}
a.p-companyList__item.is-3 {
  background-image: url("../images/top/company-img-03.jpg");
}
a.p-companyList__item.is-4 {
  background-image: url("../images/top/company-img-04.jpg");
}
.p-companyList--other a.p-companyList__item {
  height: 250px;
}
.p-companyList--other .p-companyList__itemTitle {
  font-size: 34px;
}
.p-companyList--other .p-companyList__itemBtnOuter {
  margin-top: 34px;
}
@media screen and (min-width: 1250px) {
  .p-companyList--other a.p-companyList__item {
    width: calc((100% - 52px) / 3);
    margin-top: 0;
    height: 250px;
  }
  .p-companyList--other .p-companyList__itemTitle {
    font-size: 34px;
  }
  .p-companyList--other .p-companyList__itemBtnOuter {
    margin-top: 34px;
  }

}
@media screen and (max-width: 768px) {
  a.p-companyList__item {
    height: 160px;
    width: calc(50% - 10px);
    box-shadow: 5px 5px 12px rgba(0,0,0,0.1);
  }
  .p-companyList__item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .p-companyList__itemTitle {
    font-size: 24px;
    line-height: 1.3;
    text-shadow: 0 0 10px rgba(6,30,41,1);
    padding: 0 20px;
  }
  .p-companyList__itemBtnOuter {
    margin-top: 30px;
  }
  .p-companyList__itemBtn {
    font-size: 12px;
    line-height: 1.2;
    width: 150px;
    padding: 5px 10px 6px;
    text-shadow: 0 0 10px rgba(6,30,41,1);
    box-shadow: 0 0 10px rgba(6,30,41,0.5), 0 0 10px inset rgba(6,30,41,0.5);
  }
  .p-companyList__itemBtn > span {
    background: url("../images/common/icon-arrow01.png") no-repeat right center;
    background-size: 17px auto;
    padding: 0 28px 0 0;
  }
  .p-companyList--other a.p-companyList__item {
    height: 150px;
  }
  .p-companyList--other .p-companyList__itemTitle {
    font-size: 24px;
  }
  .p-companyList--other .p-companyList__itemBtnOuter {
    margin-top: 30px;
  }
}
@media screen and (max-width: 550px) {
  a.p-companyList__item {
    height: 160px;
    width: 100%;
  }
  .p-companyList__item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-companyList--other a.p-companyList__item {
    height: 160px;
  }
  .p-companyList--other .p-companyList__itemBtnOuter {
    margin-top: 20px;
  }
}


.p-topRecruit {
  background: url("../images/top/recruit-img-01.jpg") repeat-x left top;
  background-size:  auto 100%;
  /*padding-bottom: 155px;*/
  padding-bottom: 80px;
}
.p-topRecruit .c-sectionHead__title {
  color: #FFF;
  text-shadow: 0 0 10px rgba(6,30,41,1);
}
.p-topRecruitContents {
}
.p-topRecruit__title {
  max-width: 494px;
  margin: 0 auto;
}
.p-topRecruit__txtOuter {
  /*margin-top: 21px;*/
  /*margin: 0 20px 0 0;*/
}
.p-topRecruit__txt {
  text-shadow: 0 0 10px rgba(6,30,41,1);
  font-size: 20px;
  line-height: 2;
  font-weight: 500;
  /*text-align: center;*/
  text-align: left;
  color: #FFF;
}
.p-topRecruit_iframeSP {
  display: none;
}
.p-topRecruitContentsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 60px 0 0 0;
}
.p-topRecruitContentsWrapLeft {
  margin: 0 40px 0 0;
}
.p-topRecruit__btnOuter {
  margin-top: 78px;
}
@media screen and (max-width:1060px){
  .p-topRecruitContentsWrap {
    display: block;
    margin: 30px 0 0 0;
  }
  .p-topRecruitContentsWrapRight {
    display: none;
  }
  .p-topRecruit_iframeSP {
    display: block;
  }
  .p-topRecruitContentsWrapLeft {
    margin: 0;
  }
  .p-topRecruit__txt {
    text-align: center;
    margin: 0 0 40px 0;
  }
  .p-topRecruit {
    background: url(../images/top/recruit-img-01.jpg) repeat-x center top;
    background-size: auto 100%;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
/*  .p-topRecruit {
    background: url("../images/top/recruit-img-01.jpg") repeat-x left top;
    background-size:  auto 100%;
    padding-bottom: 80px;
  }*/
  .p-topRecruit_iframeSP iframe {
    width: 100%;
  }
  .p-topRecruit .c-sectionHead__title {
    text-shadow: 0 0 10px rgba(6,30,41,1);
  }
  .p-topRecruitContents {
  }
  .p-topRecruit__title {
    max-width: 320px;
  }
  .p-topRecruit__txtOuter {
    margin-top: 21px;
  }
  .p-topRecruit__txt {
    text-shadow: 0 0 10px rgba(6,30,41,1);
    font-size: 16px;
    line-height: 2;
  }
  .p-topRecruit__btnOuter {
    margin-top: 40px;
  }
}


.p-topNews {
  padding-bottom: 100px;
}
.p-topNews .c-sectionHead__title ,
.p-topNews .c-sectionHead {
  margin: 0;
}
.p-topNews__btnOuter {
  max-width: 969px;
  margin: 0 auto 26px;
  text-align: right;
  box-sizing: border-box;
  padding: 0 6px 0 0;
}
.p-topNewsFrame {
  max-width: 969px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-topNews {
    padding-bottom: 70px;
  }
  .p-topNews__btnOuter {
    margin: 0 auto 16px;
    padding: 0 0px 0 0;
  }
  .p-topNewsFrame {
  }
}

.p-topVideo {
  padding: 0px 0 120px 0;
  background: #f0f2f5;
}
.p-topVideo__bnr {
  max-width: 1100px;
  margin: 0 auto;
}
.p-topVideo__bnr video {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .p-topVideo {
    padding: 0 0 60px 0;
  }
}

.p-commonContact {
  padding: 0 0 135px 0;
}
.p-commonContactFrame {
  background: #eeeeee;
  /*background: #f2fbfd;*/
  padding: 26px 45px 30px;
  box-sizing: border-box;
  max-width: 969px;
  margin: 0 auto;
}
.p-commonContact__title {
  font-size: 33px;
  line-height: 1.5;
  color: #006888;
  font-weight: bold;
  margin-bottom: 26px;
}
.p-commonContactInner {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-commonContact__tellOuter {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 56.08%;
  background: #FFF;
}
.p-commonContact__tell {
  padding: 0 20px;
  text-align: center
}
.p-commonContact__tellNum {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  /*font-size: 57px;*/
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}
.p-commonContact__tellNum a {
  color: #006888;
  display: inline-block;
  position: relative;
  padding: 0 0 0 65px;
  /*padding: 0 0 0 75px;*/
}
.p-commonContact__tellNum a:before {
  content: '';
  display: block;
  background: url("../images/common/icon-tel02.png") no-repeat center center;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  /*background-size: 50px 50px;
  height: 50px;
  width: 50px;*/
  position: absolute;
  top: -1px;
  left: 0;
}
.p-commonContact__tellTxt {
  font-size: 18px;
  /*font-size: 21px;*/
  line-height: 1.4;
  color: #006888;
  margin-top: 10px;
}
.p-commonContact__tellTxtsmall {
  font-size: 14px;
}
.p-commonContact__btnOuter {
  width: 39.59%;
}
.p-commonContact__btn {
  
}
.p-commonContact__btn:nth-of-type(n + 2) {
  margin-top: 13px;
}
.p-commonContact__btn a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 71px;
  border-radius: 3px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  color: #FFF;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.p-commonContact__btn:nth-of-type(1) a {
  background: #77bc00;
}
.p-commonContact__btn:nth-of-type(2) a {
  background: #006f5e;
}
@media screen and (max-width: 960px) {
  .p-commonContact__tellNum {
    font-size: 30px;
  }
  .p-commonContact__tellNum a {
    padding: 0 0 0 45px;
  }
  .p-commonContact__tellNum a:before {
    background: url("../images/common/icon-tel02.png") no-repeat center center;
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
    top: -1px;
  }
  .p-commonContact__tellTxt {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 10px;
  }
  .p-commonContact__btn:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .p-commonContact__btn a {
    height: 50px;
    font-size: 18px;
    line-height: 1.3;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
  }
}
@media screen and (max-width: 768px) {
  .p-commonContact {
    padding: 0 0 80px 0;
  }
  .p-commonContactFrame {
    padding: 26px 20px 30px;
  }
  .p-commonContact__title {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 26px;
  }
  .p-commonContactInner {
  }
  .p-commonContact__tellOuter {
    width: 56.08%;
  }
  .p-commonContact__tell {
    padding: 0 20px;
  }
  .p-commonContact__tellNum {
    font-size: 24px;
  }
  .p-commonContact__tellNum a {
    padding: 0 0 0 31px;
  }
  .p-commonContact__tellNum a:before {
    background: url("../images/common/icon-tel02.png") no-repeat center center;
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    top: -1px;
  }
  .p-commonContact__tellTxt {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 6px;
  }
  .p-commonContact__tellTxtsmall {
    font-size: 12px;
  }
  .p-commonContact__btnOuter {
    width: 39.59%;
  }
  .p-commonContact__btn {

  }
  .p-commonContact__btn:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .p-commonContact__btn a {
    height: 50px;
    font-size: 16px;
    line-height: 1.3;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
  }
}
@media screen and (max-width: 600px) {
  .p-commonContactInner {
    display: block;
  }
  .p-commonContact__tellOuter {
    width: 100%;
    padding: 20px 0;
    margin-bottom: 15px;
  }
  .p-commonContact__btnOuter {
    width: 100%;
  }
  .p-commonContact__btn {

  }
  .p-commonContact__btn:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}

/* 企業理念
===============================================================*/
.p-companyMessage {
  color: #2c2c2c;
}
.p-companyMessage__message {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-companyMessage__messagePhoto {
  width: 27.7%;
  /*width: 37.7%;*/
}
.p-companyMessage__messageText {
  width: 66.5%;
  /*width: 56.5%;*/
  text-align: left;
}
.p-companyMessage__messageTextSign {
  margin-top: 18px;
  text-align: right;
}
.p-companyMessage__messageTextSign .name {
  font-size: 1.22em;
}
@media screen and (max-width: 960px) {
  .p-companyMessage__messagePhoto {
    width: 44%;
  }
  .p-companyMessage__messageText {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-companyMessage__message {
    margin-top: 30px;
    display: block;
  }
  .p-companyMessage__messagePhoto {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
  }
  .p-companyMessage__messageText {
    margin-top: 20px;
    width: 100%;
  }
  .p-companyMessage__messageTextSign {
    margin-top: 18px;
  }
}

.p-companyMessage__philosophy {
  margin-top: 89px;
}
.p-companyMessage__philosophyTitle {
  font-size: 36px;
  /*font-size: 40px;*/
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 33px;
}
.p-companyMessage__philosophyList > li {
  background: #fff;
  box-sizing: border-box;
  min-height: 118px;
  padding: 26px 30px 22px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.p-companyMessage__philosophyList > li + li {
  margin-top: 20px;
}
.p-companyMessage__philosophyListTitle {
  width: calc(100% - 706px);
  color: #006f5e;
  font-weight: 700;
  font-size: 28px;
  /*font-size: 35px;*/
  font-weight: 1.4;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  padding-left: 110px;
}
.p-companyMessage__philosophyListTitle .no {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 69px;
  line-height: 0.6;
  font-weight: 500;
}
.p-companyMessage__philosophyListText {
  width: 706px;
  font-size: 18px;
  /*font-size: 22px;*/
  font-weight: normal;
  line-height: 1.636;
  text-align: left;
}
@media screen and (max-width: 1280px) {
  .p-companyMessage__philosophyListTitle {
    width: 420px;
    padding-left: 86px;
  }
  .p-companyMessage__philosophyListText {
    width: calc(100% - 390px);
	/*width: calc(100% - 440px);*/
  }
  .p-companyMessage__philosophyListTitle .no {
    font-size: 60px;
  }
}
@media screen and (max-width: 768px) {
  .p-companyMessage__philosophy {
    margin-top: 30px;
  }
  .p-companyMessage__philosophyTitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-companyMessage__philosophyList > li {
    padding: 26px 20px 22px;
    display: block;
  }
  .p-companyMessage__philosophyList > li + li {
    margin-top: 20px;
  }
  .p-companyMessage__philosophyListTitle {
    width: 100%;
    font-size: 18px;
    padding-left: 50px;
    margin-bottom: 15px;
  }
  .p-companyMessage__philosophyListTitle .no {
    font-size: 32px;
  }
  .p-companyMessage__philosophyListText {
    width: 100%;
    font-size: 14px;
  }
}

.p-companyMessage__sloganWrap {
  margin-top: 98px;
  background: #ebfae3;
  padding: 40px 40px 51px;
}
.p-companyMessage__sloganEn {
  font-size: 50px;
  /*font-size: 65px;*/
  font-style: italic;
  color: #006f5e;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 8;
}
.p-companyMessage__slogan {
  font-family: 'Noto Serif JP', serif;
  font-size: 40px;
  /*font-size: 45px;*/
  color: #006f5e;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}
.p-companyMessage__slogan span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-companyMessage__sloganWrap {
    margin-top: 30px;
    padding: 40px 20px 51px;
  }
  .p-companyMessage__sloganEn {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .p-companyMessage__slogan {
    font-size: 24px;
    line-height: 1.6;
  }
}

.p-companyMessage__guideline {
  margin-top: 82px;
  max-width: 1400px;
  padding: 0 32px;
  margin: 0 auto;
  box-sizing: content-box;
}
.p-companyMessage__guidelineBoard {
  margin-top: 102px;
  background: #fff;
  padding: 64px 80px 80px;
  text-align: center;
}
.p-companyMessage__guidelineTitle {
  color: #006f5e;
  font-weight: bold;
  font-size: 46px;
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
  padding-left: 80px;
  display: inline-block;
  margin-bottom: 23px;
}
.p-companyMessage__guidelineTitle .main {
  font-weight: bold;
  position: relative;
}
.p-companyMessage__guidelineTitle .no {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 60px;
  line-height: 1.2;
  font-weight: bold;
}
.p-companyMessage__guidelineTitleSub {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 55px;
}
.p-companyMessage__guidelineBoard .c-text {
  text-align: left;
  display: inline-block;
}
.p-companyMessage__guidelineList {
  margin-top: 52px;
}
.p-companyMessage__guidelineList > li {
  background: #ebfae3;
  padding: 22px 32px 22px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.p-companyMessage__guidelineList > li + li {
  margin-top: 20px;
}
.p-companyMessage__guidelineListTitle {
  width: 224px;
  font-size: 28px;
  /*font-size: 30px;*/
  font-weight: bold;
  line-height: 1.4;
  color: #006f5e;
  text-align: left;
}
.p-companyMessage__guidelineListText {
  width: calc(100% - 224px);
  font-size: 16px;
  /*font-size: 22px;*/
  font-weight: normal;
  line-height: 1.636;
  text-align: left;
}
.p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListTitle {
  width: 500px;
}
.p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListText {
  width: calc(100% - 500px);
}
@media screen and (max-width: 1100px) {
  .p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListTitle {
    width: 224px;
  }
  .p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListText {
    width: calc(100% - 224px);
  }
}
@media screen and (max-width: 768px) {
  .p-companyMessage__guideline {
    margin-top: 40px;
    padding: 0 15px;
  }
  .p-companyMessage__guidelineImage {
    max-width: 317px;
    margin: 0 auto;
  }
  .p-companyMessage__guidelineBoard {
    margin-top: 50px;
    padding: 30px 15px 40px;
  }
  .p-companyMessage__guidelineTitle {
    font-size: 22px;
    padding-left: 42px;
    margin-bottom: 23px;
  }
  .p-companyMessage__guidelineTitle .no {
    font-size: 29px;
    line-height: 1.15;
  }
  .p-companyMessage__guidelineTitleSub {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-companyMessage__guidelineList {
    margin-top: 30px;
  }
  .p-companyMessage__guidelineList > li {
    padding: 22px 20px;
    display: block;
  }
  .p-companyMessage__guidelineList > li + li {
    margin-top: 20px;
  }
  .p-companyMessage__guidelineListTitle {
    width: 100%;
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }
  .p-companyMessage__guidelineListText {
    width: 100%;
    font-size: 14px;
  }
  .p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListTitle {
    width: 100%;
  }
  .p-companyMessage__guidelineList--02 .p-companyMessage__guidelineListText {
    width: 100%;
  }
}

/* その他の企業情報 */
.p-companyOther {
  margin-top: 81px;
}
@media screen and (max-width: 768px) {
  .p-companyOther {
    margin-top: 60px;
  }
}


.p-companyTop {
/*
  margin-bottom: 135px;
*/
}
.p-companyInfo {
  margin-top: 100px;
}
.p-companyInfoList {
  
}
.p-companyInfoList__item {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  text-align: left;
}
.p-companyInfoList__item:nth-of-type(n + 2) {
  margin-top: 10px;
  /*margin-top: 30px;*/
}
.p-companyInfoList__itemTitle {
  font-size: 18px;
  /*font-size: 22px;*/
  line-height: 1.75;
  width: 200px;
  background: #ebebeb;
  padding: 10px;
}
.p-companyInfoList__itemContent {
  font-size: 18px;
  /*font-size: 22px;*/
  line-height: 1.75;
  width: calc(100% - 200px);
  box-sizing: border-box;
  padding: 10px 10px 10px 40px;
  /*padding: 0 0 0 50px;*/
  /*border-left: #006888 3px solid;*/
}
.p-companyInfoList__itemCompanyList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-companyInfoList__itemCompanyList li {
  max-width: 350px;
  width: 48%;
  margin-left: 4%;
}
.p-companyInfoList__itemCompanyList > li:nth-of-type(2n + 1) {
  margin-left: 0;
}
.p-companyInfoList__itemCompanyList > li:nth-of-type(n + 3) {
  margin-top: 15px;
}
.p-companyInfoList__itemCompanyListName {
  color: #006f5e;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 25px;
}
.p-companyInfoList__itemCompanyListName:before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #006f5e;
  position: absolute;
  top: 10px;
  left: 0;
}
.p-companyInfoList__itemCompanyListTel ,
.p-companyInfoList__itemCompanyListAdress {
  padding: 0 0 0 25px;
  font-size: 18px;
  line-height: 1.5;
}
.p-companyInfoList__itemCompanyListMap {
  width: 80%;
  margin: 10px auto 0;
}
.p-companyInfoList__itemCompanyListMap a {
  color: #006f5e;
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  border: 2px solid #006f5e;
}
@media screen and (max-width: 768px) {
  .p-companyTop {
/*
    margin-bottom: 80px;
*/
  }
  .p-serviceOutlineiframe iframe {
    width: 100%;
  }
  .p-companyInfo {
    margin-top: 30px;
  }
  .p-companyInfoList {

  }
  .p-companyInfoList__item {
    display : block;
  }
  .p-companyInfoList__item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-companyInfoList__itemTitle {
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    background: none;
    padding: 0;
  }
  .p-companyInfoList__itemContent {
    font-size: 14px;
    line-height: 1.75;
    width: 100%;
    margin-top: 10px;
    padding: 8px 0 0 0;
    border-top: #006888 1px solid;
    border-left: none;
  }
  .p-companyInfoList__itemCompanyList {

  }
/*  .p-companyInfoList__itemCompanyList > li:nth-of-type(n + 2) {
    margin-top: 12px;
  }*/
  .p-companyInfoList__itemCompanyListName {
    padding: 0 0 0 20px;
  }
  .p-companyInfoList__itemCompanyListName:before {
    width: 14px;
    height: 14px;
    top: 6px;
    left: 0;
  }
  .p-companyInfoList__itemCompanyListTel ,
  .p-companyInfoList__itemCompanyListAdress {
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }
  .p-companyInfoList__itemCompanyListMap {
    width: 100%;
  }
  .p-companyInfoList__itemCompanyListMap a {
    padding: 5px;
    font-size: 12px;
  }
}


.p-companyHistory {
  margin-top: 100px;
}
.p-companyHistoryList {
  
}
.p-companyHistoryList__item {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  text-align: left;
}
.p-companyHistoryList__item:nth-of-type(n + 2) {
  margin-top: 10px;
  /*margin-top: 30px;*/
}
.p-companyHistoryList__itemTitle {
  font-size: 18px;
  /*font-size: 22px;*/
  line-height: 1.75;
  width: 200px;
  background: #dae0e8;
  padding: 10px;
}
.p-companyHistoryList__itemContent {
  font-size: 18px;
  /*font-size: 22px;*/
  line-height: 1.75;
  width: calc(100% - 200px);
  box-sizing: border-box;
  padding: 10px 10px 10px 40px;
  /*padding: 0 0 0 50px;*/
  /*border-left: #006888 3px solid;*/
}
.p-companyHistoryList__itemCompanyList {
  
}
.p-companyHistoryList__itemCompanyList > li:nth-of-type(n + 2) {
  margin-top: 15px;
}
.p-companyHistoryList__itemCompanyListName {
  color: #006f5e;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 25px;
}
.p-companyHistoryList__itemCompanyListName:before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #006f5e;
  position: absolute;
  top: 10px;
  left: 0;
}
.p-companyHistoryList__itemCompanyListTel ,
.p-companyHistoryList__itemCompanyListAdress {
  padding: 0 0 0 25px;
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .p-companyHistory {
    margin-top: 30px;
  }
  .p-companyHistoryList {

  }
  .p-companyHistoryList__item {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    text-align: left;
  }
  .p-companyHistoryList__item:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .p-companyHistoryList__itemTitle {
    font-size: 14px;
    line-height: 1.75;
    width: 95px;
  }
  .p-companyHistoryList__itemContent {
    font-size: 14px;
    line-height: 1.75;
    width: calc(100% - 95px);
    padding: 0 0 0 20px;
    /*border-left: #006888 2px solid;*/
  }
  .p-companyHistoryList__itemCompanyList {

  }
  .p-companyHistoryList__itemCompanyList > li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-companyHistoryList__itemCompanyListName {
    color: #006f5e;
    font-weight: bold;
    position: relative;
    padding: 0 0 0 25px;
  }
  .p-companyHistoryList__itemCompanyListName:before {
    content: '';
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: #006f5e;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .p-companyHistoryList__itemCompanyListTel ,
  .p-companyHistoryList__itemCompanyListAdress {
    padding: 0 0 0 25px;
    font-size: 18px;
    line-height: 1.5;
  }
}

.p-companySDGs {
/*
  margin-bottom: 135px;
*/
}
.p-companySDGsAbout {
  
}
.p-companySDGsAboutContent {
  margin-top: 90px;
}
.p-companySDGsAboutFrame {
  background: #ebfae3;
  padding: 40px;
}
.p-companySDGsAbout__title {
  font-size: 28px;
  line-height: 1.4;
  font-weight: bold;
  color: #006f5e;
  margin-bottom: 20px;
}
.p-companySDGsAbout__title span {
  display: inline-block;
  position: relative;
  padding: 0 90px;
}
.p-companySDGsAbout__title span:before ,
.p-companySDGsAbout__title span:after {
  height: 2px;
  width: 60px;
  background: #006f5e;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-companySDGsAbout__title span:before {
  left: 0px;
}
.p-companySDGsAbout__title span:after {
  right: 0px;
}
.p-companySDGsAbout__txtWrap {
  text-align: left;
}
.p-companySDGsAbout__txt {
  
}

.p-companySDGsMain {
  margin-top: 100px;
}
.p-companySDGsMainItem {
  background: #FFF;
/*
  border-top: #006f5e 3px solid;
*/
  padding: 0 80px 80px;
}
.p-companySDGsMainItem:nth-of-type(n + 2) {
  margin-top: 80px;
}
.p-companySDGsMainItem__title {
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
  text-align: left;
  font-size: 44px;
  /*font-size: 50px;*/
  line-height: 1.5;
  color: #006f5e;
}
.p-companySDGsMainItem__title span {
  display: inline-block;
}
.p-companySDGsMainItemInner {
}
.p-companySDGsMainItem__target {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-companySDGsMainItem__target figure {
  width: 16.66%;
}
.p-companySDGsMainItem__point {
  text-align: center;
  margin-top: 80px;
}
.p-companySDGsMainItem__pointList {
  display: inline-block;
  text-align: left;
  background: #ebfae3;
  padding: 40px;
}
.p-companySDGsMainItem__pointList > li {
  font-size: 22px;
  /*font-size: 28px;*/
  line-height: 1.5;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: #006888;
  position: relative;
  padding: 0 0 0 50px;
}
.p-companySDGsMainItem__pointList > li:before {
  content: '';
  display: block;
  background: url("../images/common/icon-check.png") no-repeat center center;
  background-size: 20px;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 0;
}
.p-companySDGsMainItem__pointList > li + li {
  margin-top: 20px;
}
.p-companySDGsMainItem__txtWrap {
  text-align: left;
  margin-top: 75px;
}

.p-companySDGsMainItem__Images {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  margin-top: 75px;
}
.p-companySDGsMainItem__Images figure {
  width: 32%;
  margin-left: 2%;
}
.p-companySDGsMainItem__Images figure:nth-of-type(3n + 1) {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .p-companySDGs {
/*
    margin-bottom: 80px;
*/
  }
  .p-companySDGsAbout {

  }
  .p-companySDGsAboutContent {
    margin-top: 50px;
  }
  .p-companySDGsAboutFrame {
    background: #ebfae3;
    padding: 25px 20px 20px;
  }
  .p-companySDGsAbout__title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 16px;
  }
  .p-companySDGsAbout__title span {
    padding: 0 60px;
  }
  .p-companySDGsAbout__title span:before ,
  .p-companySDGsAbout__title span:after {
    height: 2px;
    width: 40px;
  }
  .p-companySDGsAbout__title span:before {
    left: 0px;
  }
  .p-companySDGsAbout__title span:after {
    right: 0px;
  }
  .p-companySDGsAbout__txtWrap {
  }
  .p-companySDGsAbout__txt {

  }

  .p-companySDGsMain {
    margin-top: 65px;
  }
  .p-companySDGsMainItem {
    padding: 0 20px 30px;
  }
  .p-companySDGsMainItem:nth-of-type(n + 2) {
    margin-top: 80px;
  }
  .p-companySDGsMainItem__title {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 6px;
  }
  .p-companySDGsMainItemInner {
  }
  .p-companySDGsMainItem__target {
  }
  .p-companySDGsMainItem__target figure {
    width: 16.66%;
  }
  .p-companySDGsMainItem__point {
    margin-top: 30px;
  }
  .p-companySDGsMainItem__pointList {
    padding: 20px 15px 20px 20px;
  }
  .p-companySDGsMainItem__pointList > li {
    font-size: 18px;
    line-height: 1.5;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    padding: 0 0 0 25px;
  }
  .p-companySDGsMainItem__pointList > li:before {
    background: url("../images/common/icon-check.png") no-repeat center center;
    background-size: 18px;
    width: 18px;
    height: 18px;
    top: 7px;
  }
  .p-companySDGsMainItem__pointList > li + li {
    margin-top: 10px;
  }
  .p-companySDGsMainItem__txtWrap {
    margin-top: 20px;
  }

  .p-companySDGsMainItem__Images {
    margin-top: 20px;
  }
  .p-companySDGsMainItem__Images figure {
    width: 32%;
    margin-left: 2%;
  }
  .p-companySDGsMainItem__Images figure:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .p-companySDGsMainItem__target {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-companySDGsMainItem__target figure {
    width: 33.333%;
  }
}
.p-warehouseIntro {
  padding: 10px 0 120px !important;
}
.p-warehouseIntro .c-sectionHead__titleMain {
  font-size: 38px;
}
.p-warehouseIntroArea {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-warehouseIntroArea li:nth-child(3n+1){
  margin: 0 0 15px 0;
}
.p-warehouseIntroWrap_icon {
  margin: 0 0 20px;
}
.p-warehouseIntroWrap_icon img {
  height: 62px;
}
.p-warehouseIntroWrap {
  background: #f9fafc;
  padding: 25px;
  box-sizing: border-box;
  width: calc(100% / 3 - 10px);
  margin: 0 0 15px 15px;
}
.p-warehouseIntroWrap_title {
  color: #006f5e;
  font-weight: bold;
  margin: 0 0 20px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-warehouseIntroWrap_txt {
  text-align: left;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.p-warehouseIntro_menuList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 40px 0 0;
}
.p-warehouseIntro_menuList_item{
  margin: 0 10px 15px;
  width: 28%;
}
.p-warehouseIntro_menuList_item a {
  display: block;
  background: url("../images/common/icon-arrow-a-blue.png") no-repeat center 80% #FFF;
  background-size: 16px 10px;
  color: #006888;
  font-weight: bold;
  font-size: 26px;
  padding: 10px 0px 40px;
  border-radius: 3px;
  border: 2px solid #006888;
}
.c-pageHead_warehouse {
  height: 200px;
}
@media screen and (max-width: 1100px){
  .p-warehouseIntroWrap_title {
    font-size: 18px;
  }
  .p-warehouseIntroWrap_icon img {
    height: 50px;
  }
}
@media screen and (max-width: 1000px){
  .p-warehouseIntro_menuList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-warehouseIntro_menuList li {
    width: 48%;
  }
  .p-warehouseIntro_menuList_item {
    margin: 0 0px 15px;
  }
}
@media screen and (max-width: 980px){
  .p-warehouseIntroWrap {
    width: calc(100% / 2 - 10px);
  }
  .p-warehouseIntroArea li:nth-child(3n+1) {
    margin: 0 0 15px 15px;
  }
  .p-warehouseIntroArea li:nth-child(2n+1) {
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 768px) {
  .p-warehouseIntroArea li:nth-child(2n+1),
  .p-warehouseIntroArea li:nth-child(3n+1) {
    margin: 0 0 15px 0;
  }
  .p-warehouseIntroArea {
    display: block;
  }
  .p-warehouseIntroWrap {
    margin: 0 auto 20px;
    width: 100%;
    padding: 15px;
  }
  .p-warehouseIntroWrap_icon {
    margin: 0 0 10px;
  }
  .p-warehouseIntroWrap_icon img {
    height: 40px;
  }
  .p-warehouseIntro_menuList {
    width: 100%;
  }
  .p-warehouseIntro__title {
    font-size: 24px;
    line-height: 1.32;
    margin-bottom: 28px;
  }
  .p-warehouseEcIntro__img {
    margin: 23px 0 22px;
  }
  .p-warehouseIntroWrap_title {
    margin: 0 0 10px;
  }
  .p-warehouseIntroWrap_txt {
    font-size: 15px;
    line-height: 1.5;
  }
  .p-warehouseIntro_menuList_item a {
    font-size: 18px;
  }
  .p-warehouseListTou__linefeed {
    display: block;
  }
  .p-warehouseIntro .c-sectionHead__titleMain {
    font-size: 24px;
    line-height: 1.2;
  }
  .p-warehouseIntro {
    padding: 10px 0 60px !important;
  }
}
@media screen and (max-width: 520px) {
  .p-warehouseIntro_menuList {
    margin: 0;
  }
  .p-warehouseIntro_menuList_item{
    margin: 0 0px 10px;
  }
  .p-warehouseIntro_menuList_item a {
    font-size: 13px;
    padding: 10px 0px 30px;
  }
  
}
.p-warehouse_txtRed {
  color: #c64554;
}
.p-warehouseVacancy {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.p-warehouseVacancyListArea {
  width: 40%;
}
.p-warehouseVacancyListTxtArea {
  background: #FFF;
  padding: 20px;
  /*max-width: 700px;*/
  margin: 0 auto;
}
.p-warehouseVacancyListTxtAreaTitle {
  background: #006888;
  color: #FFF;
  padding: 10px;
  font-size: 32px;
  line-height: 1.5;
}
.p-warehouseVacancyListTxtAreaTxt {
  margin: 20px 0 0;
  text-align: left;
  line-height: 1.5;
  font-size: 18px;
}
.p-warehouseVacancyList {
  margin-top: 30px;
}
.p-warehouseVacancyName {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  margin: 20px 0;
}
.p-warehouseVacancyDetailList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 10px;
}
.p-warehouseVacancyImg {
  width: 495px;
  margin: 0 30px 0 0;
}
.p-warehouseVacancyImg > img {
  width: 100%;
}
.p-warehouseVacancyMaqBtn {
  display: inline-block;
  margin: 0 0 0 20px;
}
.p-warehouseVacancyMaqBtn a {
  display: block;
  color: #006f5e;
  background: #FFF;
  border:2px solid #006f5e;
  padding: 0 20px;
  font-size: 14px;
}
.p-warehouseVacancyList__item__title {
  font-size: 16px;
  line-height: 1.75;
  min-width: 120px;
  background: #dae0e8;
  padding: 5px 0 0 10px;
  text-align: left;
  font-weight: bold;
}
.p-warehouseVacancyList__item__Content {
  font-size: 16px;
  line-height: 1.75;
  box-sizing: border-box;
  padding: 5px 5px 5px 10px;
  text-align: left;
}
.p-warehouse__titleMain {
  font-size: 30px;
  color: #333;
  margin: 10px 0 30px;
  line-height: 1.2;
}
.p-warehouseVacancyDetailListBtnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px 0;
}
.p-warehouseVacancyDetailListBtn__contact {
  width: 49%;
  margin: 0 10px 0 0;
}
.p-warehouseVacancyDetailListBtn__contact a {
  display: block;
  background: #006f5e;
  color: #FFF;
  font-size: 18px;
  padding: 20px 0;
  border-radius: 30px;
}
.p-warehouseVacancyDetailListBtn__tour {
  width: 49%;
}
.p-warehouseVacancyDetailListBtn__tour a {
  display: block;
  background: #77bc00;
  color: #FFF;
  font-size: 18px;
  padding: 20px 0;
  border-radius: 30px;
}
@media screen and (max-width: 900px) {
  .p-warehouseVacancyListArea {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-warehouseVacancy {
    margin: 0 0 30px;
  }
  .p-warehouseVacancyListTxtArea {
    padding: 20px;
    width: auto;
  }
  .p-warehouseVacancyImg {
    width: 50%;
    margin: 0 20px 0 0;
  }
  .p-warehouseVacancyMaqBtn {
    display: block;
    margin: 10px 0 0 0;
  }
  .p-warehouseVacancyMaqBtn a {
    text-align: center;
  }
  .p-warehouseVacancyListTxtAreaTitle {
    font-size: 16px;
  }
  .p-warehouseVacancyListTxtAreaTxt {
    font-size: 14px;
  }
  .p-warehouseVacancyList {
    margin: 20px 0 0;
  }
  .p-warehouseVacancyList li {
    width: calc(100% / 1 - 0px);
  }
  .p-warehouseVacancyName {
    font-size: 16px;
  }
  .p-warehouseVacancyList__item__title {
    font-size: 14px;
    min-width: 80px;
    padding: 5px;
  }
  .p-warehouseVacancyList__item__Content {
    font-size: 14px;
    padding: 5px 5px 5px 10px;
  }
  .p-warehouse__titleMain {
    font-size: 20px;
  }
  .p-warehouseVacancyDetailListBtn__contact a,
  .p-warehouseVacancyDetailListBtn__tour a{
    font-size: 16px;
    padding: 15px 0;
  }
}
@media screen and (max-width: 570px) {
  .p-warehouseVacancyImg {
    width: 80%;
    margin: 0 auto;
  }
  .p-warehouseVacancy {
    display: block;
    margin: 0;
  }
  .p-warehouseVacancyListArea {
    margin: 20px 0 60px;
    width: 100%;
  }
}
@media screen and (max-width: 414px){
  /*.p-warehouseVacancyImg {
    width: 80%;
    margin: 0 auto;
  }
  .p-warehouseVacancy {
    display: block;
    margin: 0;
  }
  .p-warehouseVacancyListArea {
    margin: 20px 0 60px;
    width: 100%;
  }*/
  .p-warehouse__titleMain {
    font-size: 16px;
    margin: 10px 0 20px;
  }
}
.p-warehouseListArea {
  margin-top: 100px;
}
.p-warehouseList {
  margin: 0 0 100px;
}
.p-warehouseListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: -30px 0 0;
}
.p-warehouseList_mapArea {
  width: 40%;
}
.p-warehouseList_mapArea iframe {
  width: 100%;
  height: 260px;
}
.p-warehouseList_Title {
  font-size: 32px;
  color: #006888;
  font-weight: bold;
}
.p-warehouseList_txtArea_title {
  text-align: left;
  font-size: 20px;
  color: #006888;
  font-weight: bold;
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 2px solid #006888;
}
.p-warehouseList_mapArea_txt {
  text-align: left;
  margin: 20px 0;
}
.p-warehouseList_container {
  /*margin: 0px auto 0;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 700px;
  width: 60%;
}
.p-warehouseList_slider {
  width: 49%;
}
.p-warehouseList_thumbnail {
  width: 49%;
}
.p-warehouseList img {
  height: auto;
  width: 100%;
  cursor: pointer;
}
.p-warehouseList_thumbnail .slick-track {
  transform: unset !important;
}
.p-warehouseList_thumbnail-img {
  opacity: 0.3;
  transition: opacity .3s linear;
  width: calc(100% / 2) !important;
}
.p-warehouseList_thumbnail .slick-current {
  opacity: 1;
}
.p-warehouseList_txtAreaDetailList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 10px;
}
.p-warehouseList_txtAreaDetail__item__title {
  font-size: 18px;
  line-height: 1.75;
  width: 120px;
  background: #dae0e8;
  padding: 10px 0 0 10px;
  text-align: left;
}
.p-warehouseList_txtAreaDetail__item__Content {
  font-size: 16px;
  line-height: 1.75;
  box-sizing: border-box;
  padding: 10px 10px 10px 20px;
}
.p-warehouseListsliderTxt {
  text-align: left;
  margin: 10px 0;
}
.p-warehouseListsliderTxt_title {
  font-size: 16px;
  color: #006888;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.4;
}
.p-warehouseListsliderTxt_txt {
  font-size: 14px;
  line-height: 1.4;
}
.p-warehouseList__btnOuter {
  margin: 10px 0 0 10px;
  text-align: left;
}
@media screen and (max-width: 1300px){
/*  .p-warehouseListWrap {
    display: block;
  }*/
/*  .p-warehouseList_container {
    width: 30%;
  }*/
  .p-warehouseList_container {
    width: 59%;
  }
  .p-warehouseList_mapArea {
    width: 39%;
  }
}
@media screen and (max-width: 768px) {
  .p-warehouseList_container {
    width: 100%;
  }
  .p-warehouseList_slider {
    width: 60%;
  }
  .p-warehouseList_thumbnail {
    width: 38%;
  }
  .p-warehouseList_mapArea {
    width: 100%;
  }
  .p-warehouseListArea {
    margin-top: 30px;
  }
  .p-warehouseList_Title {
    font-size: 18px;
  }
  .p-warehouseListWrap {
    display: block;
  }
  .p-warehouseList_txtArea_title {
    font-size: 16px;
    margin: 30px 0 10px;
  }
  .p-warehouseList_txtAreaDetail__item__title {
    font-size: 14px;
    width: 80px;
    padding: 5px;
  }
  .p-warehouseList_txtAreaDetail__item__Content {
    font-size: 14px;
    padding: 5px 5px 5px 10px;
  }
  .p-warehouseList_mapArea_txt {
    font-size: 14px;
    margin: 10px 0;
  }
  .p-warehouseList_googlemap iframe {
    width: 100%;
    height: 200px;
  }
  .p-warehouseList__btnOuter{
    margin: 30px 0 0;
    text-align: center;
  }
  .p-warehouseList {
    margin: 0 0 60px;
  }
}
.p-warehouseListTour {
  margin-top: 100px;
}
.p-warehouseListTour__Intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-warehouseListTour__IntroImg {
  width: calc(50% - 30px);
}
.p-warehouseListTour__IntroTxtArea {
  text-align: left;
  width: calc(50% - 30px);
}
.p-warehouseListTour__IntroTxtArea__title {
  font-size: 32px;
  line-height: 1.5;
  color: #006888;
  text-align: left;
  margin: 0 0 20px;
}
.p-warehouseListTour__IntroTxtArea__title span {
  display: inline-block;
}
.p-warehouseListTour__flow {
  margin: 60px 0 0;
}
.p-warehouseListTour__title {
  font-size: 32px;
  line-height: 1.5;
  color: #006888;
  margin: 30px 0;
}
.p-warehouseListTour__IntroTxtArea__txt {
  margin: 0 0 30px 0;
  font-weight: normal;
  line-height: 2;
  color: #2c2c2c;
}
.p-warehouseListTour__tourDetail {
  background: #FFF;
  padding: 10px 10px 0;
  margin: 60px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-warehouseTourDetaill__title {
  font-size: 32px;
  line-height: 1.5;
  color: #006888;
  margin: 20px 0;
}
.p-warehouseTourDetaillList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 10px;
  width: 50%;
}
.p-warehouseTourDetaillList__item__title {
  font-size: 18px;
  line-height: 1.75;
  min-width: 120px;
  background: #006888;
  color: #FFF;
  padding: 7px 0 0 10px;
  text-align: left;
}
.p-warehouseTourDetaillList__item__Content {
  font-size: 16px;
  line-height: 1.75;
  box-sizing: border-box;
  text-align: left;
  padding: 10px 10px 10px 20px;
}
@media screen and (max-width: 768px){
  .p-warehouseListTour {
    margin-top: 30px;
  }
  .p-warehouseListTour__Intro {
    display: block;
  }
  .p-warehouseListTour__IntroImg {
    width: calc(100% - 0px);
  }
  .p-warehouseListTour__IntroTxtArea {
    width: calc(100% - 0px);
  }
  .p-warehouseListTour__IntroTxtArea__title {
    font-size: 22px;
    line-height: 1.5;
    margin: 30px 0;
  }
  .p-warehouseListTour__IntroTxtArea__txt {
    font-size: 14px;
    line-height: 2;
  }
  .p-warehouseListTour__title {
    font-size: 20px;
    margin: 30px 0;
  }
  .p-warehouseListTour__tourDetail {
    width: 100%; 
    padding: 0;
  }
  .p-warehouseTourDetaill__title {
    font-size: 20px;
    margin: 0px 0;
    padding: 20px 0;
  }
  .p-warehouseTourDetaillList__item {
    margin: 0;
    padding: 10px;
    width: 100%;
  }
  .p-warehouseTourDetaillList__item__title {
    font-size: 14px;
    min-width: 70px;
    padding: 5px;
  }
  .p-warehouseTourDetaillList__item__Content {
    font-size: 14px;
    padding: 5px 5px 5px 10px;
  }
}
.p-serviceEcIntro {
}
.p-serviceIntro__title {
  color: #006f5e;
  font-size: 48px;
  line-height: 1.4;
  margin-bottom: 48px;
}
.p-serviceIntro__title span {
  display: inline-block;
}
.p-serviceIntro__title.is-bottomS {
  margin-bottom: 20px;
}
.p-serviceEcIntro__img {
  margin: 63px 0 52px;
}
.p-serviceIntro_menuList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 60px 0 0;
}
.p-serviceIntro_menuList_item{
  margin: 0 10px 15px;
  /*width: calc(100% / 5 - 0px);*/
}
.p-serviceIntro_menuList_item a {
  display: block;
  background: url(../images/common/icon-arrow-a.png) no-repeat center 80% #FFF;
  background-size: 16px 10px;
  color: #006f5e;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 30px 30px;
  border-radius: 3px;
  border: 2px solid #006f5e;
}
@media screen and (max-width: 1000px){
  .p-serviceIntro_menuList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 600px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-serviceIntro_menuList li {
    width: 48%;
  }
  .p-serviceIntro_menuList_item {
    margin: 0 0px 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-serviceIntro_menuList {
    width: 100%;
  }
  .p-serviceIntro__title {
    font-size: 24px;
    line-height: 1.32;
    margin-bottom: 28px;
  }
  .p-serviceIntro__title.is-bottomS {
    margin-bottom: 10px;
  }
  .p-serviceEcIntro__img {
    margin: 23px 0 22px;
  }
}
@media screen and (max-width: 520px) {
  .p-serviceIntro_menuList {
    margin: 0;
  }
  .p-serviceIntro_menuList_item{
    margin: 0 0px 10px;
  }
  .p-serviceIntro_menuList_item a {
    font-size: 13px;
    padding: 10px 0px 30px;
  }
  
}


.p-servicePointHead {
  background: #006888;
  color: #FFF;
  position: relative;
  padding: 59px 45px 46px 51px;
}
.p-servicePointHead__num {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-size: 88px;
  line-height: 1;
  top: -46px;
  left: 49px;
  text-shadow: 1px 1px 1px rgba(0,104,136);
}
.p-servicePointHead__title {
  font-size: 40px;
  line-height: 1.5;
  text-align: left;
}
.p-servicePointHead__title span {
  display: inline-block;
}
.p-servicePointHead__title strong {
  font-weight: 700;
  color: #dbff4c;
}
.p-servicePointTxtWrap {
  margin: 50px 0 0 0;
  padding: 0 40px 0 50px;
}

@media screen and (max-width: 768px) {
  .p-servicePointHead {
    padding: 30px 20px 18px 20px;
  }
  .p-servicePointHead__num {
    font-size: 46px;
    line-height: 1;
    top: -23px;
    left: 19px;
    text-shadow: 1px 1px 1px rgba(0,104,136);
  }
  .p-servicePointHead__title {
    font-size: 22px;
    line-height: 1.5;
  }
  .p-servicePointHead__title strong {
    font-weight: 700;
    color: #dbff4c;
  }
  .p-servicePointTxtWrap {
    margin: 20px 0 0 0;
    padding: 0 10px 0 10px;
  }
}

.p-servicePointFrame {
  margin-top: 82px;
}

.p-servicePointLayout01 {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}

.p-servicePointLayout01__content {
  width: 58%;
  text-align: left;
  box-sizing: border-box;
  padding: 0 72px 0 32px;
}
.p-servicePointLayout01__contentInner {
  max-width: 830px;
  margin-left: auto;
}
.p-servicePointLayout01__photo {
  width: 42%;
}
.p-servicePointLayout01__photo img {
  width: 100%;
  max-width: none;
}

.p-servicePointLayout01.is-rev {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-servicePointLayout01.is-rev .p-servicePointLayout01__content {
  padding: 0 32px 0 72px;
}
.p-servicePointLayout01.is-rev .p-servicePointLayout01__contentInner {
  margin-right: auto;
  margin-left: 0;
}
.p-servicePointLayout01 + .p-servicePointLayout02 ,
.p-servicePointLayout01 + .p-servicePointLayout01 {
  margin-top: 139px;
}

.p-servicePointLayout02 .p-servicePointTxtWrap {
  margin: 50px 0 0 0;
  padding: 0 45px 0 50px;
  text-align: left;
}

@media screen and (max-width: 1100px) {
  .p-servicePointLayout01 {
    display : block;
  }

  .p-servicePointLayout01__content {
    width: 100%;
    padding: 0 32px 0 32px;
  }
  .p-servicePointLayout01__contentInner {
    max-width: none;
    margin-left: auto;
  }
  .p-servicePointLayout01__photo {
    width: 60%;
    margin: 50px auto 0;
  }
  .p-servicePointLayout01.is-rev .p-servicePointLayout01__content {
    padding: 0 32px 0 32px;
  }
  .p-servicePointLayout01.is-rev .p-servicePointLayout01__contentInner {
    margin-right: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-servicePointFrame {
    margin-top: 50px;
  }
  .p-servicePointLayout01__content {
    width: 100%;
    padding: 0 20px 0 20px;
  }
  .p-servicePointLayout01__photo {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 20px auto 0;
  }
  .p-servicePointLayout01.is-rev .p-servicePointLayout01__content {
    padding: 0 20px 0 20px;
  }
  .p-servicePointLayout01 + .p-servicePointLayout02 ,
  .p-servicePointLayout01 + .p-servicePointLayout01 {
    margin-top: 70px;
  }

  .p-servicePointLayout02 .p-servicePointTxtWrap {
    margin: 20px 0 0 0;
    padding: 0 10px 0 10px;
  }
}


.p-serviceQuality {
}
.p-serviceQualityInner {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceQuality__item {
  width: calc(100% / 3 - 20px);
  margin-left: 30px;
}
.p-serviceQuality__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-serviceQuality__itemTxtWrap {
  margin-top: 20px;
}
.p-serviceQuality__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-serviceQuality {
  }
  .p-serviceQualityInner {
  }
  .p-serviceQuality__item {
    width: calc(100% / 3 - 13.34px);
    margin-left: 20px;
  }
  .p-serviceQuality__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-serviceQuality__itemTxtWrap {
    margin-top: 10px;
  }
  .p-serviceQuality__itemTxt {
    font-size: 16px;
    line-height: 1.6;
  }
}


@media screen and (max-width: 500px) {
  .p-serviceQuality__item {
    width: 100%;
    margin-left: 0;
  }
  .p-serviceQuality__item:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}




.p-pageCaseArchiveList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-pageCaseArchiveList__itemFrame {
  display: block;
  position: relative;
  text-align: left;
}
.p-pageCaseArchiveList__itemCategory {
  position: absolute;
  top: 0;
  left: 0;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.p-pageCaseArchiveList__itemCategory span {
  display: block;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  padding: 4px 13px 5px;
}
.p-pageCaseArchiveList__itemThumb {
  margin-bottom: 12px;
}
.p-pageCaseArchiveList__itemDate {
  font-size: 14px;
  line-height: 1.4;
  font-family: 'Roboto', sans-serif;
  color: #666;
}
.p-pageCaseArchiveList__itemTitle {
  text-decoration: underline;
  font-size: 20px;
  line-height: 1.8;
  font-weight: bold;
  text-underline-offset: 6px;
  margin: 0 0 20px 0;
}
.p-pageCaseArchiveList__itemTxt {
  font-size: 14px;
  /*font-size: 16px;*/
  line-height: 1.75;
  margin-top: 6px;
}
.p-pageCaseArchiveList__itemBtnOuter {
  margin-top: 24px;
  text-align: center;
}
.p-pageCaseArchiveList__itemBtn {
  display: inline-block;
  border: #00b97f 1px solid;
  font-size: 16px;
  line-height: 1.2;
  color: #00b97f;
  font-weight: 700;
  width: 150px;
  box-sizing: border-box;
  padding: 6px 10px 7px;
  border-radius: 100px;
  font-feature-settings: "palt";
}
.p-pageCaseArchiveList__itemBtn > span {
  background: url("../images/common/icon-arrow-g.png") no-repeat right center;
  background-size: 17px auto;
  padding: 0 28px 0 0;
}




@media screen and (min-width: 1081px) {
  .p-pageCaseArchiveList__item {
    width: calc(25% - 22.5px);
    margin-left: 30px;
  }
  .p-pageCaseArchiveList__item:nth-of-type(4n + 1) {
    margin-left: 0;
  }
  .p-pageCaseArchiveList__item:nth-of-type(n + 5) {
    margin-top: 50px;
  }
}
@media all and (min-width: 769px) and (max-width: 1080px) {
  .p-pageCaseArchiveList__item {
    width: calc(33.333% - 20px);
    margin-left: 30px;
  }
  .p-pageCaseArchiveList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-pageCaseArchiveList__item:nth-of-type(n + 4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-pageCaseArchiveList {
  }
  .p-pageCaseArchiveList__itemCategory span {
    font-size: 10px;
    line-height: 1.2;
    padding: 4px 10px 5px;
  }
  .p-pageCaseArchiveList__itemThumb {
    margin-bottom: 10px;
  }
  .p-pageCaseArchiveList__itemDate {
    font-size: 12px;
    line-height: 1.4;
  }
  .p-pageCaseArchiveList__itemTitle {
    font-size: 16px;
    line-height: 1.8;
    text-underline-offset: 6px;
  }
  .p-pageCaseArchiveList__itemTxt {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 6px;
  }
  .p-pageCaseArchiveList__itemBtnOuter {
    margin-top: 24px;
  }
  .p-pageCaseArchiveList__itemBtn {
    font-size: 12px;
    line-height: 1.2;
    width: 150px;
    padding: 5px 10px 6px;
  }
  .p-pageCaseArchiveList__itemBtn > span {
    background: url("../images/common/icon-arrow-g.png") no-repeat right center;
    background-size: 17px auto;
    padding: 0 28px 0 0;
  }
}
@media all and (min-width: 651px) and (max-width: 768px) {
  .p-pageCaseArchiveList__item {
    width: calc(33.333% - 13.34px);
    margin-left: 20px;
  }
  .p-pageCaseArchiveList__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-pageCaseArchiveList__item:nth-of-type(n + 4) {
    margin-top: 50px;
  }
}
@media all and (min-width: 451px) and (max-width: 650px) {
  .p-pageCaseArchiveList__item {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .p-pageCaseArchiveList__item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-pageCaseArchiveList__item:nth-of-type(n + 3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 450px) {
  .p-pageCaseArchiveList__item {
    width: 100%;
  }
  .p-pageCaseArchiveList__item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}





























.p-contactFormOuter {
  max-width: 1100px;
  /*max-width: 1176px;*/
  margin: 83px auto 0;
  background: #f0f2f5;
  box-sizing: border-box;
  padding: 0 30px;
}
.p-contactForm {
  width: 100%;
  box-sizing: border-box;
  max-width: 1016px;
  margin: 0 auto;
  padding: 30px 0;
  /*padding: 60px 0;*/
}
.p-contactForm .wpcf7-list-item,
.p-contactFormAgree .wpcf7-list-item {
  margin: 0 !important;
}
.p-contactForm ,
.p-contactForm tr ,
.p-contactForm th ,
.p-contactForm td ,
.p-contactForm tbody {
  display: block;
}
.p-contactForm tr {
}
.p-contactForm tr + tr {
  margin-top: 35px;
}
.p-contactForm th ,
.p-contactForm td {
  font-size: 18px;
  line-height: 1.5;
  vertical-align: top;
}
.p-contactForm th {
  width: 100%;
/*
  width: 199px;
*/
  text-align: left;
  margin-bottom: 16px;
/*
  padding: 32px 0 23px;
*/
  font-weight: normal;
}
.p-contactForm th span {
  width: auto;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
}
.p-contactForm th span.is-require {
  padding: 0 66px 0 0;
}
.p-contactForm th span.is-require:before{
  content: '必須';
  width: 46px;
  height: 26px;
  font-size: 14px;
  line-height: 1;
  background: #006f5e;
  color: #FFF;
  position: absolute;
  margin: auto;
  top: 2px;
  bottom: 0;
  right: 0;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 1px 0;
}
.p-contactForm td {
  width: 100%;
/*
  width: calc(100% - 199px);
*/
  box-sizing: border-box;
/*
  padding: 20px 0 20px 0px;
*/
  text-align: left;
}
.p-contactFormContent {
}
.p-contactFormContent input[type=text] ,
.p-contactFormContent input[type=email] ,
.p-contactFormContent input[type=tel] {
  width: 100%;
  box-sizing: border-box;
  height: 49px;
  border: #598b83 1px solid;
  padding: 5px 10px;
  outline: none;
  font-size: 18px;
  line-height: 1.4;
}
.p-contactFormContent textarea {
  width: 100%;
  box-sizing: border-box;
  height: 250px;
  border: #598b83 1px solid;
  padding: 5px 10px;
  outline: none;
  font-size: 18px;
}
.p-warehouseListTourFrom .p-contactFormContent textarea {
  height: 100px;
}
.p-contactFormContent select {
  -webkit-appearance:none;
  border: #598b83 1px solid;
  height: 49px;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 5px 10px;
  line-height: 30px;
  outline: none;
}
.p-contactFormContent select::-ms-expand {
    display: none;
}
.p-contactForm__selectOuter {
  position: relative;
  display: block;
}
.p-contactForm__selectOuter:before {
  position: absolute;
  top: 0;
  bottom: 4px;
  right: 20px;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  z-index: 15;
}
.p-contactForm__select {
  background: #FFF;
  padding-right: 40px;
  cursor: pointer;
  position: relative;
  z-index: 10;
}


.p-contactFormContent.p-contactFormContent--radio {
  padding: 7px 0 0 0;
}
.p-contactFormContent.p-contactFormContent--radio label {
  display: inline-block;
  margin: 7px 20px 3px 0;
  cursor: pointer;
}
.p-contactFormContent.p-contactFormContent--radio label > input {
  display: none;
}
.p-contactFormContent.p-contactFormContent--radio label > span {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  padding: 0 0 0 28px;
}
.p-contactFormContent.p-contactFormContent--radio label > span:before ,
.p-contactFormContent.p-contactFormContent--radio label > span:after {
  content: '';
  position: absolute;
  margin: auto;
  top: 1px;
  bottom: 0;
  border-radius: 50%;
}
.p-contactFormContent.p-contactFormContent--radio label > span:before {
  left: 0;
  border: #666 1px solid;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  background: #FFF;
}
.p-contactFormContent.p-contactFormContent--radio label > span:after {
  left: 4px;
  background: #006f5e;
  width: 10px;
  height: 10px;
  opacity: 0;
}
.p-contactFormContent.p-contactFormContent--radio label > input:checked + span:after {
  opacity: 1;
}
.p-contactFormContent__caution {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin-top: 3px;
}

.p-contactFormAgree {
  text-align: center;
  margin-top: 50px;
}
.p-contactFormAgree__txt {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 20px;
}
.p-contactFormAgree__txt a {
  color: #006888;
  border-bottom: 1px solid #006888;
}
.p-contactFormAgreeBtn {
  display: inline-block;
}
.p-contactFormAgreeBtn > span {
  
}
.p-contactFormAgreeBtn label {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 50px 0 0px;
  cursor: pointer;
}
.p-contactFormAgreeBtn label > input {
  display: none;
}
.p-contactFormAgreeBtn label > span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1.7;
  padding: 0 0 0 28px;
}
.p-contactFormAgreeBtn label > span:before ,
.p-contactFormAgreeBtn label > span:after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.p-contactFormAgreeBtn label > span:before {
  left: 0;
  border: #666 1px solid;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  background: #FFF;
}
.p-contactFormAgreeBtn label > span:after {
  left: 5px;
  width: 5px;
  height: 9px;
  border-right: #356490 2px solid;
  border-bottom: #356490 2px solid;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 3px;
}
.p-contactFormAgreeBtn label > input:checked + span:after {
  opacity: 1;
}
.p-contactFormAgreeContents {
  overflow-y: scroll;
  height: 250px;
  border: #666 1px solid;
  background: #FFF;
  margin-top: 30px;
}
.p-contactFormAgreeContentsInner {
  padding: 30px;
  text-align: left;
}
.p-contactFormAgreeContents__txt {
  font-size: 14px;
  line-height: 1.7;
}
.p-contactFormAccept {
  /*margin-top: 50px;*/
}
.p-contactFormAccept > span {
  width: auto;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 66px 0 0;
}
.p-contactFormAccept span a {
  color: #006888;
  border-bottom: 1px solid #006888;
}
.p-contactFormAccept span.is-require:before{
  content: '必須';
  width: 46px;
  height: 26px;
  font-size: 14px;
  line-height: 1;
  background: #006f5e;
  color: #FFF;
  position: absolute;
  margin: auto;
  /*top: 2px;
  bottom: 0;*/
  right: 0;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 1px 0;
}
.p-contactFormAccept.p-contactFormContent--checkbox {
 /* padding: 7px 0 0 0;*/
}
.p-contactFormAccept.p-contactFormContent--checkbox > span {
  display: inline-block;
  margin: 7px 0 3px 0;
}
.p-contactFormAccept.p-contactFormContent--checkbox label {
  display: inline-block;
  cursor: pointer;
}
.p-contactFormAccept.p-contactFormContent--checkbox label > input {
  display: none;
}
.p-contactFormAccept.p-contactFormContent--checkbox label > span {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  padding: 0 0 0 28px;
}
.p-contactFormAccept.p-contactFormContent--checkbox label > span:before ,
.p-contactFormAccept.p-contactFormContent--checkbox label > span:after {
  content: '';
  position: absolute;
  margin: auto;
  top: 1px;
  bottom: 0;
  /*border-radius: 50%;*/
}
.p-contactFormAccept.p-contactFormContent--checkbox label > span:before {
  left: 0;
  border: #666 1px solid;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  background: #FFF;
}
.p-contactFormAccept.p-contactFormContent--checkbox label > span:after {
  left: 4px;
  background: #006f5e;
  width: 10px;
  height: 10px;
  opacity: 0;
}
.p-contactFormAccept.p-contactFormContent--checkbox label > input:checked + span:after {
  opacity: 1;
}

.p-contactFormSubmit {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-top: 54px;
  /*margin-top: 94px;*/
}
.p-contactFormSubmitButton {
  min-width: 270px;
  max-width: 100%;
  height: 64px;
/*
  margin: 0 auto;
*/
  position: relative;
  z-index: 10;
}
.p-contactFormSubmitButton input[type="submit"],
.p-contactFormSubmitButton button[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: #006f5e url("../images/common/icon-arrow01.png") no-repeat right 33px center;
  background-size: 20px auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 20px 12px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  border-radius: 999px;
  transition: all 0.5s ease-out;
}
.p-contactFormSubmitButton input[type="submit"]:hover,
.p-contactFormSubmitButton button[type="submit"]:hover {
  opacity: 0.7;
}


.p-contactFormContent.p-contactFormContent--checkbox {
    padding: 7px 0 0 0;
  }
  .p-contactFormContent.p-contactFormContent--checkbox  .wpcf7-list-item {
    display: block;
  }
  .p-contactFormContent.p-contactFormContent--checkbox  .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 5px;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label {
    display: inline-block;
    cursor: pointer;
    margin-right: 20px;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > input {
    display: none;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 1.7;
    padding: 0 0 0 24px;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > span:before ,
  .p-contactFormContent.p-contactFormContent--checkbox label > span:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > span:before {
    left: 0;
    border: #666 1px solid;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    background: #FFF;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > span:after {
    left: 5px;
    width: 5px;
    height: 9px;
    border-right: #356490 2px solid;
    border-bottom: #356490 2px solid;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 3px;
  }
  .p-contactFormContent.p-contactFormContent--checkbox label > input:checked + span:after {
    opacity: 1;
  }


.p-contactFormContentName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 100%;

}
.p-contactFormContentName__item {
  width: calc(50% - 10px);
}

* + .p-contactFormContentAdress2 {
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  .p-contactFormOuter {
    margin: 43px auto 0;
    padding: 0 20px;
  }
  .p-contactForm ,
  .p-contactForm tr ,
  .p-contactForm th ,
  .p-contactForm td ,
  .p-contactForm tbody {
    display: block;
  }
  .p-contactForm {
    padding: 30px 0;
  }
  .p-contactForm tr:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-contactForm th ,
  .p-contactForm td {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-contactForm th {
    width: 100%;
    padding: 0px 0 0px;
    margin-bottom: 10px;
  }
  .p-contactForm th span {
    width: auto;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
  }
  .p-contactForm th span.is-require {
    padding: 0 60px 0 0;
  }
  .p-contactForm th span.is-require:before {
    width: 40px;
    height: 20px;
    font-size: 11px;
    line-height: 1;
    top: 2px;
    padding: 0 0 1px 0;
  }
  .p-contactForm td {
    width: 100%;
    padding: 0px 0 0px 0;
  }
  .p-contactFormContent {
  }
  .p-contactFormContent input[type=text] ,
  .p-contactFormContent input[type=email] ,
  .p-contactFormContent input[type=tel] {
    height: 40px;
    border: #598b83 1px solid;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1.4;
  }
  .p-contactFormContent textarea {
    height: 150px;
    border: #598b83 1px solid;
    padding: 5px 10px;
    font-size: 16px;
  }
  .p-contactFormContent select {
    border: #598b83 1px solid;
    height: 40px;
    padding: 5px 10px;
    line-height: 30px;
  }
  .p-contactFormContent select::-ms-expand {
      display: none;
  }
  .p-contactForm__selectOuter {
    position: relative;
    display: block;
  }
  .p-contactForm__selectOuter:before {
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 20px;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 15;
  }
  .p-contactForm__select {
    background: #FFF;
    padding-right: 40px;
    cursor: pointer;
    position: relative;
    z-index: 10;
  }
  .p-contactFormContent.p-contactFormContent--radio {
    padding: 2px 0 10px 0;
  }
  .p-contactFormContent.p-contactFormContent--radio label {
    margin: 7px 20px 3px 0;
  }
  .p-contactFormContent.p-contactFormContent--radio label > span {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 0 0 24px;
  }
  .p-contactFormContent.p-contactFormContent--radio label > span:before {
    width: 16px;
    height: 16px;
  }
  .p-contactFormContent.p-contactFormContent--radio label > span:after {
    left: 3px;
    width: 10px;
    height: 10px;
    opacity: 0;
  }
  .p-contactFormContent.p-contactFormContent--radio label > input:checked + span:after {
    opacity: 1;
  }
  .p-contactFormContent__caution {
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    margin-top: 3px;
  }

  .p-contactFormAgree {
    text-align: center;
    margin-top: 50px;
  }
  .p-contactFormAgree__txt {
    font-size: 14px;
  }
  .p-contactFormAgreeBtn {
    display: inline-block;
  }
  .p-contactFormAgreeBtn > span {

  }
  .p-contactFormAgreeBtn label {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 50px 0 0px;
    cursor: pointer;
  }
  .p-contactFormAgreeBtn label > input {
    display: none;
  }
  .p-contactFormAgreeBtn label > span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 1.7;
    padding: 0 0 0 28px;
  }
  .p-contactFormAgreeBtn label > span:before ,
  .p-contactFormAgreeBtn label > span:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
  }
  .p-contactFormAgreeBtn label > span:before {
    left: 0;
    border: #666 1px solid;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    background: #FFF;
  }
  .p-contactFormAgreeBtn label > span:after {
    left: 5px;
    width: 5px;
    height: 9px;
    border-right: #356490 2px solid;
    border-bottom: #356490 2px solid;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 3px;
  }
  .p-contactFormAgreeBtn label > input:checked + span:after {
    opacity: 1;
  }
  .p-contactFormAgreeContents {
    overflow-y: scroll;
    height: 250px;
    border: #666 1px solid;
    background: #FFF;
    margin-top: 30px;
  }
  .p-contactFormAgreeContentsInner {
    padding: 30px;
    text-align: left;
  }
  .p-contactFormAgreeContents__txt {
    font-size: 14px;
    line-height: 1.7;
  }
  .p-contactFormSubmit {
    margin-top: 40px;
    /*margin-top: 50px;*/
  }
  .p-contactFormSubmitButton {
    min-width: 270px;
    max-width: 100%;
    height: 54px;
  }
  .p-contactFormSubmitButton input[type="submit"],
  .p-contactFormSubmitButton button[type="submit"] {
    background: #006f5e url("../images/common/icon-arrow01.png") no-repeat right 33px center;
    background-size: 20px auto;
    font-size: 18px;
    padding: 10px 20px 12px;
  }
  .p-contactFormSubmitButton input[type="submit"]:hover,
  .p-contactFormSubmitButton button[type="submit"]:hover {
    opacity: 0.7;
  }

  .p-contactFormAccept {
    /*margin-top: 30px;*/
  }
  .p-contactFormAccept.p-contactFormContent--checkbox label > span {
    font-size: 14px;
  }
  .p-contactFormAccept span.is-require:before {
    width: 40px;
    height: 20px;
    font-size: 11px;
    line-height: 1;
    top: 2px;
    padding: 0 0 1px 0;
  }

  .p-contactFormContentName {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 620px;

  }
  .p-contactFormContentName__item {
    width: calc(50% - 7px);
  }
}


.p-pageContactUpper {
  margin-top: 100px;
}
.p-pageContactTel {
  margin: 50px 0 60px;
}
.p-pageContactTelInner {
  
}
.p-pageContactTel__tel {
  background: #f2fbfd;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 600px;
  margin: 0 auto;
}
.p-pageContactTel__telNum {
  font-family: 'Roboto', sans-serif;
  font-size: 42px;
  /*font-size: 57px;*/
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}
.p-pageContactTel__telNum a {
  color: #006888;
  display: inline-block;
  position: relative;
  padding: 0 0 0 65px;
 /* padding: 0 0 0 75px;*/
}
.p-pageContactTel__telNum a:before {
  content: '';
  display: block;
  background: url("../images/common/icon-tel02.png") no-repeat center center;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  /*background-size: 50px 50px;
  height: 50px;
  width: 50px;*/
  position: absolute;
  top: -1px;
  left: 0;
}
.p-pageContactTel__telTxt {
  color: #006888;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 10px;
}
.p-pageContactTel__telTxtsmall {
  font-size: 14px;
}
.p-pageContactForm {
  max-width: 1024px;
  margin: 83px auto 0;
}

@media screen and (max-width: 768px) {
  .p-pageContactUpper {
    margin-top: 50px;
  }
  .p-pageContactTel {
    margin: 30px 0;
  }

  .p-pageContactTelInner {

  }
  .p-pageContactTel__tel {
    padding: 25px 10px;
    max-width: 280px;
  }
  .p-pageContactTel__telNum {
    font-size: 30px;
    line-height: 1;
  }
  .p-pageContactTel__telNum a {
    padding: 0 0 0 32px;
  }
  .p-pageContactTel__telNum a:before {
    background: url("../images/common/icon-tel02.png") no-repeat center center;
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
    top: 3px;
  }
  .p-pageContactTel__telTxt {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 6px;
  }
  .p-pageContactTel__telTxtsmall {
    font-size: 12px;
  }
  .p-pageContactForm {
    margin: 63px auto 0;
  }
}


.p-pageCaseSingle {
  
}
.p-pageCaseSingleHead {
  
}
.p-pageCaseSingleHead .l-inner03 {
  background: #f0f2f5;
}
.p-pageCaseSingleHeadInner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 50px 0 70px;
}
.p-pageCaseSingleHeadCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.p-pageCaseSingleHeadCategory a {
  display: block;
  color: #FFF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  padding: 4px 13px 5px;
  margin: 5px 10px 5px 0;
}
.p-pageCaseSingleHead__title {
  font-size: 24px;
  /*font-size: 32px;*/
  line-height: 1.6;
  text-align: left;
  font-weight: bold;
  margin-bottom: 25px;
}
.p-pageCaseSingleHeadFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-pageCaseSingleHead__photo {
  width: 48%;
}
.p-pageCaseSingleHead__content {
  width: 48%;
}
.p-pageCaseSingleHeadInfo {
}
.p-pageCaseSingleHeadInfo li {
}
.p-pageCaseSingleHeadInfo li + li {
  margin-top: 20px;
}
.p-pageCaseSingleHeadInfo__tag {
  background: #FFF;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 1.4;
  border-left: #358555 3px solid;
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-pageCaseSingleHeadInfo__txt {
  padding: 0 20px;
  font-size: 16px;
  /*font-size: 18px;*/
  line-height: 1.7;
  text-align: left;
}

.c-pankuzu + .l-section01.p-pageCaseSingle {
  padding-top: 0;
}
.p-pageCaseSingleBody {
  margin-top: 70px;
}
.p-pageCaseSingleBodyInner {
}
.p-pageCaseSingleItem {
}
.p-pageCaseSingleItem:nth-of-type(n + 2) {
  margin-top: 80px;
}
.p-pageCaseSingleItem__title {
  position: relative;
  background: #f0f2f5;
  font-size: 20px;
  /*font-size: 22px;*/
  line-height: 1.5;
  text-align: left;
  padding: 10px 20px 10px 74px;
  margin-bottom: 30px;
}
.p-pageCaseSingleItem__title:before {
  position: absolute;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  content: 'Q';
  background: #358555;
  /*background: #006f5e;*/
  color: #FFF;
  width: 54px;
  left: 0;
  top: 0;
  height: 100%;
  padding: 0 0 0px 0;
  box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-weight: 400;
}
.p-pageCaseSingleItemFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-pageCaseSingleItem__txt {
  font-size: 16px;
  /*font-size: 18px;*/
  line-height: 1.75;
  text-align: left;
}
.p-pageCaseSingleItem__thumb {
  width: 400px;
}
.p-pageCaseSingleItem__thumb + .p-pageCaseSingleItem__txt {
  width: calc(100% - 400px);
  padding: 0 0 0 40px;
}

@media screen and (max-width: 768px) {
  .p-pageCaseSingle {

  }
  .p-pageCaseSingleHead {

  }
  .p-pageCaseSingleHeadInner {
    padding: 40px 0 50px;
  }
  .p-pageCaseSingleHeadCategory {
  }
  .p-pageCaseSingleHeadCategory a {
    font-size: 12px;
    line-height: 1.2;
    padding: 4px 13px 5px;
    margin: 5px 10px 5px 0;
  }
  .p-pageCaseSingleHead__title {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 15px;
  }
  .p-pageCaseSingleHeadFrame {
  }
  .p-pageCaseSingleHead__photo {
    width: 48%;
  }
  .p-pageCaseSingleHead__content {
    width: 48%;
  }
  .p-pageCaseSingleHeadInfo {
  }
  .p-pageCaseSingleHeadInfo li {
  }
  .p-pageCaseSingleHeadInfo li + li {
    margin-top: 20px;
  }
  .p-pageCaseSingleHeadInfo__tag {
    padding: 7px 15px 8px;
    font-size: 16px;
    line-height: 1.4;
    border-left: #358555 3px solid;
    margin-bottom: 10px;
  }
  .p-pageCaseSingleHeadInfo__txt {
    padding: 0 15px;
    font-size: 14px;
    line-height: 1.7;
  }


  .p-pageCaseSingleBody {
    margin-top: 50px;
  }
  .p-pageCaseSingleBodyInner {
  }
  .p-pageCaseSingleItem {
  }
  .p-pageCaseSingleItem:nth-of-type(n + 2) {
    margin-top: 50px;
  }
  .p-pageCaseSingleItem__title {
    font-size: 18px;
    line-height: 1.5;
    padding: 10px 20px 10px 58px;
    margin-bottom: 25px;
  }
  .p-pageCaseSingleItem__title:before {
    width: 44px;
    font-size: 22px;
  }
  .p-pageCaseSingleItemFrame {
  }
  .p-pageCaseSingleItem__txt {
    font-size: 14px;
    line-height: 1.75;
  }
  .p-pageCaseSingleItem__thumb {
    width: 48%;
  }
  .p-pageCaseSingleItem__thumb + .p-pageCaseSingleItem__txt {
    width: 52%;
    padding: 0 0 0 25px;
  }

}

@media screen and (max-width: 520px) {
  .p-pageCaseSingleHeadFrame {
    display: block;
  }
  .p-pageCaseSingleHead__photo {
    width: 100%;
  }
  .p-pageCaseSingleHead__content {
    width: 100%;
    margin-top: 30px;
  }

  .p-pageCaseSingleBody {
    margin-top: 50px;
  }
  .p-pageCaseSingleBodyInner {
  }
  .p-pageCaseSingleItem {
  }
  .p-pageCaseSingleItem:nth-of-type(n + 2) {
    margin-top: 50px;
  }
  .p-pageCaseSingleItem__title {
    font-size: 18px;
    line-height: 1.5;
    padding: 10px 20px 10px 58px;
    margin-bottom: 25px;
  }
  .p-pageCaseSingleItem__title:before {
    width: 44px;
    font-size: 22px;
  }
  .p-pageCaseSingleItemFrame {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-pageCaseSingleItem__txt {
    font-size: 14px;
    line-height: 1.75;
  }
  .p-pageCaseSingleItem__thumb {
    width: 100%;
    margin-top: 20px;
  }
  .p-pageCaseSingleItem__thumb + .p-pageCaseSingleItem__txt {
    width: 100%;
    padding: 0 0 0 0;
  }

}



.p-pageDlArchiveList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/*.p-pageDlArchiveList__item {
  width: calc(25% - 22.5px);
  margin-left: 30px;
}
.p-pageDlArchiveList__item:nth-child(4n + 1) {
  margin-left: 0;
}
.p-pageDlArchiveList__item:nth-child(n + 5) {
  margin-top: 80px;
}*/
.p-pageDlArchiveList__itemTitle {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 11px;
  font-weight: bold;
}
.p-pageDlArchiveList__itemTitle:first-letter {
	font-size: 24px;
	color:#00b97f;
}
.p-pageDlArchiveList__itemImg {
  box-sizing: border-box;
  border: #CCC 1px solid;
  padding: 20px;
  margin-bottom: 17px;
}
.p-pageDlArchiveList__itemImg img {
  object-fit: scale-down;
  object-position: center;
}
.p-pageDlArchiveList__itemTxtWrap {
}
.p-pageDlArchiveList__itemTxt {
  font-size: 14px;
  /*font-size: 18px;*/
  line-height: 1.7;
  text-align: left;
  background: #f8f8f8;
  padding: 10px;
}
.p-pageDlArchiveList__itemBtnOuter {
  margin-top: 24px;
  text-align: center;
}
.p-pageDlArchiveList__itemBtn {
  display: inline-block;
  border: #00b97f 1px solid;
  font-size: 16px;
  line-height: 1.2;
  color: #00b97f;
  font-weight: 700;
  width: 150px;
  box-sizing: border-box;
  padding: 6px 10px 7px;
  border-radius: 100px;
  font-feature-settings: "palt";
}
.p-pageDlArchiveList__itemBtn > span {
  background: url("../images/common/icon-arrow-g.png") no-repeat right center;
  background-size: 17px auto;
  padding: 0 28px 0 0;
}

@media screen and (min-width: 1201px) {
  .p-pageDlArchiveList__item {
    width: calc(100% / 3 - 20px);
    /*width: calc(25% - 22.5px);*/
    margin-left: 30px;
  }
  .p-pageDlArchiveList__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-pageDlArchiveList__item:nth-child(n + 4) {
    margin-top: 80px;
  }
  .p-pageDlArchiveList__itemImg img {
    width: 306px;
    height: 360px;
  }
}
@media all and (min-width: 769px) and (max-width: 1200px) {
  .p-pageDlArchiveList__item {
    width: calc(33.33% - 20px);
    margin-left: 30px;
  }
  .p-pageDlArchiveList__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-pageDlArchiveList__item:nth-child(n + 4) {
    margin-top: 80px;
  }
  .p-pageDlArchiveList__itemImg img {
    width: 306px;
    height: 360px;
  }
}
@media all and (min-width: 768px) and (max-width: 851px) {
  .p-pageDlArchiveList__itemImg img {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .p-pageDlArchiveList__itemTitle {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .p-pageDlArchiveList__itemImg {
    padding: 15px;
    margin-bottom: 17px;
  }
  .p-pageDlArchiveList__itemTxt {
    font-size: 14px;
    line-height: 1.7;
  }
  .p-pageDlArchiveList__itemBtnOuter {
    margin-top: 21px;
    text-align: center;
  }
  .p-pageDlArchiveList__itemBtn {
    font-size: 12px;
    line-height: 1.2;
    width: 150px;
    padding: 5px 10px 6px;
  }
  .p-pageDlArchiveList__itemBtn > span {
    background: url("../images/common/icon-arrow-g.png") no-repeat right center;
    background-size: 17px auto;
    padding: 0 28px 0 0;
  }
}
@media all and (min-width: 576px) and (max-width: 768px) {
  .p-pageDlArchiveList__item {
    width: calc(33.33% - 13.33px);
    margin-left: 20px;
  }
  .p-pageDlArchiveList__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-pageDlArchiveList__item:nth-child(n + 4) {
    margin-top: 50px;
  }
  .p-pageDlArchiveList__itemImg img {
    width: 250px;
    height: 250px;
  }
}
@media all and (min-width: 451px) and (max-width: 576px) {
  .p-pageDlArchiveList__item {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .p-pageDlArchiveList__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-pageDlArchiveList__item:nth-child(n + 3) {
    margin-top: 50px;
  }
  .p-pageDlArchiveList__itemImg img {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 451px) {
  .p-pageDlArchiveList__item {
    width: 100%;
  }
  .p-pageDlArchiveList__item:nth-child(n + 2) {
    margin-top: 50px;
  }
  .p-pageDlArchiveList__itemImg img {
    width: 450px;
    height: 250px;
  }
}



.p-pageDlSingle__title {
  color: #006f5e;
  text-align: center;
}
.p-pageDlSingle__titleMain {
  font-size: 40px;
  /*font-size: 50px;*/
  line-height: 1.2;
  margin-bottom: 20px;
  font-feature-settings: "palt";
  display: block;
}
.p-pageDlSingle__titleSub {
  font-size: 26px;
  /*font-size: 30px;*/
  line-height: 1.32;
  display: block;
}


.p-pageDlSingleContent {
  margin-top: 80px;
}
.p-pageDlSingleFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-pageDlSingle__photo {
  width: 300px;
}
.p-pageDlSingle__content {
  padding: 0 0 0 50px;
  width: calc(100% - 300px);
}
.p-pageDlSingle__point {
  text-align: center;
}
.p-pageDlSingle__pointList {
  text-align: left;
  background: #ebfae3;
  padding: 40px;
}
.p-pageDlSingle__pointList > li {
  font-size: 22px;
  /*font-size: 28px;*/
  line-height: 1.5;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: #006888;
  position: relative;
  padding: 0 0 0 50px;
}
.p-pageDlSingle__pointList > li:before {
  content: '';
  display: block;
  background: url("../images/common/icon-check.png") no-repeat center center;
  background-size: 20px;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 0;
}
.p-pageDlSingle__pointList > li + li {
  margin-top: 20px;
}
.p-pageDlSingle__contentTitle {
  text-align: left;
  font-size: 16px;
  /*font-size: 22px;*/
  line-height: 1.5;
  margin-bottom: 24px;
}

.p-pageDlSingle__txt1 {
  font-size: 24px;
  /*font-size: 26px;*/
  font-weight: 700;
  line-height: 2;
  color: #006f5e;
  margin: 70px 0 30px;
}

@media screen and (max-width:768px){
  .p-pageDlSingleContent {
    margin-top: 30px;
  }
  .p-pageDlSingleFrame {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-pageDlSingle__photo {
    margin: 0 auto 30px;
  }
  .p-pageDlSingle__content {
    padding: 0;
    width: 100%;
  }
  .p-pageDlSingle__pointList > li {
    font-size: 18px;
    line-height: 1.5;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    padding: 0 0 0 25px;
  }
  .p-pageDlSingle__pointList > li:before {
    background: url(../images/common/icon-check.png) no-repeat center center;
    background-size: 18px;
    width: 18px;
    height: 18px;
    top: 7px;
  }
  .p-pageDlSingle__pointList {
    padding: 20px 15px 20px 20px;
  }
  .p-pageDlSingle__titleMain {
    font-size: 30px;
  }
  .p-pageDlSingle__titleSub {
    font-size: 18px;
  }
}




.p-servicePoint2 {
  
}


.p-servicePoint2Frame {
  padding: 110px 0 110px 0;
}
.p-servicePoint2Frame .c-sectionHead__title {
  margin-bottom: 66px;
}

.p-servicePoint2Head {
  position: relative;
  margin-bottom: 20px;
}
.p-servicePoint2Head__num {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  line-height: 1;
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}
.p-servicePoint2Head__num span {
  display: inline-block;
  background: #006f5e;
  color: #FFF;
  padding: 10px 20px 8px;
  position: relative;
  letter-spacing: 1px;
}
.p-servicePoint2Head__num span:before {
  position: absolute;
  bottom: -20px;
  left: 20px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-top: 10px solid #006f5e;
}
.p-servicePoint2Head__title {
  font-size: 32px;
  /*font-size: 36px;*/
  line-height: 1.5;
  color: #006f5e;
  text-align: left;
}
.p-servicePoint2Head__title span {
  display: inline-block;
}
.p-servicePoint2Head__title strong {
  font-weight: 700;
/*
  color: #dbff4c;
*/
}
.p-servicePoint2Contents {
  
  
}
.p-servicePoint2Intro {
  margin-bottom: 80px;
}
.p-servicePoint2PTFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}
.p-servicePoint2PTFrame.is-rev {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-servicePoint2PT__content {
/*
  align-self: center;
*/
  width: calc(50% - 30px);
  text-align: left;
}
.p-servicePoint2PT__photo {
  width: calc(50% - 30px);
}
.p-servicePoint2PT__contentPoint01 {
  text-align: left;
}
.p-servicePoint2PTFrame.is-full .p-servicePoint2PT__content {
  width: 100%;
}
.p-servicePoint2PTFrame.is-full .p-servicePoint2PT__photo {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-servicePoint2 {

  }


  .p-servicePoint2Frame {
    padding: 60px 0 70px 0;
  }
  .p-servicePoint2Frame .c-sectionHead__title {
    margin-bottom: 36px;
  }

  .p-servicePoint2Head {
    margin-bottom: 10px;
  }
  .p-servicePoint2Head__num {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .p-servicePoint2Head__num span {
    padding: 9px 20px 8px;
    letter-spacing: 1px;
  }
  .p-servicePoint2Head__num span:before {
    bottom: -18px;
    left: 20px;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-top: 10px solid #006f5e;
  }
  .p-servicePoint2Head__title {
    font-size: 22px;
    line-height: 1.5;
  }
  .p-servicePoint2Intro {
    margin-bottom: 50px;
  }
  .p-servicePoint2PTFrame {
  }
  .p-servicePoint2PT__content {
    width: calc(50% - 15px);
  }
  .p-servicePoint2PT__photo {
    width: calc(50% - 15px);
  }

}
@media screen and (max-width: 600px) {
  .p-servicePoint2PTFrame {
    display: block;
  }
  .p-servicePoint2PT__content {
    width: 100%;
  }
  .p-servicePoint2PT__photo {
    width: 100%;
    margin-top: 20px;
  }
}



.p-serviceRepositoryBase {
  margin-top: 20px;
}
.p-serviceRepositoryBaseList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceRepositoryBaseList__item {
  width: 33.333%;
  box-sizing: border-box;
  padding: 47px 50px 47px;
  background: #FFF;
}
.p-serviceRepositoryBaseList__item:nth-of-type(n + 4) {
  margin-top: 20px;
}
.p-serviceRepositoryBaseList__itemThumb {
  margin-bottom: 23px;
}
.p-serviceRepositoryBaseList__itemName {
  font-size: 28px;
  line-height: 1.5;
  color: #006888;
  font-weight: bold;
  text-align: left;
}

.p-serviceRepositoryBaseList__itemInfo {
  text-align: left;
  margin-top: 15px;
}
.p-serviceRepositoryBaseList__itemInfoList {
}
.p-serviceRepositoryBaseList__itemInfoList > li {
  font-size: 20px;
  line-height: 1.5;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-serviceRepositoryBaseList__itemInfoList > li + li {
  margin-top: 10px;
}
.p-serviceRepositoryBaseList__itemInfoTitle {
  word-break: keep-all;
  white-space: nowrap;
}
.p-serviceRepositoryBaseList__itemInfoTitle:after {
  content: '：';
}
.p-serviceRepositoryBaseList__itemInfoTxt {
}
.p-serviceRepositoryBaseList__itemInfoList > li.is-bold {
  color: #006888;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  
}

.p-serviceGoodsList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceGoodsList__item {
  width: calc(25% - 22.5px);
  margin-left: 30px;
}
.p-serviceGoodsList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.p-serviceGoodsList__item:nth-of-type(n + 5) {
  margin-top: 60px;
}
.p-serviceGoodsList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceGoodsList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
@media screen and (max-width: 768px) {
  .p-serviceGoodsList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceGoodsList__item {
    width: calc(25% - 15px);
    margin-left: 20px;
  }
  .p-serviceGoodsList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceGoodsList__item:nth-of-type(n + 5) {
    margin-top: 40px;
  }
  .p-serviceGoodsList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceGoodsList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
  }
}
@media screen and (max-width: 600px) {
  .p-serviceGoodsList__item {
    width: calc(33.333% - 9.34px);
    margin-left: 14px;
  }
  .p-serviceGoodsList__item:nth-of-type(4n + 1) {
    margin-left: 14px;
  }
  .p-serviceGoodsList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceGoodsList__item:nth-of-type(n + 4) {
    margin-top: 40px;
  }
}

.p-servicePoint2Case {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-servicePoint2Case__item {
  width: calc(50% - 25px);
  margin-left: 50px;
}
.p-servicePoint2Case__item:nth-of-type(2n + 1) {
  margin-left: 0px;
}
.p-servicePoint2Case__item a {
  display: block;
}
.p-servicePoint2Case__itemThumb {
  margin-bottom: 27px;
}
.p-servicePoint2Case__itemContents {
  padding: 0 20px;
  text-align: left;
}
.p-servicePoint2Case__itemTitle {
  font-size: 28px;
  line-height: 1.5;
  font-weight: bold;
  color: #006888;
  margin-bottom: 7px;
}
.p-servicePoint2Case__itemName {
  font-size: 23px;
  line-height: 1.5;
  font-weight: bold;
  color: #006888;
  margin-bottom: 21px;
}
.p-servicePoint2Case__itemTxtWrap {
}
.p-servicePoint2Case__itemTxt {
  font-size: 20px;
  line-height: 2;
}
.p-servicePoint2CaseBtn {
  margin-top: 69px;
}

@media screen and (max-width: 768px) {
  
}



.p-servicePoint2Track {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-servicePoint2Track__item {
  position: relative;
  width: 29.14%;
  margin-left: 6.29%;
}
.p-servicePoint2Track__item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-servicePoint2Track__item figure {
  
}
.p-servicePoint2Track__itemTxt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 47px;
  line-height: 1.3;
  font-weight: bold;
  color: #FFF;
  text-shadow: 0 0 10px rgba(0,0,0,0.9);
}
.p-servicePoint2TrackBtn {
  margin-top: 82px;
}

.p-serviceRepositoryLineup {
  margin: 0 0 80px 0;
}
.p-serviceLineupList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceLineupList__item {
  width: calc(20% - 16px);
  margin-left: 20px;
/*
  width: calc(25% - 22.5px);
  margin-left: 30px;
*/
}
.p-serviceLineupList__item:nth-of-type(5n + 1) {
  margin-left: 0px;
}
/*
.p-serviceLineupList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
*/
/*
.p-serviceLineupList__item:nth-of-type(n + 5) {
  margin-top: 60px;
}
*/
.p-serviceLineupList__item:nth-of-type(n + 6) {
  margin-top: 60px;
}
.p-serviceLineupList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceLineupList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
@media screen and (max-width: 768px) {
  .p-serviceLineupList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceLineupList__item {
    width: calc(33.333% - 13.333px);
    margin-left: 20px;
  }
  .p-serviceLineupList__item:nth-of-type(5n + 1) {
    margin-left: 20px;
  }
  .p-serviceLineupList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceLineupList__item:nth-of-type(n + 4) {
    margin-top: 40px;
  }
/*
  .p-serviceLineupList__item {
    width: calc(25% - 15px);
    margin-left: 20px;
  }
  .p-serviceLineupList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceLineupList__item:nth-of-type(n + 5) {
    margin-top: 40px;
  }
*/
  .p-serviceLineupList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceLineupList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
  }
}
@media screen and (max-width: 600px) {
  .p-serviceLineupList__item {
    width: calc(50% - 5px);
    margin-left: 10px;
  }
  .p-serviceLineupList__item:nth-of-type(5n + 1) {
    margin-left: 10px;
  }
  .p-serviceLineupList__item:nth-of-type(3n + 1) {
    margin-left: 10px;
  }
  .p-serviceLineupList__item:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
/*
  .p-serviceLineupList__item:nth-of-type(4n + 1) {
    margin-left: 14px;
  }
  .p-serviceLineupList__item:nth-of-type(3n + 1) {
    margin-left: 10px;
  }
*/
  .p-serviceLineupList__item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.p-serviceRepositoryBTS {
  max-width: 1400px;
  margin: 0 auto;
}
.p-serviceRepositoryBTS_txt {
  text-align: right;
  margin: 0 0 10px;
}
.p-serviceRepositoryBTS .c-table01 tr td:nth-of-type(1) {
  text-align: left;
}
.p-serviceRepositoryBTStxtLeft {
  text-align: left;
}
.p-serviceRepositoryTraining {
  overflow: hidden;
}
.p-serviceRepositoryTrainingInner {
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-servicePoint2Track {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-servicePoint2Track__item {
    position: relative;
    width: 29.14%;
    margin-left: 6.29%;
  }
  .p-servicePoint2Track__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-servicePoint2Track__item figure {

  }
  .p-servicePoint2Track__itemTxt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 47px;
    line-height: 1.3;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 0 10px rgba(0,0,0,0.9);
  }
  .p-servicePoint2TrackBtn {
    margin-top: 82px;
  }

  .p-serviceRepositoryBTS {
    max-width: 1400px;
    margin: 0 auto;
  }
  .p-serviceRepositoryBTS .c-table01 tr td:nth-of-type(1) {
    /*text-align: center;*/
  }
  .p-serviceRepositoryBTS table {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .p-serviceRepositoryTraining {
    overflow: hidden;
  }
  .p-serviceRepositoryTrainingInner {
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
  }
}

.p-serviceDelivery {
  margin: 80px 0 0 0;
}
.p-serviceDeliveryList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceDeliveryList__item {
  width: calc(25% - 22.5px);
  margin-left: 30px;
}
.p-serviceDeliveryList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.p-serviceDeliveryList__item:nth-of-type(n + 5) {
  margin-top: 60px;
}
.p-serviceDeliveryList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceDeliveryList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
@media screen and (max-width: 768px) {
  .p-serviceDelivery {
    margin: 40px 0 0 0;
  }
  .p-serviceDeliveryList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceDeliveryList__item {
    width: calc(25% - 15px);
    margin-left: 20px;
  }
  .p-serviceDeliveryList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceDeliveryList__item:nth-of-type(n + 5) {
    margin-top: 40px;
  }
  .p-serviceDeliveryList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceDeliveryList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
  }
}
@media screen and (max-width: 600px) {
  .p-serviceDeliveryList__item {
    width: calc(50% - 13px);
    margin-left: 10px;
  }
  .p-serviceDeliveryList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceDeliveryList__item:nth-of-type(3n + 1) {
    margin-left: 10px;
  }
  .p-serviceDeliveryList__item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.p-serviceSafety {
  margin: 80px 0 0 0;
}
.p-serviceSafetyList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceSafetyList__item {
  width: calc(100% / 3 - 20px);
  margin-left: 30px;
}
.p-serviceSafetyList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.p-serviceSafetyList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceSafetyList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  margin: 0 0 20px;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
.p-serviceSafetyList__txt {
  font-size: 16px;
  line-height: 1.57;
  text-align: left;
  font-weight: 500;
  max-width: 380px;
  margin: 0 auto;
}
.p-servicePrice .c-table01 th {
  width: 15em;
}
.p-serviceAnnot_txt {
  text-align: left;
  line-height: 1.5;
  margin: 40px 0 0;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .p-serviceSafety {
    margin: 40px 0 0 0;
  }
  .p-serviceSafetyList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceSafetyList__item {
    width: calc(100% / 3 - 20px);
    /*width: calc(25% - 15px);*/
    margin-left: 20px;
  }
  .p-serviceSafetyList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceSafetyList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceSafetyList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    margin: 0 0 10px;
  }
  .p-serviceSafetyList__txt {
    font-size: 14px;
    
  }
}
@media screen and (max-width: 600px) {
  .p-serviceSafetyList__item {
    width: calc(33.333% - 9.34px);
    margin-left: 14px;
  }
  .p-serviceSafetyList__item:nth-of-type(4n + 1) {
    margin-left: 14px;
  }
  .p-serviceSafetyList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceSafetyList__item:nth-of-type(n + 4) {
    margin-top: 40px;
  }
  .p-serviceAnnot_txt {
    font-size: 14px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width:414px){
  .p-serviceAnnot_txt {
    font-size: 13px;
  }
}
.p-servicePrice_txt {
  font-size: 14px;
  line-height: 1.57;
  text-align: left;
  font-weight: 500;
  margin: 10px 0 0;
}

.p-serviceSupplyChainList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceSupplyChainList__item {
  width: calc(100% / 3 - 20px);
  margin-left: 30px;
}
.p-serviceSupplyChainList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.p-serviceSupplyChainList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceSupplyChainList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  margin: 0 0 20px;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
.p-serviceSupplyChainList__txt {
  font-size: 16px;
  line-height: 1.57;
  text-align: left;
  font-weight: 500;
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-serviceSupplyChainList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceSupplyChainList__item {
    width: calc(100% / 3 - 20px);
    /*width: calc(25% - 15px);*/
    margin-left: 20px;
  }
  .p-serviceSupplyChainList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceSupplyChainList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceSupplyChainList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    margin: 0 0 10px;
  }
  .p-serviceSupplyChainList__txt {
    font-size: 14px;
    
  }
}
@media screen and (max-width: 600px) {
  .p-serviceSupplyChainList__item {
    width: calc(33.333% - 9.34px);
    margin-left: 14px;
  }
  .p-serviceSupplyChainList__item:nth-of-type(4n + 1) {
    margin-left: 14px;
  }
  .p-serviceSupplyChainList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceSupplyChainList__item:nth-of-type(n + 4) {
    margin-top: 40px;
  }
}

.p-serviceBreedingList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceBreedingList__item {
  width: calc(100% / 3 - 20px);
  margin-left: 30px;
}
.p-serviceBreedingList__item:nth-of-type(4n + 1) {
  margin-left: 0px;
}
.p-serviceBreedingList__itemThumb {
  margin-bottom: 20px;
}
.p-serviceBreedingList__itemTxt {
  font-size: 20px;
  line-height: 1.4;
  color: #006888;
  font-weight: bold;
  margin: 0 0 20px;
  /*text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;*/
}
.p-serviceBreedingList__txt {
  font-size: 16px;
  line-height: 1.57;
  text-align: left;
  font-weight: 500;
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-serviceBreedingList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .p-serviceBreedingList__item {
    width: calc(100% / 3 - 20px);
    /*width: calc(25% - 15px);*/
    margin-left: 20px;
  }
  .p-serviceBreedingList__item:nth-of-type(4n + 1) {
    margin-left: 0px;
  }
  .p-serviceBreedingList__itemThumb {
    margin-bottom: 10px;
  }
  .p-serviceBreedingList__itemTxt {
    font-size: 16px;
    line-height: 1.4;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    margin: 0 0 10px;
  }
  .p-serviceBreedingList__txt {
    font-size: 14px;
    
  }
}
@media screen and (max-width: 600px) {
  .p-serviceBreedingList__item {
    width: calc(33.333% - 9.34px);
    margin-left: 14px;
  }
  .p-serviceBreedingList__item:nth-of-type(4n + 1) {
    margin-left: 14px;
  }
  .p-serviceBreedingList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceBreedingList__item:nth-of-type(n + 4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .p-serviceBreedingList {
    display: block;
  }
  .p-serviceBreedingList__item {
    width: 100%;
    margin-left: 0;
  }
  .p-serviceBreedingList__item:nth-of-type(4n + 1) {
    margin-left: 0;
  }
  .p-serviceBreedingList__item:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceBreedingList__item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  
}
.p-servicePoint2_ContentsH3 {
  margin-top: 80px;
}

.p-slider01__item {
  position: relative;
}
.p-slider01__item:before {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.35);
  height: 100%;
  width: 100%;
  content: '';
  transition: all 0.5s ease-out;
}
.p-slider01__itemTxtWrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.7);
  transition: all 0.5s ease-out;
  opacity: 0;
}
.p-slider01__itemTxt {
  color: #FFF;
  font-size: 22px;
  line-height: 1.59;
  text-align: center;
  font-weight: bold;
  padding: 16px 20px;
}
.swiper-slide-active .p-slider01__item .p-slider01__itemTxtWrap {
  opacity: 1;
}
.swiper-slide-active .p-slider01__item:before {
  opacity: 0;
}
.swiper-button-next,
.swiper-button-prev {
  color: #FFF;
}
.swiper-button-next::after, 
.swiper-button-prev::after {
  font-size: 60px;
}




.c-sectionHead2 {
  background: #006888;
  color: #FFF;
  padding: 30px 0;
  margin-bottom: 60px;
}
.c-sectionHead2Frame {
}
.c-sectionHead2__title {
  font-size: 36px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.c-sectionHead2__title small {
  font-size: 70%;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .c-sectionHead2 {
    padding: 20px 0;
    margin-bottom: 40px;
  }
  .c-sectionHead2Frame {
  }
  .c-sectionHead2__title {
    font-size: 24px;
    line-height: 1.5;
  }
  .c-sectionHead2__title small {
    font-size: 70%;
  }
}

.p-serviceRealestate {
  margin-bottom: 120px;
}
.p-serviceNote {
  background: #006f5e;
  color: #FFF;
  font-size: 32px;
  line-height: 1.4;
  text-align: center;
  padding: 20px 0 20px;
  margin-bottom: 40px;
}

.p-serviceREIntro {
  margin-bottom: 70px;
}
.p-serviceREIntro__title {
  background: #006888;
  color:#FFF;
  font-size: 30px;
  line-height: 1.5;
  text-align: center;
  padding: 15px 20px 17px;
  font-weight: 400;
}
.p-serviceREIntroCntent {
/*
  border: #006888 2px solid;
  border-top: none;
*/
  padding: 20px 30px 40px;
  background: #f0f2f5;
}
.p-serviceREIntro__btn {
  
}
.p-serviceREIntro__btn a {
  display: block;
  max-width: 360px;
  background: #77bc00;
  color: #FFF;
  margin: 0 auto;
  font-weight: 700;
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  padding: 20px 15px 40px;
  position: relative;
}
.p-serviceREIntro__btn a:before {
  position: absolute;
  bottom: 17px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 4px solid #FFF;
  border-right: 4px solid #FFF;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.p-serviceREIntroService {
  
}
.p-serviceREIntroServiceFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceREIntroServiceItem {
  width: calc(50% - 20px);
  margin-left: 40px;
  background: #f0f2f5;
  box-sizing: border-box;
  padding: 30px 40px 40px;
}
.p-serviceREIntroServiceItem:nth-of-type(2n + 1) {
  margin-left: 0;
}
.p-serviceREIntroServiceItem__title {
  color: #006888;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 20px;
}
.p-serviceREIntroServiceItem__middleTitle {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 18px;
}
.p-serviceREIntroServiceItem__list {
  margin-top: 13px;
}
.p-serviceREIntroServiceItem__list li {
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 18px;
}
.p-serviceREIntroServiceItem__list li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #006888;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 4px;
}
.p-serviceREIntroServiceItem__btn {
  max-width: 200px;
  margin: 20px auto 0;
}
.p-serviceREIntroServiceItem__btn a {
  display: block;
  background: #006f5e;
  color: #FFF;
  font-size: 18px;
  padding: 15px 10px 16px;
  border-radius: 30px;
}


@media screen and (max-width: 768px) {
  .p-serviceRealestate {
    margin-bottom: 80px;
  }
  .p-serviceNote {
    font-size: 24px;
    line-height: 1.4;
    padding: 18px 0 20px;
    margin-bottom: 30px;
  }

  .p-serviceREIntro {
    margin-bottom: 70px;
  }
  .p-serviceREIntro__title {
    font-size: 18px;
    line-height: 1.5;
    padding: 15px 20px 17px;
  }
  .p-serviceREIntroCntent {
    padding: 20px 20px 30px;
    text-align: left;
  }
  .p-serviceREIntro__btn {

  }
  .p-serviceREIntro__btn a {
    font-size: 16px;
    line-height: 1.5;
    padding: 15px 15px 30px;
  }
  .p-serviceREIntro__btn a:before {
    bottom: 14px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
  }

  .p-serviceREIntroService {

  }
  .p-serviceREIntroServiceFrame {
  }
  .p-serviceREIntroServiceItem {
    width: calc(50% - 10px);
    margin-left: 20px;
    padding: 25px 20px 30px;
  }
  .p-serviceREIntroServiceItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-serviceREIntroServiceItem__title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  .p-serviceREIntroServiceItem__middleTitle {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 18px;
  }
  .p-serviceREIntroServiceItem__list {
    margin-top: 13px;
  }
  .p-serviceREIntroServiceItem__list li {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 0 0 16px;
  }
  .p-serviceREIntroServiceItem__list li:before {
    width: 6px;
    height: 6px;
    top: 10px;
    left: 2px;
  }
  .p-serviceREIntroServiceItem__btn {
    max-width: 200px;
    margin: 20px auto 0;
  }
  .p-serviceREIntroServiceItem__btn a {
    font-size: 16px;
    padding: 14px 10px 16px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-serviceREIntroServiceItem {
    width: 100%;
    margin-left: 0px;
  }
  .p-serviceREIntroServiceItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}


.p-serviceRE__secTitle {
  font-size: 32px;
  line-height: 1.5;
  color: #006f5e;
  text-align: center;
  margin-bottom: 20px;
}

.p-serviceLeaseImg1 {
  background: #FFF;
  padding: 40px;
  margin-bottom: 50px;
}
.p-serviceLeaseImg2 {
  display: none;
}
.p-serviceLeaseMerit {
  
}
.p-serviceLeaseMeritFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceLeaseMeritItem {
  width: calc(50% - 20px);
  margin-left: 40px;
  background: #FFF;
  box-sizing: border-box;
  padding: 30px 40px 40px;
}
.p-serviceLeaseMeritItem:nth-of-type(2n + 1) {
  margin-left: 0;
}
.p-serviceLeaseMeritItem__title {
  color: #006888;
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 20px;
}
.p-serviceLeaseMeritItem__txt {
  font-size: 18px;
  line-height: 1.75;
  text-align: left;
}

.p-serviceLeaseList {
  margin-top: 80px;
}

.p-servicePossession {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-servicePossessionItem {
  width: calc((100% - 40px) / 3);
  margin-left: 20px;
  box-sizing: border-box;
  border: #CCC 1px solid;
  padding: 2px;
  background: #FFF;
}
.p-servicePossessionItem:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.p-serviceLeaseBtn {
  margin-top: 69px;
}
@media screen and (max-width: 768px) {
  .p-serviceRE__secTitle {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .p-serviceLease .c-text {
    text-align: left;
  }
  .p-serviceLeaseImg1 {
    display: none;
  }
  .p-serviceLeaseImg2 {
    display: block;
    background: #FFF;
    padding: 20px;
    margin-bottom: 50px;
    text-align: center;
  }
  .p-serviceLeaseImg2 img {
    max-width: 400px;
    width: 100%;
  }
  .p-serviceLeaseMerit {

  }
  .p-serviceLeaseMeritFrame {
  }
  .p-serviceLeaseMeritItem {
    width: calc(50% - 10px);
    margin-left: 20px;
    padding: 25px 20px 30px;
  }
  .p-serviceLeaseMeritItem__title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  .p-serviceLeaseMeritItem__txt {
    font-size: 16px;
  }

  .p-serviceLeaseList {
    margin-top: 60px;
  }
  .p-servicePossessionItem {
    width: calc((100% - 14px) / 3);
    margin-left: 7px;
    padding: 2px;
  }
  .p-servicePossessionItem:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-serviceLeaseBtn {
    margin-top: 49px;
  }
}
@media screen and (max-width: 600px) {
  .p-serviceLeaseMeritItem {
    width: 100%;
    margin-left: 0px;
  }
  .p-serviceLeaseMeritItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}



.u-bk--grey .p-pageContactTel__tel {
  background: #FFF;
}
.u-bk--grey .p-contactFormOuter {
  background: #FFF;
}


.p-serviceBtsFlowOuter {
  
}
.p-serviceBtsFlow {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-serviceBtsFlowItem {
  width: 200px;
  margin-left: 40px;
  margin-top: 30px;
  background: #FFF;
  box-sizing: border-box;
  padding: 30px 10px 20px;
  border-radius: 10px;
  position: relative;
}
.p-serviceBtsFlowItem:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -26px;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 14px solid transparent;
  border-left: 16px solid #006f5e;
}
.p-serviceBtsFlowItem:nth-of-type(1) {
  margin-left: 0px;
}
.p-serviceBtsFlowItem:nth-of-type(1):before {
  display: none;
}
.p-serviceBtsFlowItem__img {
  max-width: 80px;
  margin: 0 auto 10px;
}
.p-serviceBtsFlowItem__txt {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: #006f5e;
}


.mfp-bg {
  z-index: 10420;
  opacity: 0.6;
}
.mfp-wrap {
  z-index: 10430;
}
.mfp-image-holder .mfp-content {
  max-width: 1000px;
}
.mfp-content button.mfp-close {
  width: 40px;
  height: 40px;
  background: #FFF;
  color: #006f5e;
  text-align: center;
  line-height: 40px;
  padding: 0;
  opacity: 1;
  right: 0;
  top: 40px;
}

@media screen and (max-width: 768px) {
  .p-serviceFollow .c-text {
    text-align: left;
  }
  .p-serviceBtsFlowOuter {

  }
  .p-serviceBtsFlow {
  }
  .p-serviceBtsFlowItem {
    width: calc((100% - 20px) / 3);
    margin-left: 10px;
    margin-top: 10px;
    padding: 20px 10px 20px;
    border-radius: 5px;
  }
  .p-serviceBtsFlowItem:before {
    left: -14px;
    width: 12px;
    height: 12px;
    border: 12px solid transparent;
    border-left: 18px solid #006f5e;
  }
  .p-serviceBtsFlowItem:nth-of-type(1) {
    margin-left: 0px;
  }
  .p-serviceBtsFlowItem__img {
    max-width: 50px;
    margin: 0 auto 10px;
  }
  .p-serviceBtsFlowItem__txt {
    font-size: 13px;
    line-height: 1.5;
  }


  .mfp-bg {
    z-index: 10420;
    opacity: 0.6;
  }
  .mfp-wrap {
    z-index: 10430;
  }
  .mfp-image-holder .mfp-content {
    max-width: 1000px;
  }
  .mfp-content button.mfp-close {
    width: 40px;
    height: 40px;
    background: #FFF;
    color: #006f5e;
    text-align: center;
    line-height: 40px;
    padding: 0;
    opacity: 1;
    right: 0;
    top: 40px;
  }
}


.p-serviceFollow {
  
}
.p-serviceFollowFrame {
  
}
.p-serviceFollowItem {
  background: #ecf5e7;
}
.p-serviceFollowItem + .p-serviceFollowItem {
  margin-top: 40px;
}
.p-serviceFollowItemTitle {
  font-size: 26px;
  line-height: 1.5;
  text-align: left;
  color: #FFF;
  background: #006f5e;
  padding: 15px 40px 16px;
}
.p-serviceFollowItemContent {
  padding: 40px 40px 40px;
}
.p-serviceFollowItem__txt {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
  text-align: left;
}
.p-serviceFollowItemFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
/*
  margin-top: 20px;
*/
}
.p-serviceFollowItemContent__img {
  width: calc(50% - 20px);
}
.p-serviceFollowItemContent__txtWrap {
  width: calc(50% - 20px);
}
.p-serviceFollowItemContent__title {
  font-size: 28px;
  line-height: 1.6;
  text-align: left;
  color: #006f5e;
  margin-bottom: 17px;
  text-decoration: underline;
  text-underline-offset:7px;
  text-decoration-color: #77bc00;
  text-decoration-thickness: 2px;
}
.p-serviceFollowItemContent__txt {
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .p-serviceFollow {

  }
  .p-serviceFollowFrame {

  }
  .p-serviceFollowItem {
  }
  .p-serviceFollowItem + .p-serviceFollowItem {
    margin-top: 20px;
  }
  .p-serviceFollowItemTitle {
    font-size: 20px;
    line-height: 1.5;
    padding: 13px 20px 14px;
  }
  .p-serviceFollowItemContent {
    padding: 20px 20px 40px;
  }
  .p-serviceFollowItem__txt {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-serviceFollowItemFrame {
    margin-top: 20px;
  }
  .p-serviceFollowItemContent__img {
    width: calc(50% - 10px);
  }
  .p-serviceFollowItemContent__txtWrap {
    width: calc(50% - 10px);
  }
  .p-serviceFollowItemContent__title {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .p-serviceFollowItemContent__txt {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 500px) {
  .p-serviceFollowItemFrame {
    display: block;
  }
  .p-serviceFollowItemContent__img {
    width: 100%;
  }
  .p-serviceFollowItemContent__txtWrap {
    width: 100%;
    margin-top: 20px;
  }
}


/*--- 
物流パートナー追加
---*/
.p-partner__title {
  color: #2c2c2c;
  margin-bottom: 40px;
}
.p-partner__title--green {
  color: #006f5e;
}
.p-partner__IntroBox{
  background: #f6f6f6;
  border-top: 5px solid #006f5e;
  padding: 40px 40px 35px;
}
.p-partner__IntroBoxTitle{
  font-size: 38px;
  color: #006f5e;
  line-height: 1.3;
  letter-spacing: 0.08em;
  margin-bottom: 40px;
}
.p-partner__IntroBoxList{
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
}
.p-partner__IntroBoxList li {
  width: calc(100% / 3 - 27px);
  margin-left: 40px;
}
.p-partner__IntroBoxList li:nth-child(3n+1){
  margin-left: 0;
}
.p-partner__IntroBoxItem{
  
}
.p-partner__IntroBoxThumbnail{
}
.p-partner__IntroBoxListTitle{
  font-size: 24px;
  font-weight:700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin-top: 30px;
}
.p-partner__IntroBoxTxt {
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin-top: 30px;
  font-weight: 400;
}
.p-overallpictur__txtarea {
  font-size: 18px;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-top: 60px;
}
.p-overallpictur__txtarea p {
  margin-bottom: 40px;
}
.p-overallpictur__txtareaList {
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
}
.p-overallpictur__txtareaList li {
  color: #2c2c2c;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}
.p-overallpictur__txtareaList li:before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 15px;
  background-image: url("../images/service/partner/overallpicture_check.png");
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
}
.p-overallpictur__txtarea--green {
  font-size: 24px;
  color: #006f5e;
}

.p-dataList {
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  display : flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
}
.p-dataList li {
  width: calc(100% / 4 - 15px);
  margin-left: 20px;
  margin-bottom: 40px;
}
.p-dataList li:nth-child(4n+1) {
  margin-left: 0px;
}
.p-dataListBox {
  background: #f9fafc;
  padding: 30px 0;
}
.p-dataListBox__title {
  font-size: 24px;
  color: #2c2c2c;
  letter-spacing: 0.06em;
  font-weight: 700;
  line-height: 1.2;
}
.p-dataListBox__img {
  margin: 20px 0 30px;
}
.p-dataListBox__img img {
  width: 100px;
  height: 80px;
}
.p-dataListBox__number {
  font-size: 36px;
  color: #006f5e;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.p-dataListBox__number--unit {
  font-size: 24px;
}
.p-dataList__txt {
  text-align: left;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 15px;
  letter-spacing: 0.1em;
}
.p-partner__contentsBox {
  margin-top: 80px;
}
.p-partner__LeaseImg {
  background: #FFF;
  padding: 40px;
  margin-bottom: 50px;
}
.p-partner__contactArea {
  padding: 135px 0;
}
.p-partnerTitle__linefeed {
display: inline-block!important;
}
.p-partnerContact__tel .p-pageContactTel__tel {
  background: #f2fbfd;
}
@media screen and (max-width:1000px){
  .p-partner__IntroBox {
    margin-bottom: 60px;
  }
}
@media screen and (max-width:768px){
  .p-partner__title {
    margin-bottom: 20px;
  }
  .p-partner__IntroBoxTitle {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .p-partner__IntroBox {
    padding: 20px 20px 35px;
  }
  .p-partner__IntroBoxList {
    display: block;
  }
  .p-partner__IntroBoxList li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .p-partner__IntroBoxListTitle {
    font-size: 18px;
    margin-top: 10px;
  }
  .p-overallpictur__txtarea {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-overallpictur__txtareaList li {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-overallpictur__txtareaList li:before {
    width: 18px;
    height: 12px;
  }
  .p-overallpictur__txtarea--green {
    display: block;
  }
  .p-dataList li {
    width: calc(100% / 2 - 8px);
    margin-left: 15px;
  }
  .p-dataList li:nth-child(4n+1) {
    margin-left: 15px;
  }
  .p-dataList li:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-dataListBox {
    padding: 20px 0;
  }
  .p-dataListBox__title {
    font-size: 18px;
  }
  .p-dataListBox__number {
    font-size: 24px;
  }
  .p-dataListBox__number--unit {
    font-size: 18px;
  }
  .p-dataListBox__img {
    margin: 10px 0 15px;
  }
  .p-dataListBox__img img {
    width: 60px;
    height: 48px;
  }
  .p-dataList__txt {
    font-size: 15px;
    margin-top: 10px;
  }
  .p-partnerTitle__linefeed {
    display: block!important;
  }
}
@media screen and (max-width:500px){
  .p-partner__IntroBoxTitle {
    font-size: 20px;
  }
  .p-overallpictur__txtarea p {
    margin-bottom: 20px;
  }
  .p-overallpictur__txtareaList li {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .p-overallpictur__txtareaList li:before {
    width: 14px;
    height: 10px;
    margin-right: 6px;
  }
  .p-overallpictur__txtarea--green {
    font-size: 20px;
  }
  .p-dataListBox__title {
    font-size: 16px;
  }
  .p-dataList li {
    width: calc(100% / 2 - 5px);
    margin-left: 10px;
  }
  .p-partner__IntroBox {
    margin-bottom: 30px;
  }
}

/*パートナー用メニューリスト*/
.p-partnerIntro_menuList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 60px 0 0;
}
.p-partnerIntro_menuList_item{
  margin: 0 10px 15px;
  /*width: calc(100% / 5 - 0px);*/
}
.p-partnerIntro_menuList_item a {
  display: block;
  background: url(../images/common/icon-arrow-a.png) no-repeat center 80% #FFF;
  background-size: 16px 10px;
  color: #006f5e;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 30px 30px;
  border-radius: 3px;
  border: 2px solid #006f5e;
}
@media screen and (max-width: 1000px){
  .p-partnerIntro_menuList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 600px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-partnerIntro_menuList li {
    width: 49%;
  }
  .p-partnerIntro_menuList_item {
    margin: 0 0px 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-partnerIntro_menuList {
    width: 100%;
  }
  .p-partnerIntro__title {
    font-size: 24px;
    line-height: 1.32;
    margin-bottom: 28px;
  }
  .p-partnerIntro__title.is-bottomS {
    margin-bottom: 10px;
  }
  .p-partnerEcIntro__img {
    margin: 23px 0 22px;
  }
  .p-partner__contentsBox {
    margin-top: 40px;
  }
}
@media screen and (max-width: 520px) {
  .p-partnerIntro_menuList {
    margin: 0;
  }
  .p-partnerIntro_menuList_item{
    margin: 0 0px 10px;
  }
  .p-partnerIntro_menuList_item a {
    font-size: 12px;
    padding: 10px 0px 30px;
  }
  
}



.u-d--ib {
  display: inline-block;
}

.u-wordwrap {
  display: inline-block;
}
.u-bk--grey {
  background: #f0f2f5;
}

