@charset "UTF-8";

.kkfadein {
    opacity: 0;
    transform: translateY(10px); /* ← 30pxから10pxに変更 */
    transition: all 1s ease;
  }
  .kkfadein.show {
    opacity: 1;
    transform: translateY(0);
  }

@media screen and (min-width: 768px),print {
#link01 {display: block; padding-top: 180px; margin-top: -180px;}
#contentsmain {margin: 0 auto 180px;position: relative;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 190px 0 0;}
#contentsmain .inner-Box figure.img01 {position: absolute;top: -17.1vw;left: -2.6vw;width: 21.09vw;}
#contentsmain .inner-Box figure.img01 img{  }
#contentsmain .inner-Box figure.img03 {position: absolute;top: -94px;left: 50%;width: 25.6vw;margin-left: -38.5vw;}
#contentsmain .inner-Box figure.img03 img{  }
#contentsmain .inner-Box h2.f-min {font-size: 2.6rem;line-height: 1.81;font-weight: 400;letter-spacing: 0.104rem;margin-bottom: 28px;position: relative;}
#contentsmain .inner-Box p.text {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin-bottom: 1.3rem;position: relative;}
#contentsmain .inner-Box h3 {font-size: 1.6rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.064rem;margin-bottom: 0px;position: relative;display: inline-block;background: linear-gradient(transparent 60%, #F5C8C8 60%);}
#contentsmain .inner-Box figure.img02 {position: absolute;top: 16.8vw;right: -2.6vw;width: 21.09vw;}
#contentsmain .inner-Box figure.img02 img{  }
#contentsmain .inner-Box figure.photo {position: absolute;top: 77px;left: 50%;width: 23.44vw;margin-left: 290px;}
#contentsmain .inner-Box figure.photo img{  }

#contentsmain .inner-Box ul.list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 690px;margin: 213px auto 0 auto;border-left: #FF6991 1px solid;}
#contentsmain .inner-Box ul li {position: relative;text-align: center;border-right: #FF6991 1px solid;padding: 0 42.8px 0;}
#contentsmain .inner-Box ul li a { color: #FF6991; transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box ul li a:hover { color: #E37F9A;}
#contentsmain .inner-Box ul li span{ display: inline-block; }
#contentsmain .inner-Box ul li span::after{content: url(../images/common/arr.svg);position: relative;top: 0;right: -9px;filter: invert(63%) sepia(44%) saturate(3893%) hue-rotate(307deg) brightness(103%) contrast(101%);display: inline-block;transform: rotate(90deg);transform-origin: center;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box ul li a:hover span::after{ top: 3px; }
#contentsmain .inner-Box p.ltext {font-size: 1.6rem;line-height: 1;font-weight: 400;letter-spacing: 0.064rem;position: relative;}

#contents01 {margin: 0 -50px 200px;position: relative;background: url('../images/index/contents01-back01.svg')no-repeat top center;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {margin: 0 auto -260px;width: 560px;position: relative;top: -127px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box h3 {color: #FF6991;opacity: 0;letter-spacing: 0;font-size: 7rem;font-weight: 400;line-height: 1;position: relative;text-align: center;margin-bottom: 4px;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box h3.fadeCom__On {color: #FAA5BC;opacity: 0.4;}
#contents01 .inner-Box h4 {font-size: 2rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 56px;position: relative;text-align: center;}
#contents01 figure.img01 {position: absolute;top: 512px;right: 0;width: 29.53vw;}
#contents01 figure.img01 img{  }
#contents01 .inner-Box1 {margin: 0 auto 111px;position: relative;padding: 0 50px;max-width: 1300px;}
#contents01 .inner-Box1 span.ic {display: block;line-height: 1;width: 60px;position: absolute;top: 0;left: 0;z-index: -1;}
#contents01 .inner-Box1 span.ic img {  }
#contents01 .inner-Box1 h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.104rem;margin-bottom: 30px;position: relative;padding: 14px 0px 0 41px;}
#contents01 .inner-Box1 p.text { font-size: 1.6rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.064rem; margin-bottom: 3rem; position: relative; }
#contents01 .inner-Box2 {margin: 0 auto 40px;position: relative;padding: 0 50px;max-width: 1040px;}
#contents01 .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents01 .inner-Box2 ul li {position: relative;background: transparent linear-gradient(0deg, #FFFFFF00 0%, #FFFFFFCB 100%) 0% 0% no-repeat padding-box;border-radius: 30px;width: 46.8%;margin-left: 2.1%;padding: 68px 40px;}
#contents01 .inner-Box2 ul li:nth-child(2n) {margin-right: 0px;top: -28px;}
#contents01 .inner-Box2 span.kan {display: block;line-height: 1;position: absolute;top: -63px;left: 29px;}
#contents01 .inner-Box2 span.kan img {width: auto;height: 95px;}
#contents01 .inner-Box2 h4.f-min {font-size: 2rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 15px;position: relative;}
#contents01 .inner-Box2 p.ltext {font-size: 1.4rem;line-height: 1.6;font-weight: 400;letter-spacing: 0.056rem;margin-bottom: 2.3rem;position: relative;}
#contents01 figure.img02 {position: absolute;top: 1076px;left: 31px;width: 16.15vw;}
#contents01 figure.img02 img{  }
#contents01 .inner-Box3 {margin: 0 auto 126px;position: relative;text-align: center;padding: 0 50px;}
#contents01 .inner-Box3 h3.f-min {width: 372px;height: 372px;margin: 0 auto 36px;text-align: center;box-shadow: 0px 0px 60px #FFFFFF;background: #fff;border-radius: 50%;padding: 138px 0 0;}
#contents01 .inner-Box3 h3.f-min span{display: block;}
#contents01 .inner-Box3 h3.f-min img {width: 166px;}
#contents01 .inner-Box3 span.subtt{font-size: 1.6rem;letter-spacing: 0.064rem;padding-top: 11px;}
#contents01 .inner-Box3 p.text {font-size: 1.4rem;line-height: 1.6;font-weight: 400;letter-spacing: 0.056rem;margin-bottom: 4rem;position: relative;}
#contents01 .inner-Box3 h4.f-min {font-size: 2.2rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.088rem;margin-bottom: 0px;position: relative;}
#contents01 .inner-Box3 h4.f-min span.pcbac {border-radius: 5px;background: transparent linear-gradient(90deg, #FCC7CF 0%, #F8C0DF 100%) 0% 0% no-repeat padding-box;display: inline-block;padding: 0 20px;margin-bottom: 13px;}
#contents01 .inner-Box3 h4.f-min span.pcback {  }
#contents01 .inner-Box3 h4.f-min span.spback {  }
#contents01 .inner-Box4 {margin: 0 auto;position: relative;padding: 0 50px;max-width: 1300px;}
#contents01 .inner-Box4 span.ic {display: block;line-height: 1;width: 60px;position: absolute;top: 0;left: 0;z-index: -1;}
#contents01 .inner-Box4 span.ic img {  }
#contents01 .inner-Box4 h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.104rem;margin-bottom: 43px;position: relative;padding: 14px 0px 0 41px;}
#contents01 .inner-Box4 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents01 .inner-Box4 ul li {position: relative;border-radius: 20px;background: #fff;width: 32%;padding: 10px;margin-right: 2%;}
#contents01 .inner-Box4 ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box4 figure.photo {position: relative;top: 0;left: 0;border-radius: 15px;overflow: hidden;margin-bottom: 18px;}
#contents01 .inner-Box4 figure.photo img{width: 100%;height: auto;}
#contents01 .inner-Box4 h5 {font-size: 2.4rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.096rem;margin-bottom: 16px;position: relative;text-align: center;}
#contents01 .inner-Box4 p.ltext {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin: 0 11px 1rem;position: relative;min-height: 120px;}
#contents01 .inner-Box4 p.ltext2 {font-size: 1.3rem;line-height: 1.8;font-weight: 600;letter-spacing: 0.064rem;position: relative;text-align: right;padding-right: 9px;padding-bottom: 12px;}
#contents01 .inner-Box4 p.ltext2 a {color: #F44D73;display: inline-block;padding: 0 0 0 27px;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box4 p.ltext2 a:hover { color: #E37F9A;}

#contents01 .inner-Box4 p.ltext2 a::before { content: url(../images/common/arr.svg); position: relative; transform: translateY(-50%); filter: invert(39%) sepia(34%) saturate(2542%) hue-rotate(314deg) brightness(102%) contrast(91%); left: -2px; transition: all 0.3s ease-in-out; }
#contents01 .inner-Box4 p.ltext2 a:hover::before{ left: -6px;  }

#contents02 {margin: 0 auto 135px;position: relative;background: rgba(255,255,255,0.8);max-width: 1200px;border-radius: 30px;padding: 95px 80px 0;}
#contents02 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 70px;}
#contents02 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 7rem;font-weight: 400;position: absolute;top: -143px;right: 1px;line-height: 1;}

#contents02 .inner-Box h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 50px;position: relative;text-align: center;}
#contents02 .inBox {margin: 0 auto 54px;position: relative;padding-right: 430px;}
#contents02 .inBox figure.photo {position: absolute;top: 6px;right: 0;border-radius: 20px;overflow: hidden;}
#contents02 .inBox figure.photo img{  }
#contents02 .inBox p.name {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;position: absolute;top: 402px;right: 0;}
#contents02 .inBox p.name span {font-size: 2rem;letter-spacing: 0.08rem;}
#contents02 .inBox p.text { font-size: 1.6rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.064rem; margin-bottom: 3rem; position: relative; }
#contents02 p.linktext {font-size: 1.4rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin-bottom: 0.5rem;position: relative;}
#contents02 p.linktext a {color: #FF6991;text-decoration: underline;}
#contents02 p.linktext a::after{content: "";background: url(../images/common/blank.svg)no-repeat;position: relative;top: 0;right: -3px;background-size: 100% auto;width: 14px;height: 14px;display: inline-block;filter: invert(52%) sepia(78%) saturate(979%) hue-rotate(307deg) brightness(102%) contrast(101%);}
#contents02 p.linktext a:hover{ text-decoration: none;}

#contents03 {margin: 0 auto 135px;position: relative;background: rgba(255,255,255,0.8);max-width: 1200px;border-radius: 30px;padding: 95px 80px 0;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 80px;}
#contents03 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 7rem;font-weight: 400;position: absolute;top: -137px;left: -33px;line-height: 1;}
#contents03 .inner-Box h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 35px;position: relative;text-align: center;}
#contents03 .inner-Box table{width: 100%;font-size: 1.6rem;letter-spacing: 0.032rem;line-height: 1.7;}
#contents03 .inner-Box table th {background: #F1F1F1;border: #E2DDDD 1px solid;width: 262px;text-align: left;padding: 10.5px 28px;}
#contents03 .inner-Box table td {border: #E2DDDD 1px solid;padding: 10.5px 28px;}
#contents03 .inner-Box span.map {display: block;line-height: 1;width: 66px;}
#contents03 .inner-Box span.map img {  }

#contents04 {margin: 0 auto 139px;position: relative;background: rgba(255,255,255,0.8);max-width: 1200px;border-radius: 30px;padding: 95px 80px 0;}
#contents04 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 40px;}
#contents04 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 7rem;font-weight: 400;position: absolute;top: -143px;right: 1px;line-height: 1;}
#contents04 .inner-Box h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 77px;position: relative;text-align: center;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;border-bottom: #999999 1px dashed;margin-bottom: 39px;}
#contents04 .inner-Box p.ltext {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin-bottom: 1rem;position: relative;}
#contents04 .inner-Box h4.f-min {font-size: 2rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 10px;position: relative;border-left: #FF6991 6px solid;padding: 0 0 0 7px;}


}
@media screen and (min-width:768px) and ( max-width:1200px) {
    #contentsmain .inner-Box figure.img01 {left: -3.6vw;width: 29vw;}
    #contents01 figure.img02 {left: 0px;}
    #contentsmain .inner-Box figure.img03 {left: 50%;width: 35.6vw;margin-left: -50.5vw;top: -170px;}
    #contentsmain .inner-Box figure.img02 {top: 16.8vw;right: -2.6vw;width: 21.09vw;}
    #contentsmain .inner-Box figure.photo {top: -103px;left: 50%;width: 27.44vw;margin-left: 150px;}
    
}


@media screen and (min-width:768px) and ( max-width:1000px) {
    #contents02 .inBox {padding-right: 0px;}
    #contents02 .inBox figure.photo {position: relative;top: 0px;right: 0;border-radius: 20px;overflow: hidden;width: 400px;margin: 0 auto 10px;}
    #contents02 .inBox figure.photo img{ width: auto; }
    #contents02 .inBox p.name {position: relative;top: 0px;right: 0;text-align: center;margin-bottom: 40px;}

}

@media screen and (max-width: 767px) {
#link02 {display: block;padding-top: 13vw;margin-top: -13vw;}

    #contentsmain {margin: -24vw auto 98vw;position: relative;text-align: center;}
    #contentsmain .inner-Box {margin: -30vw 4vw;position: relative;}
    #contentsmain .inner-Box figure.img01 {position: absolute;top: 134.9vw;left: -4.1vw;width: 58.19vw;}
    #contentsmain .inner-Box figure.img01 img{  }
    #contentsmain .inner-Box figure.img03 {position: relative;top: 0vw;margin: 0 -17vw -14.7vw;}
    #contentsmain .inner-Box figure.img03 img{  }
    #contentsmain .inner-Box h2.f-min {font-size: 4.27vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 6.47vw;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 3.73vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 1.3rem;position: relative;}
    #contentsmain .inner-Box h3 {font-size: 3.73vw;line-height: 1.8;font-weight: 700;letter-spacing: 0.17vw;margin-bottom: 0.0vw;position: relative;display: inline;background: linear-gradient(transparent 60%, #F5C8C8 60%);}
    #contentsmain .inner-Box figure.img02 {position: relative;top: 16.8vw;right: -2.6vw;width: 21.09vw;}
    #contentsmain .inner-Box figure.img02 img{  }
    #contentsmain .inner-Box figure.photo {position: absolute;top: 144.83vw;width: 64.14vw;right: -12.2vw;}
    #contentsmain .inner-Box figure.photo img{  }
    
    #contentsmain .inner-Box ul.list {display:none;}

    #contents01 {margin: 0 0vw 13.23vw;position: relative;background: url('../images/index/sp-contents01-back01.svg')no-repeat top 35vw center;background-size: 100% auto;}
    #contents01 .inner-Box {position: relative;margin-bottom: 34vw;}
    #contents01 .inner-Box h2 {margin: 0 -8vw -41vw;position: relative;top: -8.8vw;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box h2 img {  }
    #contents01 .inner-Box h3 {color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 16.00vw;font-weight: 400;line-height: 1;position: relative;text-align: center;margin-bottom: -0.13vw;}
    #contents01 .inner-Box h4 {font-size: 3.73vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 14.93vw;position: relative;text-align: center;}
    #contents01 figure.img01 {position: absolute;top: 100.8vw;right: 0;width: 70.53vw;}
    #contents01 figure.img01 img{  }
    #contents01 .inner-Box1 {margin: 0 auto 17.6vw;position: relative;padding: 0 9.13vw;}
    #contents01 .inner-Box1 span.ic {display: block;line-height: 1;width: 11vw;position: absolute;top: 2.4vw;left: -5vw;z-index: -1;}
    #contents01 .inner-Box1 span.ic img {  }
    #contents01 .inner-Box1 h3.f-min {font-size: 5.33vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.28vw;margin-bottom: 6.7vw;position: relative;padding: 4.13vw 0.0vw 0 0.53vw;}
    #contents01 .inner-Box1 p.text {font-size: 3.20vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 3rem;position: relative;}
    #contents01 .inner-Box2 {margin: 0 auto 8.87vw;position: relative;}
    #contents01 .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #contents01 .inner-Box2 ul li {position: relative;background: transparent linear-gradient(0deg, #FFFFFF00 0%, #FFFFFFCB 100%) 0% 0% no-repeat padding-box;border-radius: 8.0vw;width: 85.4%;padding: 16.03vw 9.37vw 9.03vw 9.37vw;}
    #contents01 .inner-Box2 ul li:nth-child(2n) {margin-right: 0.0vw;top: 0vw;margin-left: auto;}
    #contents01 .inner-Box2 span.kan {display: block;line-height: 1;position: absolute;top: -9.7vw;left: 9.33vw;}
    #contents01 .inner-Box2 ul li:nth-child(2n) span.kan{left: auto;right: 9.2vw;}
    #contents01 .inner-Box2 span.kan img {width: auto;height: 20.03vw;}
    #contents01 .inner-Box2 h4.f-min {font-size: 4.80vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3vw;position: relative;}
    #contents01 .inner-Box2 p.ltext {font-size: 3.47vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.14vw;margin-bottom: 5.5vw;position: relative;}
    #contents01 figure.img02 {position: absolute;top: 370vw;left: 0;width: 30.15vw;}
    #contents01 figure.img02 img{  }
    #contents01 .inner-Box3 {margin: 0 auto 11.8vw;position: relative;text-align: center;padding: 0 7.03vw;}
    #contents01 .inner-Box3 h3.f-min {height: 67vw;width: 67vw;margin: 0 auto 7.9vw;text-align: center;box-shadow: 0.0vw 0.0vw 16.0vw #FFFFFF;background: #fff;border-radius: 50%;padding: 24vw 0 0;}
    #contents01 .inner-Box3 h3.f-min span{display: block;}
    #contents01 .inner-Box3 h3.f-min img {width: 33.3vw;}
    #contents01 .inner-Box3 span.subtt{font-size: 3.73vw;letter-spacing: 0.17vw;padding-top: 2.03vw;}
    #contents01 .inner-Box3 p.text {font-size: 3.47vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.15vw;position: relative;text-align: left;margin-bottom: 4.9vw;}
    #contents01 .inner-Box3 h4.f-min {font-size: 3.73vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 0.0vw;position: relative;text-align: left;margin-right: -1vw;}
    #contents01 .inner-Box3 h4.f-min span.spback {border-radius: 1.03vw;background: transparent linear-gradient(90deg, #FCC7CF 0%, #F8C0DF 100%) 0% 0% no-repeat padding-box;display: inline-block;padding: 0.6vw 2.73vw 0.6vw 2.73vw;margin-bottom: 1.87vw;}
    #contents01 .inner-Box4 {margin: 0 4vw;position: relative;}
    #contents01 .inner-Box4 span.ic {display: block;line-height: 1;width: 11vw;position: absolute;top: 2.4vw;left: -5vw;z-index: -1;}
    #contents01 .inner-Box4 span.ic img {  }
    #contents01 .inner-Box4 h3.f-min {font-size: 5.33vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.28vw;margin-bottom: 9.7vw;position: relative;padding: 4.13vw 0.0vw 0 0.53vw;margin-left: 5vw;}
    #contents01 .inner-Box4 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #contents01 .inner-Box4 ul li {position: relative;border-radius: 4.00vw;background: #fff;width: 100%;padding: 4.37vw 2.67vw 2.67vw 37.27vw;margin-bottom: 1.6vw;}
    #contents01 .inner-Box4 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box4 figure.photo {top: 5.5vw;left: 3.8vw;border-radius: 1.33vw;overflow: hidden;margin-bottom: 4.8vw;position: absolute;width: 30.7vw;}
    #contents01 .inner-Box4 figure.photo img{width: 100%;height: auto;}
    #contents01 .inner-Box4 h5 {font-size: 4.53vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.26vw;margin-bottom: 1.77vw;position: relative;text-align: left;}
    #contents01 .inner-Box4 p.ltext {font-size: 3.20vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.13vw;position: relative;margin-bottom: 2vw;}
    #contents01 .inner-Box4 p.ltext2 {font-size: 2.93vw;line-height: 1.8;font-weight: 600;letter-spacing: 0.17vw;position: relative;text-align: right;padding-right: 1.7vw;padding-bottom: 2.2vw;}
    #contents01 .inner-Box4 p.ltext2 a {color: #F44D73;display: inline-block;padding: 0 0 0 7.3vw;transition: all 0.3s ease-in-out;position: relative;}
    #contents01 .inner-Box4 p.ltext2 a:hover { color: #E37F9A;}
    
    #contents01 .inner-Box4 p.ltext2 a::before {content: "";background: url(../images/common/arr.svg)no-repeat;position: absolute;transform: translateY(-50%);filter: invert(39%) sepia(34%) saturate(2542%) hue-rotate(314deg) brightness(102%) contrast(91%);left: 4.2vw;transition: all 0.3s ease-in-out;background-size: 100% auto;display: block;width: 2.5vw;height: 2vw;top: 2.7vw;}
    #contents01 .inner-Box4 p.ltext2 a:hover::before{ left: 0vw;  }

    #contents02 {margin: 0 4vw 15.8vw;position: relative;background: rgba(255,255,255,0.8);border-radius: 4vw;padding: 11.53vw 4.33vw 0;}
    #contents02 .inner-Box {position: relative;padding-bottom: 10.67vw;}
    #contents02 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 16.00vw;font-weight: 400;position: absolute;top: 35.7vw;right: -58.13vw;line-height: 1;width: 100vw;transform: rotate(90deg);transform-origin: center;}
    #contents02 .inner-Box h3.f-min {font-size: 5.33vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 10.23vw;position: relative;text-align: center;}
    #contents02 .inBox {margin: 0 auto -4.9vw;position: relative;padding-right: 0vw;}
    #contents02 .inBox figure.photo {position: relative;right: 0;border-radius: 4.00vw;overflow: hidden;margin: 0 1vw 0.5vw;}
    #contents02 .inBox figure.photo img{  }
    #contents02 .inBox p.name {font-size: 3.73vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.17vw;position: relative;top: 0vw;right: 0;text-align: center;margin-bottom: 6.8vw;}
    #contents02 .inBox p.name span {font-size: 4.80vw;letter-spacing: 0.21vw;}
    #contents02 .inBox p.text {font-size: 3.73vw;line-height: 2.6;font-weight: 400;letter-spacing: 0.15vw;margin: 0 1vw 9.7vw;position: relative;}
    #contents02 p.linktext {font-size: 3.47vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.14vw;margin: 0 1.1vw 2.7vw;position: relative;}
    #contents02 p.linktext a {color: #FF6991;text-decoration: underline;}
    #contents02 p.linktext a::after{content: "";background: url(../images/common/blank.svg)no-repeat;position: relative;top: 0.7vw;right: -1.4vw;background-size: 100% auto;width: 3.73vw;height: 3.73vw;display: inline-block;filter: invert(52%) sepia(78%) saturate(979%) hue-rotate(307deg) brightness(102%) contrast(101%);}
    #contents02 p.linktext a:hover{ text-decoration: none;}
    
    #contents03 {margin: 0 4vw 16vw;position: relative;background: rgba(255,255,255,0.8);border-radius: 4vw;padding: 11.53vw 4.33vw 0;}
    #contents03 .inner-Box {position: relative;padding-bottom: 13.67vw;}
    #contents03 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 16.00vw;font-weight: 400;position: absolute;top: 28.1vw;right: -61.13vw;line-height: 1;width: 100vw;transform: rotate(90deg);transform-origin: center;}
    #contents03 .inner-Box h3.f-min {font-size: 5.33vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 10.23vw;position: relative;text-align: center;}
    #contents03 .inner-Box table{width: 100%;font-size: 3.73vw;letter-spacing: 0.09vw;line-height: 1.7;}
    #contents03 .inner-Box table th {background: #F1F1F1;border: #E2DDDD 0.27vw solid;text-align: left;padding: 2.8vw 3.87vw 2.8vw 4.87vw;width: 25.1vw;vertical-align: middle;}
    #contents03 .inner-Box table td {border: #E2DDDD 0.27vw solid;padding: 2.2vw 3.77vw;}
    #contents03 .inner-Box span.map {display: block;line-height: 1;width: 17.6vw;}
    #contents03 .inner-Box span.map img {  }
    
    #contents04 {margin: 0 4vw 21.5vw;position: relative;background: rgba(255,255,255,0.8);border-radius: 4vw;padding: 11.53vw 5.13vw 0;}
    #contents04 .inner-Box {position: relative;padding-bottom: 7.67vw;}
    #contents04 .inner-Box h2.f-en{color: #FAA5BC;opacity: 0.4;letter-spacing: 0;font-size: 16.00vw;font-weight: 400;position: absolute;top: 36.1vw;right: -52.13vw;line-height: 1;width: 100vw;transform: rotate(90deg);transform-origin: center;}
    #contents04 .inner-Box h3.f-min {font-size: 5.33vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 10.23vw;position: relative;text-align: center;}
    #contents04 .inner-Box ul{}
    #contents04 .inner-Box ul li {position: relative;border-bottom: #999999 0.27vw dashed;margin-bottom: 5.4vw;}
    #contents04 .inner-Box p.ltext {font-size: 3.73vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 3vw;position: relative;}
    #contents04 .inner-Box h4.f-min {font-size: 4.27vw;line-height: 1;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 2.67vw;position: relative;border-left: #FF6991 0.8vw solid;padding: 0 0 0 2.87vw;}
    

}