/* # =================================================================
   # 共通要素
   # ================================================================= */
html {
   font-size: 62.5%;
}
body {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.3rem;
   overflow: hidden;
   color: #000;
}


html.noScroll {
  height: 100%;
  overflow: hidden!important;
	width: 100%;
}


body.noScroll {
  height: 100%;
  overflow: hidden!important;
	width: 100%;
}


a{
  color: #000;
}
/* body.fixed{
  overflow: hidden;
} */
/* header ヘッダー */
header {
  /* position: fixed; */
  position: absolute;
  top: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
  height: 132px;
  z-index: 99;
  transition: .8s;
  background-color: #fff;

}

header .headerWrap{
	width: 100%;
	height: 100%;
	max-width: 1340px;
	padding: 0 4rem;
	margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header.hide {
  transform: translateY(-120%);

}

header.is-show {
  transform: translateY(0);

}


.fixed{
  /* transition: .3s cubic-bezier(.215,.61,.355,1); */
  position: fixed;
  top: 0;
  left: 0;
  animation: menu 0.4s cubic-bezier(.215,.61,.355,1) forwards;

  }

  @keyframes menu {
    0% {
      top: -100px;
    }
    100% {
      top: 0;
    }
  }


.siteLogo {
  width: 250px;
}

.siteLogo a {
  display: block;
  width: 100%;
}

.siteLogo a img {
  width: 100%;
  height: auto;
}

.siteLogo a img.black {
  display: none;
}

.gnav {
  width: 100%;
  height: 100%;
  position: relative;
	z-index: 99;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
}

.gnav .gnavMenu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
  height: 100%;
}

.gnav .gnavMenu li{
  margin: 0 2rem;
  text-align: center;
  font-size: 2rem;
  position: relative;
}

.gnav .gnavMenu li:last-child{
  margin-right: 0;
}


.gnav .gnavMenu li a {
  text-align: center;
  white-space: nowrap;
	transition: 0.3s ease all;
	font-size: 2rem;
	transition: 0.3s ease all;
	position: relative;
  text-decoration: none;
  font-weight: 300;
}

.gnav .gnavMenu li a span{
  display: block;
  font-size: 1rem;
  margin-top: 5px;
}
.gnav .gnavMenu li a.js-color::after{
	background-color: #000;
}


.gnav .gnavMenu li a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 0%;
	height: 2px;
	background: #fff;
	z-index: -1;
	transition: all 0.4s;
  }


.gnav .gnavMenu li a:hover{
  color: #007235;
}

.gnav .gnavMenu li a:hover span{
  color: #6F6F6F;
}

.gnav .gnavMenu li .acc{
  font-weight: 300;
}

.gnav .gnavMenu li .acc+.megaMenu{

  display: none;
  width: 100%;
  min-width: 620px;
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 6rem 5rem 4rem 5rem;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
  border-radius: 10px;
}

.gnav .gnavMenu li .acc{
  position: relative;
  cursor: pointer;
}

.gnav .gnavMenu li .acc::after{
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-top: 2px solid #6BAA72;
  border-right: 2px solid #6BAA72;
  -webkit-transform: rotate(-135deg);
  transform: rotate(135deg);
  position: absolute;
  left: 50%;
  bottom: -12px;
}

.gnav .gnavMenu li .acc+.megaMenu ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gnav .gnavMenu li .acc+.megaMenu ul li{
  margin: 0;
  width: 48%;
  margin-bottom: 2rem;
}

.gnav .gnavMenu li .acc+.megaMenu li a{
  display: block;
  position: relative;
}

.gnav .gnavMenu li .acc+.megaMenu li a .itemImg{
  opacity: 0.35;
  transition: 0.3s ease all;
}

.gnav .gnavMenu li .acc+.megaMenu li a .itemImg img{
  width: 100%;
}

.gnav .gnavMenu li .acc+.megaMenu li a .itemText{
  background: #6BAA72;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.7rem;
  padding: 4px;
}

.gnav .gnavMenu li .acc+.megaMenu li a:hover .itemImg{
  opacity: 1;
}


.gnav .snsMenu{
  display: none;
}



header .hamburgerMenu {
  display: none;
}

.headerThanks .headerWrap .gnav .gnavMenu li a{
	color: #000;
}


.wrap{
	width: 100%;
	max-width: 1340px;
	padding: 18rem 3rem;
	margin: 0 auto;
}

footer {
  background-color: #F2F2F2;

}

footer .wrap{
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 4rem 3rem 7rem 3rem;
  position: relative;
}

footer .wrap .fBox{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

footer .wrap .footLogo{
  width: 24%;
  max-width: 130px;
  margin: 0 auto 4rem auto;
}

footer .wrap .footLogo img{
  width: 100%;
  height: auto;
}

footer .wrap .info .footItem{
  display: flex;
  align-items: flex-start;
  margin-bottom: 4rem;
}

footer .wrap .info .footItem .title{
  width: 86px;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 1.6rem;
  margin-right: 1rem;
}

footer .wrap .info .footItem .title{
  background-color: #000;
  color: #fff;
}

footer .wrap .info .footItem .itemText{
  width: calc(100% - 86px);
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
}


footer .wrap .info .footItem .itemText .address{
  display: flex;
}

footer .wrap .info .footItem .itemText .address a{
  font-size: 1.5rem;
  text-decoration: none;
  margin-left: 5rem;
}

footer .wrap .info .footItem .itemText .address a::after{
  content: '';
  background: url('../img/pin.svg') no-repeat center center;
  background-size: 100%;
  width: 18px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

footer .wrap .info .footItem .itemText .contact{
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

footer .wrap .info .footItem .itemText .contact .tel img{
  width: 40px;
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
}

footer .wrap .info .footItem .itemText .contact .tel{
  font-size: 2.4rem;
  text-decoration: none;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.1em;
}

footer .wrap .info .footItem .itemText .contact .mail{
  margin-left: 1.5rem;
  font-family: 'Noto Serif JP', serif;
}

footer .wrap .info .footItem .itemText .contact .mail a{
  text-decoration: none;
}

footer .wrap .footLink{
  display: flex;
  justify-content: space-between;
}

footer .wrap .footLink a{
  text-decoration: none;
}

footer .wrap .footLink ul{
  display: flex;
  align-items: center;
}

footer .wrap .footLink ul li{
  width: 27px;
  height: 27px;
  margin: 0 1rem;
}

footer .wrap .footLink ul li:last-of-type{
  margin-right: 0;
}

footer .wrap .footLink ul li a{
  display: block;
  width: 100%;
}

footer .wrap .copyright{
  font-size: 1rem;
  text-align: center;
}
footer .wrap .copyright small{
  width: 100%;
}


footer #goToTop{
  position: relative;
  text-decoration: none;
  color: #256E65;
  font-size: 1rem;
  transform: rotate(-90deg);
  display: inline-block;
  position: absolute;
  top: 160px;
  right: 20px;
}


footer #goToTop .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 80%;
  left: 110%;
  transform: translateY(-50%);
  transition: all 0.3s ease-out;
  display: inline-block;
}

footer #goToTop .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

footer #goToTop .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -4px;
  width: 12px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


footer #goToTop:hover .arrow{
  width: 87px;
}


main{
  margin-top: 132px;
}

.home main{
  margin-top: 0;
}


/* タイトル */
.scTitle{
  font-size: 8rem;
  font-weight: 400;
  color: #007235;
  margin-bottom: 4rem;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'Cormorant Garamond', serif;
}

.scTitleSub{
  display: flex;
	align-items: center;
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 3rem;
  color: #256E65;
}

.scTitleSub::after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #256E65;
	display: block;
  margin-left: .4em;
}


.pc{
  display: block;
}
.sp{
  display: none!important;
}


/* リンクボタン */
.btn{
  display: block;
  width: 100%;
  max-width: 435px;
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  position: relative;
  border: 1px solid #256E65;
  background-color: #fff;
  border-radius: 38px;
  text-decoration: none;
  transition: 0.3s ease;
  color: #256E65;
  margin-top: 7rem;
}

.btn .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 76%;
  transform: translateY(-50%);
  transition: all 0.3s ease-out;
  display: inline-block;
  transform: translateY(-50%);
}

.btn .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.btn .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}

.btn:hover{
  background-color: #256E65;
  color: #fff;
}

.btn:hover .arrow{
  width: 87px;
}

.btn:hover .arrow::before{
  background: #fff;
}

.btn:hover .arrow::after{
  border-color: #fff;
}


.noLink{
  pointer-events: none;
  opacity: 0.8;
}
/* .mainContents .wrap{
  text-align: center;

} */

.mainContents .wrap .soon+p{
 font-size: 1.8rem;
 text-align: center;

}
.mainContents .wrap .soon{
  margin-top: 8rem;
  font-size: 4.2rem;
  color: #007235;
  margin-bottom: 2rem;
  text-align: center;
}

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

  .mainContents .wrap .soon+p{
    margin-top: 12rem;

  }

}

@media screen and (max-width: 425px) {
  .mainContents .wrap .soon+p{
    font-size: 1.4rem;

   }
   .mainContents .wrap .soon{
     margin-top: 4rem;
     font-size: 3rem;
     color: #007235;
     margin-bottom: 1rem;
   }

}


.pageInfoDetail{
  max-width: 1086px;
  margin: 0 auto;
}

.pageInfoDetail .pageContents .infoDate{
  color: #256E65;
  font-size: 2rem;

}


.pageInfoDetail .pageContents .infoTitle{
  color: #256E65;
  font-size: 3rem;
  margin-bottom: 5rem;
  font-weight: 400;

  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

}

.pageInfoDetail .infoDetailContent {
  font-size: 1.8rem;
  line-height: 1.8;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
}

.pageInfoDetail .infoDetailContent img{
  width: 100%;
    height: auto;
    max-width: 600px;
    margin: 0 auto;
    display: block;

}

@media screen and (max-width: 425px) {
  .pageInfoDetail .pageContents .infoDate{
    color: #256E65;
    font-size: 1.2rem;

  }


  .pageInfoDetail .pageContents .infoTitle{
    color: #256E65;
    font-size: 2rem;
    margin-bottom: 4rem;
    font-weight: 400;

    font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

  }

  .pageInfoDetail .infoDetailContent {
    font-size: 1.4rem;
    line-height: 1.7;
    font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  }
}

/* # =================================================================
   # エフェクト要素
   # ================================================================= */

   .js-fade, .js-fadeRight, .js-fadeLeft, .js-fadeText{
     opacity: 0;
   }
   .js-fade.on {
     animation: fadeIn 0.8s ease 0s forwards;
   }

   .js-fadeRight.on {
     animation: fadeInRight 1.2s ease 0.2s forwards;
   }

   .js-fadeLeft.on {
     animation: fadeInLeft 1.2s ease 0.2s forwards;
   }

   .js-fadeText.on {
    animation: fadeIn 1s ease 0.4s forwards;
  }

   .js-list li{
     opacity: 0;
   }

   .js-fadeText2{
     opacity: 0;
   }

   .js-fadeIn{
     opacity: 0;
   }

   .js-fadeIn.on{
    animation: fadeIn2 0.6s ease 0s forwards;
  }

   .js-list.on li:first-child{
    animation: fadeInList 1s ease 0s forwards;
  }

  .js-list.on li:nth-child(2){
    animation: fadeInList 0.8s ease .2s forwards;
  }
  .js-list.on li:nth-child(3){
    animation: fadeInList 0.8s ease .4s forwards;
  }
  .js-list.on li:nth-child(4){
    animation: fadeInList 0.8s ease .6s forwards;
  }
  .js-list.on li:nth-child(5){
    animation: fadeInList 0.8s ease .8s forwards;
  }
  .js-list.on li:nth-child(6){
    animation: fadeInList 0.8s ease 1s forwards;
  }

  .js-fade2.on{
    animation: fadeIn 0.8s ease 0s forwards;
  }

  .js-fadeText2.on{
    animation: fadeIn 1s ease 0.4s forwards;
  }

   @keyframes fadeIn {
     from {
       opacity: 0;
       transform : translate(0, 40px);
     }

     to {
       opacity: 1;
       transform: translate(0, 0);
     }
   }

   @keyframes fadeIn2 {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }


   @keyframes fadeInList {
    from {
      opacity: 0;
      transform : translate(0, 20px);
    }

    to {
      opacity: 1;
      transform: translate(0, 0);
    }
  }

   @keyframes fadeInRight {
     from {
       opacity: 0;
       -webkit-transform: translate3d(10%, 0, 0);
       transform: translate3d(10%, 0, 0);
     }

     to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
     }
   }

   @keyframes fadeInLeft {
     from {
       opacity: 0;
       -webkit-transform: translate3d(-10%, -90px, 0);
       transform: translate3d(-10%, -90px, 0);
     }

     to {
       opacity: 1;
       -webkit-transform: translate3d(0, -90px, 0);
       transform: translate3d(0, -90px, 0);
     }
   }


   @media screen and (max-width: 1600px) {
    @keyframes fadeInLeft {
      from {
        opacity: 0;
        -webkit-transform: translate3d(-10%, -40px, 0);
        transform: translate3d(-10%, -40px, 0);
      }

      to {
        opacity: 1;
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
      }
    }

   }


/* # =================================================================
   # トップページ
   # ================================================================= */

.scMv{
  display: block;
  width: 100%;
  height: calc(92vh - 132px);
  position: relative;
  margin-top: 132px;
  /* display: none; */
}

.scMv::after{
  content: '';
  background: url('../img/arrow.png') no-repeat center center;
  background-size: 100%;
  width: 63px;
  height: 63px;
  display: block;
  position: absolute;
  bottom: -63px;
  left: 48.5%;
  transform: rotate(90deg) translateX(-50%);

}

.scMv .mvSlide{
  display: block;
  width: 100%;
  height: calc(92vh - 132px);
  overflow: hidden;
}

.scMv .mvSlide .slideItem{
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat center center;
  background-position: center center;
  background-size: cover;
}

.scMv .mvText{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
  font-size: 4.2rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2;
  font-family: 'Noto Serif JP', serif;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}

.slick-slider .slick-track, .slick-slider .slick-list{
  height: 100%;

}


.scAbout .wrap {
  max-width: 100%;
  /* padding: 0; */
  padding: 26rem 2rem 18rem 2rem;
}


.scAbout .wrap .scTitle + p{
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;

}

.scAbout .wrap .leadText{
  margin-top: 20rem;
  font-size: 4rem;
  text-align: center;
  line-height: 2;
  margin-bottom: 4rem;
}


.scAbout .wrap .leadText span{
  display: block;
  font-size: 3rem;
}


.scAbout .wrap .fBox{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 1440px;
  /* max-width: 1080px; */
  /* margin: 0 0 7rem auto; */
  margin: 0 auto 14rem auto;
}


.scAbout .wrap .fBox .itemImg{
  width: 54%;
}

.scAbout .wrap .fBox .itemImg img{
  width: 100%;
}

.scAbout .wrap .fBox .itemText{
  width: 44%;
  padding: 4rem 1.5rem 4rem 4rem;
  font-size: 2rem;
  line-height: 2.5;
  letter-spacing: 0.1em;
}

.scAbout .wrap .fBox .itemText .pc2{
  display: none;
}


.scAbout .wrap .fBox2 {
  display: flex;
  /* max-width: 1300px; */
  /* margin: 0 auto 0 7%; */
  max-width: 1440px;
  margin: 0 auto;
}


.scAbout .wrap .fBox2 .itemImg{
  width: 40%;
  /* transform: translateY(-90px); */

}

.scAbout .wrap .fBox2 .itemImg img{
  width: 100%;
}


.scAbout .wrap .fBox2 .itemText{
  width: 40%;
  margin-left: 5rem;
  padding-top: 0;

}

.scAbout .wrap .fBox2 .itemText p{
  font-size: 2rem;
  line-height: 2.5;
  letter-spacing: 0.1em;
  padding-top: 4rem;
}
.scAbout .wrap .fBox2 .itemText p:first-of-type{
  padding-top: 0;
}



.scAbout .wrap .fBox2 .itemText a{
  position: relative;
  text-decoration: none;
  font-size: 2.4rem;
  display: inline-block;
  margin-top: 8rem;

}


.scAbout .wrap .fBox2 .itemText a .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scAbout .wrap .fBox2 .itemText a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scAbout .wrap .fBox2 .itemText a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scAbout .wrap .fBox2 .itemText a:hover .arrow{
  width: 87px;
}


.scShop .wrap {
  max-width: 1166px;
  padding: 0 4rem 20rem 4rem;
}


.scShop .wrap .fBox{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.scShop .wrap .fBox li{
  width: 48%;
}

.scShop .wrap .fBox li {
  width: 48%;
}

.scShop .wrap .fBox li{
  margin: 0;
  width: 48%;
  margin-bottom: 4rem;
}

.scShop .wrap .fBox li a{
  display: block;
  position: relative;
  overflow: hidden;
}

.scShop .wrap .fBox li a .itemImg{
  transition: 0.3s ease all;
  overflow: hidden;
}

.scShop .wrap .fBox li a .itemImg img{
  width: 100%;
  vertical-align: bottom;
  transition: 0.3s ease all;
}

.scShop .wrap .fBox li a .itemText{
  color: #fff;
  position: absolute;
  top: 36px;
  left: 40px;
  font-size: 3.6rem;
  font-family: 'Noto Serif JP', serif;
}

.scShop .wrap .fBox li a .itemImg::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  transition: 0.3s ease all;
}

.scShop .wrap .fBox li a:hover .itemImg::before{
  opacity: 0;
}

.scShop .wrap .fBox li a:hover .itemImg{
  transform: scale(1.1);
}


.scShop .wrap .fBox li a .text{
  position: relative;
  position: absolute;
  bottom: 20px;
  right: 120px;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 10px;
}


.scShop .wrap .fBox li a .text .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scShop .wrap .fBox li a .text .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #fff;
  display: block;
}

.scShop .wrap .fBox li a .text .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
  display: block;
}

.scShop .wrap .fBox li a:hover{
  background-color: #256E65;
  color: #fff;
}

.scShop .wrap .fBox li a:hover .text .arrow{
  width: 87px;
}

.scShop .wrap .fBox li a.invalid {
  pointer-events: none;
}

.scShop .wrap .fBox li a.invalid:hover .itemImg{
  transform: scale(1);
}


.scNews {
  background-color: #F2F2F2;
}


.scNews .wrap{
  display: flex;
  max-width: 1420px;
  margin: 0 6vw 0 auto;
  padding: 10rem 4rem;
}

.scNews .wrap .titleArea{
  margin-right: 4rem;
}

.scNews .wrap .scTitle{
  margin-top: -0.125em;
  margin-bottom: 2rem;
}
.scNews .wrap .titleArea a {
  text-decoration: none;
  font-size: 1.2rem;
  position: relative;
}


.scNews .wrap .titleArea a .arrow{
  width: 70px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scNews .wrap .titleArea a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scNews .wrap .titleArea a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -4px;
  width: 12px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scNews .wrap .titleArea a:hover .arrow{
  width: 90px;
}



.scNews .wrap .newsList {
  width: 70vw;
  max-width: 1086px;
}

.scNews .wrap .newsList img{
  width: 100%;
  max-width: 242px;
  height: 18.5vw;
  max-height: 242px;
  object-fit: cover;
}

.scNews .wrap .newsList li{
  margin: 0 1.5rem;
}

.scNews .wrap .newsList li .itemImg{
  margin-bottom: 1.5rem;
}


.scNews .wrap .newsList li .itemText{
  position: relative;
  padding-bottom: 2rem;
  text-align: left;
}

.scNews .wrap .newsList li .itemText .newsDateCate {
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.scNews .wrap .newsList li .itemText .newsDateCate .newsDate{
  font-size: 1.6rem;
  color: #256E65;
  margin-bottom: 8px;
}


.scNews .wrap .newsList li .itemText .newsDateCate .categoryText{
  font-size: 1rem;
  color: #fff;
  min-width: 108px;
  display: block;
  text-align: center;
  padding: 2px 4px;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

}

.scNews .wrap .newsList li .itemText .newsDateCate .categoryText.info{
  background-color: #256E65;

}

.scNews .wrap .newsList li .itemText .newsDateCate .categoryText.rakuten{

  background-color: #A2D65B;
}

.scNews .wrap .newsList li .itemText .newsDateCate .categoryText.amabe{
  background-color: #6A8BD5;

}

.scNews .wrap .newsList li .itemText .newsDateCate .categoryText.haramaki{
background-color: #F4E572;
}

.scNews .wrap .newsList li .itemText .newsDateCate .categoryText.online{
  background-color: #6BAA72;

}

.scNews .wrap .newsList li .itemText .newsTitle{
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
}

.scNews .wrap .newsList li .itemText .disc{
  font-size: 1.2rem;
  min-height: 82px;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

}


.scNews .wrap .newsList li .itemText a {
  position: relative;
  font-size: 1rem;
  text-decoration: none;
  color: #256E65;
  position: absolute;
  bottom: 0;
  right: 80px;
  z-index: 9;
}

.scNews .wrap .newsList li .itemText a .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scNews .wrap .newsList li .itemText a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scNews .wrap .newsList li .itemText a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scNews .wrap .newsList li .itemText a:hover .arrow{
  width: 87px;
}

.scNews .wrap .newsList .slick-prev{
  display: none!important;
}

.scNews .wrap .newsList .slick-next{
  right: 70px;
}



/* contact */
.scContact .wrap {
  max-width: 1126px;
  margin-bottom: 12rem;
}

.scContact .wrap .scTitle span{
	display: block;
}

.scContact .wrap form .formArea p {
	font-size: 1.6rem;
	line-height: 1.7;
}
.scContact .wrap form .formArea table {
	width: 100%;
	text-align: left;
	border-spacing: 0;
	font-size: 1.6rem;
	margin-bottom: 60px;
	margin-bottom: 6rem;
}

.scContact .wrap form .formArea table  tr:first-child{
  border-top: 1px solid #6BAA72;
}

.scContact .wrap form .formArea table  tr{
  border-bottom: 1px solid #6BAA72;
}


	.scContact .wrap form .formArea table tr th {
	position: relative;
	background-color: transparent;
	width: 260px;
	text-align: left;
	padding-left: 30px;
	padding-left: 3rem;
	vertical-align: top;
	padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px;
}
.scContact .wrap form .formArea table tr th span{
	display: inline-block;
	margin-left: 10px;
	font-size: 1.4rem;
	background: #989898;
	font-weight: normal;
	color: #fff;
	padding: 2px 2rem;
	margin-right: 15px;
}

.scContact .wrap form .formArea table tr th span.required {
	background: #BA0007;
}

.scContact .wrap form .formArea table tr td {
	padding: 3rem 2rem;
	word-break: break-all;
  width: 100%;
	}

.scContact .wrap form .formArea table tr td.radioBtn ul{
  display: flex;
  flex-wrap: wrap;

	}

  .scContact .wrap form .formArea table tr td.radioBtn li{
    width: 50%;

    }


.scContact .wrap form .formArea table tr td p {
	margin: 0;
}
.scContact .wrap form .formArea table tr td label {
	display: inline-block;
	margin-bottom: 1rem;
}
.scContact .wrap form .formArea table tr td input[type="text"], .scContact .wrap form .formArea table tr td input[type="tel"], .scContact .wrap form .formArea table tr td input[type="email"], .scContact .wrap form .formArea table tr td input[type="number"], .scContact .wrap form .formArea table tr td textarea, .scContact .wrap form .formArea table tr td select {
	background-color: #f7f7f7;
	width: 100%;
	padding: 2rem 3rem;
	appearance: none;
	outline: none;
	font-size: 2rem;
	background: #F2F2F2;

}

	.scContact .wrap form .formArea table tr td input[type="radio"] {
		-webkit-appearance: none;
		appearance: none;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td textarea::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td select::-webkit-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td textarea:-ms-input-placeholder, .scContact .wrap form .formArea table tr td select:-ms-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::placeholder, .scContact .wrap form .formArea table tr td textarea::placeholder, .scContact .wrap form .formArea table tr td select::placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	 }
.scContact .wrap form .formArea table tr td input[type="email"] {
	margin-bottom: 15px;
}

.scContact .wrap form .formArea table tr td .radio-input + label {
	padding-left: 28px;
	position: relative;
	margin-right: 20px;
	font-weight: 500;
}

.scContact .wrap form .formArea table tr td .code{
  width: 40%!important;
  margin-bottom: 1.5rem;
}

.scContact .wrap form .formArea table tr td .radio-input + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}

.scContact .wrap form .formArea table tr td .radio-input:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}


/* wordpress */
.scContact .wrap form .formArea table tr td .radio-input label {
	padding-left: 28px;
	position: relative;
	margin-right: 20px;
	font-weight: 500px;
	cursor: pointer;
}

.scContact .wrap form .formArea table tr td .radio-input .wpcf7-list-item-label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}



.scContact .wrap form .formArea table tr td .radio-input input[type="radio"]:checked + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}

.scContact .wrap form .formArea table tr td .radio-input > span{
	display: block;
}

.scContact .wrap form .formArea table tr td textarea {
	width: 100%;
	height: 230px;
	resize: vertical;
}
.scContact .wrap form .formArea table tr td input:focus, .scContact .wrap form .formArea table tr td textarea:focus, .scContact .wrap form .formArea table tr td select:focus {
	outline: none;
 }

.scContact .wrap form .formArea table tr td.u-textArea th {
	vertical-align: top;
}
	.scContact .wrap form .formArea .privacyporicy{
		height: 362px;
		overflow: auto;
		background-color: #fff;
		padding: 5rem 6rem;
		margin-bottom: 6rem;
	}

	.scContact .wrap form .formArea .privacyporicy .title{
		font-size: 2.4rem;
		text-align: center;
		margin-bottom: 3rem;
		color: #109ED3;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
	}



	.scContact .wrap form .formArea .privacyporicy p.colorText{
		margin: 3rem 0 0 0;
		font-weight: 600;
		font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

	}

	.scContact .wrap form .formArea .checkBox{
		text-align: center;
	}
	.scContact .wrap form .formArea .checkBox .checktxt{
		position: relative;
		padding-left: 40px;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}



	.scContact .wrap form .formArea .checkBox .checktxt::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;

	}

	.scContact .wrap form .formArea .checkBox label input:checked+.checktxt:after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	/* wordpress */
	.scContact .wrap form .formArea .checkBox .check-policy .wpcf7-list-item{
		width: 100%!important;
		cursor: pointer;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label{
		position: relative;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 1.6rem;
		text-align: center;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;
	}

	.scContact .wrap form .formArea .checkBox .useCheckBox label > input:checked+.wpcf7-list-item-label::after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	.scContact .wrap form .formArea .checkBox .wpcf7-not-valid-tip{
		font-size: 1.6rem;
		margin-top: 8px;
	}

	.pageContact .thanksBox{
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 999;
		background-color: #fff;
		width: 96%;
		max-width: 790px;
		padding: 10rem 2rem 8rem 2rem;
		transform: translate(-50%, -50%);

	}

	.pageContact .thanksBox p{
		text-align: center;
		font-size: 1.6rem;
		line-height: 2;
	}

	.pageContact .thanksBox .thanksTitle{
		font-size: 3.6rem;
		color: #109ED3;
		text-align: center;
		margin-bottom: 4rem;
		font-family: 'Noto Serif JP', serif;

	}

	.pageContact .thanksBox .btn p{
		font-size: 1.2rem;
	}

	.scContact .wrap .sendBtn > p{
		width: 100%;
		height: 100%;
		text-align: center;
	}

  .scContact .wrap .sendBtn input{
    width: 100%;
    display: block;
    height: 100%;
  }

  div.wpcf7 .ajax-loader{
    display: none!important;
  }

	.scContact .wrap .sendBtn > p input{
		width: 100%;
		height: 100%;
	}

	.scContact .wrap .sendBtn > p > .ajax-loader{
		display: none;
	}

	.pageContact .pageContents .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
		display: none!important;
	}


  /* # =================================================================
   # company 会社案内
   # ================================================================= */


.scPhirosophy{
  width: 100%;
  margin-bottom: 20rem;
  padding: 7rem 0;
  background-color: #F2F2F2;
}


.scPhirosophy .wrap{
  width: 100%;
  max-width: 1300px;
  padding: 0 2rem;
  margin: 0 auto;
}


.scPhirosophy .fBox{
  display: flex;
  align-items: center;
}


.scPhirosophy .fBox .itemImg{
  width: 50%;
}

.scPhirosophy .fBox .itemImg img{
  width: 100%;
}

.scPhirosophy .fBox .itemText{
  width: 50%;
  padding: 0 3rem;
  padding-left: 10rem;
}


.scPhirosophy .fBox .itemText p{
  font-size: 1.6rem;
  margin-bottom: 4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.8rem;

}

.scPhirosophy .fBox .itemText p:nth-of-type(4){
  margin-bottom: 0;
}

.scPhirosophy .fBox .itemText p.textLarge{
  font-size: 3.2rem;
  margin-bottom: 2rem;
  line-height: 1.3;
}

.scPhirosophy .scTitle{
  text-align: left;
  padding-left: 10rem;

}


.scMessage .fBox{
  display: flex;
  justify-content: space-between;
  /* max-width: 1500px; */
  max-width: 1120px;
  /* margin: 0 auto 7rem 0; */
  padding: 0 3rem;
  margin: 0 auto 10rem auto;
}

.scMessage .spText{
  display: none;
}
.scMessage .fBox .itemImg{
  width: 36%;
}

.scMessage .fBox .itemImg img{
  width: 100%;
}

.scMessage .fBox .itemText{
  width: 62%;
  padding: 0 0 0 4rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.scMessage .fBox .itemText .scTitleSub{
  line-height: 1;
  margin-bottom: 3rem;
}



.scMessage .fBox .itemText p{
  margin-bottom: 3rem;
  font-size: 1.8rem;
}

.scMessage .wrap {
  max-width: 1120px;
}

.scMessage .wrap {
  padding: 0 3rem 8rem 3rem;
}

.scMessage .wrap .leadText{
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 4rem;
  text-align: left;
}

.scMessage .wrap .leadText span{
  display: block;
  font-size: 3rem;
}

.scMessage .wrap .leadText + p{
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 3rem;
}

.scMessage .wrap .fBox2{
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.8rem;
}

.scMessage .wrap .fBox2:nth-child(odd){
  flex-direction: row-reverse;
  align-items: center;
}

.scMessage .wrap .fBox2 .itemImg{
  width: 23%;
}

.scMessage .wrap .fBox2 .itemImg img{
  width: 100%;
}

.scMessage .wrap .fBox2 .itemText{
  width: 75%;
}

.scMessage .wrap .fBox2 .itemText h4{
  font-size: 2.5rem;
  font-weight: 400;
  color: #6BAA72;
  margin-bottom: 2.5rem;
}

.scMessage .wrap .fBox2 .itemText p{
  font-size: 1.8rem;
  line-height: 1.8;
}

.scMessage .fBox .itemText .name{
  font-size: 2rem;
  text-align: right;
}


.scprofile{
  background-color: #F2F2F2;
}

.scprofile .wrap {
  max-width: 1120px;
  padding: 18rem 2rem;
}


.scprofile .wrap .profileList {
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.02em;
}

.scprofile .wrap  .profileList dl {
  display: flex;
  padding: 1.6rem 0;
  justify-content: space-between;
}

.scprofile .wrap .profileList dl dt {
  font-size: 1.8rem;
  width: 156px;
  font-weight: 400;
  text-align: right;
  margin-right: 4rem;
}


.scprofile .wrap .profileList dl dd {
  font-size: 2rem;
  width: calc(100% - 156px);
  line-height: 1.4;
}

.scprofile .wrap .profileList dl dd p:not(:last-of-type) {
  margin-bottom: 3rem;
}

.scprofile .wrap .profileList dl dd .fBox{
  display: flex;
  justify-content: space-between;
}

.scprofile .wrap .profileList dl dd .fBox .itemText{
  width: calc(90% - 248px);
  line-height: 1.5;
}

.scprofile .wrap .profileList dl dd .fBox .itemMap{
  max-width: 248px;
}

.scprofile .wrap .profileList dl dd .fBox .itemMap p{
  font-size: 1.4rem;
}

.scprofile .wrap .profileList dl dd .fBox .itemMap iframe{
  width: 100%;
  height: 114px;
}

.scHistory {
  margin-bottom: 28rem;
}

.scHistory .wrap {
  max-width: 1120px;
  padding: 18rem 2rem 10rem 2rem;
}


.scHistory .wrap .historyList {
  width: 100%;
  margin: 0 auto;
}

.scHistory .wrap  .historyList dl {
  display: flex;
  padding: 1.6rem 0;
  justify-content: space-between;
}

.scHistory .wrap .historyList dl dt {
  font-size: 1.8rem;
  width: 156px;
  font-weight: 400;
  text-align: right;
  margin-right: 3rem;
}


.scHistory .wrap .historyList dl dd {
  font-size: 2rem;
  width: calc(100% - 156px);
  line-height: 1.4;
}

.scHistory .wrap .historyList dl dd p:not(:last-of-type) {
  margin-bottom: 3rem;
}

.scHistory .imgList{
  display: flex;
}

.scHistory .imgList li{
  width: calc(100% / 5);
  position: relative;
}

.scHistory .imgList li p{
  font-size: 1.4rem;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
}

.scHistory .imgList li img{
  width: 100%;
}
.js-fadeLeft2{
  opacity: 0;
}

.js-fadeLeft2.on {
  animation: fadeInLeft2 1.2s ease 0.2s forwards;
}


@keyframes fadeInLeft2 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}



/*
# =================================================================
# ニュース 最新情報
# ================================================================= */

.empty_list{
  font-size: 1.6rem;
}

/* 一覧 */
.scpageNews .wrap{
  width: 100%;
  max-width: 1120px;
  padding: 8rem 2rem 18rem 2rem;
}

.scpageNews .wrap .scTitle{
  text-align: left;
  margin-bottom: 1.8rem;
}

.scpageNews .wrap .newsCategory{
  display: flex;
  flex-wrap: wrap;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

}

.scpageNews .wrap .newsCategory li {
  border-right: 1px solid #333;
  line-height: 1;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.scpageNews .wrap .newsCategory li:last-child{
  border-right: 0;
}

.scpageNews .wrap .newsCategory li a{
  text-decoration: none;
  font-size: 1.2rem;
  transition: 0.3s ease;
}

.scpageNews .wrap .newsCategory li a:hover{
  color: #007235;
}


.scpageNews .wrap .pageNewsList{
  margin-top: 12rem;
}


.scpageNews .wrap .pageNewsList .listItem{
  display: flex;
  padding-bottom: 5.4rem;
  border-bottom: 1px solid #3A6C65;
  margin-bottom: 6rem;
}


.scpageNews .wrap .pageNewsList .listItem .itemImg{
  width: 24%;
  margin-right: 3rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemImg img{
  width: 100%;
}


.scpageNews .wrap .pageNewsList .listItem .itemText{
  width: 76%;
  position: relative;
  margin-top: 2.4rem;
}


.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate {
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;

}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .newsDate{
  font-size: 2rem;
  color: #256E65;
  margin-right: 8rem;
}


.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText{
  font-size: 1rem;
  color: #fff;
  min-width: 156px;
  display: block;
  text-align: center;
  padding: 2px 4px;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-size: 1.2rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.info{
  background-color: #256E65;

}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.rakuten{

  background-color: #A2D65B;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.amabe{
  background-color: #6A8BD5;

}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.haramaki{
  background-color: #F4E572;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.online{
  background-color: #6BAA72;

}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsTitle{
  font-size: 3rem;
  margin-bottom: 1.5rem;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 300;
  color: #256E65;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .disc{
  font-size: 1.6rem;
  min-height: 102px;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  line-height: 1.8;
}



.scpageNews .wrap .pageNewsList .listItem .itemText a {
  position: relative;
  font-size: 1rem;
  text-decoration: none;
  color: #256E65;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow{
  width: 60px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scpageNews .wrap .pageNewsList .listItem .itemText a:hover .arrow{
  width: 87px;
}

/* 一覧ページネーション */
.scpageNews .wrap ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 10rem auto 30px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  position: relative
}

.scpageNews .wrap ul.page-numbers li{
  padding: 0;
  text-align: center;
  /* position: relative; */
  margin: 0 2rem;
  font-size: 2.5rem;
  border: none;
  font-family: 'Noto Serif JP', serif;
  padding: 0 0.5rem;
  transition: 0.3s ease all;
  border-bottom: 0;
}

.scpageNews .wrap ul.page-numbers li a:hover{
  color: #007235;
}

.scpageNews .wrap ul.page-numbers li a{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease all;
  font-size: 2.5rem;
  text-decoration: none;
  padding: 0 0.5rem;
  font-weight: 300;
}

/* .scpageNews .wrap .page-numbers li a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.scpageNews .wrap .page-numbers li a:hover::after {
  transform: scale(1, 1);
} */

.scpageNews .wrap ul.page-numbers li.next{
  position: absolute;
  right: 0;
  margin: 0;
}

.scpageNews .wrap ul.page-numbers li.next a{
  padding: 0;
}

/* .scpageNews .wrap .page-numbers li.next:hover{
  margin-top: 1px;
} */

.scpageNews .wrap ul.page-numbers li.prev{
  position: absolute;
  left: 0;
  margin: 0;
}

.scpageNews .wrap ul.page-numbers li .prev{
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: auto;
  height: auto;
}

.scpageNews .wrap ul.page-numbers li.next a{
  padding: 0;
}

.scpageNews .wrap ul.page-numbers li .next{
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  width: auto;
  height: auto;
}

/* .scpageNews .wrap .page-numbers li.prev:hover{
  margin-top: 1px;
} */

.scpageNews .wrap ul.page-numbers li .is-current{
  border-bottom: 1px solid #333;
  padding: 0 0.5rem;
  pointer-events: none;
}

.scpageNews .wrap .page-numbers li .current{
  border-bottom: 1px solid #333;
  padding: 0 0.5rem;
  pointer-events: none;
}

/* 詳細 */

.scpageNewsArticle .wrap{
  width: 100%;
  max-width: 1120px;
  display: flex;
  justify-content: space-between;
  padding: 10rem 2rem 24rem 2rem;
}


.scpageNewsArticle .wrap .mainContents{
  width: 60%;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate{
  display: flex;
  align-items: center;
  margin-bottom: 3.5rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead {
  margin-bottom: 6rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleDate{
  font-size: 2rem;
  color: #256E65;
  margin-right: 6rem;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory{
  font-size: 1.2rem;
  color: #fff;
  min-width: 156px;
  display: block;
  text-align: center;
  padding: 2px 4px;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory.info{
  background-color: #256E65;

}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory.rakuten{

  background-color: #A2D65B;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory.amabe{
  background-color: #6A8BD5;

}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory.haramaki{
background-color: #F4E572;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory.online{
  background-color: #6BAA72;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleTitle{
  font-size: 4rem;
  color: #256E65;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
}


.scpageNewsArticle .wrap .mainContents .newsDetailContent {
  margin-bottom: 11rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent{
  font-size: 1.8rem;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
  line-height: 1.8;
}


.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent p{
  margin-bottom: 5rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent img{
  width: 100%;
  height: auto;
}

.scpageNewsArticle .wrap .mainContents .articleBody .linkBtn{
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-size: 2.5rem;
  text-decoration: none;
  font-weight: 300;
  transition: 0.3s ease all;
  position: relative;
}

.scpageNewsArticle .wrap .mainContents .articleBody .linkBtn:hover{
  color: #007235;
}

/* .scpageNewsArticle .wrap .mainContents .articleBody .linkBtn::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.scpageNewsArticle .wrap .mainContents .articleBody .linkBtn:hover::after {
  transform: scale(1, 1);
} */


.scpageNewsArticle .wrap .sidebar{
  width: 32%;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
}


.scpageNewsArticle .wrap .sidebar .listLink {
  position: relative;
  text-decoration: none;
  font-size: 2.4rem;
  display: inline-block;
  width: 100%;
}

.scpageNewsArticle .wrap .sidebar .listLink .arrow{
  width: 74px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: calc(100% - 74px);
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scpageNewsArticle .wrap .sidebar .listLink .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scpageNewsArticle .wrap .sidebar .listLink .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -6px;
  width: 18px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scpageNewsArticle .wrap .sidebar .listLink:hover .arrow{
  width: 87px;
}

.scpageNewsArticle .wrap .sidebar ul {
  margin-top: 2.5rem;
}

.scpageNewsArticle .wrap .sidebar ul li{
  border-bottom: 1px solid #256E66;
}

.scpageNewsArticle .wrap .sidebar ul li:first-child{
  border-top: 1px solid #256E66;
}

.scpageNewsArticle .wrap .sidebar ul li a{
  display: block;
  padding: 2.4rem 0;
  text-decoration: none;
  font-size: 1.8rem;
  transition: 0.3s ease;
}

.scpageNewsArticle .wrap .sidebar ul li a:hover{
  color: #007235;
}

/* プライバシーポリシー */

.scPrivacy .wrap {
  max-width: 1000px;
}
.scPrivacy .wrap .scTitle{
  text-align: left;
  font-size: 4rem;
  margin-bottom: 8rem;
}

.scPrivacy .wrap p{
  font-size: 1.6rem;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  margin-bottom: 5rem;
  line-height: 1.8;
}

.scPrivacy .wrap ul{
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-size: 1.6rem;
  margin-bottom: 6rem;
}

.scPrivacy .wrap ul li{
  line-height: 1.8;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  margin-bottom: 2rem;
}

.scPrivacy .wrap p.right{
  text-align: right;
}


/* # =================================================================
   # レスポンシブ要素
   # ================================================================= */
/* 4K:2560px */
/* PC:1920px */
@media screen and (max-width: 1600px) {

  .scAbout .wrap .fBox{
    margin: 0 0 10rem auto;
  }
  .scAbout .wrap .fBox .itemImg img{
    width: 100%;
  }

  .scAbout .wrap .fBox2 {
    display: flex;
    max-width: 1300px;
    margin: 0 auto 0 4rem;
  }


  .scAbout .wrap .fBox2 .itemImg{
    width: 46%;
    transform: translateY(-40px);

  }

  .scAbout .wrap .fBox2 .itemImg img{
    width: 100%;
  }


  .scAbout .wrap .fBox2 .itemText{
    width: 44%;
    margin-left: 5rem;
    padding-top: 0;

  }



}

/* laptop NotePC L */
@media screen and (max-width: 1280px) {

  .scNews .wrap .newsList img{
    width: 100%;
    max-width: 210px;
    height: 18.5vw;
    max-height: 210px;
    object-fit: cover;
  }

  .scAbout .wrap .fBox .itemText .pc{
    display: none;
  }

  .scAbout .wrap .fBox .itemText .pc2{
    display: block;
  }

}
@media screen and (max-width: 1280px) {
  .scPhirosophy{
    padding: 8rem 0;
  }
  .scAbout .wrap .fBox2 .itemText{

    width: 48%;
    margin-left: 4rem;
  }

  .scPhirosophy .fBox{
    align-items: flex-start;
  }

  .scPhirosophy .scTitle{
    padding-left: 0;
  }

  .scPhirosophy .fBox .itemText{
    padding-left: 0;
  }

  .scPhirosophy .fBox .itemText p{
    margin-bottom: 2rem;
  }
}



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

  .scAbout .wrap .fBox .itemText .pc2{
    display: none;
  }

}

@media screen and (max-width: 1100px) {
  .scAbout .wrap .fBox2 .itemText br.pc2{

    display: none;
  }
}




/* laptop NotePC */
@media screen and (max-width: 1024px) {

.siteLogo {
  width: 200px;
}

  .gnav .gnavMenu li{
    font-size: 1.7rem;
    margin: 0 1.2rem;
  }

  .gnav .gnavMenu li a{
    font-size: 1.8rem;
  }

  .scMv .mvText .sp{
    display: block!important;
  }
  .scAbout .wrap .fBox{
    margin: 0 0 6rem auto;
  }
  .scAbout .wrap .fBox .itemImg img{
    width: 100%;
  }

  .scAbout .wrap .fBox .itemText{
    padding: 0 2rem 4rem 4rem;
  }

  .scAbout .wrap .fBox2 {
    display: flex;
    max-width: 1300px;
    margin: 0 auto 0 4rem;
  }


  .scAbout .wrap .fBox2 .itemImg{
    width: 45%;
    transform: translateY(0);

  }

  .scAbout .wrap .fBox2 .itemImg img{
    width: 100%;
  }


  .scAbout .wrap .fBox2 .itemText{
    width: 46%;
    margin-left: 4rem;
    padding-top: 0;

  }

  .scAbout .wrap .fBox .itemText{
    font-size: 1.8rem;
  }
  .scAbout .wrap .fBox2 .itemText p{
    padding-top: 3rem;
    font-size: 1.8rem;
  }





/*
# =================================================================
# ニュース 最新情報
# ================================================================= */

/* 一覧 */

.scpageNews .wrap .pageNewsList .listItem .itemText{
  margin-top: 0;
}



}

/* tablet */
/* @media screen and (max-width: 768px) { */
  @media screen and (max-width: 834px) {
  .pc{
    display: none!important;
  }
  .sp{
    display: block!important;
  }

	header {
		height: 160px;

	}

	header .headerWrap{
		width: 100%;
		height: 100%;
		max-width: 1220px;
		padding: 0 2rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
    background: none;
	}


	.siteLogo {
    width: 280px;
    margin: 0 auto;
  }

  .siteLogo a img {
    height: auto;
  }

	.gnav {
    display: block;
    display: none;
    width: 80%;
		/* background-color: rgba(0, 114, 53, 0.6); */
		height: calc(100vh - 80px);
    position: absolute;
    left: 0;
    top: 158px;
		transition: ease-in 0.3s all;
		z-index: 999;
    transform: translate(-100%, 0);
    transition: ease-in 0.3s all;
    background-color: #fff;
    padding: 4rem 2rem;
    box-shadow: 4px 8px 10px 0px rgba(0, 0, 0, 0.3);
	}

  .gnav.js-slide {
    transform: translate(0, 0);
    animation: fadenav 0.4s linear 0s forwards;
  }

  @keyframes fadenav {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }


	.gnav .gnavMenu {
    height: auto;
		display: block;
    margin-bottom: 4rem;


	}


	.gnav .gnavMenu li:not(:last-child){
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 3rem;
	}

  .gnav .gnavMenu li{
    text-align: left;
    margin: 0;
  }


	.gnav .gnavMenu li a {
		text-align: center;
		white-space: nowrap;
		transition: 0.3s ease all;
		font-size: 1.7rem;
		text-align: left;
		text-decoration: none;
    text-align: center;
    display: block;
    width: 100%;
    text-align: left;
	}

	.gnav .gnavMenu li a:hover{
		color: #0054A7;
	}

	.gnav .gnavMenu li a:hover span{
		color: #6F6F6F;
	}

  .gnav .gnavMenu li .acc{
    font-size: 1.7rem;
  }

  .gnav .gnavMenu li .acc+.megaMenu{

    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    transform: none;
    position: static;
    background: #fff;
    padding: 0;
    box-shadow: none;
    border-radius: 10px;
  }

  .gnav .gnavMenu li .acc+.megaMenu ul{
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .gnav .gnavMenu li .acc+.megaMenu ul li{
    margin: 0;
    width: 100%;
    margin-bottom: 2rem;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a{
    display: block;
    position: relative;
    font-size: 1.5rem;
    width: 100%;
  }

   .gnav .gnavMenu li .acc+.megaMenu li a::after{
    content: '';
    left: inherit;
    width: 10px;
    height: 10px;
    border-top: 2px solid #6BAA72;
    border-right: 2px solid #6BAA72;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 45%;
    right: 15px;
    z-index: 9;
  }


  .gnav .gnavMenu li a::after{
    content: '';
    left: inherit;
    width: 10px;
    height: 10px;
    border-top: 2px solid #6BAA72;
    border-right: 2px solid #6BAA72;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 45%;
    right: 15px;
  }


  .gnav .gnavMenu li .acc+.megaMenu li a .itemImg{
    display: none;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a .itemImg img{
    width: 100%;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a .itemText{
    background: none;
    color: #fff;
    position: static;
    width: 100%;
    font-size: 1.7rem;
    padding: 4px;
    color: #6BAA72;
    text-align: left;
  }

  .gnav .gnavMenu li .acc{
    margin-bottom: 3rem;
  }
  .gnav .gnavMenu li .acc::after{
    display: none;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a:hover .itemImg{
    opacity: 1;
  }


  .gnav .snsMenu{
    display: block;
    display: flex;
    margin-left: 0;
    margin-bottom: 5rem;
  }

  .gnav .snsMenu li{
    width: 22px;
  }

  .gnav .snsMenu li:last-child{
    margin-left: 1rem;
  }

  .gnav .snsMenu li a{
    display: block;
  }

  .gnav .snsMenu li a img{
     width: 100%;
  }

  .gnav .linkText{
    font-size: 1rem;
    text-decoration: none;
  }

	/* ハンバーガーメニュー */
		header .hamburgerMenu {
			-webkit-transition: all .2s;
			transition: all .2s;
			width: 80px;
			height: 80px;
			z-index: 9999;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
		}

		header .hamburgerMenu span {
			z-index: 99999;
      display: inline-block;
      -webkit-transition: all .2s;
      transition: all .2s;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      height: 6px;
      background-color: #256E65;
      width: 60px;
      left: 32px;
      border-radius: 10px;
		}

		header .hamburgerMenu span:nth-of-type(1) {
			top: 60px;
		}

		header .hamburgerMenu span:nth-of-type(2) {
			top: 76px;
		}


    header .hamburgerMenu span:nth-of-type(3) {
      top: 92px;
    }

    header .hamburgerMenu.is-active span:nth-of-type(1) {
      -webkit-transform: translateY(16px) rotate(-45deg);
      transform: translateY(16px) rotate(-45deg);
    }

    header .hamburgerMenu.is-active span:nth-of-type(2) {
      opacity: 0;
    }


    header .hamburgerMenu.is-active span:nth-of-type(3) {
      -webkit-transform: tr anslateY(-16px) rotate(45deg);
      transform: translateY(-16px) rotate(45deg);
    }

    footer {
      background-color: #F2F2F2;

    }

    footer .wrap{
      width: 100%;
      max-width: 1340px;
      margin: 0 auto;
      padding: 8rem 3rem 7rem 3rem;
      position: relative;
    }

    footer .wrap .footLogo{
      width: 24%;
      max-width: 130px;
      margin: 0 auto 6em auto;
    }

    footer .wrap .info .footItem{
      display: block;
    }

    footer .wrap .info .footItem .title{
      width: 136px;
      color: #fff;
      text-align: center;
      margin-bottom: 2rem;
      letter-spacing: 0.06em;
      text-align: center;
      font-size: 2.2rem;
      margin-right: 1rem;
    }

    footer .wrap .info .footItem .title{
      background-color: #000;
      color: #fff;
    }

    footer .wrap .info .footItem .itemText{
      width: 100%;
      font-size: 2.2rem;
      line-height: 1.7;
    }


    footer .wrap .info .footItem .itemText .address{
      display: block;
      margin-bottom: 2.4rem;
    }

    footer .wrap .info .footItem .itemText .address a{
      margin-left: 0;
      font-size: 2.2rem;
    }

    footer .wrap .info .footItem .itemText .address a::after{
      content: '';
      background: url('../img/pin.svg') no-repeat center center;
      background-size: 100%;
      width: 18px;
      height: 25px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
    }

    footer .wrap .info .footItem .itemText .contact{
      display: block;
    }

    footer .wrap .info .footItem .itemText .contact .tel img{
      width: 63px;
    }

    footer .wrap .info .footItem .itemText .contact .tel{
      font-size: 4.6rem;
      text-decoration: none;
      font-family: 'Noto Serif JP', serif;
    }

    footer .wrap .info .footItem .itemText .contact .mail{
      margin-left: 0;
    }

    footer .wrap .info .footItem .itemText .contact .mail a{
      text-decoration: none;
    }

    footer .wrap .footLink{
      display: flex;
      justify-content: space-between;
      margin-bottom: 12rem;
    }

    footer .wrap .footLink a{
      text-decoration: none;
    }

    footer .wrap .footLink ul{
      display: flex;
      align-items: center;
    }

    footer .wrap .footLink ul li{
      width: 45px;
      height: 45px;
      margin: 0 1rem;
    }

    footer .wrap .footLink ul li a{
      display: block;
      width: 100%;
    }

    footer .wrap .footLink ul li a img{
      width: 100%;
    }

    footer .wrap .copyright{
      font-size: 1rem;
      text-align: center;
    }
    footer .wrap .copyright small{
      width: 100%;
    }


    footer #goToTop{
      position: relative;
      text-decoration: none;
      color: #256E65;
      font-size: 2rem;
      transform: rotate(-90deg);
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
    }


    footer #goToTop .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transform: translateY(-50%);
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    footer #goToTop .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    footer #goToTop .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -4px;
      width: 12px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }


    footer #goToTop:hover .arrow{
      width: 87px;
    }




    .wrap{
      padding: 10rem 3rem;
    }

    .scMv .mvSlide {
      height: calc(88vh - 160px);
    }

    .scMv {
      height: calc(88vh - 160px);
    }

    .scMv::after{
      left: 46%;
      transform: rotate(90deg) translateX(-50%);
    }

    .scMv .mvText{
      font-size: 4.2rem;
      line-height: 1.4;
    }

    .scMv .mvText .leadText{
      font-size: 6.2rem;
      top: 58%;
      left: 50%;

    }

    .scTitle{
      margin-bottom: 3rem;
    }

    .btn{
      width: 90%;
      max-width: 560px;
      font-size: 3rem;
    }



    .scAbout .wrap {
      max-width: 100%;
      padding: 0;
      padding: 15rem 0 28rem 0;
    }


    .scAbout .wrap .scTitle + p{
      font-size: 2.8rem;
      letter-spacing: 0.05em;
      line-height: 2.4;
      text-align: center;
      width: 90%;
      margin: 0 auto;

    }

    .scAbout .wrap .leadText{
      margin-top: 14rem;
      font-size: 4rem;
      text-align: center;
      line-height: 2;
      margin-bottom: 4rem;
    }


    .scAbout .wrap .leadText span{
      display: block;
      font-size: 3rem;
    }


    .scAbout .wrap .fBox{
      display: block;
      flex-direction: row-reverse;
      justify-content: space-between;
      max-width: 1410px;
      margin: 0 auto 5rem auto;
    }


    .scAbout .wrap .fBox .itemImg{
      width: 100%;
      margin-bottom: 5rem;
    }

    .scAbout .wrap .fBox .itemText{
      width: 100%;
      font-size: 2.8rem;
      line-height: 2;
      letter-spacing: 0.1em;
      padding-top: 4rem;
      padding: 0 4rem;
    }



    .scAbout .wrap .fBox2 {
      display: block;
      max-width: 1300px;
      margin: 0 auto;
    }


    .scAbout .wrap .fBox2 .itemImg{
      display: none;
    }


    .scAbout .wrap .fBox2 .itemText{
      width: 100%;
      margin-left: 0;
      padding-top: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;

    }

    .scAbout .wrap .fBox2 .itemText img{
      width: 48%;
    }

    .scAbout .wrap .fBox2 .itemText p{
      width: 51%;
      padding: 0 3rem;
      font-size: 2.8rem;
      line-height: 1.7;
      letter-spacing: 0.1em;
      padding-top: 0;

    }

    .scAbout .wrap .fBox2 .itemText p:last-of-type{
      width: 100%;
      margin-top: 6rem;
      padding: 0 4rem;
    }



    .scAbout .wrap .fBox2 .itemText a{
      position: relative;
      text-decoration: none;
      font-size: 2.4rem;
      display: inline-block;
      margin-top: 8rem;
      margin-left: 4rem;

    }


    .scAbout .wrap .fBox2 .itemText a .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scAbout .wrap .fBox2 .itemText a .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .scAbout .wrap .fBox2 .itemText a .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -6px;
      width: 18px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }

    .scShop .wrap .scTitle{
      margin-bottom: 8rem;

    }
    .scAbout .wrap .fBox2 .itemText a:hover .arrow{
      width: 87px;
    }


    .scShop .wrap {
      max-width: 1120px;
      padding: 0 4rem 20rem 4rem;
    }


    .scShop .wrap .fBox{

      display: block;
    }


    .scShop .wrap .fBox li{
      margin: 0;
      width: 100%;
      margin-bottom: 2rem;
    }

    .scShop .wrap .fBox li a{
      display: block;
      position: relative;
    }

    .scShop .wrap .fBox li a .itemImg{
      transition: 0.3s ease all;
    }

    .scShop .wrap .fBox li a .itemImg img{
      width: 100%;
      vertical-align: bottom;
    }

    .scShop .wrap .fBox li a .itemText{
      color: #fff;
      position: absolute;
      top: 60px;
      left: 40px;
      font-size: 3.6rem;
      font-family: 'Noto Serif JP', serif;
    }

    .scShop .wrap .fBox li a .itemImg::before{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(31, 53, 106, 0.46);
      transition: 0.3s ease;
    }

    .scShop .wrap .fBox li:nth-child(2) a .itemImg::before{
      display: none;
    }
    .scShop .wrap .fBox li:nth-child(3) a .itemImg::before{
      display: none;
    }


    .scShop .wrap .fBox li a:hover .itemImg::before{
      opacity: 0;
    }


    .scShop .wrap .fBox li a .text{
      position: relative;
      position: absolute;
      bottom: 20px;
      right: 120px;
      color: #fff;
      font-family: 'Noto Serif JP', serif;
      font-size: 2rem;
    }


    .scShop .wrap .fBox li a .text .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 50%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scShop .wrap .fBox li a .text .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #fff;
      display: block;
    }

    .scShop .wrap .fBox li a .text .arrow::after{
      content: '';
      position: absolute;
      right: -1px;
      top: -6px;
      width: 18px;
      border-top: 1px solid #fff;
      transform: rotate(45deg);
      display: block;
    }

    .scShop .wrap .fBox li a:hover{
      background-color: #256E65;
      color: #fff;
    }

    .scShop .wrap .fBox li a:hover .text .arrow{
      width: 87px;
    }


    .scNews {
      background-color: #F2F2F2;
    }


    .scNews .wrap{
      display: block;
      max-width: 1365px;
      margin: 0 6vw 0 auto;
      padding: 16rem 3rem;
    }

    .scNews .wrap .titleArea{
      margin-right: 0;
      position: relative;
      padding-bottom: 8rem;
    }

    .scNews .wrap .titleArea a {
      text-decoration: none;
      font-size: 2rem;
      position: relative;
      display: inline-block;
      margin-bottom: 4rem;
      position: absolute;
      bottom: 0;
      right: 80px;
    }


    .scNews .wrap .titleArea a .arrow{
      width: 70px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scNews .wrap .titleArea a .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .scNews .wrap .titleArea a .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -4px;
      width: 12px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }


    .scNews .wrap .titleArea a:hover .arrow{
      width: 90px;
    }

    .scNews .wrap .scTitle{
      margin-top: 0;
      text-align: center;
    }


    .scNews .wrap .newsList {
      width: 100%;
    }

    .scNews .wrap .newsList img{
      width: 100%;
      max-width: 450px;
      height: auto;
      max-height: 450px;

    }

    .scNews .wrap .newsList li{
      margin: 0 1.5rem;
    }

    .scNews .wrap .newsList li .itemText{
      position: relative;
      padding-bottom: 2rem;
    }

    .scNews .wrap .newsList li .itemText .newsDateCate {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .scNews .wrap .newsList li .itemText .newsDateCate .newsDate{
      font-size: 2.4rem;
      color: #256E65;
      margin-bottom: 8px;
    }


    .scNews .wrap .newsList li .itemText .newsDateCate .categoryText{
      font-size: 2rem;
      color: #fff;
      min-width: 108px;
      display: block;
      text-align: center;
      padding: 2px 4px;
    }


    .scNews .wrap .newsList li .itemText .newsTitle{
      font-size: 2.8rem;
      margin-bottom: 1.5rem;
    }

    .scNews .wrap .newsList li .itemText .disc{
      font-size: 2.4rem;
    }


    .scNews .wrap .newsList li .itemText a {
      position: relative;
      font-size: 2rem;
      text-decoration: none;
      color: #256E65;
      position: absolute;
      bottom: 0;
      right: 80px;
      z-index: 9;
    }

    .scNews .wrap .newsList li .itemText a .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scNews .wrap .newsList li .itemText a .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .scNews .wrap .newsList li .itemText a .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -6px;
      width: 18px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }


    .scNews .wrap .newsList li .itemText a:hover .arrow{
      width: 87px;
    }

    .scNews .wrap .newsList .slick-prev{
      display: block!important;
    }

    .scNews .wrap .newsList .slick-next{
      right: 20px;
    }


    /* contact */

.scContact .wrap .scTitle{
  margin-bottom: 8rem;
}
.scContact .wrap .scTitle span{
	display: block;
}

.scContact .wrap form .formArea p {
	font-size: 1.6rem;
	line-height: 1.7;
}
.scContact .wrap form .formArea table {
	width: 100%;
	text-align: left;
	border-spacing: 0;
	font-size: 2.8rem;
	margin-bottom: 60px;
	margin-bottom: 6rem;
}

.scContact .wrap form .formArea table th, td{
  display: block;
}

.scContact .wrap form .formArea table  tr:first-child{
  border-top: 1px solid #6BAA72;
}

.scContact .wrap form .formArea table  tr{
  border-bottom: 1px solid #6BAA72;
}


	.scContact .wrap form .formArea table tr th {
	position: relative;
	background-color: transparent;
	width: auto;
	text-align: left;
	padding-left: 30px;
	padding-left: 3rem;
	vertical-align: top;
	padding: 30px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}
.scContact .wrap form .formArea table tr th span{
	display: inline-block;
	margin-left: 10px;
	font-size: 2rem;
	background: #989898;
	font-weight: normal;
	color: #fff;
	padding: 2px 2rem;
	margin-right: 15px;
  margin-left: 3rem;
}

.scContact .wrap form .formArea table tr th span.required {
	background: #BA0007;
}

.scContact .wrap form .formArea table tr td {
	padding: 3rem 0;
	word-break: break-all;
  width: 100%;
	}

.scContact .wrap form .formArea table tr td.radioBtn ul{
  display: block;
  flex-wrap: wrap;

	}

  .scContact .wrap form .formArea table tr td.radioBtn li{
    width: 100%;

    }


.scContact .wrap form .formArea table tr td p {
	margin: 0;
}
.scContact .wrap form .formArea table tr td label {
	display: inline-block;
	margin-bottom: 1rem;
}
.scContact .wrap form .formArea table tr td input[type="text"], .scContact .wrap form .formArea table tr td input[type="tel"], .scContact .wrap form .formArea table tr td input[type="email"], .scContact .wrap form .formArea table tr td input[type="number"], .scContact .wrap form .formArea table tr td textarea, .scContact .wrap form .formArea table tr td select {
	background-color: #f7f7f7;
	width: 100%;
	padding: 2rem 3rem;
	appearance: none;
	outline: none;
	font-size: 2rem;
	background: #F2F2F2;

}

	.scContact .wrap form .formArea table tr td input[type="radio"] {
		-webkit-appearance: none;
		appearance: none;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td textarea::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td select::-webkit-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td textarea:-ms-input-placeholder, .scContact .wrap form .formArea table tr td select:-ms-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::placeholder, .scContact .wrap form .formArea table tr td textarea::placeholder, .scContact .wrap form .formArea table tr td select::placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	 }
.scContact .wrap form .formArea table tr td input[type="email"] {
	margin-bottom: 15px;
}

.scContact .wrap form .formArea table tr td .radio-input + label {
	padding-left: 28px;
	position: relative;
	margin-right: 20px;
	font-weight: 500;
}

.scContact .wrap form .formArea table tr td .code{
  width: 40%!important;
  margin-bottom: 1.5rem;
}

.scContact .wrap form .formArea table tr td .radio-input + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}

.scContact .wrap form .formArea table tr td .radio-input:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}


/* wordpress */
.scContact .wrap form .formArea table tr td .radio-input label {
	padding-left: 28px;
	position: relative;
	margin-right: 20px;
	font-weight: 500px;
	cursor: pointer;
}

.scContact .wrap form .formArea table tr td .radio-input .wpcf7-list-item-label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}



.scContact .wrap form .formArea table tr td .radio-input input[type="radio"]:checked + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}

.scContact .wrap form .formArea table tr td .radio-input > span{
	display: block;
}

.scContact .wrap form .formArea table tr td textarea {
	width: 100%;
	height: 230px;
	resize: vertical;
}
.scContact .wrap form .formArea table tr td input:focus, .scContact .wrap form .formArea table tr td textarea:focus, .scContact .wrap form .formArea table tr td select:focus {
	outline: none;
 }

.scContact .wrap form .formArea table tr td.u-textArea th {
	vertical-align: top;
}
	.scContact .wrap form .formArea .privacyporicy{
		height: 362px;
		overflow: auto;
		background-color: #fff;
		padding: 5rem 6rem;
		margin-bottom: 6rem;
	}

	.scContact .wrap form .formArea .privacyporicy .title{
		font-size: 2.4rem;
		text-align: center;
		margin-bottom: 3rem;
		color: #109ED3;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
	}



	.scContact .wrap form .formArea .privacyporicy p.colorText{
		margin: 3rem 0 0 0;
		font-weight: 600;
		font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

	}

	.scContact .wrap form .formArea .checkBox{
		text-align: center;
	}
	.scContact .wrap form .formArea .checkBox .checktxt{
		position: relative;
		padding-left: 40px;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}



	.scContact .wrap form .formArea .checkBox .checktxt::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;

	}

	.scContact .wrap form .formArea .checkBox label input:checked+.checktxt:after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	/* wordpress */
	.scContact .wrap form .formArea .checkBox .check-policy .wpcf7-list-item{
		width: 100%!important;
		cursor: pointer;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label{
		position: relative;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 1.6rem;
		text-align: center;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;
	}

	.scContact .wrap form .formArea .checkBox .useCheckBox label > input:checked+.wpcf7-list-item-label::after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	.scContact .wrap form .formArea .checkBox .wpcf7-not-valid-tip{
		font-size: 1.6rem;
		margin-top: 8px;
	}

	.pageContact .thanksBox{
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 999;
		background-color: #fff;
		width: 96%;
		max-width: 790px;
		padding: 10rem 2rem 8rem 2rem;
		transform: translate(-50%, -50%);

	}

	.pageContact .thanksBox p{
		text-align: center;
		font-size: 1.6rem;
		line-height: 2;
	}

	.pageContact .thanksBox .thanksTitle{
		font-size: 3.6rem;
		color: #109ED3;
		text-align: center;
		margin-bottom: 4rem;
		font-family: 'Noto Serif JP', serif;

	}

	.pageContact .thanksBox .btn p{
		font-size: 1.2rem;
	}

	.scContact .wrap .sendBtn > p{
		width: 100%;
		height: 100%;
		text-align: center;
	}

	.scContact .wrap .sendBtn > p input{
		width: 100%;
		height: 100%;
	}

	.scContact .wrap .sendBtn > p > .ajax-loader{
		display: none;
	}

	.pageContact .pageContents .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
		display: none!important;
	}

  main{
    margin-top: 160px;
  }


  /* # =================================================================
   # company 会社案内
   # ================================================================= */


   .scPhirosophy{
    width: 100%;
    height: auto;
    min-height: auto;
    margin-bottom: 10rem;
    padding: 0;
    background: none;
  }

  .scPhirosophy .wrap{
    padding-left: 0;
    padding-right: 0;
    padding-top: 6rem;
  }

  .scPhirosophy .fBox{
    display: block;
    height: auto;
    min-height: auto;
    background-color: #fff;
    margin-top: 0;
    background-color: #F2F2F2;


  }

  .scPhirosophy .fBox .itemImg{
    display: none;
  }

  .scPhirosophy .fBox .itemText{
    width: 100%;
  }

  .scPhirosophy .fBox .itemText img{
    width: 100%;
    display: inline-block;
    margin-bottom: 6rem;
  }

  .scPhirosophy .fBox .spWrap{
    background-color: #F2F2F2;
    padding: 0 0 10rem 0;
  }

  .scPhirosophy .fBox .itemText{
    padding: 0;
  }

  .scPhirosophy .fBox .itemText p{
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
    line-height: 1.8;
    padding: 0 2rem;
  }

  .scPhirosophy .fBox .itemText p.textLarge{
    font-size: 4rem;
    margin-bottom: 3rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }

  .scPhirosophy .scTitle{
    padding: 0;
    font-size: 6.8rem;
    margin-bottom: 8rem;
    text-align: center;
  }

  .scPhirosophy .fBox .itemText .scTitleSub{
    font-size: 4rem;
    padding: 0 2rem;
  }

  .scMessage .fBox{
    /* display: block; */
  }

  .scMessage .fBox{
    padding: 0 2rem;
  }

  .scMessage .fBox .itemImg{
    width: 40%;
  }

  .scMessage .fBox .itemText img{
    width: 100%;
    display: inline-block;
    margin-bottom: 6rem;
  }

  .scMessage .fBox .itemText{
    width: 56.5%;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }

  .scMessage .fBox .itemText .scTitleSub{
    line-height: 0.8;
    margin-bottom: 4rem;
    padding: 0;
  }

  .scMessage .fBox .itemText p{
    margin-bottom: 2rem;
    padding: 0;
    font-size: 2rem;
  }

  .scMessage .scTitleSub.sp{
    padding: 0 2rem;
    margin-bottom: 4rem;
  }

  .scMessage .scTitleSub::after{
    margin-left: 0;
  }

  .scMessage .fBox .itemText p.name{
    font-size: 2rem;
  }

  .scMessage .wrap {
    padding: 0 2rem 8rem 2rem;
  }

  .scMessage .wrap .leadText{
    font-size: 2.8rem;
    line-height: 2;
    margin-bottom: 6rem;
  }

  .scMessage .wrap .leadText span{
    display: block;
    font-size: 3rem;
  }

  .scMessage .wrap .leadText + p{
    font-size: 2.8rem;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 6rem;
  }



  .scMessage .wrap .fBox2{
    margin-bottom: 6rem;
  }

  .scMessage .wrap .fBox2:nth-child(odd){
    flex-direction: row-reverse;
  }


  .scMessage .wrap .fBox2 .itemImg{
    width: 25%;
    margin-left: -2rem;
  }


  .scMessage .wrap .fBox2:nth-child(odd) .itemImg{
    margin-right: -3rem;
    width: 35%
  }

  .scMessage .wrap .fBox2 .itemImg img{
    width: 100%;
  }

  .scMessage .wrap .fBox2 .itemText{
    width: 74%;
  }


  .scMessage .wrap .fBox2:nth-child(odd) .itemText{
    width: 64%
  }


  .scMessage .wrap .fBox2 .itemText h4{
    font-size: 3rem;
    font-weight: 400;
    color: #6BAA72;
    margin-bottom: 2.5rem;
  }

  .scMessage .wrap .fBox2 .itemText p{
    font-size: 2.6rem;
    line-height: 1.8;
  }


  .scMessage .pcText{
    display: none;
  }

  .scMessage .spText{
    display: flex;
    padding: 0 2rem;

  }

  .scprofile{
    background-color: #F2F2F2;
  }

  .scprofile .wrap {
    max-width: 1120px;
  }


  .scprofile .wrap .profileList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .scprofile .wrap  .profileList dl {
    display: block;
    padding: 1.5rem 0;
    justify-content: space-between;
  }

  .scprofile .wrap .profileList dl dt {
    font-size: 2.6rem;
    width: 156px;
    font-weight: 400;
    text-align: left;
    margin-right: 3rem;
  }


  .scprofile .wrap .profileList dl dd {
    font-size: 2.6rem;
    width: 100%;
    line-height: 1.4;
  }

  .scprofile .wrap .profileList dl dd p:not(:last-of-type) {
    margin-bottom: 3rem;
  }

  .scprofile .wrap .profileList dl dd .fBox{
    display: block;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemText{
    width: 100%;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemMap{
    max-width: 440px;
    margin-bottom: 2rem;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemMap iframe{
    width: 100%;
    height: 200px;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemMap p{
    display: none;
  }

  .scHistory {
    margin-bottom: 20rem;
  }

  .scHistory .wrap {
    max-width: 1120px;
  }


  .scHistory .wrap .historyList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .scHistory .wrap  .historyList dl {
    display: block;
    padding: 1.5rem 0;
    justify-content: space-between;
  }

  .scHistory .wrap .historyList dl dt {
    font-size: 2.6rem;
    width: 100%;
    font-weight: 400;
    text-align: left;
    margin-right: 0;
  }

  .scHistory .wrap .historyList .spImg{
    float: right;
    width: 220px;
    margin-left: 2rem;
  }

  .scHistory .wrap .historyList .spImg img{
    width: 100%;
  }

  .scHistory .wrap .historyList dl dd {
    font-size: 2.6rem;
    width: 100%;
    line-height: 1.4;
  }

  .scHistory .wrap .historyList dl dd p:not(:last-of-type) {
    margin-bottom: 3rem;
  }

  .scHistory .imgList{
    display: none;
  }




    /*
# =================================================================
# ニュース 最新情報
# ================================================================= */

.empty_list{
  font-size: 1.4rem;
}
/* 一覧 */

.scpageNews .wrap .pageNewsList .listItem .itemImg

.scpageNews .wrap .pageNewsList .listItem .itemText{
  margin-top: 0;
}
.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  margin-bottom: 1.5rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsTitle{
  margin-bottom: 1rem;
  font-size: 2.4rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .disc{
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .newsDate{
  font-size: 1.6rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.info{
  font-size: 1rem;
}

/* 詳細 */

.scpageNewsArticle {
  margin-bottom: 10rem;
}

.scpageNewsArticle .wrap{
  width: 100%;
  display: block;
}


.scpageNewsArticle .wrap .mainContents{
  width: 100%;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead {
  margin-bottom: 6.8rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleDate{
  font-size: 4rem;
  margin-right: 0;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory{
  font-size: 2rem;

}


.scpageNewsArticle .wrap .mainContents .articleHead .articleTitle{
  font-size: 4rem;
  color: #256E65;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
}


.scpageNewsArticle .wrap .mainContents .newsDetailContent {
  margin-bottom: 11rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent{
  font-size: 2.8rem;

}


.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent p{
  margin-bottom: 2rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent img{
  width: 100%;
}

.scpageNewsArticle .wrap .mainContents .articleBody .linkBtn{
  font-size: 2.8rem;
}


.scpageNewsArticle .wrap .sidebar{
  width: 100%;
}


.scpageNewsArticle .wrap .sidebar .listLink {
  display: none;
}



.scpageNewsArticle .wrap .sidebar ul {
  margin-top: 2.5rem;
}


.scpageNewsArticle .wrap .sidebar ul li:first-child{
  border-top: none;
}

.scpageNewsArticle .wrap .sidebar ul li a{
  font-size: 2.8rem;
}



}

/* mobile L */
@media screen and (max-width: 425px) {

  header {
		height: 80px;

	}


	.siteLogo {
    width: 140px;
    margin: 0 auto;
  }

  .siteLogo a img {
    height: auto;
  }

	.gnav {
    display: block;
    display: none;
    width: 72%;
		/* background-color: rgba(0, 114, 53, 0.6); */
		height: calc(100vh - 80px);
    position: absolute;
    left: 0;
    top: 80px;
		transition: ease-in 0.3s all;
		z-index: 999;
    transform: translate(-100%, 0);
    transition: ease-in 0.3s all;
    background-color: #fff;
    padding: 4rem 2rem;
    box-shadow: 4px 8px 10px 0px rgba(0, 0, 0, 0.3);
	}

  .gnav.js-slide {
    transform: translate(0, 0);
    animation: fadenav 0.6s linear 0s forwards;
  }


	.gnav .gnavMenu {
    height: auto;
		display: block;
    margin-bottom: 4rem;

	}


	.gnav .gnavMenu li:not(:last-child){
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 2rem;
	}

  .gnav .gnavMenu li{
    text-align: left;
    margin: 0;
  }


	.gnav .gnavMenu li a {
		text-align: center;
		white-space: nowrap;
		transition: 0.3s ease all;
		font-size: 1.6rem;
		text-align: left;
		text-decoration: none;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
	}

  .gnav .gnavMenu li a::after{
    content: '';
    left: inherit;
    width: 10px;
    height: 10px;
    border-top: 2px solid #6BAA72;
    border-right: 2px solid #6BAA72;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 45%;
    right: 15px;
  }

	.gnav .gnavMenu li a:hover{
		color: #0054A7;
	}

	.gnav .gnavMenu li a:hover span{
		color: #6F6F6F;
	}

  .gnav .gnavMenu li .acc::after{
    display: none;
  }

  .gnav .gnavMenu li .acc{
    margin-bottom: 2rem;
  }

  .gnav .gnavMenu li .acc+.megaMenu{

    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    position: static;
    background: #fff;
    padding: 0;
    box-shadow: none;
    border-radius: 10px;
    transform: none;

  }

  .gnav .gnavMenu li .acc+.megaMenu ul{
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .gnav .gnavMenu li .acc+.megaMenu ul li{
    margin: 0;
    width: 100%;
    margin-bottom: 2rem;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a{
    display: block;
    position: relative;
    font-size: 1.5rem;
    width: 100%;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a::after{
    content: '';
    left: inherit;
    width: 10px;
    height: 10px;
    border-top: 2px solid #6BAA72;
    border-right: 2px solid #6BAA72;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 45%;
    right: 15px;
    z-index: 9;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a .itemImg{
    display: none;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a .itemImg img{
    width: 100%;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a .itemText{
    background: none;
    color: #fff;
    position: static;
    width: 100%;
    font-size: 1.5rem;
    padding: 4px;
    color: #6BAA72;
    text-align: left;
  }

  .gnav .gnavMenu li .acc+.megaMenu li a:hover .itemImg{
    opacity: 1;
  }


  .gnav .snsMenu{
    display: block;
    display: flex;
    margin-left: 0;
    margin-bottom: 3rem;
  }

  .gnav .snsMenu li{
    width: 22px;
  }

  .gnav .snsMenu li:last-child{
    margin-left: 1rem;
  }

  .gnav .snsMenu li a{
    display: block;
  }

  .gnav .snsMenu li a img{
     width: 100%;
  }

  .gnav .linkText{
    font-size: 1rem;
    text-decoration: none;
  }

	/* ハンバーガーメニュー */
		header .hamburgerMenu {
			-webkit-transition: all .2s;
			transition: all .2s;
			width: 80px;
			height: 80px;
			z-index: 9999;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
		}

		header .hamburgerMenu span {
			z-index: 99999;
      display: inline-block;
      -webkit-transition: all .2s;
      transition: all .2s;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      height: 3px;
      background-color: #256E65;
      width: 30px;
      left: 26px;
      border-radius: 10px;
		}

		header .hamburgerMenu span:nth-of-type(1) {
			top: 30px;
		}

		header .hamburgerMenu span:nth-of-type(2) {
			top: 38px;
		}


    header .hamburgerMenu span:nth-of-type(3) {
      top: 46px;
    }

    header .hamburgerMenu.is-active span:nth-of-type(1) {
      -webkit-transform: translateY(8px) rotate(-45deg);
      transform: translateY(8px) rotate(-45deg);
    }

    header .hamburgerMenu.is-active span:nth-of-type(2) {
      opacity: 0;
    }


    header .hamburgerMenu.is-active span:nth-of-type(3) {
      -webkit-transform: tr anslateY(-8px) rotate(45deg);
      transform: translateY(-8px) rotate(45deg);
    }


    footer .wrap{
      width: 100%;
      max-width: 1340px;
      margin: 0 auto;
      padding: 8rem 3rem 7rem 3rem;
      position: relative;
    }

    footer .wrap .footLogo{
      width: 24%;
      max-width: 130px;
      margin: 0 auto 3em auto;
    }

    footer .wrap .info .footItem .title{
      width: 100px;
      color: #fff;
      text-align: center;
      margin-bottom: 1rem;
      letter-spacing: 0.06em;
      text-align: center;
      font-size: 1.4rem;
      margin-right: 1rem;
    }

    footer .wrap .info .footItem .title{
      background-color: #000;
      color: #fff;
    }

    footer .wrap .info .footItem .itemText{
      width: 100%;
      font-size: 1.2rem;
      line-height: 1.7;
    }


    footer .wrap .info .footItem .itemText .address{
      display: block;
      margin-bottom: 1.2rem;
    }

    footer .wrap .info .footItem .itemText .address a{
      margin-left: 0;
      font-size: 1.2rem;
    }

    footer .wrap .info .footItem .itemText .address a::after{
      content: '';
      background: url('../img/pin.svg') no-repeat center center;
      background-size: 100%;
      width: 9px;
      height: 13px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
    }

    footer .wrap .info .footItem .itemText .contact{
      display: block;
    }

    footer .wrap .info .footItem .itemText .contact .tel img{
      width: 32px;
      display: inline-block;
      margin-right: 0.5rem;
    }

    footer .wrap .info .footItem .itemText .contact .tel{
      font-size: 2.3rem;
      text-decoration: none;
      font-family: 'Noto Serif JP', serif;
    }

    footer .wrap .info .footItem .itemText .contact .mail{
      margin-left: 0;
    }

    footer .wrap .info .footItem .itemText .contact .mail a{
      text-decoration: none;
    }

    footer .wrap .footLink{
      display: flex;
      justify-content: space-between;
      margin-bottom: 6rem;
    }

    footer .wrap .footLink a{
      text-decoration: none;
    }

    footer .wrap .footLink ul{
      display: flex;
      align-items: center;
    }

    footer .wrap .footLink ul li{
      width: 23px;
      height: 23px;
      margin: 0 1rem;
    }

    footer .wrap .footLink ul li a{
      display: block;
      width: 100%;
    }

    footer .wrap .footLink ul li a img{
      width: 100%;
    }

    footer .wrap .copyright{
      font-size: 1rem;
      text-align: center;
    }
    footer .wrap .copyright small{
      width: 100%;
    }


    footer #goToTop{
      position: relative;
      text-decoration: none;
      color: #256E65;
      font-size: 1.2rem;
      transform: rotate(-90deg);
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
    }


    footer #goToTop .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 80%;
      left: 110%;
      transform: translateY(-50%);
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    footer #goToTop .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    footer #goToTop .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -4px;
      width: 12px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }


    footer #goToTop:hover .arrow{
      width: 87px;
    }


    .scTitleSub {
      font-size: 2rem;
    }

    .wrap{
      padding: 10rem 3rem;
    }

    .scMv .mvSlide {
      height: calc(64vh - 80px);
    }

    .scMv {
      height: calc(64vh - 80px);
      margin-top: 80px;
    }

    .scMv::after{
      left: 46%;
      transform: rotate(90deg) translateX(-50%);
      width: 40px;
      height: 40px;
      bottom: -40px;
    }

    .scMv .mvText{
      font-size: 2.6rem;
      line-height: 1.7;
      top: 50%;
    }


    .scTitle{
      margin-bottom: 3rem;
      font-size: 4rem;
    }

    .btn{
      width: 90%;
      max-width: 560px;
      font-size: 1.5rem;
      height: 48px;
      margin-top: 4rem;
    }


    .btn .arrow{
      width: 40px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 76%;
      transform: translateY(-50%);
      transition: all 0.3s ease-out;
      display: inline-block;
      transform: translateY(-50%);
    }

    .btn .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .btn .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -3px;
      width: 9px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }



.scPhirosophy .wrap
    .scAbout .wrap {
      max-width: 100%;
      padding: 0;
      padding: 7rem 0 12rem 0;
    }


    .scAbout .wrap .scTitle + p{
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      line-height: 2;
      text-align: center;
      width: 90%;
      margin: 0 auto;

    }

    .scAbout .wrap .leadText{
      margin-top: 7rem;
      font-size: 2.2rem;
      text-align: center;
      line-height: 2;
      margin-bottom: 4rem;
      padding: 0 2rem;
    }


    .scAbout .wrap .leadText span{
      display: block;
      font-size: 1.5rem;
    }


    .scAbout .wrap .fBox{
      display: block;
      flex-direction: row-reverse;
      justify-content: space-between;
      max-width: 1410px;
      margin: 0 auto 3rem auto;
    }


    .scAbout .wrap .fBox .itemImg{
      width: 100%;
      margin-bottom: 2.5rem;
    }

    .scAbout .wrap .fBox .itemText{
      width: 100%;
      font-size: 1.4rem;
      line-height: 2;
      letter-spacing: 0.1em;
      padding-top: 4rem;
      padding: 0 2rem;
    }

    .scAbout .wrap .fBox2 .itemText{
      width: 100%;
      margin-left: 0;
      padding-top: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;

    }

    .scAbout .wrap .fBox2 .itemText img{
      width: 48%;
    }

    .scAbout .wrap .fBox2 .itemText p{
      width: 51%;
      padding: 0 1.5rem 0 2rem;
      font-size: 1.4rem;
      line-height: 1.7;
      letter-spacing: 0.1em;
      padding-top: 0;

    }

    .scAbout .wrap .fBox2 .itemText p:last-of-type{
      width: 100%;
      margin-top: 3rem;
      padding: 0 2rem;
    }



    .scAbout .wrap .fBox2 .itemText a{
      position: relative;
      text-decoration: none;
      font-size: 1.2rem;
      display: inline-block;
      margin-top: 4rem;
      margin-left: 2rem;

    }


    .scAbout .wrap .fBox2 .itemText a .arrow{
      width: 40px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scAbout .wrap .fBox2 .itemText a .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .scAbout .wrap .fBox2 .itemText a .arrow::after{
      content: '';
      position: absolute;
      right: -2px;
      top: -3px;
      width: 9px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }

    .scPhirosophy .wrap{
      padding-top: 4rem;
    }


    .scShop .wrap .scTitle{
      margin-bottom: 4rem;

    }
    .scAbout .wrap .fBox2 .itemText a:hover .arrow{
      width: 87px;
    }


    .scShop .wrap {
      max-width: 1120px;
      padding: 0 2rem 10rem 2rem;
    }


    .scShop .wrap .fBox{

      display: block;
    }


    .scShop .wrap .fBox li{
      margin: 0;
      width: 100%;
      margin-bottom: 2rem;
    }

    .scShop .wrap .fBox li a{
      display: block;
      position: relative;
    }

    .scShop .wrap .fBox li a .itemImg{
      transition: 0.3s ease all;
    }

    .scShop .wrap .fBox li a .itemImg img{
      width: 100%;
      vertical-align: bottom;
    }

    .scShop .wrap .fBox li a .itemText{
      color: #fff;
      position: absolute;
      top: 20px;
      left: 20px;
      font-size: 1.8rem;
      font-family: 'Noto Serif JP', serif;
    }

    .scShop .wrap .fBox li a .itemImg::before{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(31, 53, 106, 0.46);
      transition: 0.3s ease;
    }

    .scShop .wrap .fBox li:nth-child(2) a .itemImg::before{
      display: none;
    }
    .scShop .wrap .fBox li:nth-child(3) a .itemImg::before{
      display: none;
    }


    .scShop .wrap .fBox li a:hover .itemImg::before{
      opacity: 0;
    }


    .scShop .wrap .fBox li a .text{
      position: relative;
      position: absolute;
      bottom: 10px;
      right: 60px;
      color: #fff;
      font-family: 'Noto Serif JP', serif;
      font-size: 1rem;
    }


    .scShop .wrap .fBox li a .text .arrow{
      width: 40px;
      height: 12px;
      position: absolute;
      top: 50%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scShop .wrap .fBox li a .text .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #fff;
      display: block;
    }

    .scShop .wrap .fBox li a .text .arrow::after{
      content: '';
      position: absolute;
      right: -1px;
      top: -2px;
      width: 6px;
      border-top: 1px solid #fff;
      transform: rotate(45deg);
      display: block;
    }

    .scShop .wrap .fBox li a:hover{
      background-color: #256E65;
      color: #fff;
    }

    .scShop .wrap .fBox li a:hover .text .arrow{
      width: 87px;
    }


    .scNews {
      background-color: #F2F2F2;
    }


    .scNews .wrap{
      display: block;
      max-width: 1365px;
      margin: 0 6vw 0 auto;
      padding: 8rem 2rem;
    }

    .scNews .wrap .titleArea{
      margin-right: 0;
      padding-bottom: 6rem;
    }

    .scNews .wrap .scTitle{
      margin-top: 0;
      text-align: center;
    }


    .scNews .wrap .titleArea a {
      text-decoration: none;
      font-size: 1.5rem;
      position: relative;
      display: inline-block;
      margin-bottom: 4rem;
      position: absolute;
      bottom: 0;
      right: 80px;
    }


    .scNews .wrap .titleArea a .arrow{
      width: 60px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }



    .scNews .wrap .newsList {
      width: 100%;
    }

    .scNews .wrap .newsList img{
      width: 100%;
      max-width: 215px;
      max-height: 215px;

    }

    .scNews .wrap .newsList li{
      margin: 0 1rem;
    }

    .scNews .wrap .newsList li .itemImg{
      margin-bottom: 1rem;
    }

    .scNews .wrap .newsList li .itemText{
      position: relative;
      padding-bottom: 2rem;
    }

    .scNews .wrap .newsList li .itemText .newsDateCate {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .scNews .wrap .newsList li .itemText .newsDateCate .newsDate{
      font-size: 1.2rem;
      color: #256E65;
      margin-bottom: 8px;
    }


    .scNews .wrap .newsList li .itemText .newsDateCate .categoryText{
      font-size: 1rem;
      color: #fff;
      min-width: 108px;
      display: block;
      text-align: center;
      padding: 2px 4px;
    }


    .scNews .wrap .newsList li .itemText .newsTitle{
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .scNews .wrap .newsList li .itemText .disc{
      font-size: 1.2rem;
    }


    .scNews .wrap .newsList li .itemText a {
      position: relative;
      font-size: 1.2rem;
      text-decoration: none;
      color: #256E65;
      position: absolute;
      bottom: 0;
      right: 80px;
      z-index: 9;
    }

    .scNews .wrap .newsList li .itemText a .arrow{
      width: 40px;
      height: 12px;
      position: absolute;
      top: 60%;
      left: 110%;
      transition: all 0.3s ease-out;
      display: inline-block;
    }

    .scNews .wrap .newsList li .itemText a .arrow::before{
      content: '';
      left: 4px;
      width: 100%;
      height: 1px;
      background: #256E65;
      display: block;
    }

    .scNews .wrap .newsList li .itemText a .arrow::after{
      content: '';
      position: absolute;
      right: -1px;
      top: -3px;
      width: 9px;
      border-top: 1px solid #256E65;
      transform: rotate(45deg);
      display: block;
    }


    .scNews .wrap .newsList li .itemText a:hover .arrow{
      width: 87px;
    }


    /* contact */

.scContact .wrap .scTitle{
  margin-bottom: 4rem;
}
.scContact .wrap .scTitle span{
	display: block;
}

.scContact .wrap form .formArea p {
	font-size: 1.6rem;
	line-height: 1.7;
}
.scContact .wrap form .formArea table {
	width: 100%;
	text-align: left;
	border-spacing: 0;
	font-size: 1.4rem;
	margin-bottom: 60px;
	margin-bottom: 6rem;
}

.scContact .wrap form .formArea table th, td{
  display: block;
}

.scContact .wrap form .formArea table  tr:first-child{
  border-top: 1px solid #6BAA72;
}

.scContact .wrap form .formArea table  tr{
  border-bottom: 1px solid #6BAA72;
}


	.scContact .wrap form .formArea table tr th {
	position: relative;
	background-color: transparent;
	width: auto;
	text-align: left;
	padding-left: 30px;
	padding-left: 3rem;
	vertical-align: top;
	padding: 20px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}
.scContact .wrap form .formArea table tr th span{
	display: inline-block;
	margin-left: 10px;
	font-size: 1rem;
	background: #989898;
	font-weight: normal;
	color: #fff;
	padding: 2px 2rem;
	margin-right: 15px;
  margin-left: 3rem;
}

.scContact .wrap form .formArea table tr th span.required {
	background: #BA0007;
}

.scContact .wrap form .formArea table tr td {
	padding: 2rem 0;
	word-break: break-all;
  width: 100%;
	}

.scContact .wrap form .formArea table tr td.radioBtn ul{
  display: block;
  flex-wrap: wrap;

	}

  .scContact .wrap form .formArea table tr td.radioBtn li{
    width: 100%;

    }


.scContact .wrap form .formArea table tr td p {
	margin: 0;
}
.scContact .wrap form .formArea table tr td label {
	display: inline-block;
	margin-bottom: 1rem;
}
.scContact .wrap form .formArea table tr td input[type="text"], .scContact .wrap form .formArea table tr td input[type="tel"], .scContact .wrap form .formArea table tr td input[type="email"], .scContact .wrap form .formArea table tr td input[type="number"], .scContact .wrap form .formArea table tr td textarea, .scContact .wrap form .formArea table tr td select {
	background-color: #f7f7f7;
	width: 100%;
	padding: 1.5rem 2rem;
	appearance: none;
	outline: none;
	font-size: 1.4rem;
	background: #F2F2F2;

}

	.scContact .wrap form .formArea table tr td input[type="radio"] {
		-webkit-appearance: none;
		appearance: none;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td textarea::-webkit-input-placeholder, .scContact .wrap form .formArea table tr td select::-webkit-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="email"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td input[type="number"]:-ms-input-placeholder, .scContact .wrap form .formArea table tr td textarea:-ms-input-placeholder, .scContact .wrap form .formArea table tr td select:-ms-input-placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	}
	.scContact .wrap form .formArea table tr td input[type="text"]::placeholder, .scContact .wrap form .formArea table tr td input[type="tel"]::placeholder, .scContact .wrap form .formArea table tr td input[type="email"]::placeholder, .scContact .wrap form .formArea table tr td input[type="number"]::placeholder, .scContact .wrap form .formArea table tr td textarea::placeholder, .scContact .wrap form .formArea table tr td select::placeholder {
		color: #aaaaaa;
		line-height: 1.6;
	 }
.scContact .wrap form .formArea table tr td input[type="email"] {
	margin-bottom: 15px;
}

.scContact .wrap form .formArea table tr td .radio-input + label {
	padding-left: 28px;
	position: relative;
	margin-right: 15px;
	font-weight: 500;
}

.scContact .wrap form .formArea table tr td .code{
  width: 40%!important;
  margin-bottom: 1.5rem;
}

.scContact .wrap form .formArea table tr td .radio-input + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 30%;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}

.scContact .wrap form .formArea table tr td .radio-input:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}


/* wordpress */
.scContact .wrap form .formArea table tr td .radio-input label {
	padding-left: 28px;
	position: relative;
	margin-right: 20px;
	font-weight: 500px;
	cursor: pointer;
}

.scContact .wrap form .formArea table tr td .radio-input .wpcf7-list-item-label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
}



.scContact .wrap form .formArea table tr td .radio-input input[type="radio"]:checked + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #109ED3;
	border-radius: 50%;
}

.scContact .wrap form .formArea table tr td .radio-input > span{
	display: block;
}

.scContact .wrap form .formArea table tr td textarea {
	width: 100%;
	height: 230px;
	resize: vertical;
}
.scContact .wrap form .formArea table tr td input:focus, .scContact .wrap form .formArea table tr td textarea:focus, .scContact .wrap form .formArea table tr td select:focus {
	outline: none;
 }

.scContact .wrap form .formArea table tr td.u-textArea th {
	vertical-align: top;
}
	.scContact .wrap form .formArea .privacyporicy{
		height: 362px;
		overflow: auto;
		background-color: #fff;
		padding: 5rem 6rem;
		margin-bottom: 6rem;
	}

	.scContact .wrap form .formArea .privacyporicy .title{
		font-size: 2.4rem;
		text-align: center;
		margin-bottom: 3rem;
		color: #109ED3;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
	}



	.scContact .wrap form .formArea .privacyporicy p.colorText{
		margin: 3rem 0 0 0;
		font-weight: 600;
		font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';

	}

	.scContact .wrap form .formArea .checkBox{
		text-align: center;
	}
	.scContact .wrap form .formArea .checkBox .checktxt{
		position: relative;
		padding-left: 40px;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
	}



	.scContact .wrap form .formArea .checkBox .checktxt::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;

	}

	.scContact .wrap form .formArea .checkBox label input:checked+.checktxt:after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	/* wordpress */
	.scContact .wrap form .formArea .checkBox .check-policy .wpcf7-list-item{
		width: 100%!important;
		cursor: pointer;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label{
		position: relative;
		padding-left: 4rem;
		font-weight: 400;
		font-size: 1.6rem;
		text-align: center;
	}


	.scContact .wrap form .formArea .checkBox .useCheckBox label > .wpcf7-list-item-label::before{
		content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #B9B9B9;
    border-radius: 2px;
	}

	.scContact .wrap form .formArea .checkBox .useCheckBox label > input:checked+.wpcf7-list-item-label::after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 9px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #48a4ff;
		border-right: 3px solid #48a4ff;
	}

	.scContact .wrap form .formArea .checkBox .wpcf7-not-valid-tip{
		font-size: 1.6rem;
		margin-top: 8px;
	}

	.pageContact .thanksBox{
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 999;
		background-color: #fff;
		width: 96%;
		max-width: 790px;
		padding: 10rem 2rem 8rem 2rem;
		transform: translate(-50%, -50%);

	}

	.pageContact .thanksBox p{
		text-align: center;
		font-size: 1.6rem;
		line-height: 2;
	}

	.pageContact .thanksBox .thanksTitle{
		font-size: 3.6rem;
		color: #109ED3;
		text-align: center;
		margin-bottom: 4rem;
		font-family: 'Noto Serif JP', serif;

	}

	.pageContact .thanksBox .btn p{
		font-size: 1.2rem;
	}

	.scContact .wrap .sendBtn > p{
		width: 100%;
		height: 100%;
		text-align: center;
	}

	.scContact .wrap .sendBtn > p input{
		width: 100%;
		height: 100%;
	}

	.scContact .wrap .sendBtn > p > .ajax-loader{
		display: none;
	}

	.pageContact .pageContents .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
		display: none!important;
	}

  main{
    margin-top: 80px;
  }

  /* # =================================================================
   # company 会社案内
   # ================================================================= */


   .scPhirosophy{
    width: 100%;
    height: auto;
    min-height: auto;
    margin-bottom: 5rem;
  }

  .scPhirosophy .fBox{
    display: block;
    height: auto;
    min-height: auto;
    background-color: #fff;
    padding-top: 3rem;

  }

  .scPhirosophy .fBox .itemImg{
    display: none;
  }

  .scPhirosophy .fBox .itemText{
    width: 100%;
  }

  .scPhirosophy .fBox .itemText img{
    width: 100%;
    display: inline-block;
    margin-bottom: 3rem;
  }

  .scPhirosophy .fBox .spWrap{
    background-color: #F2F2F2;
    padding: 0 0 5rem 0;
  }

  .scPhirosophy .fBox .itemText{
    padding: 0;
  }

  .scPhirosophy .fBox .itemText p{
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
    line-height: 1.8;
    padding: 0 2rem;
  }

  .scPhirosophy .fBox .itemText p.textLarge{
    font-size: 2rem;
    margin-bottom: 2rem;
  }

  .scPhirosophy .fBox .itemText .scTitle{
    font-size: 4rem;
    margin-bottom: 4rem;
    text-align: center;
  }

  .scPhirosophy .fBox .itemText .scTitleSub{
    font-size: 2rem;
    padding: 0 1.5rem;
  }

  .scMessage .fBox{
    padding: 0 1.5rem;
  }

  .scMessage .fBox .itemText img{
    width: 100%;
    display: inline-block;
    margin-bottom: 3rem;
  }


  .scMessage .fBox .itemText{
    width: 56%;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }

  .scMessage .fBox .itemText .scTitleSub{
    line-height: 0.8;
    margin-bottom: 4rem;
  }

  .scMessage .scTitleSub.sp{
    margin-bottom: 3rem;
  }

  .scMessage .fBox .itemText p{
    margin-bottom: 1rem;
    padding: 0;
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .scMessage .wrap {
    padding: 0 2rem 8rem 2rem;
  }


  .scMessage .wrap .leadText{
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 3rem;
  }

  .scMessage .wrap .leadText span{
    display: block;
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .scMessage .wrap .leadText + p{
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 6rem;
  }


  .scMessage .wrap .fBox2{
    margin-bottom: 3rem;
  }

  .scMessage .wrap .fBox2:nth-child(odd){
    flex-direction: row-reverse;
  }

  .scMessage .wrap .fBox2 .itemImg{
    width: 38%;
    margin-left: -2rem;
  }

  .scMessage .wrap .fBox2:nth-child(odd) .itemImg{
    margin-right: -3.5rem;
    width: 44%;
  }

  .scMessage .wrap .fBox2 .itemImg img{
    width: 100%;
  }

  .scMessage .wrap .fBox2 .itemText{
    width: 64%;
  }


  .scMessage .wrap .fBox2:nth-child(odd) .itemText{
    width: 63%;
  }

  .scMessage .wrap .fBox2 .itemText h4{
    font-size: 1.5rem;
    font-weight: 400;
    color: #6BAA72;
    margin-bottom: 2rem;
  }

  .scMessage .wrap .fBox2 .itemText p{
    font-size: 1.4rem;
    line-height: 1.8;

  }

  .scMessage .fBox .itemText p.name{
    font-size: 1.3rem;
  }

  .scprofile .wrap {
    padding: 5rem 2rem;
  }
  .scprofile .wrap .profileList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .scprofile .wrap  .profileList dl {
    display: block;
    padding: 0 0 1.8rem 0;
  }

  .scprofile .wrap .profileList dl dt {
    font-size: 1.4rem;
    width: 156px;
    font-weight: 400;
    text-align: left;
    margin-right: 0;
  }


  .scprofile .wrap .profileList dl dd {
    font-size: 1.4rem;
    line-height: 1.3;
  }

  .scprofile .wrap .profileList dl dd p:not(:last-of-type) {
    margin-bottom: 3rem;
  }

  .scprofile .wrap .profileList dl dd .fBox{
    display: block;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemText{
    width: 100%;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemMap{
    max-width: 440px;
    margin-bottom: 2rem;
  }

  .scprofile .wrap .profileList dl dd .fBox .itemMap iframe{
    width: 100%;
    height: 200px;
    margin-top: 0.8rem;
  }

  .scHistory {
    margin-bottom: 10rem;
  }

  .scHistory .wrap {
    max-width: 1120px;
    padding-top: 5rem;
  }


  .scHistory .wrap .historyList {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .scHistory .wrap  .historyList dl {
    display: block;
    padding: 0 0 1.5rem 0;
    justify-content: space-between;
  }

  .scHistory .wrap .historyList dl dt {
    font-size: 1.3rem;
    width: 100%;
    font-weight: 400;
    text-align: left;
    margin-right: 0;
  }

  .scHistory .wrap .historyList .spImg{
    float: right;
    width: 110px;
    margin-left: 2rem;
  }

  .scHistory .wrap .historyList .spImg img{
    width: 100%;
  }

  .scHistory .wrap .historyList dl dd {
    font-size: 1.3rem;
    width: 100%;
    line-height: 1.4;
  }

  .scHistory .wrap .historyList dl dd p:not(:last-of-type) {
    margin-bottom: 3rem;
  }

  .scHistory .imgList{
    display: none;
  }


      /*
# =================================================================
# ニュース 最新情報
# ================================================================= */

/* 一覧 */
.scpageNews .wrap{
  padding: 10rem 2rem;
}

.scpageNews .wrap .newsCategory li{
  padding-right: 1.2rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  margin-bottom: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsTitle{
  margin-bottom: 1rem;
  font-size: 1.6em;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .disc{
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  height: 46px;
  min-height: 46px;
  overflow: hidden;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .newsDate{
  font-size: 1.2rem;
  margin-right: 0;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  justify-content: space-between;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText{
  font-size: 1rem;
  padding: 2px 1px;
  min-width: 100px;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.info{
  font-size: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem{
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemImg{
  width: 40%;
  margin-right: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText{
  width: 60%;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a{
  position: relative;
  text-decoration: none;
  font-size: 1rem;
  display: inline-block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow{
  width: 40px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -3px;
  width: 9px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}


.scShop .wrap .scTitle{
  margin-bottom: 4rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a:hover .arrow{
  width: 87px;
}

.scpageNews .wrap .pageNewsList{
  margin-top: 6rem;
}


/* 一覧ページネーション */
.scpageNews .wrap ul.page-numbers {
  margin: 8rem auto;
}

.scpageNews .wrap ul.page-numbers li{
  font-size: 1.4rem;
  margin: 0 0.5rem;
}

.scpageNews .wrap ul.page-numbers li a{
  font-size: 1.4rem;
}

.scpageNews .wrap ul.page-numbers li.next{
  position: static;
}

.scpageNews .wrap ul.page-numbers li.prev{
  position: static;
}


.scpageNews .wrap ul.page-numbers li .prev{
  position: static;
}

.scpageNews .wrap ul.page-numbers li .next{
  position: static;
}

/* 詳細 */

.scpageNewsArticle {
  margin-bottom: 10rem;
}

.scpageNewsArticle .wrap{
  width: 100%;
  display: block;
  padding: 5rem 2rem;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate{
  margin-bottom: 3rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead {
  margin-bottom: 3.4rem;
}

.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleDate{
  font-size: 2rem;
  margin-right: 1.5rem;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleDateCate .articleCategory{
  font-size: 1rem;
}


.scpageNewsArticle .wrap .mainContents .articleHead .articleTitle{
  font-size: 2rem;
  color: #256E65;
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-weight: 400;
}


.scpageNewsArticle .wrap .mainContents .newsDetailContent {
  margin-bottom: 11rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent{
  font-size: 1.4rem;

}


.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent p{
  margin-bottom: 2rem;
}

.scpageNewsArticle .wrap .mainContents .articleBody .newsDetailContent img{
  width: 100%;
}

.scpageNewsArticle .wrap .mainContents .articleBody .linkBtn{
  font-size: 1.4rem;
}


.scpageNewsArticle .wrap .sidebar{
  width: 100%;
}


.scpageNewsArticle .wrap .sidebar .listLink {
  display: none;
}



.scpageNewsArticle .wrap .sidebar ul {
  margin-top: 2rem;
}


.scpageNewsArticle .wrap .sidebar ul li a{
  font-size: 1.4rem;
}


/* プライバシーポリシー */

.scPrivacy .wrap {
  max-width: 1000px;
  padding: 5rem 2rem 10rem 2rem;
}
.scPrivacy .wrap .scTitle{
  text-align: left;
  font-size: 2.8rem;
  margin-bottom: 4rem;
}

.scPrivacy .wrap p{
  font-size: 1.3rem;
  margin-bottom: 4rem;
}

.scPrivacy .wrap ul{
  font-family: 'Noto Sans JP','-apple-system','BlinkMacSystemFont','Helvetica Neue','Segoe UI','Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Meiryo','sans-serif';
  font-size: 1.3rem;
  margin-bottom: 5rem;
}

.scPrivacy .wrap ul li{
  line-height: 1.8;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  margin-bottom: 1.5rem;
}

.scPrivacy .wrap p.right{
  text-align: right;
}



}

/* mobile M */
@media screen and (max-width: 375px) {
  .scPhirosophy .scTitle{
    font-size: 4rem;
    margin-bottom: 0;
  }
  .gnav {
    width: 78%;
	}

  .gnav .gnavMenu li .acc+.megaMenu ul li{
    margin-bottom: 1.5rem;
  }


  .scMv .mvSlide {
    height: calc(56vh - 80px);
  }

  .scMv {
    height: calc(56vh - 80px);
    margin-top: 80px;
  }

  .scMv::after{
    left: 46%;
    transform: rotate(90deg) translateX(-50%);
    width: 40px;
    height: 40px;
    bottom: -40px;
  }

  .scMv .mvText{
    font-size: 2.6rem;
    line-height: 1.7;
    top: 50%;
  }


  .scTitle{
    margin-bottom: 3rem;
    font-size: 4rem;
  }



  footer .wrap .fBox .footText .textItem{
    font-size: 1.2rem;
  }
  footer .wrap .fBox .footText .textItem dl {
    text-align: center;
    font-size: 1rem;
    display: block;
    margin-top: 0.8rem;
  }

  footer .wrap .fBox .footText .textItem dl dt{
    width: 100%
  }

  footer .wrap .fBox .footText .textItem dl dd{
    width: 100%;
  }

        /*
# =================================================================
# ニュース 最新情報
# ================================================================= */

/* 一覧 */
.scpageNews .wrap{
  padding: 10rem 1.5rem;
}


.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  margin-bottom: 0.8rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsTitle{
  margin-bottom: 0.8rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .disc{
  margin-bottom: 1rem;
}

}


/* mobile S */
@media screen and (max-width: 320px) {


        /*
# =================================================================
# ニュース 最新情報
# ================================================================= */

/* 一覧 */
.scpageNews .wrap{
  padding: 10rem 1.5rem;
}


.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  margin-bottom: 0.8rem;
  flex-wrap: wrap;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsTitle{
  margin-bottom: 0.8rem;
  font-size: 1.5rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .disc{
  margin-bottom: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .newsDate{
  font-size: 1.2rem;
  margin-right: 0;
  width: 100%;
  margin-bottom: 0.5rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate{
  justify-content: space-between;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText{
  font-size: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText .newsDateCate .categoryText.info{
  font-size: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem{
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemImg{
  width: 40%;
  margin-right: 1rem;
}

.scpageNews .wrap .pageNewsList .listItem .itemText{
  width: 60%;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a{
  position: relative;
  text-decoration: none;
  font-size: 1rem;
  display: inline-block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow{
  width: 40px;
  height: 12px;
  position: absolute;
  top: 60%;
  left: 110%;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::before{
  content: '';
  left: 4px;
  width: 100%;
  height: 1px;
  background: #256E65;
  display: block;
}

.scpageNews .wrap .pageNewsList .listItem .itemText a .arrow::after{
  content: '';
  position: absolute;
  right: -2px;
  top: -3px;
  width: 9px;
  border-top: 1px solid #256E65;
  transform: rotate(45deg);
  display: block;
}

.scpageNews .wrap ul.page-numbers li{
  margin: 0 1rem;
}


}
