@charset "UTF-8";
/* CSS Document */
.billboard-style-01 {background: url(../img/plan/plan_bg01_pc.webp) no-repeat center / cover;}
.block-detail-01 {padding: 6em 0;background: url(../img/plan/plan_bg04_pc.webp) no-repeat top right / cover;}
.block-detail-01 .mw1200 {font-family: "EB Garamond", serif;padding: 4em 5em;background: #fff;}
.block-detail-01 .container:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: flex-start;position: relative;}
.block-detail-01 .container:nth-child(1) > div {width: 25.5em;padding-right: 2.5em;border-right: 1px solid #888481;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(1) {display: inline-block;color: var(--gold-02);font-size: 500%;line-height: 1;margin-right: 0.3em;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(1) span {font-size: 34%;letter-spacing: 0.1em;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(2) {display: inline-block;font-size: 112.5%;letter-spacing: 0.05em;padding: 0.4em 1em 0.3em;border: 1px solid #888481;transform: translateY(-16px);}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(2) {font-size: 350%;line-height: 1;letter-spacing: 0.03em;white-space: nowrap;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(2) span {font-size: 50%;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) {margin-top: 1.5em;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span {display: inline-block;line-height: 1;letter-spacing: 0.05em;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp01 {font-size: 93.75%;margin-right: 1em;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp02 {font-size: 300%;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp03 {font-size: 165%;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp04 {font-size: 137.5%;}
.block-detail-01 .container:nth-child(1) > div p:nth-of-type(4) {font-size: 93.75%;margin-top: 1em;}
.block-detail-01 .container:nth-child(1) > ul {width: calc(100% - 28em);padding: 1.5em 0 1.5em 3em;}
.block-detail-01 .container:nth-child(1) > ul li {letter-spacing: 0.05em;padding-left: 1.6em;position: relative;}
.block-detail-01 .container:nth-child(1) > ul li::before {display: block;content: '';width: 1em;height: 1em;background: url("../img/common/common_circle1.svg") no-repeat center/contain;position: absolute;top: 0.2em;left: 0;}
.block-detail-01 .container:nth-child(1) > ul li + li {margin-top: 1.5em;}
.block-detail-01 .container:nth-child(2) figure {margin: 4em auto 0;}
body#plan_b .block-detail-01 .container:nth-child(2) figure {max-width: 406px;}
body#plan_c .block-detail-01 .container:nth-child(2) figure {max-width: 455px;}
body#plan_e .block-detail-01 .container:nth-child(2) figure {max-width: 470px;}
body#plan_f .block-detail-01 .container:nth-child(2) figure {max-width: 441px;}
body#plan_g .block-detail-01 .container:nth-child(2) figure {max-width: 950px;}
body#plan_g .block-detail-01 {background: url(../img/plan/plan_bg05_pc.webp) no-repeat top right / cover;}
body#plan_g .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(2) {color: #fff;border: none;background: linear-gradient(140deg,#b09658,#927d4c);}
.block-detail-01 .container:nth-child(2) ul {text-align: center;margin-top: 5em;}
.block-detail-01 .container:nth-child(2) ul li {display: inline-block;font-size: 75%;margin-bottom: 0.5em;}
.block-detail-01 .container:nth-child(2) ul li:not(:last-child) {margin-right: 1em;}
.block-detail-01 .container:nth-child(2) ul li::before {display: inline-block;content: '';width: 3em;height: 1.5em;margin-right: 0.5em;vertical-align: sub;background-size: contain;background-repeat: no-repeat;background-position: center right;}
.block-detail-01 .container:nth-child(2) ul li:nth-child(1)::before {background-image: url("../img/common/plan_icon01.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(2)::before {background-image: url("../img/common/plan_icon02.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(3)::before {background-image: url("../img/common/plan_icon03.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(4)::before {background-image: url("../img/common/plan_icon04.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(5)::before {background-image: url("../img/common/plan_icon05.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(6)::before {background-image: url("../img/common/plan_icon06.svg");}
.block-detail-01 .container:nth-child(2) ul li:nth-child(7)::before {background-image: url("../img/common/plan_icon07.svg");}
.block-detail-01 .container:nth-child(2) p {font-size: 10px;text-align: center;margin-top: 3em;}
.block-detail-01 .container:nth-child(2) p span {display: inline-block;margin-right: 1em;}
@media only screen and (max-width: 1400px) {
  .block-detail-01 .mw1200 {padding: 2.5em 3em;}
  .block-detail-01 .container:nth-child(1) > div {padding-right: 1.5em;}
  .block-detail-01 .container:nth-child(1) > ul {padding: 1em 1.5em 1em;}  
}
@media only screen and (max-width: 1000px) {
  .block-detail-01 .mw1200 {padding: 1.5em 2em 3.5em;}
  .block-detail-01 .container:nth-child(1) > div {width: 100%;padding: 0 0 1.5em;border-right: none;border-bottom: 1px solid #888481;}
  .block-detail-01 .container:nth-child(1) > div p {display: inline-block;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) {margin-right: 1em;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(1) {font-size: 400%;margin-right: 0.15em;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(2) {font-size: 100%;letter-spacing: 0;padding: 0.2em 0.5em 0.1em;transform: translateY(-8px);}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(2) {font-size: 300%;letter-spacing: 0;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) {margin-top: 1em;}
  .block-detail-01 .container:nth-child(1) > ul {width: 100%;padding-left: 0;} 
  .block-detail-01 .container:nth-child(1) > ul li + li {margin-top: 1em;letter-spacing: 0;}
  .block-detail-01 .container:nth-child(2) figure {margin-top: 2em;}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  
}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  .block-detail-01 {padding: 3em 0;}
  .block-detail-01 .mw1200 {padding: 1.5em 5vw 2.5em;}
  .block-detail-01 .container:nth-child(1) > div {padding: 0 0 1em;}
  .block-detail-01 .container:nth-child(1) > div p {display: block;margin: 0;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) {margin-top: 0;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp01 {margin-right: 0.5em;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(3) span.sp02 {letter-spacing: 0;}
  .block-detail-01 .container:nth-child(1) > ul {margin-top: 1em;}
  .block-detail-01 .container:nth-child(1) > ul li br {display: none !important;}
  .block-detail-01 .container:nth-child(2) ul {margin-top: 3em;}
  .block-detail-01 .container:nth-child(2) ul li {font-size: 10px;margin-bottom: 0.3em;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}
@media print {
  body {-webkit-print-color-adjust: exact;}
  footer .links,
  footer .banner,
  footer .contact::after,
  .block-detail-01 .container:nth-child(2) .btn-style-03,
  #billboard,
  header {display: none !important;}
  .block-detail-01 {padding: 0;background: transparent;}
  .block-detail-01 .mw1200 {width: 100%;padding: 1em 1.5em;border: 1px solid #eee;}
  .block-detail-01 .container:nth-child(1) > div {width: 100%;padding: 0 0 1em;border-right: none;border-bottom: 1px solid #888481;}
  .block-detail-01 .container:nth-child(1) > div p {display: inline-block;margin: 0 !important;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) {margin-right: 0.5em !important;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(1) {font-size: 400%;}
  .block-detail-01 .container:nth-child(1) > div p:nth-of-type(1) > span:nth-child(2) {font-size: 100%;letter-spacing: 0;padding: 0.2em 0.5em 0.1em;transform: translateY(-8px);}
  .block-detail-01 .container:nth-child(1) > ul {width: 100%;margin-top: 1em;padding: 0;}
  .block-detail-01 .container:nth-child(1) > ul li {font-size: 87.5%;}
  .block-detail-01 .container:nth-child(1) > ul li + li {margin-top: 0;}
  .block-detail-01 .container:nth-child(1) > ul li br {display: none;}
  .block-detail-01 .container:nth-child(2) figure {max-width: 270px !important;margin-top: 0.5em;}
  body#plan_g .block-detail-01 .container:nth-child(2) figure {max-width: 480px !important;}
  .block-detail-01 .container:nth-child(2) ul {margin-top: 1em;}
  .block-detail-01 .container:nth-child(2) ul li {font-size: 10px;}
  .block-detail-01 .container:nth-child(2) p {margin-top: 0.5em;}
  footer {page-break-before: always;background: #fff;border: 1px solid #eee;}
  footer .contact {padding: 1em 0;}
}