@charset "utf-8";
.lower-page .main {
    padding-top: 0;
}
.dflex{display: flex;justify-content: space-between;flex-wrap: wrap;}
.m-desc{font-size: 1.8rem;line-height: 2.2;color: #231815;}
@media (max-width: 767px){
  .m-desc{line-height: 1.6;}
}
.m-tit{}


.box01 .box-inner .inner-txt{width: 33.3%;}
.box01 .box-inner .inner-img{width: 66%;} 
.box01 .box-inner .inner-txt p{margin: 0 0 40px;color: #231815;}

.box01 .box-title{background: #6c9691; padding: 56px 0 40px;}
.box01 .box-title .m-tit{color: #fff;}
.block01{background: #edf5f3;padding: 80px 0 100px;}
.box-item .item-tit{align-items: flex-end;margin-bottom: 25px;}
.box-item .item-tit p{font-size: 2rem;font-weight: bold;color: #585757;line-height:1;letter-spacing: 0.05em;}
.box-item .item-tit h2{font-size: min(7vw,7rem);line-height: 1; font-family: "EB Garamond", serif;font-weight: 400;letter-spacing: 0.1em;color: #7d181d; position: relative; bottom: -10px;}
.box-item .list-item .item{width: 31.5%;}
.box-item .list-item .item .item-txt{text-align: center;margin: 10px 0 0;}
.box-item .list-item .item .item-txt h4{font-size: 1.9rem;}
.box-item .list-item .item .f25{font-size: 2.5rem;}
.box-item .list-item .item .f30{font-size:3rem;}
.box-item .list-item .item .f14{font-size: 1.4rem;}
.box-item .list-item .item .item-txt p{font-size: 1.2rem;color: #585757;}
.text-right{text-align: right;}
@media (max-width: 767px){

  .box-item .list-item .item .item-txt h4{font-size: 2.2rem;}
  .box-item .list-item .item .f25{font-size: 2.8rem;}
  .box-item .list-item .item .f30{font-size: 3.3rem;}
  .box-item .list-item .item .f14{font-size: 1.7rem;}
}

.box01 .box-map{margin: 30px 0 0;padding: 50px 0;text-align: center;}
.box01 .box-map h4{text-align: center;font-size: 2.7rem;line-height: 1.5;margin: 0 0 30px;color: #2a645f;display: flex;
  align-items: center;
  justify-content: center;}
.box01 .box-map h4 span{font-size:0.518518em;}

.box01 .block-map{margin: 0 0 60px;}
.box01 .block-map .box-map{padding: 0;}
.box01 .block-map .box-title{padding: 10px 0;}
.box01 .block-map .box-title h4{text-align: center;font-size: 2.7rem;line-height: 1.5;color: #ffffff;display: flex;
  align-items: center;
  justify-content: center;}
.box01 .block-map .box-title h4 span{font-size:0.518518em;}

.box01 .box-map .photo{width: fit-content;margin: 0 auto;}
.box01 .box-item{margin: 80px 0 0;}
/*.box02{padding: 0 0 100px;}*/
.box02{margin: 60px 0 0;}
.box02 .box-inner{margin: 40px 0 60px;align-items: center;}
.box02 .box-inner .inner-txt{width: 32%;}
.box02 .box-inner .inner-img{width: 62%;} 
.box02 .box-inner .inner-img .abs-img{position: absolute;right: 0;top: 0;max-width: 112px;width: 15.4%;}
.box02 .box-item .item-tit h2{color: #e48a13; font-size: min(4.9vw, 4.9rem);}
.box02 .box-item .list-item .item .item-txt p{font-size: 1.6rem;}
.box02 .list-txtSub{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px; row-gap: 20px;}
.box02 .list-txtSub .item-txt-sub{text-align: center; font-size: 1.6rem; width: 25%;}
.box02 .list-txtSub .item-txt-sub h4:nth-child(1){margin-left: -1.3em;}
.box02 .list-txtSub .item-txt-sub .f20{font-size: 2rem;}
.box02 .list-txtSub .item-txt-sub .f18{font-size: 1.8rem;}

.box02 .list-txtSub .item-txt-sub .f22{font-size: 2.2rem;}
.box02 .list-txtSub .item-txt-sub .f12{font-size: 1.4rem;}
.box02 .list-txtSub .item-txt-sub p{font-size: 1.4rem;}

.box02 .block-station .block-title{background: #6c9691; padding: 10px 0;}
.box02 .block-station .block-title .m-tit{color: #fff; letter-spacing: 0.03em;}
@media (max-width: 767px){
/*  .box02{padding: 0 0 50px;}*/
.box01 .box-item{margin: 60px 0 0;}

.box02{margin: 40px 0 0;}
  .box02 .box-inner .inner-txt{width: 100%;}
  .box02 .box-inner .inner-img .abs-img{width: 80px;height: 80px;}
  .box02 .box-inner .inner-img{width: 100%; margin: 20px 0 0;}
  .box02 .list-txtSub .item-txt-sub{width: 100%;}
  .box02 .list-txtSub .item-txt-sub h4{display: inline-block; font-size: 16px;}
  .box02 .list-txtSub .item-txt-sub .f20{font-size: 20px;}
  .box02 .list-txtSub .item-txt-sub .f12{font-size: 14px;}
  .box02 .list-txtSub .item-txt-sub .f22{font-size: 25px;}
  .box02 .list-txtSub .item-txt-sub p{font-size: 12.8px;}
  .box02 .box-item .item-tit h2{font-size: min(9vw, 7rem);}
    .box02 .photo-scroll{width: auto;
    overflow-x: scroll;
   }
  .box02 .photo-scroll img{max-width: unset;}
}
@media (max-width: 640px) {
  .box02 .box-inner .inner-img .abs-img{width: 60px;height: 60px;}
}

.box-blue{background: #234a35;color: #fff; padding: 50px 0;}
.box03 .box-inner .box-left{width: 50%;}
.box03 .box-inner .box-right{width: 44.5%;}
.box03 .box-inner .box-left h2{font-size: 5rem;line-height: 1;font-weight: 400;font-family: "EB Garamond", serif;margin: 0 0 20px;}
.box03 .box-inner .box-left h3{font-size: 2rem;font-weight: bold;margin: 0 0 25px;line-height: 2;}
.box03 .box-inner .box-left p{line-height: 1.75;margin: 0 0 15px;}
.box03 .box-inner .box-left .info-map{background: #fff;color: #231815;padding:15px 0px 10px 20px;font-size: 12px;}
.box03 .box-inner .box-left .info-map .boder-txt{border: 1px solid #231815;width: 140px;padding:3px 5px;line-height: 1;}
.box03 .box-inner .box-left .info-map li{margin:  0 0 5px;}
.box03 .box-inner .box-left .info-map .clr-or{color: #e09e00;}
.box03 .box-inner .box-left .info-map .clr-blue{color: #008172;}


@media (max-width: 767px) {
    .box01{padding:  0;}
    .box01 .block01{padding: 30px 0 50px;}
    .box01 .box-inner .inner-txt{width: 100%;}
    .box01 .box-inner .inner-img{width: 100%; margin: 30px 0 0;}
    .box01 .box-inner .inner-txt .photo img{width: 100%;}
    .box01 .box-map h4{font-size: min(5.4vw, 3.1rem);display: block;font-weight: 400;}

    .box01 .block-map{margin: 0 0 0;}
    .box01 .block-map .box-title h4{font-size: min(5.4vw, 3.1rem);display: block;font-weight: 400;}

    .box01 .box-map{padding: 20px 0 0;}
    .box01 .box-inner .inner-img .photo{width: auto;overflow-x: scroll;padding-bottom: 10px;}
    .box01 .box-inner .inner-img .photo img{max-width: unset;}

    .box01 .box-inner .inner-img .photo .m-cap{bottom: 10px;}
    .box01 .box-map .photo{width: auto;overflow-x: scroll;padding-bottom: 30px;}
    .box01 .box-map .photo img{max-width: 850px;}
    .box01 .box-map .photo .m-cap{bottom: 15px;}
    
    .box01 .box-title {padding: 30px 0;}

    .box-item .item-tit{margin-bottom: 12px;}
    .box-item .item-tit p{width: 100%;margin: 10px 0 0;font-size: 1.8rem; order: 1;}
    .box-item .item-tit h2{width: 100%;font-size: min(9vw, 7rem); bottom: 0;}


    .box03{padding: 30px 0;}
    .box03 .box-inner .box-left{width: 100%;}
    .box03 .box-inner .box-left figure{margin: 0 0 20px;}
    .box03 .box-inner .box-left figure img{width: 100%;}
    .box03 .box-inner .box-left h2{font-size: 4rem;}
    .box03 .box-inner .box-left h3{line-height: 1.6;}
    .box03 .box-inner .box-left p{line-height: 1.6;}
    .box03 .box-inner .box-right{width: 100%; margin-top: 20px;}

    .box-blue{padding: 40px 0;}

    .swipe span {background: #7d181d;border-radius: 5px;color: #fff;padding: 5px 20px;font-size: 14px;}
    .swipe * {display: inline-block;vertical-align: middle;line-height: 1.4;}
    .swipe img {margin-left: 1rem;}
    .swipe {text-align: center;margin: 2rem 0 0;}
    .m-cap.cap-sp{bottom: 0;}
}
@media (max-width: 640px) {
  .box-item .list-item{row-gap: 30px;}
  .box-item .list-item .item{width: 100%;}
  .box-item .list-item .item img{width: 100%;}
  .box01 .box-inner .inner-img .photo img{max-width: 660px;}
}
@media (min-width:1000px) {

  .let-word{letter-spacing: -0.18em;}
  .mr-left{margin-left: -3px;letter-spacing: 0;}
  .mr-left02{margin-left: -10px;}
  
  .mr-left01{margin-left: -26px;}
  .mr-right{margin-right: -14px;letter-spacing: 0;}
  .word-left{margin-left: -5px;}
}