@charset "UTF-8";

/*CSSDocument*/


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

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


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


.c-linkList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-linkListItem {
  width: calc((100% - 57px) / 4);
  margin-left: 19px;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
/*
  cursor: pointer;
*/
}
.c-linkListItem:nth-of-type(4n + 1) {
  margin-left: 0;
}
.c-linkListItem:nth-of-type(n + 5) {
  margin-top: 19px;
}
.c-linkListItemAnc ,
a.c-linkListItemAnc {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #1dab39;
  color: #FFF;
  padding: 13px 12px;
  border-radius: 6px;
  box-sizing: border-box;
  width: 100%;
/*
  pointer-events: none;
*/
}
.c-linkListItem__icon {
  width: 55px;
}
.c-linkListItem__txt {
  width: calc(100% - 55px);
  box-sizing: border-box;
  padding: 0 0 0 15px;
  text-align: left;
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0.14em;
}
.c-linkListItem__txt .is-small {
  font-size: 14px;
}
.c-linkList.c-linkList--blue .c-linkListItemAnc {
  background: #2e59a6;
}
.c-linkListItem.is-gray .c-linkListItemAnc {
  background: #CCC;
}
.c-linkListItem.is-gray .c-linkListItemAnc img {
  filter: grayscale(100%);
}
@media screen and (max-width:1270px){
  .c-linkListItem {
    width: calc((100% - 38px) / 3);
  }
  .c-linkListItem:nth-of-type(n + 4) {
    margin-top: 19px;
  }
  .c-linkListItem:nth-child(4n+1){
    margin-left: 19px;
  }
  .c-linkListItem:nth-child(3n+1){
    margin-left: 0px;
  }
  .c-linkListItem__txt {
    font-size: 16px;
  }
}
@media screen and (max-width:768px){
  .c-linkListItem {
    width: calc(33.33% - 6.66px);
    margin-left: 10px;
  }
  .c-linkListItem:nth-of-type(n + 4) {
    margin-top: 10px;
  }
  .c-linkListItem:nth-child(4n + 1){
    margin-left: 10px;
  }
  .c-linkListItem:nth-child(3n + 1){
    margin-left: 0px;
  }
  .c-linkListItemAnc ,
  a.c-linkListItemAnc {
    display : block;
    padding: 13px 5px;
    border-radius: 6px;
    box-sizing: border-box;
    width: 100%;
  }
  .c-linkListItem__icon {
    width: 50px;
    margin: 0 auto;
  }
  .c-linkListItem__txt {
    width: 100%;
    padding: 0 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 0.14em;
    margin-top: 6px;
  }
  .c-linkListItem__txt .is-small {
    font-size: 11px;
  }
}
/*@media screen and (max-width:950px){
  .c-linkListItem {
    width: calc((100% - 19px) / 2);
  }
  .c-linkListItem:nth-child(2n+1){
    margin-left: 0px;
  }
  .c-linkListItem:nth-child(3n+1){
    margin-left: auto;
  }
  .c-linkListItem:nth-of-type(n + 4) {
    margin-top: auto;
  }
  .c-linkListItem:nth-of-type(n + 3) {
    margin-top: 19px;
  }
}
@media screen and (max-width:768px){
  
}
@media screen and (max-width:620px){
  a.c-linkListItemAnc {
    display: block;
  }
  .c-linkListItem__icon {
    width: 45px;
    margin: 0 auto 15px;
  }
  .c-linkListItem:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  .c-linkListItem__txt {
    width:100%;
    text-align: center;
    padding: 0;
    font-size: 14px;
  }
  .c-linkListItem {
    margin-left: 10px;
  }
  .c-linkListItem {
    width: calc((100% - 10px) / 2);
  }
}*/


.c-sectionHead {
  margin-bottom: 60px;
}
.c-sectionHead__enTitle {
  color: #1dab39;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  letter-spacing: 0.27em;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 29px;
}
.c-sectionHead__title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 40px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.c-sectionHead__subTitle01 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.13em;
  margin-bottom: 5px;
}
.c-sectionHead__subTitle01 span {
  display: inline-block;
  position: relative;
  padding: 0 28px;
}
.c-sectionHead__subTitle01 span:before ,
.c-sectionHead__subTitle01 span:after {
  content: '';
  display: block;
  height: 50px;
  width: 4px;
  position: absolute;
  top: 8px;
  bottom: 0px;
  margin: auto;
  background: #a5a5a5;
  border-radius: 4px;
}
.c-sectionHead__subTitle01 span:before {
  left: 0;
  -webkit-transform: rotate(-27deg);
  transform: rotate(-27deg);
}
.c-sectionHead__subTitle01 span:after {
  right: 0;
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg);
}

.c-sectionHead__subTitle02 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.13em;
  margin-top: 19px;
}

.c-sectionHead__txt {
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 42px;
}

.c-headTitle01 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 500;
  text-align: left;
  letter-spacing: 0.13em;
  border-bottom: #1dab39 1px solid;
  padding: 0 0 20px 0;
  margin-bottom: 40px;
}

@media screen and (max-width:768px){
  .c-sectionHead {
    margin-bottom: 40px;
  }
  .c-sectionHead__title {
    font-size: 28px;
  }
  .c-sectionHead__enTitle {
    margin-bottom: 15px;
  }
  .c-sectionHead__subTitle01 {
    font-size: 22px;
  }
  .c-sectionHead__subTitle02 {
    font-size: 20px;
    margin-top: 10px;
  }
  .c-sectionHead__txt {
    margin-top: 30px;
    text-align: left;
  }
  .c-headTitle01 {
    font-size: 22px;
    padding: 0 0 15px 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width:620px){
  .c-sectionHead__title--paragraph{
    display: block;
  }
  .c-sectionHead__subTitle01 {
    font-size: 17px;
  }
  .c-sectionHead__subTitle01 span {
    padding: 0 13px;
  }
  .c-sectionHead__subTitle01 span:before, .c-sectionHead__subTitle01 span:after {
    height: 20px;
    width: 2px;
  }
}
.c-linkConList {
  
}
.c-linkConListItem {
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  overflow: hidden;
}
.c-linkConListItem:nth-of-type(n + 2) {
  margin-top: 70px;
}
.c-linkConListItemHead {
  min-height: 100px;
  background: #2e59a6;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 10px 20px;
  box-sizing: border-box;
}
.c-linkConListItemHeadInner {
  
}
.c-linkConListItemHead__title {
  font-size: 28px;
  line-height: 1.4;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.c-linkConListItemHead__txt {
  font-size: 24px;
  line-height: 1.4;
  font-weight: bold;
  color: #ffe102;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.c-linkConListItemContent {
  padding: 34px;
}
.c-linkConListItemFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.c-linkConListItem__img {
  width: 42.6%;
}
.c-linkConListItem__txtWrap {
  width: 57.4%;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}
.c-linkConListItem__middleTitle {
  font-size: 24px;
  line-height: 1.83;
  color: #2e59a6;
  font-weight: bold;
  margin-bottom: 24px;
}
.c-linkConListItem__txt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}
.c-linkConListItem__btn {
  max-width: 200px;
  margin: 33px 0 0 auto;
}

@media screen and (max-width:768px){
  .c-linkConListItemFrame {
    display: block;
  }
  .c-linkConListItem__img {
    width: 100%;
  }
  .c-linkConListItem__txtWrap {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
  .c-linkConListItemHead {
    min-height: 60px;
  }
  .c-linkConListItemHead__txt {
    font-size: 18px;
  }
  .c-linkConListItemHead__title {
    font-size: 20px;
  }
  .c-linkConListItemContent {
    padding: 20px 20px 30px;
  }
  .c-linkConListItem__middleTitle {
    font-size: 16px;
  }
  .c-linkConListItem__txt {
    font-size: 15px;
  }
  .c-linkConListItem__btn {
    margin: 30px auto 10px;
  }
}


.c-btnOuter {
  display: flex;
  justify-content: center;
}
.c-btnOuter .c-btn:nth-of-type(n + 2) {
  margin-left: 20px;
}
.c-btn ,
a.c-btn {
  background: #ffe102;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  min-height: 60px;
  box-sizing: border-box;
  padding: 10px 15px 12px;
  border-radius: 100px;
  cursor: pointer;
}
.c-btn span,
a.c-btn span {
  display: inline-block;
  color: #2e59a6;
  font-size: 16px;
  line-height: 2;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 18px;
}
.c-btn span:before,
a.c-btn span:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 7px solid #2e59a6;
}
a.c-btn.c-btn--blue {
  background: #2e59a6;
}
a.c-btn.c-btn--blue span {
  color: #ffe102;
}
a.c-btn.c-btn--blue span:before {
  border: 4px solid transparent;
  border-left: 7px solid #ffe102;
}

@media screen and (max-width:768px){
  .c-btnOuter {
    display: block;
  }
  .c-btnOuter .c-btn:nth-of-type(n + 2) {
    margin-left: 0px;
    margin-top: 15px;
  }
  .c-btn ,
  a.c-btn {
    min-height: 50px;
    padding: 10px 15px 12px;
  }
  .c-btn span,
  a.c-btn span {
    font-size: 15px;
    padding: 0 0 0 18px;
  }
  .c-btn span:before,
  a.c-btn span:before {
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 7px solid #2e59a6;
  }
  a.c-btn.c-btn--blue span:before {
    border: 4px solid transparent;
    border-left: 7px solid #ffe102;
  }
}




.c-archive01List {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-archive01List > li {
  width: calc((100% - 60px) / 3);
  margin-left: 30px;
}
.c-archive01List > li:nth-of-type(3n + 1) {
  margin-left: 0;
}
.c-archive01List > li:nth-of-type(n + 4) {
  margin-top: 30px;
}
.c-archive01List__content {
  -webkit-transform: translate(0, -30px);
  transform: translate(0, -30px);
}
.c-archive01List__title {
  text-align: left;
}
.c-archive01List__title span {
  display: inline-block;
  background: #006f5e;
  color: #FFF;
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  text-align: left;
  padding: 16px 20px 18px;
}
.c-archive01List__txt {
  font-size: 16px;
  line-height: 1.625;
  text-align: left;
  font-weight: 500;
  margin-top: 13px;
}
.c-archive01List__btn {
  max-width: 200px;
  margin: 0 auto;
}

@media screen and (max-width:768px){
  .c-archive01List {
    display: block;
  }
  .c-archive01List > li {
    width:100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

.c-archive02List {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-archive02List > li {
  width: calc((100% - 30px) / 2);
  margin-left: 30px;
}
.c-archive02List > li:nth-of-type(2n + 1) {
  margin-left: 0;
}
.c-archive02List > li:nth-of-type(n + 3) {
  margin-top: 30px;
}
.c-archive02List li a {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  overflow: hidden;
}
.c-archive02List__img {
  position: relative;
  width: 38.3%;
}
.c-archive02List__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-archive02List__content {
  position: relative;
  width: 61.7%;
  min-height: 270px;
  text-align: left;
  box-sizing: border-box;
  padding: 24px 14px 45px;
}
.c-archive02List__date {
  color: #1dab39;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.3;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 9px;
}
.c-archive02List__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.44;
  border-bottom: #1dab39 1px solid;
  padding: 0 0 12px 0;
  margin-bottom: 15px;
}
.c-archive02List__txt {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.625;
}
.c-archive02List__more {
  position: absolute;
  bottom: 13px;
  right: 22px;
}
.c-archive02List__more span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  color: #2e59a6;
  padding: 0 0 0 17px;
}
.c-archive02List__more span:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 7px solid #2e59a6;
}

@media screen and (max-width:768px){
  .c-archive02List {
    display: block;
  }
  .c-archive02List > li {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
  }
  .c-archive02List li a {
    display: block;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(196,196,196,0.5);
  }
  .c-archive02List__img {
    position: static;
    width: 100%;
  }
  .c-archive02List__img img {
    position: static;
    transform: none;
  }
  .c-archive02List__content {
    position: static;
    width: 100%;
    min-height: unset;
    padding: 24px 14px 45px;
  }
  .c-archive02List__txt {
    font-size: 14px;
    line-height: 1.625;
  }
  .c-archive02List__more {
    bottom: 13px;
    right: 15px;
  }
  .c-archive02List__more span {
    font-size: 14px;
  }
}


.c-archive03List {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  margin-top: 80px;
}
.c-archive03List li {
  border: 1px solid #2e59a6;
  padding: 50px 15px 30px;
  /* border-radius: 10px; */
}
.c-archive03List > li {
  width: calc((100% - 60px) / 3);
  margin-left: 30px;
}
.c-archive03List > li:nth-of-type(3n + 1) {
  margin-left: 0;
}
.c-archive03List > li:nth-of-type(n + 4) {
  margin-top: 30px;
}
.c-archive03List__content {

  position: relative;
}
.c-archive03List__title {
  margin-top: 20px;

}
.c-archive03List__title span {
  display: block;
  background: #2e59a6;
  text-align: center;
  color: #FFF;
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 3px;
}
.c-archive03List__txt {
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
  font-weight: 500;
  margin-top: 15px;
}
.c-archive03List__btn {
  max-width: 200px;
  margin: 0 auto;
}
.c-archive03List__img {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -110px;
  width: 100px;
}

@media screen and (max-width:768px){
  .c-archive03List {
    display: block;
    margin-top: 80px;
  }
  .c-archive03List li {
    padding: 60px 15px 20px;
    box-sizing: border-box;
  }
  .c-archive03List > li {
    width: 100%;
    margin-left: 0px;
  }
  .c-archive03List > li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .c-archive03List > li:nth-of-type(n + 2) {
    margin-top: 60px;
  }
  .c-archive03List__content {
  }
  .c-archive03List__title {
    margin-top: 0px;
  }
  .c-archive03List__title span {
    font-size: 18px;
    line-height: 1.4;
    padding: 10px 15px;
    border-radius: 3px;
  }
  .c-archive03List__txt {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 15px;
  }
  .c-archive03List__btn {
    max-width: 200px;
    margin: 0 auto;
  }
  .c-archive03List__img {
    top: -100px;
    width: 80px;
  }
}


.c-voiceListCon {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.c-voiceListCon__anc {
  box-sizing: border-box;
  width: 100%;
  display: block;
  background: #FFF;
  padding: 16px 18px 160px 18px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.c-voiceListConHead {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  margin-bottom: 16px;
}
.c-voiceListConHead__icon {
  width: 67px;
}
.c-voiceListConHead__title {
  width: calc(100% - 67px);
  align-self: center;
  text-align: left;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  box-sizing: border-box;
  padding: 0 0 0 19px;
}
.c-voiceListCon__txt {
  text-align: left;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
}
.c-voiceListCon__img {
  height: 140px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom:0;
  background: #000;
}
.c-voiceListCon__img img {
  position: absolute;
/*
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
*/
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slick-prev,
.slick-next {
  width: 20px;
  height: 32px;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  display: none; 
}

.slick-prev {
  left: -25px;
  background: url("../images/common/slider-arrow-l.png") no-repeat center center;
  background-size: 20px 32px;
}
.slick-next {
  right: -25px;
  background: url("../images/common/slider-arrow-r.png") no-repeat center center;
  background-size: 20px 32px;
}
.slick-prev:hover,
.slick-prev:focus {
  background: url("../images/common/slider-arrow-l.png") no-repeat center center;
  background-size: 20px 32px;
}
.slick-next:hover,
.slick-next:focus {
  background: url("../images/common/slider-arrow-r.png") no-repeat center center;
  background-size: 20px 32px;
}

@media screen and (max-width:768px){
  .slick-prev,
  .slick-next {
    width: 15px;
    height: 24px;
  }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: .25;
  }
  .slick-prev:before,
  .slick-next:before {
    display: none; 
  }

  .slick-prev {
    left: -25px;
    background: url("../images/common/slider-arrow-l.png") no-repeat center center;
    background-size: 15px 24px;
  }
  .slick-next {
    right: -25px;
    background: url("../images/common/slider-arrow-r.png") no-repeat center center;
    background-size: 15px 24px;
  }
  .slick-prev:hover,
  .slick-prev:focus {
    background: url("../images/common/slider-arrow-l.png") no-repeat center center;
    background-size: 15px 24px;
  }
  .slick-next:hover,
  .slick-next:focus {
    background: url("../images/common/slider-arrow-r.png") no-repeat center center;
    background-size: 15px 24px;
  }

}


.c-caseListCon {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.c-caseListCon__anc {
  box-sizing: border-box;
  width: 100%;
  display: block;
  background: #FFF;
  padding: 0 0 20px 0;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.c-caseListCon__title {
  text-align: left;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  color: #2e59a6;
  margin-bottom: 6px;
}
.c-caseListCon__txt {
  text-align: justify;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
  padding: 0 20px;
}
.c-caseListCon__img {
  margin-bottom: 15px;
}
.c-caseListCon__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width:768px){
  .c-caseListCon {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
  }
  .c-caseListCon__anc {
    padding: 0 0 20px 0;
    border-radius: 10px;
  }
  .c-caseListCon__title {
    font-size: 18px;
    padding: 0 20px 0 20px;
    margin-bottom: 6px;
  }
  .c-caseListCon__txt {
    text-align: justify;
    font-size: 16px;
    line-height: 1.625;
    font-weight: 500;
    padding: 0 20px;
  }
  .c-caseListCon__img {
    margin-bottom: 15px;
  }
}


.c-caseList02 {
  display: flex;
  flex-wrap: wrap;
}
.c-caseList02Item {
/*
  width: calc(33.333% - 20px);
  margin-left: 30px;
*/
  width: 31%;
  margin-left: 3.5%;
}
.c-caseList02Item:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.c-caseList02Item:nth-of-type(n + 4) {
  margin-top: 70px;
}
.c-caseList02Item__thumb {
  
}
.c-caseList02Item__category {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.c-caseList02Item__category span {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: #FFF;
  background: #1dab39;
  padding: 4px 20px 6px;
  border-radius: 100px;
  margin: 7px 7px 0 0;
}
.c-caseList02Item__title {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  margin-top: 12px;
}
.c-caseList02ItemInfo {
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 15px;
}
.c-caseList02ItemInfoItem {
  display: flex;
}
.c-caseList02ItemInfoItem:nth-of-type(n + 2) {
  margin-top: 8px;
}
.c-caseList02ItemInfoItem__tag {
  font-weight: 700;
  border-top: #1dab39 2px solid;
  width: 100px;
  padding: 6px 10px 0 10px;
}
.c-caseList02ItemInfoItem__txt {
  font-weight: 500;
  border-top: #ddd 2px solid;
  width: calc(100% - 100px);
  padding: 6px 10px 0 10px;
}
.c-caseList02Item__btn {
  max-width: 240px;
  margin: 25px auto 0;
}

@media screen and (max-width:768px){
  .c-caseList02 {
    justify-content: space-between;
  }
  .c-caseList02Item {
    width: calc(50% - 10px);
    margin-left: 0;
  }
  .c-caseList02Item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .c-caseList02Item:nth-of-type(2n + 1) {
    margin-left: 0px;
  }
  .c-caseList02Item:nth-of-type(n + 3) {
    margin-top: 60px;
  }
  .c-caseList02Item__thumb {

  }
  .c-caseList02Item__category {
    margin-top: 10px;
  }
  .c-caseList02Item__category span {
    font-size: 13px;
    padding: 4px 15px 6px;
    margin: 7px 7px 0 0;
  }
  .c-caseList02Item__title {
    font-size: 18px;
    margin-top: 14px;
  }
  .c-caseList02ItemInfo {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
  }
  .c-caseList02ItemInfoItem {
  }
  .c-caseList02ItemInfoItem:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  .c-caseList02ItemInfoItem__tag {
    border-top: #1dab39 2px solid;
    width: 80px;
    padding: 8px 6px 0 6px;
  }
  .c-caseList02ItemInfoItem__txt {
    border-top: #ddd 2px solid;
    width: calc(100% - 80px);
    padding: 6px 6px 0 6px;
  }
  .c-caseList02Item__btn {
    max-width: 240px;
    margin: 25px auto 0;
  }
}
@media screen and (max-width:768px){
  .c-caseList02Item {
    width: 100%;
  }
  .c-caseList02Item:nth-of-type(n + 2) {
    margin-top: 60px;
  }
}



.c-caseList03 {
}
.c-caseList03Item {
  
}
.c-caseList03Item:nth-of-type(n + 2) {
  margin-top: 50px;
  border-top: #CCC 1px solid;
  padding-top: 50px;
}
.c-caseList03ItemFrame {
  display: flex;
  justify-content: space-between;
}
.c-caseList03Item__thumb {
  width: 300px;
}
.c-caseList03ItemContents {
  width: calc(100% - 340px);
}
.c-caseList03Item__title {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  color: #1dab39;
}
.c-caseList03ItemInfo {
  text-align: left;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 15px;
}
.c-caseList03ItemInfoItem {
  display: flex;
}
.c-caseList03ItemInfoItem:nth-of-type(n + 2) {
  margin-top: 8px;
}
.c-caseList03ItemInfoItem__tag {
  font-weight: 700;
  border-top: #1dab39 2px solid;
  width: 100px;
  padding: 6px 10px 0 10px;
}
.c-caseList03ItemInfoItem__txt {
  font-weight: 500;
  border-top: #ddd 2px solid;
  width: calc(100% - 100px);
  padding: 6px 10px 0 10px;
}
.c-caseList03Item__txt {
  font-size: 16px;
  line-height: 2;
  text-align: left;
  margin-top: 15px;
}
.c-caseList03ItemBtn {
  max-width: 240px;
  margin: 20px auto 0;
}
@media screen and (max-width:768px){
  .c-caseList03 {
  }
  .c-caseList03Item {

  }
  .c-caseList03Item:nth-of-type(n + 2) {
    margin-top: 40px;
    padding-top: 40px;
  }
  .c-caseList03ItemFrame {
    display: flex;
    justify-content: space-between;
  }
  .c-caseList03Item__thumb {
    width: 40%;
  }
  .c-caseList03ItemContents {
    width: calc(60% - 20px);
  }
  .c-caseList03Item__title {
    font-size: 18px;
  }
  .c-caseList03ItemInfo {
    font-size: 14px;
    margin-top: 15px;
  }
  .c-caseList03ItemInfoItem {
    display: flex;
  }
  .c-caseList03ItemInfoItem:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  .c-caseList03ItemInfoItem__tag {
    border-top: #1dab39 2px solid;
    width: 90px;
    padding: 6px 10px 0 10px;
  }
  .c-caseList03ItemInfoItem__txt {
    border-top: #ddd 2px solid;
    width: calc(100% - 90px);
    padding: 6px 5px 0 5px;
  }
  .c-caseList03Item__txt {
    font-size: 14px;
    line-height: 2;
    margin-top: 15px;
  }
  .c-caseList03ItemBtn {
    max-width: 240px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width:600px){
  .c-caseList03ItemFrame {
    display: block;
  }
  .c-caseList03Item__thumb {
    width: 100%;
  }
  .c-caseList03ItemContents {
    width: 100%;
    margin-top: 18px;
  }
}


.c-blogList {
  
}
.c-blogListItem {
  
}
.c-blogListItem + .c-blogListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #CCC;
}
.c-blogListItemFrame {
  display: flex;
}
.c-blogListItem__img {
  width: 150px;
  overflow: hidden;
}
.c-blogListItem__img img {
  object-fit: cover;
  height: 150px;
  aspect-ratio: 1 / 1 ;
}
.c-blogListItemContents {
  text-align: left;
  width: calc(100% - 150px);
  box-sizing: border-box;
  padding: 0 0 0 30px;
  align-self: center;
}
.c-blogListItemInfo {
  display: flex;
  margin-bottom: 6px;
}
.c-blogListItemInfo__date {
  color: #1dab39;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.3;
  font-family: "M PLUS Rounded 1c", sans-serif;
  padding: 1px 0 0 0;
  margin-right: 20px;
}
.c-blogListItemInfo__cate {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
}
.c-blogListItemInfo__cate span {
  display: inline-block;
  margin-right: 10px;
}
.c-blogListItem__title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (max-width:768px){
  .c-blogList {

  }
  .c-blogListItem {

  }
  .c-blogListItem + .c-blogListItem {
    margin-top: 15px;
    padding-top: 15px;
  }
  .c-blogListItemFrame {
    display: flex;
  }
  .c-blogListItem__img {
    width: 120px;
  }
  .c-blogListItem__img img {
    height: 120px;
  }
  .c-blogListItemContents {
    width: calc(100% - 120px);
    padding: 0 0 0 20px;
  }
  .c-blogListItemInfo {
    display: block;
    margin-bottom: 6px;
  }
  .c-blogListItemInfo__date {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 0 0;
    margin-right: 0px;
    margin-bottom: 6px;
  }
  .c-blogListItemInfo__cate {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
  }
  .c-blogListItem__title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
  }
}


.p-kv {
/*
  background: url("../images/top/kv-bg.jpg") no-repeat center top;
*/
  background-size: cover;
  position: relative;
}
.p-kvInner {
  height: 100vh;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  z-index: 10;
}
.p-kvFrame {
  padding: 0 40px;
}
.p-kv__title {
  max-width: 1265px;
  margin: 0 auto;
}
.p-kvPoint {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  max-width: 1290px;
  margin: 62px auto 0;
}
.p-kvPointItem {
  width: 31.62%;
}
.p-kvPointItem:nth-of-type(1) {
  animation: move-y 1.3s infinite .7s alternate ease-in-out;
}
.p-kvPointItem:nth-of-type(2) {
  animation: move-y 1.3s infinite .9s alternate ease-in-out;
}
.p-kvPointItem:nth-of-type(3) {
  animation: move-y 1.3s infinite 1.1s alternate ease-in-out;
}
.p-kvPointItem:nth-of-type(2) img {
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
}
.p-kvBack {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  z-index: 1;
}
.p-kvBackList {
  margin-inline: auto;
  overflow: hidden;
}
.p-kvBackItem {
}
.p-kvBackItemInner {
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.p-kvBackItem.is-1 .p-kvBackItemInner {
  background-image: url("../images/top/kv-img04.jpg");
}
.p-kvBackItem.is-2 .p-kvBackItemInner {
  background-image: url("../images/top/kv-img05.jpg");
}
.p-kvBackItem.is-3 .p-kvBackItemInner {
  background-image: url("../images/top/kv-img06.jpg");
}
.p-kvBackItem.is-4 .p-kvBackItemInner {
  background-image: url("../images/top/kv-img07.jpg");
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.07); /* 拡大率 */
  }
}
@keyframes move-y {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-10%);
  }
  40% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.add-animation .p-kvBackItem .p-kvBackItemInner {
  animation: zoomUp 10s linear 0s normal both;
}
@media screen and (max-width:600px){
  .p-kvPoint {
    display: block;
    margin: 20px auto 0;
    max-width: 280px;
  }
  .p-kvPointItem {
    width: 80%;
  }
  .p-kvPointItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-kvPointItem:nth-of-type(1) {
    animation: move-y 1.3s infinite .7s alternate ease-in-out;
  }
  .p-kvPointItem:nth-of-type(2) {
    animation: move-y 1.3s infinite .9s alternate ease-in-out;
    margin-left: auto;
  }
  .p-kvPointItem:nth-of-type(3) {
    animation: move-y 1.3s infinite 1.1s alternate ease-in-out;
  }
  .p-kvPointItem:nth-of-type(2) img {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}



.p-topConcept {
  padding: 129px 0 243px 0;
  background: url("../images/common/bg-mass.jpg");
  background-size: 20px;
}
.p-topConceptHead {
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 148px;
}
.p-topConceptHead__title {
  font-size: 34px;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.p-topConceptHead__title strong {
  font-weight: 800;
}
.p-topConceptHead__title strong span {
  display: inline-block;
  position: relative;
}
.p-topConceptHead__title strong span:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #1dab39;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0.08em;
  margin: auto;
  border-radius: 50%;
}
.p-topConceptHead__subTitle {
  max-width: 750px;
  margin: 42px auto 0;
  padding: 0 30px 0 0;
}

.p-topConceptContents {
  position: relative;
}
.p-topConceptFrame {
  background: #FFF;
  max-width: 730px;
  margin: 0 0 0 auto;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  padding: 48px 50px 71px;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
.p-topConcept__title {
  text-align: center;
  font-size: 24px;
  line-height: 1.54;
  font-weight: bold;
  margin-bottom: 30px;
}
.p-topConcept__title strong {
  font-weight: bold;
  color: #1dab39;
}
.p-topConcept__txt {
  text-align: left;
  font-size: 20px;
  line-height: 1.85;
  font-weight: 500;
  letter-spacing: 0.18em;
}
.p-topConcept__img {
  position: absolute;
  top: -60px;
  left: calc(50% - 50vw);
  width: calc(50vw - 60px);
  z-index: 1;
  height: calc(100% + 183px);
  background: url("../images/top/intro-img.jpg") no-repeat center center;
  background-size: cover;
}
.p-topConcept__img img {
  opacity: 0;
}



.p-topSearch {
  background: #e9e9e9;
  padding: 120px 0 0;
}
.p-topSearchFrame {
  background: #FFF;
  padding: 0 50px 60px;
  border-radius: 20px;
}
.p-topSearchHead {
  padding: 80px 0 0 0;
  margin-bottom: 76px;
}
.p-topSearchHead__title {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  letter-spacing: 0.14em;
}
.p-topSearchHead__title strong {
  font-weight: 800;
  color: #006f5e;
}
.p-topSearchHead__title span {
  display: inline-block;
  position: relative;
  padding: 0 183px;
}
.p-topSearchHead__title span:before {
  background: url("../images/top/search-img.png") no-repeat center center;
  background-size: 155px 131px;
  width: 155px;
  height: 131px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.p-topSearchGellary {
  margin-top: 80px;
}
@media screen and (max-width:1056px){
  .p-topSearchHead {
    text-align: left;
  }
  .p-topSearchHead__title span {
    padding: 0 0 0 183px;
  }
}
@media screen and (max-width:768px){
  .p-topConcept {
    padding: 70px 0 60px 0;
  }
  .p-topConcept__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .p-topConceptHead {
    margin-bottom: 60px;
  }
  .p-topConceptHead__title {
    font-size: 28px;
  }
  .p-topConceptFrame {
    padding: 30px 25px 40px;
    max-width: 90%;
    margin: 0 auto;
  }
  .p-topConcept__img {
    position: static;
    width: 100%;
    height: auto;
    margin: -100px 0 0;
  }
  .p-topSearchFrame {
    padding: 0 20px 40px;
  }
  .p-topSearchHead {
    padding: 40px 0 0 0;
    margin-bottom: 40px;
  }
  .p-topSearchHead__title {
    font-size: 24px;
    text-align: left;
  }
  .p-topSearchHead__title span {
    padding: 0 0px 0 100px;
  }
  .p-topSearchHead__title span:before {
    background-size: 80px 68px;
    width: 80px;
    height: 68px;
  }
  .p-topSearch {
    padding: 60px 0 0;
  }
}
@media screen and (max-width:620px){
  .p-topSearchHead {
    padding: 20px 0 0 0;
    margin-bottom: 20px;
  }
  .p-topSearchFrame {
    padding: 0 10px 20px;
  }
  .p-topSearchHead__title {
    font-size: 20px;
    text-align: center;
  }
  .p-topSearchHead__title span {
    padding: 50px 0 0;
  }
  .p-topSearchHead__title span:before {
    background-size: 50px 42px;
    width: 50px;
    height: 42px;
    right: 0;
    bottom: auto;
  }
  .p-topConceptFrame {
    padding: 30px 20px 40px;
    max-width: none;
    width: 100%;
    margin: 0 auto;
  }
  .p-topConcept__img {
    margin: -50px -20px 0;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width:500px){
  .p-topConceptHead__title {
    font-size: 20px;
  }
  .p-topConceptHead__title strong span:before {
    width: 5px;
    height: 5px;
  }
  .p-topConceptHead__subTitle {
    margin: 25px auto 0;
    padding: 0;
  }
  .p-topConcept__title {
    font-size: 18px;
  }
  .p-topConceptFrame {
    padding: 30px 16px 40px;
  }
  .p-topConcept__txt {
    font-size: 15px;
  }
  .p-topSearchHead__title {
    font-size: 18px;
  }
}



.p-topService {
  padding: 114px 0 120px 0;
}
.p-topServiceFrame {
  
}
.p-topServiceHead {
  
}
.p-topServiceFrame {
  
}
.p-topServiceBanner {
  margin-top: 60px;
}

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



.p-topVoice {
  background: #cfe5e2;
  padding: 114px 0 120px 0;
}
.p-topVoiceFrame {
  padding: 0 45px;
}
.p-topVoiceListOuter {
  max-width: 1230px;
  margin: 0 auto;
}
.p-topVoiceList {
  
}
.p-topVoiceList .slick-track {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-topVoiceList.slick-initialized .slick-slide {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  height: auto !important;
}
.p-topVoiceList.slick-initialized .slick-slide > div {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  width: 100%;
}
.p-topVoiceList__item {
  display : -webkit-box !important;
  display : -webkit-flex !important;
  display : -ms-flexbox !important;
  display : flex !important;
}
.p-topVoiceList__itemInner {
  padding: 0 15px;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  box-sizing: border-box;
  width: 100%;
}
.p-topVoice__btn {
  max-width: 200px;
  margin: 60px auto 0;
}
@media screen and (max-width:768px){
  .p-topVoice {
    padding: 70px 0 70px 0;
  }
  .p-topVoiceFrame {
    padding: 0 10px;
  }
  .p-topVoiceList .slick-track {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
  }
  .p-topVoiceList.slick-initialized .slick-slide {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    height: auto !important;
  }
  .p-topVoiceList.slick-initialized .slick-slide > div {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    width: 100%;
  }
  .p-topVoiceList__item {
    display : -webkit-box !important;
    display : -webkit-flex !important;
    display : -ms-flexbox !important;
    display : flex !important;
  }
  .p-topVoiceList__itemInner {
    padding: 0 10px;
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    box-sizing: border-box;
    width: 100%;
  }
  .p-topVoice__btn {
    max-width: 200px;
    margin: 50px auto 0;
  }
}
@media screen and (max-width:550px){
  .p-topVoice {
    overflow: hidden;
  }
  .p-topVoice .slick-list {
    overflow: visible !important;
  }
}


.p-topPlan {
  padding: 120px 0 120px;
}
@media screen and (max-width:768px){
  .p-topPlan {
    padding: 60px 0 60px 0;
  }
  .p-topVoiceList {
    max-width: 280px;
    margin: 0 auto;
  }
}



.p-topAbout {
  border-top:#1dab39 3px solid;
  border-bottom:#1dab39 3px solid;
  padding: 111px 0 117px 0;
  background: url("../images/common/bg-dot.jpg");
  background-size: 20px;
}
.p-topAboutFrame .c-archive01List {
  justify-content: center;
}
@media screen and (max-width:768px){
  .p-topAbout {
    padding: 60px 0 60px 0;
  }
}


.p-topBlog {
  padding: 114px 0 120px 0;
}
.p-topBlog__btn {
  max-width: 200px;
  margin: 59px auto 0;
}

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

.p-commonContact {
  padding: 80px 0;
  background: url("../images/common/contact-bg.png") no-repeat center center;
  background-size: cover;
}
.p-commonContactFrame {
  background: url("../images/common/bg-mass.jpg");
  background-size: 20px;
  border-radius: 20px;
  padding: 57px 45px 55px;
  position: relative;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
}
.p-commonContactFrame:before ,
.p-commonContactFrame:after {
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
.p-commonContactFrame:before {
  background-image: url("../images/common/contact-img02.png");
  background-size: 172px 164px;
  width: 172px;
  height: 164px;
  bottom: 24px;
  left: 37px;
}
.p-commonContactFrame:after {
  background-image: url("../images/common/contact-img03.png");
  background-size: 281px 191px;
  width: 281px;
  height: 191px;
  bottom: 24px;
  right: 70px;
}

.p-commonContact__title {
  font-size: 26px;
  line-height: 1.65;
  font-weight: 800;
  font-family: "M PLUS Rounded 1c", sans-serif;
  letter-spacing: 0.14em;
  padding: 0 0 0 158px;
  position: relative;
  text-align: left;
  margin-bottom: 61px;
}
.p-commonContact__title:before {
  background: url("../images/common/contact-img01.png") no-repeat center center;
  background-size: 135px 98px;
  width: 135px;
  height: 98px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 13px;
  margin: auto;
}
.p-commonContact__title strong {
  font-weight: 800;
  color: #006f5e;
}
.p-commonContactContent {
  max-width: 550px;
  margin: 0 0 0 213px;
}
.p-commonContactTel {
}
.p-commonContactTel__num {
  padding: 0 0 0 7px;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.p-commonContactTel__num a {
  color: #1dab39;
  display: inline-block;
  position: relative;
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 0 0 0 49px;
}
.p-commonContactTel__num a:before {
  content: '';
  display: block;
  background: url("../images/common/icon-tel02.png") no-repeat center center;
  background-size: 39px 51px;
  width: 39px;
  height: 51px;
  position: absolute;
  top: 1px;
  left: 0;
}
.p-commonContactTel__txt {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 10px;
  font-weight: 500;
}
.p-commonContactLink {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-top: 30px;
}
.p-commonContactLinkItem {
  width: calc(50% - 14px);
}
a.p-commonContactLinkItem__anc {
  height: 70px;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  box-sizing: border-box;
  padding: 10px 10px 10px 10px;
  border-radius: 100px;
}
a.p-commonContactLinkItem__anc span {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 43px;
}
a.p-commonContactLinkItem__anc span:before {
  content: '';
  display: block;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
a.p-commonContactLinkItem__anc.is-price {
  background: #2e59a6;
  color: #FFF;
}
a.p-commonContactLinkItem__anc.is-price span:before {
  background-image: url("../images/common/icon-price.png");
  background-size: 22px 30px;
  width: 33px;
  height: 45px;
  top: -10px;
}
a.p-commonContactLinkItem__anc.is-contact {
  background: #ffe102;
  color: #2e59a6;
}
a.p-commonContactLinkItem__anc.is-contact span:before {
  background-image: url("../images/common/icon-mail01.png");
  background-size: 27px 20px;
  width: 27px;
  height: 20px;
  top: 3px;
}

@media screen and (max-width:1230px){
  .p-commonContactFrame:after {
    background-size: 185px 126px;
    width: 185px;
    height: 126px;
  }
  .p-commonContactFrame:before {
    background-size: 114px 108px;
    width: 114px;
    height: 108px;
  }
  .p-commonContactContent {
    margin: 0 0 0 145px;
  }
}
@media screen and (max-width:1080px){
  .p-commonContactFrame {
    padding: 57px 40px 165px;
  }
  .p-commonContactContent {
    margin: 0 auto;
  }
  .p-commonContact__title:before {
    background-size: 80px 58px;
    width: 80px;
    height: 58px;
  }
  .p-commonContact__title {
    font-size: 22px;
    letter-spacing: 0.01em;
    padding: 0 0 0 98px;
  }
}
@media screen and (max-width:768px){
  .p-commonContact__title:before {
    position: static;
    margin: 0 auto 15px;
  }
  .p-commonContact__title {
    padding: 0;
    letter-spacing: 0.14em;
    text-align: center;
    margin-bottom: 30px;
  }
  .p-commonContactTel__txt {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 10px;
    font-weight: 500;
  }
  .p-commonContactLink {
    display: block;
  }
  .p-commonContactLinkItem {
    width: 100%;
    margin: 0 0 20px;
  }
  .p-commonContactFrame {
    padding: 30px 25px 165px;
  }
}
@media screen and (max-width:560px){
  .p-commonContactTel__num a {
    font-size: 38px;
    padding: 0 0 0 30px;
  }
  .p-commonContactTel__num a:before {
    background-size: 20px 26px;
    width: 20px;
    height: 26px;
    top: 6px;
  }
  .p-commonContact__title {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .p-commonContactFrame:after {
    right: 20px;
  }
  .p-commonContactFrame:before {
    left: 20px;
  }
}
@media screen and (max-width:420px){
  .p-commonContactTel__num a {
    font-size: 30px;
    padding: 0 0 0 22px;
  }
  .p-commonContactTel__num a:before{
    background-size: 16px 22px;
    width: 16px;
    height: 22px;
    top: 4px;
  }
}

.p-facility {
  background-color: #cfe5e2;
/*
  background-color: rgba(29,171,57,0.6);
  background-color: #e2f9e6;
*/
  /* background-color: #fefffc;
  background-color: #cfe5e2; */
  padding: 120px 0;
  
}
.p-facilityFrame {
  background: #FFF;
  padding: 60px 30px;
  border-radius: 20px;
}

.p-facilityList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-facilityList > li {
  width: calc((100% - 60px) / 3);
  margin-left: 30px;
}
.p-facilityList > li:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-facilityList > li:nth-of-type(n + 4) {
  margin-top: 30px;
}
.p-facilityList__content {
  /* -webkit-transform: translate(0, -30px);
  transform: translate(0, -30px); */
}
.p-facilityList__title {
  text-align: left;
}
.p-facilityList__title span {
  /* display: inline-block; */
  display: block;
  background-color: #006f5e;
  /* background-color: #2e59a6; */
  color: #FFF;
  font-size: 17px;
  line-height: 1.4;
  font-weight: bold;
  /* text-align: left; */
  text-align: center;
  padding: 16px 20px 18px;
}

@media screen and (max-width:768px){
  .p-facility {
    padding: 70px 0;
  }
  .p-facilityFrame {
    padding: 40px 20px;
    border-radius: 10px;
  }

  .p-facilityList {
  }
  .p-facilityList > li {
    width: calc(33.333% - 10px);
    margin-left: 15px;
  }
  .p-facilityList > li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-facilityList > li:nth-of-type(n + 4) {
    margin-top: 20px;
  }
  .p-facilityList__content {
  }
  .p-facilityList__title {
  }
  .p-facilityList__title span {
    font-size: 15px;
    line-height: 1.4;
    padding: 10px 15px 11px;
  }
}
@media screen and (max-width:550px){
  .p-facilityList > li {
    width: 100%;
    margin-left: 0px;
  }
  .p-facilityList > li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-facilityList > li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}


.p-lineup {
  /* padding: 129px 0 243px 0;
  background: url(../images/common/bg-mass.jpg);
  background-size: 20px; */

    border-top: #1dab39 3px solid;
    border-bottom: #1dab39 3px solid;
    padding: 111px 0 117px 0;
    background: url(../images/common/bg-dot.jpg);
    background-size: 20px;
}

.p-outline {
  padding: 120px 0 80px;
}
.p-outlineInner {
  padding: 0 40px;
}
.p-outlineHead {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.p-outlineHead__title strong {
  font-weight: 800;
  line-height: 2.2;
}
.p-outlineHead__title strong span {
  display: inline-block;
  position: relative;
}
.p-outlineHead__title strong span:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #1dab39;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0.08em;
  margin: auto;
  border-radius: 50%;
}
.p-outlineHead__title2 {
  margin: 60px auto 0;
}
.p-outlineHead__txt {
  margin: 30px auto 0;
}
/* .p-outlineImage {
  margin-top: 50px;
  height: 300px;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
} */

@media screen and (max-width:768px){
  .p-lineup {
      border-top: #1dab39 2px solid;
      border-bottom: #1dab39 2px solid;
      padding: 70px 0 70px 0;
      background: url(../images/common/bg-dot.jpg);
      background-size: 14px;
  }

  .p-outline {
    padding: 80px 0 70px;
  }
  .p-outlineInner {
/*
    padding: 0 20px;
*/
    padding: 0 0px;
  }
  .p-outlineHead {
    font-size: 20px;
    letter-spacing: 0.08em;
  }
  .p-outlineHead__title strong {
    line-height: 2.2;
  }
  .p-outlineHead__title strong span {
  }
  .p-outlineHead__title strong span:before {
    width: 5px;
    height: 5px;
    top: 3px;
  }
  .p-outlineHead__title2 {
    margin: 60px auto 0;
  }
  .p-outlineHead__txt {
    margin: 30px auto 0;
  }
}


.p-planning {
  /* background-color: #e2f9e6;
  padding: 120px 0; */
  /* border-top: #1dab39 3px solid;
  border-bottom: #1dab39 3px solid; */
  padding: 80px 0 117px 0;
/*
  padding: 111px 0 117px 0;
*/
  background: url(../images/common/bg-dot.jpg);
  background-size: 20px;
  margin: 0 auto 80px;
}
.p-planningInner {
  padding: 34px 34px 50px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  overflow: hidden;
/*
  margin-bottom: 50px;
*/
}
.p-planningPoint {
  text-align: center;
  margin-bottom: 50px;
  padding: 40px 0 0 0;
}
.p-planningPointList {
  display: inline-block;
}
.p-planningPointList li {
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
  padding: 0 0 0 30px;
}
.p-planningPointList li:before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 15px;
  height: 10px;
  border-left: 4px solid #25AF01;
  border-bottom: 4px solid #25AF01;
  transform: rotate(-45deg);
}
.p-planningPointList li:nth-of-type(n + 2) {
  margin-top: 8px;
}

.p-planningList {
  display: flex;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-planningListItem {
  width: calc((100% - 80px) / 6);
  /* margin-left: 10px; */
}
.p-planningListItem:first-child {
  margin-left: 0;
}
/* .p-planningImage img {
  border-radius: 9999px;
} */
.p-planningContent {
  position: relative;
  padding-top: 100%;
  height: 0;
  background: #1dab39;
  border-radius: 50%;
}
.p-planningContentTitle {
  /* font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: absolute;
  top: calc((100% - 2em) / 2);
  left: 0;
  right: 0;
  margin: 0 !important;
  text-align: center;
  color: #fff; */
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /* margin: 0 !important; */
  text-align: center;
  color: #fff;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width:768px){
  .p-planning {
    padding: 70px 0 70px 0;
    background: url(../images/common/bg-dot.jpg);
    background-size: 14px;
    margin: 0 auto 60px;
  }
  .p-planningInner {
    padding: 20px 20px 40px;
    box-shadow: 0 0 20px 0 rgba(196,196,196,0.5);
    border-radius: 10px;
  }
  .p-planningPoint {
    margin-bottom: 30px;
    padding: 20px 0 0 0;
  }
  .p-planningPointList {
  }
  .p-planningPointList li {
    font-size: 18px;
    padding: 0 0 0 26px;
  }
  .p-planningPointList li:before {
    top: 6px;
    width: 12px;
    height: 6px;
    border-left: 3px solid #25AF01;
    border-bottom: 3px solid #25AF01;
  }
  .p-planningPointList li:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  .p-planning .c-sectionHead__title {
    font-size: 22px
  }
  .p-planningList {
    display: flex;
    justify-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .p-planningListItem {
    width: 86px;
    margin: 0 6px 12px;
  }
  .p-planningContent {
    position: relative;
    padding-top: 100%;
    height: 0;
    background: #1dab39;
    border-radius: 50%;
  }
  .p-planningContentTitle {
    font-size: 14px;
  }
}



.p-scene {
  margin: 80px auto 0;
  padding: 100px 0;
  background: url(../images/common/bg-mass.jpg);
  background-size: 20px;
}
.p-sceneList {

}
.p-sceneListItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-sceneListItem:nth-of-type(n + 2) {
  margin-top: 70px;
}
.p-sceneListItemContent {
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  /* border-radius: 20px; */
  overflow: hidden;
  padding: 20px;
  width: calc((100% - 30px) / 3);
  box-sizing: border-box;
}
.p-sceneListItem > li:nth-of-type(n + 4) {
  margin-top: 20px;
}
.p-sceneListItemHead {
  min-height: 100px;
  background: #2e59a6;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 10px 20px;
  box-sizing: border-box;
}
.p-sceneListItemHeadInner {
  
}
.p-sceneListItemHead__title {
  font-size: 28px;
  line-height: 1.4;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.p-sceneListItemHead__txt {
  font-size: 24px;
  line-height: 1.4;
  font-weight: bold;
  color: #ffe102;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.p-sceneListItemFrame {

}
.p-sceneListItem__img {

}
.p-sceneListItem__txtWrap {
  text-align: left;
}
.p-sceneListItem__middleTitle {
  font-size: 20px;
  line-height: 1.83;
  color: #2e59a6;
  font-weight: bold;
  margin: 10px auto;
}
.p-sceneListItem__txt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}
.p-sceneListItem__btn {
  max-width: 200px;
  margin: 33px 0 0 auto;
}
.p-pageBtn {
  margin: 60px auto 0;
}
.p-pageBtn a {
  max-width: 600px;
  margin: 0 auto;
}
.p-pageBtn a span {
  font-size: 24px;
}
.p-pageBtn a  span:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 8px solid transparent;
  border-left: 9px solid #2e59a6;
}
.p-pageBtnNote {
  margin: 60px auto 0;
}
.p-pageBtnNote a {
  font-size: 16px;
  font-weight: bold;
}
.p-lastBtn {
  margin: 100px auto;
}
.p-lastBtn a {
  background-color: #006f5e;
}
.p-lastBtn a span {
  color: #fff;
}
.p-lastBtn a span:before {
  border-left: 9px solid #fff;
}

@media screen and (max-width:768px){
  .p-scene {
    margin: 60px auto 0;
    padding: 70px 0;
    background: url(../images/common/bg-mass.jpg);
    background-size: 14px;
  }
  .p-sceneList {

  }
  .p-sceneListItem {
  }
  .p-sceneListItem:nth-of-type(n + 2) {
    margin-top: 50px;
  }
  .p-sceneListItemContent {
    box-shadow: 0 0 20px 0 rgba(196,196,196,0.5);
    padding: 15px;
    width: calc((100% - 30px) / 3);
  }
  .p-sceneListItem > li:nth-of-type(n + 4) {
    margin-top: 20px;
  }
  .p-sceneListItemHead {
    min-height: 100px;
    background: #2e59a6;
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 10px 20px;
    box-sizing: border-box;
  }
  .p-sceneListItemHeadInner {

  }
  .p-sceneListItemHead__title {
    font-size: 28px;
    line-height: 1.4;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .p-sceneListItemHead__txt {
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    color: #ffe102;
    letter-spacing: 0.1em;
    margin-bottom: 2px;
  }
  .p-sceneListItemFrame {

  }
  .p-sceneListItem__img {

  }
  .p-sceneListItem__txtWrap {
  }
  .p-sceneListItem__middleTitle {
    font-size: 18px;
    line-height: 1.5;
    margin: 10px auto 3px;
  }
  .p-sceneListItem__txt {
    font-size: 14px;
  }
  .p-sceneListItem__btn {
    max-width: 200px;
    margin: 33px 0 0 auto;
  }
  .p-pageBtn {
    margin: 50px auto 0;
  }
  .p-pageBtn a {
    max-width: 400px;
    margin: 0 auto;
  }
  .p-pageBtn a span {
    font-size: 17px;
  }
  .p-pageBtn a  span:before {
    width: 8px;
    height: 8px;
    border: 8px solid transparent;
    border-left: 9px solid #2e59a6;
  }
  .p-pageBtnNote {
    margin: 60px auto 0;
  }
  .p-pageBtnNote a {
    font-size: 16px;
    font-weight: bold;
  }
  .p-lastBtn {
    margin: 100px auto;
  }
  .p-lastBtn a {
    background-color: #006f5e;
  }
  .p-lastBtn a span {
    color: #fff;
  }
  .p-lastBtn a span:before {
    border-left: 9px solid #fff;
  }
}
@media screen and (max-width:600px){
  .p-sceneListItemContent {
    width: calc(50% - 10px);
  }
  .p-sceneListItem > li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
@media screen and (max-width:450px){
  .p-sceneListItemContent {
    width: 100%;
  }
  .p-sceneListItem > li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}


.p-reason {
  margin: 100px auto 0;
}
.p-reasonListItemContent {
  padding: 34px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 50px;
}

.p-reasonListItemFrame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-reasonListItem__img {
  width: 42.6%;
}
.p-reasonConListItem__txtWrap {
  width: 57.4%;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}

.p-reasonListItemFrame.-certification {
  /* border: 1px solid #2e59a6;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px; */
  max-width: 700px;
  margin: 40px auto 0;
  border: #2e59a6 2px solid;
  border-radius: 20px;
  padding: 30px;
}
.p-reasonListItemFrame.-certification .p-reasonListItem__img {
  width: 170px;
}
.p-reasonListItemFrame.-certification .p-reasonConListItem__txtWrap {
  width: calc(100% - 170px);
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}

.p-reasonListItemFrame.-suggestion {
  align-items: center;
  margin: 30px auto 0;
}
.p-reasonListItemFrame.-suggestion .p-reasonListItem__img {
  width: 20%;
}
.p-reasonListItemFrame.-suggestion .p-reasonConListItem__txtWrap {
  width: 80%;
  box-sizing: border-box;
  text-align: left;



  position: relative;
  display: inline-block;
  margin: 0 0 0 30px;
  padding: 20px 25px;
  min-width: 120px;
  max-width: 100%;
  background: #e2f9e6;
}
.p-reasonListItemFrame.-suggestion .p-reasonConListItem__txtWrap:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e2f9e6;
}



#thumbs .c-linkListItemAnc {
  cursor: pointer;
}

@media screen and (max-width:768px){
  .p-reason {
    margin: 70px auto 0;
  }
  .p-reasonListItemContent {
    padding: 20px;
    box-shadow: 0 0 20px 0 rgba(196,196,196,0.5);
    border-radius: 10px;
    margin-bottom: 50px;
  }

  .p-reasonListItemFrame {
    display: flex;
  }
  .p-reasonListItem__img {
    width: 42.6%;
  }
  .p-reasonConListItem__txtWrap {
    width: 57.4%;
    padding: 0 0 0 20px;
  }

  .p-reasonListItemFrame.-certification {
    max-width: 700px;
    margin: 30px auto 0;
    border: #2e59a6 1px solid;
    border-radius: 10px;
    padding: 20px;
    display: block;
  }
  .p-reasonListItemFrame.-certification .p-reasonListItem__img {
    width: 120px;
    margin: 0 auto 10px;
  }
  .p-reasonListItemFrame.-certification .p-reasonConListItem__txtWrap {
    width: 100%;
    padding: 0 0 0 0px;
  }

  .p-reasonListItemFrame.-suggestion {
    align-items: center;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
  }
  .p-reasonListItemFrame.-suggestion .p-reasonListItem__img {
    width: 20%;
  }
  .p-reasonListItemFrame.-suggestion .p-reasonConListItem__txtWrap {
    width: calc(80% - 20px);
    margin: 0 0 0 0px;
    padding: 20px 15px;
    min-width: 120px;
    max-width: none;
    box-sizing: border-box;
  }
  .p-reasonListItemFrame.-suggestion .p-reasonConListItem__txtWrap:before {
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #e2f9e6;
  }
}
@media screen and (max-width:600px){
  .p-reasonListItemFrame {
    display: block;
  }
  .p-reasonListItem__img {
    width: 100%;
  }
  .p-reasonConListItem__txtWrap {
    width: 100%;
    padding: 0 0 0 0px;
    margin-top: 15px;
  }
}




.p-reasonListItemContent__title {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.p-reasonListItemContent__titleNumber {
  width: 120px;
  height: 120px;
  background-color: #2e59a6;
  border-radius: 9999px;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 24px;
  padding: 22px 10px;
  box-sizing: border-box;
}
.p-reasonListItemContent__titleNumber span {
  display: block;
  text-align: center;
  font-size: 36px;
  width: 100%;
}
.p-reasonListItemContent__titleTxt {
  font-size: 32px;
  line-height: 1.6;
  color: #2e59a6;
  font-weight: bold;
  margin-left: 20px;
  text-align: left;
  width: calc(100% - 140px);
  align-self: center;
}
.p-reasonConListItem__txt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}
.p-reasonConListItem__nameTxt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  text-align: right;
}
.p-reasonConListItem__txt02 {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  text-align: left;
}
.p-reasonConListItem__title {
  font-size: 20px;
  line-height: 2;
  font-weight: 500;
  text-align: left;
  margin-bottom: 10px;
}
.p-reasonBlock {
  margin-top: 80px;
}
.p-reasonBlock .c-sectionHead__subTitle01 {
  font-size: 26px;
}
.p-reasonBlock .c-sectionHead__title {
  font-size: 30px;
}
.p-reasonBlock.-column2 {

}
.p-reasonBlock.-column2 .c-archive01List {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* max-width: 1060px;
  margin: 0 auto; */
}
.p-reasonBlock.-column2 .c-archive01List > li {
  width: calc((100% - 30px) / 2);
  margin-left: 30px;
}
.p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(2n + 1) {
  margin-left: 0;
}
.p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(n + 3) {
  margin-top: 30px;
}
.p-reasonBlock.-column2 .c-archive01List__img img {
  width: 100%;
}
.p-reasonBlockImage {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width:768px){
  .p-reasonListItemContent__title {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .p-reasonListItemContent__titleNumber {
    width: 60px;
    height: 60px;
    font-size: 14px;
    padding: 13px 5px 10px;
  }
  .p-reasonListItemContent__titleNumber span {
    font-size: 22px;
    width: 100%;
  }
  .p-reasonListItemContent__titleTxt {
    font-size: 18px;
    line-height: 1.6;
    margin-left: 15px;
    width: calc(100% - 60px);
  }
  .p-reasonConListItem__txt {
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
  }
  .p-reasonConListItem__nameTxt {
    font-size: 15px;
    line-height: 2;
  }
  .p-reasonConListItem__txt02 {
    font-size: 14px;
    line-height: 2;
  }
  .p-reasonConListItem__title {
    font-size: 20px;
    line-height: 2;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
  }
  .p-reasonBlock {
    margin-top: 60px;
  }
  .p-reasonBlock .c-sectionHead__subTitle01 {
    font-size: 17px;
  }
  .p-reasonBlock .c-sectionHead__title {
    font-size: 24px;
    letter-spacing: 0.05em;
  }
  .p-reasonBlock.-column2 {

  }
  .p-reasonBlock.-column2 .c-archive01List {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* max-width: 1060px;
    margin: 0 auto; */
  }
  .p-reasonBlock.-column2 .c-archive01List > li {
    width: calc((100% - 30px) / 2);
    margin-left: 30px;
  }
  .p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .p-reasonBlock.-column2 .c-archive01List__img img {
    width: 100%;
  }
  .p-reasonBlock .c-archive01List__txt {
    font-size: 14px;
  }
  .p-reasonBlockImage {
    max-width: 800px;
    margin: 0 auto;
  }
}
@media screen and (max-width:600px){
  .p-reasonBlock.-column2 .c-archive01List > li {
    width: 100%;
    margin-left: 0px;
  }
  .p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-reasonBlock.-column2 .c-archive01List > li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-reasonBlock.-column2 .c-archive01List__img img {
    width: 100%;
  }
}








.c-sectionHead__title.-green {
  color: #1dab39;
}

.p-flow {
  margin: 100px auto 0;
  padding: 100px 0;
  background: url(../images/common/bg-mass.jpg);
  background-size: 20px;
}
.p-flowInner {

}
.p-flowList {

}
.p-flowListItemBlock {
  display: flex;
  justify-content: flex-start;
  border: 1px solid #2e59a6;
  position: relative;
  margin-bottom: 80px;
}
.p-flowListItemBlock::after {
  content: "";
  background: #2e59a6;
  height: calc(tan(50deg)* 70px / 2);
  width: 100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
}
.p-flowListItem:last-child .p-flowListItemBlock::after {
  background: none;
}
.p-flowListItemStep {
  width: 15%;
  background-color: #2e59a6;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
}
.p-flowListItemStep span {
  font-size: 28px;
  display: inline-block;
  margin-left: 10px;
}
.p-flowListItemContent {
  width: 85%;
  text-align: left;
  padding: 30px 30px;
  background-color: #fff;
}
.p-flowListItemTitle {
  font-size: 24px;
  margin-bottom: 20px;
  color: #2e59a6;
}
.p-flowListItemTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.p-flowListItem__txt {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 80px;
  line-height: 1.4;
  background: #fff;
  padding: 30px 90px;
  color: #2e59a6;
  border-radius: 5px;
  border: 1px solid #2e59a6;
  position: relative;
}

.p-flowListItem__txt::after {
  content: "";
  background: #2e59a6;
  height: calc(tan(50deg)* 70px / 2);
  width: 100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
}
.p-flowList.js-acd .p-flowListItem:nth-of-type(n + 2) {
  display: none;
}
@media screen and (max-width:768px){
  .p-flow {
    margin: 70px auto 0;
    padding: 70px 0;
    background: url(../images/common/bg-mass.jpg);
    background-size: 14px;
  }
  .p-flowInner {

  }
  .p-flowList {

  }
  .p-flowListItemBlock {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #2e59a6;
    position: relative;
    margin-bottom: 55px;
  }
  .p-flowListItemBlock::after {
    content: "";
    background: #2e59a6;
    height: calc(tan(50deg)* 40px / 2);
    width: 60px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    bottom: -40px;
  }
  .p-flowListItem:last-child .p-flowListItemBlock::after {
    background: none;
  }
  .p-flowListItemStep {
    width: 100px;
    padding: 20px 10px;
    font-size: 16px;
  }
  .p-flowListItemStep span {
    font-size: 18px;
    margin-left: 5px;
  }
  .p-flowListItemContent {
    width: calc(100% - 100px);
    padding: 20px 15px;
  }
  .p-flowListItemTitle {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .p-flowListItemTxt {
    font-size: 14px;
  }
  .p-flowListItem__txt {
    font-size: 18px;
    margin-bottom: 55px;
    line-height: 1.4;
    padding: 20px 90px;
    border-radius: 5px;
  }

  .p-flowListItem__txt::after {
    height: calc(tan(50deg)* 40px / 2);
    width: 60px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    bottom: -40px;
  }
  .p-flowList.js-acd .p-flowListItem:nth-of-type(n + 2) {
    display: none;
  }
}


.p-outlineList {
  display: flex;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 780px;
  margin: 60px auto 0;
}
.p-outlineListItem {
  width: calc((100% - 60px) / 3);
}
.p-outlineListItem:first-child {
  margin-left: 0;
}
.p-outlineImage {
  max-width: 300px;
  margin: 0 auto;
}
.p-outlineImage img {
  width: 100%;
  border-radius: 9999px;
}
.p-outlineContent {
  position: relative;
  padding-top: 100%;
  height: 0;
  /* background: #1dab39; */
  /* background: #2e59a6; */
  border-radius: 50%;
  border: 3px solid #1dab39;
  /* background-color: rgba(29, 171, 57,0.1); */
  background: url(../images/common/bg-dot.jpg) rgba(29, 171, 57,0.1);
  background-size: 6%;
}
.p-outlineContentTitle {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  /* color: #fff; */
  color: #1dab39;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width:768px){
  .p-outlineList {
    display: block;
    max-width: 780px;
    margin: 40px auto 0;
  }
  .p-outlineListItem {
    width: 100%;
  }
  .p-outlineListItem:first-child {
    margin-left: 0;
  }
  .p-outlineListItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-outlineImage {
    max-width: none;
    margin: 0 auto;
  }
  .p-outlineImage img {
    width: 100%;
  }
  .p-outlineContent {
    position: relative;
    padding: 17px 20px 15px;
    height: auto;
    border-radius: 10px;
    border: 2px solid #1dab39;
    background: url(../images/common/bg-dot.jpg) rgba(29, 171, 57,0.1);
    background-size: 14px;
  }
  .p-outlineContentTitle {
    font-size: 17px;
    line-height: 1.6;
    position: static;
    text-align: center;
  }
}


.p-service {
  margin: 80px auto 0;
  padding: 100px 0;
  background: url(../images/common/bg-mass.jpg);
  background-size: 20px;
}
.p-serviceLink {
  margin: 40px auto 40px;
}
.p-serviceLink a.c-linkListItemAnc ,
.p-serviceLink .c-linkListItemAnc {
  background: #2e59a6;
}
.p-serviceLink .p-commonHead01{
  margin-bottom: 40px;
}
/* .p-serviceFrame a.c-linkListItemAnc {
  
} */
.p-serviceFrame {
  margin: 80px auto 0;
}

.p-case {
  margin: 100px auto 0;
}
.p-caseFrame {
  /* padding: 0 40px; */
}
.p-case .l-inner {
/*
  max-width: none;
  padding: 0;
*/
}
.p-case .p-caseLink {
  margin: 70px auto 20px;
  box-sizing: content-box;
/*
  padding: 0 40px;
*/
}
.p-case .c-linkList {
  max-width: 1200px;
  margin: 0 auto;
}
.p-case .c-sectionHead {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
}
.p-caseContent {
  background-color: #cfe5e2;
/*
  background-color: #e2f9e6;
*/
  padding: 20px 0 100px;
/*
  padding: 100px 0;
*/
}
.p-caseContentInner {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 60px 40px;
  background-color: #fff;
  border-radius: 20px;
}

@media screen and (max-width:768px){
  .p-serviceFrame {
    margin: 50px auto 0;
  }
  .p-case {
    margin: 70px auto 0;
  }
  .p-caseFrame {
  }
  .p-case .l-inner {
  }
  .p-case .p-caseLink {
    margin: 40px auto 20px;
  }
  .p-case .c-linkList {
  }
  .p-case .c-sectionHead {
  }
  .p-caseContent {
    background-color: #cfe5e2;
    padding: 20px 0 60px;
  }
  .p-caseContentInner {
    padding: 40px 20px;
    border-radius: 10px;
  }
}





.p-caseListItemFrame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-caseListItem__img {
  width: 42.6%;
}
.p-caseConListItem__txtWrap {
  width: 57.4%;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}
.p-caseListItemContent__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
.p-caseListItemContent__titleNumber {
  width: 120px;
  height: 120px;
  background-color: #2e59a6;
  border-radius: 9999px;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 24px;
  padding: 22px 10px;
  box-sizing: border-box;
}
.p-caseListItemContent__titleNumber span {
  display: block;
  text-align: center;
  font-size: 36px;
  width: 100%;
}
.p-caseListItemContent__titleTxt {
  font-size: 32px;
  line-height: 1.6;
  color: #2e59a6;
  font-weight: bold;
  margin-left: 20px;
  text-align: left;
}
.p-caseConListItem__txt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}
.p-caseConListItem__check {
  margin: 20px auto 0;
}
.p-caseContentSimulation {
  margin: 40px auto 0;
}
.p-caseContentSimulationImage {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width:768px){
  .p-caseListItemFrame {
    display: block;
  }
  .p-caseListItem__img {
    width: 100%;
  }
  .p-caseConListItem__txtWrap {
    width: 100%;
    padding: 0 0 0 0px;
    margin-top: 20px;
  }
  .p-caseListItemContent__title {
    margin-bottom: 40px;
  }
  .p-caseListItemContent__titleNumber {
    width: 120px;
    height: 120px;
    background-color: #2e59a6;
    border-radius: 9999px;
    color: #fff;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 24px;
    padding: 22px 10px;
    box-sizing: border-box;
  }
  .p-caseListItemContent__titleNumber span {
    display: block;
    text-align: center;
    font-size: 36px;
    width: 100%;
  }
  .p-caseListItemContent__titleTxt {
    font-size: 32px;
    line-height: 1.6;
    color: #2e59a6;
    font-weight: bold;
    margin-left: 20px;
    text-align: left;
  }
  .p-caseConListItem__txt {
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
  }
  .p-caseConListItem__check {
    margin: 15px auto 0;
  }
  .p-caseContentSimulation {
    margin: 30px auto 0;
  }
  .p-caseContentSimulationImage {
    max-width: 800px;
    margin: 0 auto;
  }

}



















#slider {
/*
  margin-bottom: 50px; 
*/
}
#slider .slick-slide {
  margin: 0 5px;
}
#slider .slick-track {
  display: flex;
}
#slider .slick-slide {
  height: auto !important;
}
#slider .slick-prev ,
#slider .slick-next {
  top: 67px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#slider .slick-prev {
  left: 45px;
  z-index: 100;
}
#slider .slick-next {
  right: 45px;
  z-index: 100;
}

/* サムネイルスライダーのスタイル */
/* #thumbs {
  max-width:100%;
  margin:0 auto;
} */
#thumbs .slick-slide {
  float: none;
  width: calc((100% - 10px) / 4) !important;
  margin: 3px;
}

#thumbs .slick-track {
  transform: unset !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* width: 100% !important; */
  width: 132% !important;
}

@media screen and (max-width:768px){
  #slider {
  }
  #slider .slick-slide {
    margin: 0 5px;
  }
  #slider .slick-track {
    display: flex;
  }
  #slider .slick-slide {
    height: auto !important;
  }
  #slider .slick-prev ,
  #slider .slick-next {
    top: 44px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  #slider .slick-prev {
    left: 30px;
  }
  #slider .slick-next {
    right: 30px;
  }
  #thumbs .slick-slide {
    float: none;
    width: calc((100% - 10px) / 4) !important;
    margin: 3px;
  }
  #thumbs .slick-track {
    transform: unset !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 132% !important;
  }
}

.p-companyLink {
  margin: 100px auto;
}
.p-greeting {
  margin: 100px auto 180px;
  border-top: #1dab39 3px solid;
  border-bottom: #1dab39 3px solid;
  padding: 111px 0 117px 0;
  background: url(../images/common/bg-dot.jpg);
  background-size: 20px;
}
.p-greetingInner {

}
.p-greetingFrame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.p-greeting__img {
  width: 300px;
}
.p-greetingWrap {
  width: calc(100% - 300px);
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}
.p-greetingWrap__txt {
  font-size: 16px;
  line-height: 2.2;
  font-weight: 500;
  margin-top: 25px;
}
.p-greetingWrap__nameTxt {
  font-size: 16px;
  line-height: 2.2;
  font-weight: 500;
  margin-top: 25px;
  text-align: right;
}
.p-greetingWrap__txt:first-child {
  margin-top: 0;
}
.p-greetingWrap__title {
  font-size: 32px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
  color: #1dab39;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.p-companyContent {
  max-width: 1000px;
  margin: 0 auto;
}
.p-companyContent dl {
  display: flex;
  flex-wrap: wrap;
}
.p-companyContent dt {
  display: flex;
  align-items: flex-start;
  padding: 28px 0;
  width: 240px;
  font-weight: 700;
  line-height: 1.75;
  border-bottom: 3px solid #1dab39;
}
.p-companyContent dd {
  display: flex;
  align-items: center;
  padding: 28px 0 28px 28px;
  width: calc(100% - 240px);
  line-height: 1.75;
  border-bottom: 2px solid #ccc;
  text-align: left;
  box-sizing: border-box;
}

@media screen and (max-width:768px){
  .p-companyLink {
    margin: 70px auto;
  }
  .p-greeting {
    margin: 70px auto 80px;
    border-top: #1dab39 3px solid;
    border-bottom: #1dab39 3px solid;
    padding: 111px 0 117px 0;
    background: url(../images/common/bg-dot.jpg);
    background-size: 20px;
  }
  .p-greetingInner {

  }
  .p-greetingFrame {
  }
  .p-greeting__img {
    width: 40%;
  }
  .p-greetingWrap {
    width: 60%;
    padding: 0 0 0 20px;
  }
  .p-greetingWrap__txt {
    font-size: 14px;
    line-height: 2.2;
    margin-top: 25px;
  }
  .p-greetingWrap__nameTxt {
    font-size: 16px;
    line-height: 1.7;
    margin-top: 25px;
  }
  .p-greetingWrap__txt:first-child {
    margin-top: 0;
  }
  .p-companyContent dl {
    font-size: 14px;
  }
  .p-companyContent dt {
    padding: 20px 0;
    width: 110px;
    border-bottom: 2px solid #1dab39;
    text-align: left;
  }
  .p-companyContent dd {
    padding: 20px 0 20px 20px;
    width: calc(100% - 110px);
    border-bottom: 2px solid #ccc;
  }
}
@media screen and (max-width:600px){
  .p-greetingFrame {
    display: block;
  }
  .p-greeting__img {
    width: 240px;
    margin: 0 auto;
  }
  .p-greetingWrap {
    width: 100%;
    padding: 0 0 0 0px;
    margin-top: 15px;
  }
}


.p-thought {
  padding: 129px 0 243px 0;
  background: url(../images/common/bg-mass.jpg);
  background-size: 20px;
  margin: 180px auto;
}
.p-thoughtFrameContents {
  position: relative;
  margin: 160px auto 0;
}
.p-thoughtFrameContentsInner {
  background: #FFF;
  max-width: 730px;
  margin: 0 0 0 auto;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  padding: 48px 50px 71px;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
.p-thoughtFrameContents__img {
  position: absolute;
  top: -60px;
  left: calc(50% - 50vw);
  width: calc(50vw - 60px);
  z-index: 1;
  height: calc(100% + 183px);
  background: url(../images/rental/reason_05.jpg) no-repeat center center;
  background-size: cover;
}
.p-thoughtFrameContents__img img {
  opacity: 0;
}
.p-thoughtFrameContents__title {
  font-size: 24px;
  line-height: 1.54;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: left;
}
.p-thoughtFrameContents__title strong {
  font-weight: bold;
  color: #1dab39;
}
.p-thoughtFrameContents__txt {
  text-align: left;
  font-size: 20px;
  line-height: 1.85;
  font-weight: 500;
  letter-spacing: 0.18em;
}

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

}

.p-companyLogo {
  max-width: 700px;
  margin: 60px auto 0;
  border: #2e59a6 2px solid;
  border-radius: 20px;
  padding: 30px;
}
.p-companyLogoFrame {
  display: flex;
}
.p-companyLogo__img {
  width: 170px;
}
.p-companyLogoWrap {
  width: calc(100% - 170px);
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
}
.p-companyLogo__txt {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
}

@media screen and (max-width:768px){
  .p-companyLogo {
    max-width: 700px;
    margin: 40px auto 0;
    border-radius: 10px;
    padding: 20px;
  }
  .p-companyLogoFrame {
    display: block;
  }
  .p-companyLogo__img {
    width: 130px;
    margin: 0 auto 10px;
  }
  .p-companyLogoWrap {
    width: 100%;
    padding: 0 0 0 0px;
  }
  .p-companyLogo__txt {
    font-size: 14px;
    line-height: 2;
  }

}


.p-pageCompanyHistory {
  margin: 0 auto 180px;
}
.p-pageCompanyHistoryFrame {
  
}
.p-pageCompanyHistoryItem {
  display: flex;
}
.p-pageCompanyHistoryItem__tag {
  width: 290px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: #1dab39;
  text-align: right;
  border-right: #ccc 2px solid;
  padding: 0 40px 10px 0;
  position: relative;
}
.p-pageCompanyHistoryItem__tag:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 100px;
  background: #1dab39;
  position: absolute;
  right: -8px;
  top: 15px;
}
.p-pageCompanyHistoryItem__tag span {
  color: #313131;
  font-size: 70%;
}
.p-pageCompanyHistoryItem__txt {
  width: calc(100% - 290px);
  text-align: left;
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  box-sizing: border-box;
  padding: 3px 0 40px 40px;
}
.p-pageCompanyHistoryItem:last-child .p-pageCompanyHistoryItem__txt {
  padding-bottom: 0;
}

@media screen and (max-width:768px){
  .p-pageCompanyHistory {
    margin: 0 auto 80px;
  }
  .p-pageCompanyHistoryFrame {

  }
  .p-pageCompanyHistoryItem {
    display: block;
    padding: 0 0 0 20px;
    position: relative;
  }
  .p-pageCompanyHistoryItem:before {
    width: 2px;
    background: #CCC;
    height: 100%;
    content: '';
    left: 0;
    top: 10px;
    position: absolute;
  }
  .p-pageCompanyHistoryItem__tag {
    width: 100%;
    font-size: 26px;
    text-align: left;
    border-right: none;
    padding: 0 0px 10px 0;
  }
  .p-pageCompanyHistoryItem__tag:before {
    width: 10px;
    height: 10px;
    right: auto;
    left: -24px;
    top: 10px;
  }
  .p-pageCompanyHistoryItem__tag span {
    color: #313131;
    font-size: 70%;
  }
  .p-pageCompanyHistoryItem__txt {
    width: 100%;
    font-size: 14px;
    line-height: 2;
    padding: 0 0 30px 0px;
  }
  .p-pageCompanyHistoryItem:last-child .p-pageCompanyHistoryItem__txt {
    padding-bottom: 0;
  }
  .p-pageCompanyHistoryItem:last-child:before {
    display: none;
  }
}

.p-location {
  margin: 180px auto;
}
.p-locationFrameMap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 25%;
}
.p-locationFrameMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-locationFrameAddress {
  font-size: 16px;
  text-align: left;
  margin: 20px auto 0;
  line-height: 1.5;
}

@media screen and (max-width:768px){
  .p-location {
    margin: 80px auto;
  }
  .p-locationFrameMap {
    width: 100%;
    height: 0;
    padding-top: 250px;
  }
  .p-locationFrameMap iframe {
  }
  .p-locationFrameAddress {
    font-size: 14px;
    margin: 15px auto 0;
  }
}

.p-introductionBus {
  padding: 100px 0;
}
.p-introductionBusService {
  margin-top: 30px;
}
.p-introductionBusService__caution {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}
.p-introductionBusSpec {
  margin-top: 30px;
}
.p-introductionBusSpecInner {
}
.p-introductionBusSpecList {
  border-collapse: collapse;
  width: 100%;
}
.p-introductionBusSpecList thead th {
  background-color: #2e59a6;
  color: #fff;
  vertical-align: middle;
  padding: 15px;
  border: 1px solid #fff;
  font-size: 18px;
}
.p-introductionBusSpecList thead th span {
  font-size: 0.8em;
}
.p-introductionBusSpecList tbody th ,
.p-introductionBusSpecList tbody td {
  vertical-align: middle;
  padding: 25px 20px;
  border: 1px solid #2e59a6;
  font-size: 16px;
}
.p-introductionBusSpecList tbody th {
  color: #2e59a6;
}
.p-introductionBusBtn.c-btnOuter {
  margin-top: 30px;
}
.p-introductionBusBtn.c-btnOuter .c-btn {
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width:768px){
  .p-introductionBus {
    padding: 70px 0;
  }
  .p-introductionBusService {
    margin-top: 20px;
  }
  .p-introductionBusService__caution {
    margin-top: 12px;
    font-size: 13px;
  }
  .p-introductionBusSpec {
    margin-top: 30px;
    overflow-x: scroll;
  }
  .p-introductionBusSpecInner {
    width: 768px;
  }
  .p-introductionBusSpecList {
    width: 100%;
  }
  .p-introductionBusSpecList thead th {
    padding: 10px 6px;
    font-size: 14px;
  }
  .p-introductionBusSpecList thead th span {
    font-size: 0.8em;
  }
  .p-introductionBusSpecList tbody th ,
  .p-introductionBusSpecList tbody td {
    padding: 10px 6px;
    font-size: 14px;
  }
  .p-introductionBusBtn.c-btnOuter {
    margin-top: 30px;
    display: block;
  }
  .p-introductionBusBtn.c-btnOuter .c-btn {
    max-width: 260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

}



.p-pageRentalVoice {
  padding: 114px 0 40px 0;
}
.p-flowMore {
  max-width:300px;
  margin: 0 auto;
}

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


.p-contact {
  padding: 114px 0 120px 0;
}

.p-contactTel {
  margin: 50px 0 60px;
}
.p-contactTelInner {
  
}
.p-contactTel__tel {
  background: url("../images/common/bg-mass.jpg");
  background-size: 20px;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 500px;
  margin: 0 auto;
}
.p-contactTel__telNum {
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.p-contactTel__telNum a {
  color: #1dab39;
  display: inline-block;
  position: relative;
  padding: 0 0 0 35px;
}
.p-contactTel__telNum a:before {
  content: '';
  display: block;
  background: url("../images/common/icon-tel02.png") no-repeat center center;
  background-size: 26px 34px;
  height: 34px;
  width: 26px;
  position: absolute;
  top: 5px;
  left: 0;
}
.p-contactTel__telTxt {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 10px;
}
.p-contactTel__telTxtsmall {
  font-size: 14px;
}
.p-contactForm {
  max-width: 1024px;
  margin: 83px auto 0;
}

@media screen and (max-width:768px){
  .p-contact {
    padding: 114px 0 120px 0;
  }

  .p-contactTel {
    margin: 50px 0 30px;
  }
  .p-contactTelInner {

  }
  .p-contactTel__tel {
    background: url("../images/common/bg-mass.jpg");
    background-size: 15px;
    padding: 30px 20px;
  }
  .p-contactTel__telNum {
    font-size: 28px;
  }
  .p-contactTel__telNum a {
    padding: 0 0 0 25px;
  }
  .p-contactTel__telNum a:before {
    background: url("../images/common/icon-tel02.png") no-repeat center center;
    background-size: 18px 24px;
    height: 24px;
    width: 18px;
    top: 3px;
  }
  .p-contactTel__telTxt {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 10px;
  }
  .p-contactTel__telTxtsmall {
    font-size: 14px;
  }
  .p-contactForm {
    max-width: 1024px;
    margin: 40px auto 0;
  }
}





.p-pageBlogSingle {
  
}
.p-pageBlogSingleHead {
  margin-bottom: 40px;
}
.p-pageBlogSingleHead .c-headTitle01 {
  margin-bottom: 0;
}
.p-pageBlogSingleHeadInfo {
  display: flex;
  margin-top: 20px;
}
.p-pageBlogSingleHeadInfo__date {
  color: #1dab39;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.3;
  font-family: "M PLUS Rounded 1c", sans-serif;
  padding: 1px 0 0 0;
  margin-right: 20px;
}
.p-pageBlogSingleHeadInfo__cate {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
}
.p-pageBlogSingleHeadInfo__cate a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: underline;
}

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

  }
  .p-pageBlogSingleHead {
    margin-bottom: 40px;
  }
  .p-pageBlogSingleHead .c-headTitle01 {
    margin-bottom: 0;
  }
  .p-pageBlogSingleHeadInfo {
    display: flex;
    margin-top: 20px;
  }
  .p-pageBlogSingleHeadInfo__date {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 0 0;
    margin-right: 15px;
    margin-bottom: 6px;
  }
  .p-pageBlogSingleHeadInfo__cate {
    font-size: 14px;
    line-height: 1.3;
  }
}

/*
.p-contactForm {
  padding-bottom: 200px;
}
*/



.p-pageCase {
  padding: 120px 0 80px 0;
}
.p-pageCaseCategory {
  margin-bottom: 90px;
}
.p-pageCaseArchive {
  
}


.p-pageCaseSingle {
  padding: 120px 0 100px 0;
}
.p-pageCaseSingleLink {
  margin-bottom: 100px;
}
.p-pageCaseSingleDetail {
  
}
.p-pageCaseSingleDetailFrame {
  display: flex;
  justify-content: space-between;
}
.p-pageCaseSingleDetail__img {
  width: 40%;
}
.p-pageCaseSingleDetailContents {
  width: calc(60% - 40px);
}
.p-pageCaseSingleDetailInfo {
  text-align: left;
  font-size: 18px;
  line-height: 1.5;
}
.p-pageCaseSingleDetailInfoItem {
  display: flex;
}
.p-pageCaseSingleDetailInfoItem:nth-of-type(n + 2) {
  margin-top: 13px;
}
.p-pageCaseSingleDetailInfoItem__tag {
  font-weight: 700;
  border-top: #1dab39 2px solid;
  width: 100px;
  padding: 10px 10px 0 10px;
}
.p-pageCaseSingleDetailInfoItem__txt {
  font-weight: 500;
  border-top: #ddd 2px solid;
  width: calc(100% - 100px);
  padding: 11px 10px 0 10px;
}


.p-pageCaseTableOuter {
  
}
.p-pageCaseTable {
  border-collapse: collapse;
  width: 100%;
}
.p-pageCaseTable thead th {
  background-color: #2e59a6;
  color: #fff;
  vertical-align: middle;
  padding: 15px 15px 16px;
  border: 1px solid #fff;
  font-size: 18px;
  box-sizing: border-box;
}
.p-pageCaseTable thead th span {
  font-size: 0.8em;
}
.p-pageCaseTable tbody th ,
.p-pageCaseTable tbody td {
  vertical-align: middle;
  padding: 22px 20px 25px;
  border: 1px solid #2e59a6;
  font-size: 20px;
  line-height: 1.6;
  box-sizing: border-box;
}
.p-pageCaseTable tbody th {
  color: #2e59a6;
}


.p-pageCaseSingleBody {
  margin: 50px 0 0 0;
}
.p-pageCaseSinglePrice {
  padding: 80px 0 0 0;
}
.p-pageCaseSinglePrice .p-pageCaseTable th:nth-of-type(1) {
  width: 40%;
}
.p-pageCaseSinglePrice .p-pageCaseTable th:nth-of-type(2) {
  width: 60%;
}
.p-pageCaseSinglePriceBanner {
  max-width: 800px;
  margin: 50px auto 0;
}

.p-pageCaseSingleSchedule {
  padding: 100px 0 0 0;
}
.p-pageCaseSingleSchedule .p-pageCaseTable th:nth-of-type(1) {
  width: 30%;
}
.p-pageCaseSingleSchedule .p-pageCaseTable th:nth-of-type(2) {
  width: 70%;
}
.p-pageCaseSingleSchedule .p-pageCaseTable td {
  text-align: left;
  font-size: 18px;
}

@media screen and (max-width:768px){
  .p-pageCase {
    padding: 70px 0 80px 0;
  }
  .p-pageCaseCategory {
    margin-bottom: 70px;
  }
  .p-pageCaseArchive {

  }


  .p-pageCaseSingle {
    padding: 70px 0 80px 0;
  }
  .p-pageCaseSingleLink {
    margin-bottom: 50px;
  }
  .p-pageCaseSingleDetail {

  }
  .p-pageCaseSingleDetailFrame {
  }
  .p-pageCaseSingleDetail__img {
    width: 40%;
  }
  .p-pageCaseSingleDetailContents {
    width: calc(60% - 30px);
  }
  .p-pageCaseSingleDetailInfo {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-pageCaseSingleDetailInfoItem {
  }
  .p-pageCaseSingleDetailInfoItem:nth-of-type(n + 2) {
    margin-top: 13px;
  }
  .p-pageCaseSingleDetailInfoItem__tag {
    width: 80px;
    padding: 10px 5px 0 5px;
  }
  .p-pageCaseSingleDetailInfoItem__txt {
    width: calc(100% - 80px);
    padding: 10px 5px 0 5px;
  }


  .p-pageCaseTableOuter {

  }
  .p-pageCaseTable {
  }
  .p-pageCaseTable thead th {
    padding: 15px 15px 16px;
    font-size: 15px;
  }
  .p-pageCaseTable thead th span {
    font-size: 0.8em;
  }
  .p-pageCaseTable tbody th ,
  .p-pageCaseTable tbody td {
    padding: 14px 10px 17px;
    font-size: 16px;
    line-height: 1.6;
  }


  .p-pageCaseSingleBody {
    margin: 40px 0 0 0;
  }
  .p-pageCaseSinglePrice {
    padding: 70px 0 0 0;
  }
  .p-pageCaseSinglePrice .p-pageCaseTable th:nth-of-type(1) {
    width: 50%;
  }
  .p-pageCaseSinglePrice .p-pageCaseTable th:nth-of-type(2) {
    width: 50%;
  }
  .p-pageCaseSinglePriceBanner {
    max-width: 800px;
    margin: 50px auto 0;
  }

  .p-pageCaseSingleSchedule {
    padding: 100px 0 0 0;
  }
  .p-pageCaseSingleSchedule .p-pageCaseTable th:nth-of-type(1) {
    width: 30%;
  }
  .p-pageCaseSingleSchedule .p-pageCaseTable th:nth-of-type(2) {
    width: 70%;
  }
  .p-pageCaseSingleSchedule .p-pageCaseTable td {
    font-size: 15px;
  }
}

@media screen and (max-width:650px){
  .p-pageCaseSingleDetailFrame {
    display: block;
  }
  .p-pageCaseSingleDetail__img {
    width: 100%;
  }
  .p-pageCaseSingleDetailContents {
    width: 100%;
    margin-top: 25px;
  }
}


.p-commonIntroductionBus {
  padding: 120px 0 0 0;
}
.p-commonIntroductionBusPhoto {
  display: flex;
  margin-bottom: 50px;
}
.p-commonIntroductionBusPhotoItem {
  width: calc(33.33 - 26.66px);
  margin-left: 40px;
}
.p-commonIntroductionBusPhotoItem:nth-of-type(3n + 1) {
  margin-left: 0px;
}
.p-commonIntroductionBusPhotoItem__img {
  border: #ddd 1px solid;
}
.p-commonIntroductionBusPhotoItem__txt {
  color: #1dab39;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-top: 11px;
}

.p-commonIntroductionBusDetail {
  padding: 45px 34px 34px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(196,196,196,0.5);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 50px;
}
.p-commonIntroductionBus__title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  margin-top: 50px;
}
.p-commonIntroductionBus__title span {
  display: inline-block;
  position: relative;
  padding: 0 50px;
}
.p-commonIntroductionBus__title span:before ,
.p-commonIntroductionBus__title span:after {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background: #1dab39;
  border-radius: 10px;
  position: absolute;
  top: 50%;
}
.p-commonIntroductionBus__title span:before {
  left: 0;
}
.p-commonIntroductionBus__title span:after {
  right: 0;
}

@media screen and (max-width:768px){
  .p-commonIntroductionBus {
    padding: 70px 0 0 0;
  }
  .p-commonIntroductionBusPhoto {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .p-commonIntroductionBusPhotoItem {
    width: calc(33.33% - 6.66px);
    margin-left: 10px;
  }
  .p-commonIntroductionBusPhotoItem:nth-of-type(3n + 1) {
    margin-left: 0px;
  }
  .p-commonIntroductionBusPhotoItem__img {
  }
  .p-commonIntroductionBusPhotoItem__txt {
    font-size: 16px;
    margin-top: 11px;
  }

  .p-commonIntroductionBusDetail {
    padding: 30px 15px 15px;
    box-shadow: 0 0 20px 0 rgba(196,196,196,0.5);
    border-radius: 10px;
    margin-bottom: 50px;
  }
  .p-commonIntroductionBus__title {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 20px;
  }
  .p-commonIntroductionBus__title span {
    display: inline-block;
    position: relative;
    padding: 0 50px;
  }
  .p-commonIntroductionBus__title span:before ,
  .p-commonIntroductionBus__title span:after {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    background: #1dab39;
    border-radius: 10px;
    position: absolute;
    top: 50%;
  }
  .p-commonIntroductionBus__title span:before {
    left: 0;
  }
  .p-commonIntroductionBus__title span:after {
    right: 0;
  }
}
@media screen and (max-width:550px){
  .p-commonIntroductionBusPhotoItem {
    width: 100%;
    margin-left: 0px;
  }
  .p-commonIntroductionBusPhotoItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}


.p-commonVoice {
  padding: 120px 0 0 0;
}
.p-commonVoiceArchive {
  max-width: 900px;
  margin: 0 auto;
}

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



.p-pageContact {
  padding-bottom: 120px;
}
.wpcf7-not-valid-tip {
  text-align: left;
  font-size: 14px;
}

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

.p-pageContactThanks {
  padding: 120px 0 100px 0;
}
.p-pageContactThanksBtnOuter {
  max-width: 300px;
  margin: 60px auto 0;
}


/*-* pageHead *-*-*-*-*-*-*-*-*-*-*-*/
#introduction .p-pageHead {
  background-image: url(../images/common/pageHead-img.jpg);
}



.u-movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.u-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


@media screen and (min-width:769px){
  .u-spOnly {
    display: none;
  }
}
@media screen and (max-width:768px){
  .u-pcOnly {
    display: none;
  }
}