@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap');
/* CSS Document */
.billboard-type-01 {background: linear-gradient(to right,#ddd,#aaa,#888);position: relative;z-index: 100;}
.billboard-type-01 h2 {font-size: 300%;text-align: center;letter-spacing: 0.1em;padding: 3em 0;}
.billboard-type-02 {background: url("../img/plan/plan_mv_img01_pc.webp") no-repeat center / cover;position: relative;}
.billboard-type-02::after {display: block;content: '';width: 100%;height: 100%;background: #000;opacity: 0.7;position:absolute;top: 0;left: 0;}
.billboard-type-02 h2 {color: #fff; font-size: 300%;text-align: center;letter-spacing: 0.1em;padding: 3em 0;position: relative;z-index: 100;}
.billboard-type-03 {background: url("../img/plan/plan_mv_img01_pc.webp") no-repeat center / cover;position: relative;}
.billboard-type-03::after {display: block;content: '';width: 100%;height: 100%;background: #000;opacity: 0.6;position:absolute;top: 0;left: 0;}
.billboard-type-03 h2 {color: #fff; font-size: 300%;text-align: center;letter-spacing: 0.1em;padding: 5em 0;position: relative;z-index: 100;}
.billboard-type-04 {background: url("../img/plan/plan_mv_img01_pc.webp") no-repeat center / cover;position: relative;}
.billboard-type-04::after {display: block;content: '';width: 100%;height: 100%;background: #000;opacity: 0.7;position:absolute;top: 0;left: 0;}
.billboard-type-04 img {width: 60%;max-width: 400px;margin: 0 auto;padding: 10em 0;position: relative;z-index: 100;}
#Main > .container {padding: 0 !important;}
#Main .block-plan-01 .inner01 {padding: 5em 0;}
#Main .block-plan-01 .inner01 figure {width: 90%;max-width: 660px;margin: 0 auto;}
#Main .block-plan-01 .inner02 ul {display: flex;flex-wrap: wrap;justify-content: flex-start;margin: 0 -1em;}
#Main .block-plan-01 .inner02 ul li {width: calc(33.333% - 2em);margin: 1em;}
#Main .block-plan-01 .inner02.two ul li {width: calc(50% - 2em);margin: 1em;}
#Main .block-plan-01 .inner02.four ul li {width: calc(25% - 2em);margin: 1em;}
#Main .block-plan-01 .inner02 ul li a {display: block;padding: 2em 1em 1.5em;background: url("../img/common/bg05.webp") no-repeat center/cover;}
#Main .block-plan-01 .inner02 ul li a p {color: #fff;text-align: center;}
#Main .block-plan-01 .inner02 ul li a p span {line-height: 1;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(1) {letter-spacing: 0;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(1) .sp01 {display: inline-block;font-size: 200%;line-height: 0.75;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(1) .sp01 small {font-family: 'Cinzel', serif;font-weight: 400;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(1) .sp02 {font-size: 162.5%;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(2) {margin-top: 0.5em;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(2)::after {display: block;content: '';margin: 0.75em 0;width: 100%;height: 1px;background: #fff;opacity: 0.6;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(2) .sp01 {font-size: 250%;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(2) .sp02 {font-size: 200%;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(3) {}
#Main .block-plan-01 .inner02 ul li a p:nth-child(3) .sp01 {}
#Main .block-plan-01 .inner02 ul li a p:nth-child(3) .sp02 {font-size: 250%;}
#Main .block-plan-01 .inner02 ul li a p:nth-child(3) .sp03 {}
@media only screen and (max-width: 1300px) {}
@media only screen and (max-width: 1200px) {
  #Main .block-plan-01 .inner02 ul li {width: calc(50% - 2em);margin: 1em;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  #billboard h2 {font-size: 187.5%;padding: 3em 0;}
  #Main .block-plan-01 .inner01 {padding: 3em 0 2em;}
  #Main .block-plan-01 .inner02 ul {margin: 0 -0.25em;}
  #Main .block-plan-01 .inner02 ul li {width: calc(100% - 0.5em);margin: 0.25em;}
  #Main .block-plan-01 .inner02 ul li a {padding: 1em;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(1) {letter-spacing: 0;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(1) .sp01 {font-size: 200%;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(1) .sp02 {font-size: 150%;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(2)::after {margin: 0.5em 0;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(2) .sp01 {font-size: 200%;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(2) .sp02 {font-size: 150%;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(3) .sp02 {font-size: 200%;}
  #Main .block-plan-01 .inner02 ul li a p:nth-child(3) .sp01 {display: block;}
  .bnr01 {margin: 2em auto 0;}
  .btn-style-01 {margin-top: 1em;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}