@charset "UTF-8";
/*共通*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..9000&family=Shippori+Mincho:wght@400;500;600;700&display=swap");
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

#lp_svs #svs01 .txt01 p,
#lp_svs #svs01 .txt02,
#lp_svs #baseline .txt01,
#lp_svs #baseline .txt02 {
  font-family: "Shippori Mincho", serif;
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  #lp_svs {
    font-family: "Noto Sans JP", sans-serif;
    width: 780px;
    margin-inline: auto;
    overflow: hidden;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #333;
  }
  #lp_svs * {
    box-sizing: border-box;
  }
  #lp_svs img {
    vertical-align: bottom;
  }
  #lp_svs h1, #lp_svs h2, #lp_svs h3 {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  #lp_svs a:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  #lp_svs p {
    padding: 0;
    margin: 0;
  }
  #lp_svs ul, #lp_svs li {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #lp_svs .min {
    font-family: "Shippori Mincho", system-ui;
  }
  #lp_svs #fv {
    margin-bottom: 39px;
  }
  #lp_svs .block {
    position: relative;
    width: 734px;
    padding: 5px 0;
    margin: 0 auto 36px;
    border: 2px solid #BB9636;
  }
  #lp_svs .block .inner {
    background: #fff;
    height: 100%;
    width: 720px;
    margin-inline: auto;
    box-shadow: 10px 10px 10px rgba(94, 94, 94, 0.15);
  }
  #lp_svs #svs01 {
    text-align: center;
    color: #333;
  }
  #lp_svs #svs01 .inner {
    padding: 0 0 45px;
  }
  #lp_svs #svs01 .txt01 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
  }
  #lp_svs #svs01 .txt01 span {
    display: block;
    border: 1px solid #4D4D4D;
    border-radius: 50%;
    width: 83px;
    height: 83px;
    text-align: center;
    color: #4D4D4D;
    line-height: 21px;
    padding: 20px 0 0;
    margin-right: 12px;
  }
  #lp_svs #svs01 .txt01 p {
    font-size: 50px;
    font-weight: 600;
  }
  #lp_svs #svs01 .txt01 p i {
    font-size: 80%;
    font-style: normal;
  }
  #lp_svs #svs01 .txt01 p strong {
    display: inline-block;
    color: #fff;
    font-size: 46px;
    background: linear-gradient(90deg, rgb(212, 111, 0) 0%, rgb(215, 107, 0) 39.61%, rgb(225, 94, 0) 82%, rgb(231, 86, 0) 100%);
    font-weight: 600;
    padding: 0 5px;
    height: 54px;
    line-height: 1.1;
  }
  #lp_svs #svs01 .txt02 {
    font-size: 42px;
    margin: 15px 0 25px;
  }
  #lp_svs #svs01 .txt02 span {
    font-size: 80%;
  }
  #lp_svs #svs01 .txt03 {
    letter-spacing: 0.02em;
  }
  #lp_svs #svs02 .inner {
    padding-bottom: 20px;
  }
  #lp_svs #svs02 .ttl {
    margin-bottom: 48px;
  }
  #lp_svs #svs02 p {
    width: 631px;
    margin: 0 auto 28px;
    filter: drop-shadow(6px 6px 6px rgba(94, 94, 94, 0.25));
  }
  #lp_svs #svs03 .inner {
    padding-bottom: 50px;
  }
  #lp_svs #svs03 .ttl {
    margin-bottom: 48px;
  }
  #lp_svs #svs03 .img {
    width: 636px;
    margin: 0 auto 37px;
  }
  #lp_svs #svs03 .point {
    background: url(../img/point.png) no-repeat 0 center/100px;
    padding: 0 0 0 114px;
    margin: 0 0 20px 54px;
  }
  #lp_svs #svs03 .point p {
    width: 497px;
    font-size: 18px;
    line-height: 2em;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #svs03 .txt01 {
    background: url(../img/svs03_bg.png) no-repeat center 0/100%;
    width: 600px;
    height: 162px;
    margin: 0 auto 42px;
    padding: 45px 0 0;
    text-align: center;
  }
  #lp_svs #svs03 .txt01 p {
    font-size: 24px;
    line-height: 37px;
    font-weight: 600;
  }
  #lp_svs #svs03 .txt01 strong {
    color: #F96100;
  }
  #lp_svs #svs03 .btn {
    width: 631px;
    margin-inline: auto;
    filter: drop-shadow(6px 6px 6px rgba(94, 94, 94, 0.25));
  }
  #lp_svs #svs04 .inner {
    padding-bottom: 50px;
  }
  #lp_svs #svs04 .ttl {
    margin-bottom: 48px;
  }
  #lp_svs #svs04 .img {
    width: 636px;
    margin: 0 auto 37px;
  }
  #lp_svs #svs04 .point {
    margin: auto;
    width: 600px;
  }
  #lp_svs #svs04 .point p {
    font-size: 18px;
    line-height: 2em;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #svs05 {
    margin-bottom: 53px;
  }
  #lp_svs #svs05 .inner {
    background: #FFF url(../img/svs05_bg.png) no-repeat center bottom/100%;
    padding-bottom: 365px;
  }
  #lp_svs #svs05 .ttl {
    margin-bottom: 28px;
  }
  #lp_svs #svs05 .img {
    width: 636px;
    margin: 0 auto 37px;
  }
  #lp_svs #svs05 .point {
    background: url(../img/point.png) no-repeat 0 center/100px;
    padding: 0 0 0 114px;
    margin: 0 0 20px 54px;
  }
  #lp_svs #svs05 .point p {
    width: 497px;
    font-size: 18px;
    line-height: 2em;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #baseline {
    position: relative;
  }
  #lp_svs #baseline .txt01 {
    position: absolute;
    top: 368px;
    left: 48px;
    text-align: center;
    font-size: 31px;
    font-weight: 600;
    line-height: 2em;
  }
  #lp_svs #baseline .txt01 strong {
    font-size: 32px;
    font-weight: 600;
  }
  #lp_svs #baseline .price {
    position: absolute;
    width: 457px;
    top: 495px;
    left: 57px;
  }
  #lp_svs #baseline .txt02 {
    position: absolute;
    width: 100%;
    top: 710px;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.8em;
  }
  #lp_svs #baseline .txt02 span {
    font-size: 36px;
  }
  #lp_svs #baseline .txt02 strong {
    background: url(../img/wav.png) no-repeat center bottom/214px;
    font-size: 145%;
    font-weight: 600;
    color: #25366A;
  }
  #lp_svs #area {
    background: url(../img/bg.png) no-repeat center 0/100%;
    height: 2431px;
  }
  #lp_svs #area h2 {
    margin: 0 auto 40px;
    width: 622px;
  }
  #lp_svs #area .map {
    margin: 0 0 40px 59px;
  }
  #lp_svs #area .map p {
    font-size: 22px;
    line-height: 38px;
    margin: -127px 0 13px 280px;
  }
  #lp_svs #area .map span {
    margin: 0 0 0 25px;
    display: block;
    font-size: 20px;
    line-height: 35px;
  }
  #lp_svs #area .staff {
    background: url(../img/staff.png) no-repeat center 0/100%;
    width: 691px;
    height: 824px;
    margin-inline: auto;
    padding: 529px 0 0;
    text-align: center;
  }
  #lp_svs #area .staff .btn {
    width: 621px;
    margin-inline: auto;
    filter: drop-shadow(6px 6px 6px rgba(94, 94, 94, 0.25));
  }
  #lp_svs #area .staff p {
    font-weight: 600;
    font-size: 25px;
    margin: 25px 0 15px;
  }
  #lp_svs #area .staff span {
    font-size: 20px;
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) {
  .contents {
    width: 100vw !important;
    padding: 0 !important;
  }
  body {
    margin: 0;
  }
  #lp_svs {
    font-family: "Noto Sans JP", sans-serif;
    margin-inline: auto;
    overflow: hidden;
    font-size: 3.3854166667vw;
    line-height: 1;
    font-weight: 500;
    color: #333;
  }
  #lp_svs * {
    box-sizing: border-box;
  }
  #lp_svs img {
    width: 100%;
    vertical-align: bottom;
  }
  #lp_svs h1, #lp_svs h2, #lp_svs h3 {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 768px) and (any-hover: hover) {
  #lp_svs a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 768px) {
  #lp_svs p {
    padding: 0;
    margin: 0;
  }
  #lp_svs ul, #lp_svs li {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #lp_svs .min {
    font-family: "Shippori Mincho", system-ui;
  }
  #lp_svs #fv {
    margin-bottom: 7.8125vw;
  }
  #lp_svs .block {
    position: relative;
    width: 90.3645833333vw;
    padding: 0.6510416667vw 0;
    margin: 0 auto 6.25vw;
    border: 0.2604166667vw solid #BB9636;
  }
  #lp_svs .block .inner {
    background: #fff;
    height: 100%;
    width: 88.5416666667vw;
    margin-inline: auto;
    box-shadow: 1.3020833333vw 1.3020833333vw 1.3020833333vw rgba(94, 94, 94, 0.15);
  }
  #lp_svs #svs01 {
    text-align: center;
    color: #333;
  }
  #lp_svs #svs01 .inner {
    padding: 0 0 7.1614583333vw;
  }
  #lp_svs #svs01 .txt01 {
    text-align: left;
    display: flex;
    align-items: center;
    margin: 5.2083333333vw 0 0 3.90625vw;
    gap: 2.6041666667vw;
  }
  #lp_svs #svs01 .txt01 span {
    display: block;
    border: 1px solid #4D4D4D;
    border-radius: 50%;
    width: 17.96875vw;
    height: 17.96875vw;
    text-align: center;
    color: #4D4D4D;
    font-size: 3.90625vw;
    line-height: 4.6875vw;
    padding: 3.6458333333vw 0 0;
    margin-right: 1.5625vw;
  }
  #lp_svs #svs01 .txt01 p {
    width: 58.59375vw;
    font-size: 7.9427083333vw;
    font-weight: 600;
  }
  #lp_svs #svs01 .txt01 p i {
    font-size: 80%;
    font-style: normal;
  }
  #lp_svs #svs01 .txt01 p strong {
    width: fit-content;
    width: -moz-fit-content;
    display: block;
    color: #fff;
    font-size: 8.8541666667vw;
    background: linear-gradient(90deg, rgb(212, 111, 0) 0%, rgb(215, 107, 0) 39.61%, rgb(225, 94, 0) 82%, rgb(231, 86, 0) 100%);
    font-weight: 600;
    padding: 0 0.6510416667vw;
    height: 10.4166666667vw;
    margin: 2.2135416667vw 0 0;
    line-height: 1.1;
  }
  #lp_svs #svs01 .txt02 {
    font-size: 5.2083333333vw;
    margin: 4.8177083333vw 0 3.2552083333vw;
  }
  #lp_svs #svs01 .txt02 span {
    font-size: 80%;
  }
  #lp_svs #svs01 .txt03 {
    line-height: 6.25vw;
    letter-spacing: 0.02em;
  }
  #lp_svs #svs02 .inner {
    padding-bottom: 2.34375vw;
  }
  #lp_svs #svs02 .ttl {
    margin-bottom: 7.8125vw;
  }
  #lp_svs #svs02 p {
    width: 79.4270833333vw;
    margin: 0 auto 5.2083333333vw;
    filter: drop-shadow(0.78125vw 0.78125vw 0.78125vw rgba(94, 94, 94, 0.25));
  }
  #lp_svs #svs03 .inner {
    padding-bottom: 7.5520833333vw;
  }
  #lp_svs #svs03 .ttl {
    margin-bottom: 7.9427083333vw;
  }
  #lp_svs #svs03 .img {
    width: 79.4270833333vw;
    margin: 0 auto 5.078125vw;
  }
  #lp_svs #svs03 .point {
    background: url(../img/sp/point.png) no-repeat 0 center/15.3645833333vw;
    padding: 0 0 0 17.1875vw;
    margin: 0 0 4.5572916667vw 3.90625vw;
  }
  #lp_svs #svs03 .point p {
    width: 63.8020833333vw;
    font-size: 3.90625vw;
    line-height: 6.7708333333vw;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #svs03 .txt01 {
    background: url(../img/sp/svs03_bg.png) no-repeat center 0/100%;
    width: 80.7291666667vw;
    height: 35.0260416667vw;
    margin: 0 auto 6.5104166667vw;
    padding: 9.375vw 0 0;
    text-align: center;
  }
  #lp_svs #svs03 .txt01 p {
    font-size: 4.1666666667vw;
    line-height: 6.5104166667vw;
    font-weight: 600;
    text-align: center;
  }
  #lp_svs #svs03 .txt01 strong {
    color: #F96100;
  }
  #lp_svs #svs03 .btn {
    width: 79.5572916667vw;
    margin-inline: auto;
    filter: drop-shadow(0.78125vw 0.78125vw 0.78125vw rgba(94, 94, 94, 0.25));
  }
  #lp_svs #svs04 .inner {
    padding-bottom: 7.5520833333vw;
  }
  #lp_svs #svs04 .ttl {
    margin-bottom: 7.9427083333vw;
  }
  #lp_svs #svs04 .img {
    width: 79.4270833333vw;
    margin: 0 auto 5.078125vw;
  }
  #lp_svs #svs04 .point {
    margin: auto;
    width: 78.3854166667vw;
  }
  #lp_svs #svs04 .point p {
    font-size: 3.90625vw;
    line-height: 6.7708333333vw;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #svs05 {
    margin-bottom: 9.1145833333vw;
  }
  #lp_svs #svs05 .inner {
    background: #FFF url(../img/sp/svs05_bg.png) no-repeat center bottom/100%;
    padding-bottom: 47.5260416667vw;
  }
  #lp_svs #svs05 .ttl {
    margin-bottom: 2.6041666667vw;
  }
  #lp_svs #svs05 .img {
    width: 79.4270833333vw;
    margin: 0 auto 5.3385416667vw;
  }
  #lp_svs #svs05 .point {
    background: url(../img/sp/point.png) no-repeat 0 center/15.3645833333vw;
    padding: 0 0 0 17.1875vw;
    margin: 0 0 4.5572916667vw 3.90625vw;
  }
  #lp_svs #svs05 .point p {
    width: 63.8020833333vw;
    font-size: 3.90625vw;
    line-height: 6.7708333333vw;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  #lp_svs #baseline {
    position: relative;
  }
  #lp_svs #baseline .txt01 {
    position: absolute;
    top: 55.9895833333vw;
    left: 5.2083333333vw;
    text-align: center;
    font-size: 4.5572916667vw;
    font-weight: 600;
    line-height: 6.25vw;
  }
  #lp_svs #baseline .txt01 strong {
    margin-top: 3.6458333333vw;
    display: block;
    font-size: 4.5572916667vw;
    font-weight: 600;
  }
  #lp_svs #baseline .price {
    position: absolute;
    width: 59.5052083333vw;
    top: 78.6458333333vw;
    left: 5.46875vw;
  }
  #lp_svs #baseline .txt02 {
    position: absolute;
    width: 100%;
    top: 109.375vw;
    text-align: center;
    font-size: 4.4270833333vw;
    font-weight: 600;
    line-height: 1.8em;
  }
  #lp_svs #baseline .txt02 span {
    font-size: 4.8177083333vw;
  }
  #lp_svs #baseline .txt02 strong {
    background: url(../img/sp/wav.png) no-repeat center bottom/28.515625vw;
    font-size: 145%;
    font-weight: 600;
    color: #25366A;
  }
  #lp_svs #area {
    background: url(../img/sp/bg.png) no-repeat center 0/100%;
    height: 363.671875vw;
  }
  #lp_svs #area h2 {
    margin: 0 auto 6.1197916667vw;
    width: 85.8072916667vw;
  }
  #lp_svs #area .map {
    margin: 0 0 8.203125vw 5.2083333333vw;
  }
  #lp_svs #area .map img {
    width: 87.109375vw;
  }
  #lp_svs #area .map p {
    font-size: 4.1666666667vw;
    line-height: 7.03125vw;
    margin: -21.7447916667vw 0 2.6041666667vw 35.6770833333vw;
    font-weight: 600;
  }
  #lp_svs #area .map span {
    margin: 0 0 0 3.2552083333vw;
    display: block;
    font-size: 3.7760416667vw;
    line-height: 6.3802083333vw;
    font-weight: 400;
  }
  #lp_svs #area .staff {
    background: url(../img/sp/staff.png) no-repeat center 0/100%;
    width: 88.671875vw;
    height: 116.015625vw;
    margin-inline: auto;
    padding: 72.9166666667vw 0 0;
    text-align: center;
  }
  #lp_svs #area .staff .btn {
    width: 77.734375vw;
    margin-inline: auto;
    filter: drop-shadow(0.78125vw 0.78125vw 0.78125vw rgba(94, 94, 94, 0.25));
  }
  #lp_svs #area .staff p {
    font-weight: 600;
    font-size: 4.1666666667vw;
    margin: 4.5572916667vw 0 2.34375vw;
  }
  #lp_svs #area .staff span {
    font-size: 3.3854166667vw;
    font-weight: 400;
  }
}

/*# sourceMappingURL=style.css.map */
