@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed&family=Noto+Sans+JP:wght@300&display=swap");
.loader-container { display: none; }

@media screen and (max-width: 768px) { br.pc-br { display: none; } }
h4 { font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; color: #000; font-size: 58px; line-height: 1.0; margin-bottom: 20px; font-weight: normal; }
h4.green { color: #007f76; }

.leadCopy { text-align: center; margin: 5rem auto; }
@media screen and (max-width: 768px) { .leadCopy { text-align: left; width: 90%; }
  .leadCopy .text-l { font-size: 0.8rem; } }

.planBox { max-width: 900px; margin: 0 auto 5rem; }
.planBox li { margin-bottom: 0rem; }
@media screen and (max-width: 768px) { .planBox li { margin-bottom: 1rem; } }
.planBox li .txtArea h5 { font-family: 'Barlow Semi Condensed', sans-serif; color: #9fa0a0; font-size: 58px; line-height: 1.0; margin-bottom: 20px; }
.planBox li.plan01 { margin-bottom: 3rem; }
.planBox li.plan01 .leadCopy { margin-top: 0; }
.planBox li.plan01 .txtArea { width: 100%; text-align: center; margin-bottom: 5%; }
.planBox li.plan01 .txtArea .text-l { margin-bottom: 5%; }
.planBox li.plan01 .imgArea .imgBox { width: 100%; max-width: 600px; margin: 0 auto; }
.planBox li.plan02, .planBox li.plan03 { margin-bottom: 3rem; }
.planBox li.plan02 .leadCopy, .planBox li.plan03 .leadCopy { width: 100%; background-color: #80c4c0; margin: 0 0 2rem 0; color: #fff; }
.planBox li.plan02 .txtArea, .planBox li.plan03 .txtArea { width: 100%; text-align: center; margin-bottom: 5%; }
.planBox li.plan02 .txtArea .text-l, .planBox li.plan03 .txtArea .text-l { margin-bottom: 5%; }
.planBox li.plan02 .imgArea, .planBox li.plan03 .imgArea { width: 100%; max-width: 900px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items: flex-start; margin-bottom: 5%; }
.planBox li.plan02 .imgArea div, .planBox li.plan02 .imgArea li, .planBox li.plan03 .imgArea div, .planBox li.plan03 .imgArea li { min-height: 0%; }
.planBox li.plan02 .imgArea .imgBox, .planBox li.plan03 .imgArea .imgBox { width: 22%; }
.planBox li.plan02 .imgArea .imgBox img, .planBox li.plan03 .imgArea .imgBox img { margin-bottom: 0.5rem; }
.planBox li.plan02 .imgArea .imgBox .sttl, .planBox li.plan03 .imgArea .imgBox .sttl { font-weight: bold; margin-bottom: 1rem; margin-bottom: 0.5rem; }
.planBox li.plan02 .imgArea .imgBox .text-s, .planBox li.plan03 .imgArea .imgBox .text-s { line-height: 1.5; }
.planBox li.plan03 .imgArea { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.planBox li.plan03 .imgArea div, .planBox li.plan03 .imgArea li { min-height: 0%; }
.planBox li.plan03 .imgArea .imgBox { margin-left: 4%; }
.planBox li.plan03 .imgArea .imgBox.firstEl { margin-left: 0; }
@media screen and (max-width: 768px) { .planBox .leadCopy { margin: 2rem auto; text-align: center; }
  .planBox .leadCopy h4 { font-size: 42px; }
  .planBox li .txtArea .text-m br { display: none; }
  .planBox li.plan01 { margin-bottom: 3rem; }
  .planBox li.plan01 .txtArea { width: 90%; margin-left: 5%; text-align: left; margin-bottom: 5%; }
  .planBox li.plan01 .txtArea .text-l { margin-bottom: 5%; }
  .planBox li.plan01 .imgArea { width: 80%; margin-left: 20%; font-size: 0; }
  .planBox li.plan01 .imgArea .imgBox { width: 100%; margin-bottom: 2%; } }
@media screen and (max-width: 640px) { .planBox li.plan02, .planBox li.plan03 { width: 90%; margin: 0 auto; }
  .planBox li.plan02 .leadCopy, .planBox li.plan03 .leadCopy { margin: 0 0 1rem 0; }
  .planBox li.plan02 .imgArea .imgBox, .planBox li.plan03 .imgArea .imgBox { width: 46%; margin-bottom: 2rem; }
  .planBox li.plan03 .imgArea { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items: flex-start; }
  .planBox li.plan03 .imgArea div, .planBox li.plan03 .imgArea li { min-height: 0%; }
  .planBox li.plan03 .imgArea .imgBox { margin-left: 0%; } }
@media screen and (max-width: 500px) { .planBox { /*li{ &.plan02, &.plan03{ .imgArea{ .imgBox{  width:100%; } } }
}*/ } }

.planlist { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; align-items: flex-start; /*modal*/ }
.planlist div, .planlist li { min-height: 0%; }
.planlist .planBox { width: 47%; border: 5px solid #efefef; box-sizing: border-box; padding: 2% 0; }
.planlist .planBox .plan-spec { text-align: center; }
.planlist .planBox .plan-spec .plan-type, .planlist .planBox .plan-spec .plan-detail, .planlist .planBox .plan-spec .plan-num { font-feature-settings: "palt"; font-family: 'Barlow Semi Condensed', sans-serif; font-weight: bold; letter-spacing: normal; }
.planlist .planBox .plan-spec .text-xl { letter-spacing: 0.1em; }
.planlist .planBox .plan-spec .plan-type { width: 100%; }
.planlist .planBox .plan-spec .plan-type .size-l { transform: scale(1.25, 1); display: inline-block; margin-right: 0.3em; }
.planlist .planBox .plan-spec .plan-type::after { content: ""; width: 140px; display: block; height: 3px; background-color: #000000; margin: 0px auto 10px; }
.planlist .planBox .plan-spec .plan-detail { margin-bottom: 5%; }
.planlist .planBox .plan-spec .plan-detail .size-l { line-height: 1; }
.planlist .planBox .plan-spec .plan-txt { width: 80%; margin: 0 auto 10%; border: 1px solid #000000; border-width: 1px 0 1px 0; font-feature-settings: "palt"; padding: 0.75em 0; text-align: left; }
.planlist .planBox .plan-spec .plan-txt p { padding: 0.5em; line-height: 1.5; display: block; }
.planlist .planBox .plan-spec .size-l { font-size: 1.7em; }
.planlist .planBox .plan-spec .size-m { font-size: 1.25em; }
.planlist .planBox .plan-spec .size-s { font-size: 0.75em; }
.planlist .planBox .plan-zu { width: 80%; margin: 0 auto 2rem; position: relative; }
.planlist .planBox .plan-zu .plan-zoom { width: 10%; max-width: 60px; position: absolute; bottom: -40px; right: -20px; cursor: pointer; }
.planlist .planBox .plan-merit { width: 90%; margin: 0 auto; }
.planlist .planBox .plan-merit li { display: block; padding: 10px; background-color: #d3edfb; margin-bottom: 10px; text-align: center; }
.planlist .modal-cls { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 2001; display: none; }
.planlist .modal-cls.active { display: block; }
.planlist .modal-cls .modal-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 90%; max-width: 900px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.planlist .modal-cls .modal-inner div, .planlist .modal-cls .modal-inner li { min-height: 0%; }
.planlist .modal-cls .plan-zu { width: 58%; max-width: 500px; }
.planlist .modal-cls .plan-spec { width: 40%; }
.planlist .modal-cls .plan-spec .plan-type { text-align: left; }
.planlist .modal-cls .plan-spec .plan-type::after { margin-left: 0; }
.planlist .modal-cls .plan-spec .plan-detail { text-align: left; }
.planlist .modal-cls .plan-spec .plan-txt { width: 100%; }
.planlist .modal-cls .plan-spec .plan-txt .no-modal { display: none; }
.planlist .modal-cls .plan-zoom { display: none; }
@media screen and (max-width: 640px) { .planlist .planBox { width: 96%; }
  .planlist .planBox .plan-zu .plan-zoom { display: none; } }
@media screen and (max-width: 500px) { .planlist .planBox .plan-zu { width: 85%; } }

.modal-bg { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; background-color: white; pointer-events: none; opacity: 0; transition: 0.3s ease 0s opacity; z-index: 2000; }
.modal-bg.active { opacity: 1; }

.modal-close { position: fixed; z-index: 2002; top: 20px; right: 20px; border: 2px solid #000000; display: none; cursor: pointer; }
.modal-close.active { display: block; }
.modal-close ul { position: relative; display: block; width: 30px; height: 30px; }
.modal-close li { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.modal-close li::after { content: ""; display: block; width: 2px; height: 20px; background-color: #000000; }
.modal-close li:nth-child(1)::after { transform: rotate(45deg); }
.modal-close li:nth-child(2)::after { transform: rotate(-45deg); }

.note.hanrei { margin-bottom: 1rem; }

.icon { display: inline-block; width: 3em; height: 1.75em; line-height: 0; margin-right: 0.5em; margin-left: 1em; vertical-align: bottom; }
.icon.hanrei-syuno { background-color: #c9e6d7; }
.icon.hanrei-yukadan { background-color: #fde0a5; }
.icon.hanrei-walldoor { background-color: #FFFFFF; border: 3px dotted #e60012; box-sizing: border-box; }
.icon.hanrei-out { width: 1.75em; background-color: #FFFFFF; border: 3px dotted #e60012; box-sizing: border-box; border-radius: 50%; }

@media print { .modal-cls, .modal-close, .modal-bg { visibility: hidden; } }
.ttl-ldk { width: 100%; margin-top: 3rem; position: relative; }
.ttl-ldk .txt { position: relative; z-index: 3; background: #fff; font-size: 1.5rem; padding: 0 .5rem 0 0; letter-spacing: .1rem; font-family: 'Barlow Semi Condensed', sans-serif; }
.ttl-ldk::after { content: ""; display: block; width: 100%; height: 1px; background: #111; position: absolute; top: 50%; left: 0; }

.plan-btnlist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-sizing: border-box; box-sizing: border-box; }
.plan-btnlist div, .plan-btnlist li { min-height: 0%; }
.plan-btnlist *, .plan-btnlist *:before, .plan-btnlist *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
.plan-btnlist li { width: 48%; margin-top: 2rem; }
.plan-btnlist li a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; overflow: hidden; min-height: 163px; }
.plan-btnlist li a div, .plan-btnlist li a li { min-height: 0%; }
.plan-btnlist li a .new { background: #D22; color: #fff; font-size: .85rem; line-height: 1; position: absolute; top: -1.5rem; right: -2.5rem; padding: .3rem 2rem; transform: rotate(45deg); transform-origin: 0% 50%; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; font-weight: bold; }
.plan-btnlist li a .type { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; width: 35%; color: #fff; text-align: center; font-size: 1.5rem; }
.plan-btnlist li a .type div, .plan-btnlist li a .type li { min-height: 0%; }
.plan-btnlist li a .type .txt-l { font-size: 3rem; margin-right: .5rem; }
.plan-btnlist li a .btn-txt { width: 65%; padding: 1rem; }
.plan-btnlist li a .btn-txt .spec { display: block; font-size: 1.5rem; line-height: 1; margin-top: 0.5rem; letter-spacing: .1rem; text-align: center; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
.plan-btnlist li a .btn-txt .spec .num { font-size: 2.4rem; }
.plan-btnlist li a .btn-txt .spec .txt-s { font-size: 1rem; font-family: a-otf-ryumin-pr6n, serif; font-weight: 300; font-style: normal; /**font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-weight: normal**/ }
.plan-btnlist li a .btn-txt .spec2 { display: block; padding-top: .5rem; margin-top: .5rem; font-size: .9rem; text-align: center; border-top: solid 1px #9FA0A0; }
.plan-btnlist li a .btn-txt .spec2 .num { font-size: 1.5rem; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
.plan-btnlist.ldk-2 li a { border: solid 2px #38b3ee; }
.plan-btnlist.ldk-2 li a .type { background: #38b3ee; }
.plan-btnlist.ldk-2 li a .btn-txt { color: #38b3ee; }
.plan-btnlist.ldk-3 li a { border: solid 2px #007f76; }
.plan-btnlist.ldk-3 li a .type { background: #007f76; }
.plan-btnlist.ldk-3 li a .btn-txt { color: #000; }
.plan-btnlist.ldk-4 li a { border: solid 2px #90C21F; }
.plan-btnlist.ldk-4 li a .type { background: #90C21F; }
.plan-btnlist.ldk-4 li a .btn-txt { color: #90C21F; }
.plan-btnlist.sm80, .plan-btnlist.sm90 { justify-content: center; }
@media screen and (max-width: 640px) { .plan-btnlist li { width: 100%; }
  .plan-btnlist li a { min-height: auto; }
  .plan-btnlist li a .type { font-size: 1.2rem; line-height: 1; }
  .plan-btnlist li a .type .txt-l { font-size: 2.2rem; }
  .plan-btnlist li a .btn-txt .spec { font-size: 1.2rem; }
  .plan-btnlist li a .btn-txt .spec .num { font-size: 2rem; }
  .plan-btnlist li a .btn-txt .spec .txt-s { font-size: 0.8rem; }
  .plan-btnlist li a .btn-txt .spec2 { font-size: .7rem; }
  .plan-btnlist li a .btn-txt .spec2 .num { font-size: 1.2rem; } }

.op0 { opacity: 0; }

body.plan-detail .plan-detail-contents { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
body.plan-detail .plan-detail-contents div, body.plan-detail .plan-detail-contents li { min-height: 0%; }
body.plan-detail .plan-detail-contents *, body.plan-detail .plan-detail-contents *:before, body.plan-detail .plan-detail-contents *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
body.plan-detail .plan-detail-contents .spec-txt { width: 40%; display: block; }
body.plan-detail .plan-detail-contents .spec-txt .type { text-align: center; display: inline-block; font-size: 2rem; padding-bottom: .5rem; border-bottom: solid 3px #000; letter-spacing: .1rem; line-height: 1; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
body.plan-detail .plan-detail-contents .spec-txt .type .num { font-size: 4rem; }
body.plan-detail .plan-detail-contents .spec-txt .ldk { width: 100%; display: block; margin-top: 1rem; font-size: 1.5rem; line-height: 1; letter-spacing: .1rem; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
body.plan-detail .plan-detail-contents .spec-txt .ldk .num { font-size: 3rem; }
body.plan-detail .plan-detail-contents .spec-txt .ldk .txt-s { font-size: 1.2rem; font-family: a-otf-ryumin-pr6n, serif; font-weight: 300; font-style: normal; /**font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-weight: normal**/ }
body.plan-detail .plan-detail-contents .spec-txt .menseki { display: block; font-size: 1.2rem; margin-top: 1rem; padding-top: 1rem; text-align: left; border-top: solid 1px #000; }
body.plan-detail .plan-detail-contents .spec-txt .menseki .num { font-size: 2rem; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
body.plan-detail .plan-detail-contents .spec-txt .menseki2 { text-align: left; display: block; margin-top: 1rem; font-size: .9rem; line-height: 2; }
body.plan-detail .plan-detail-contents .spec-txt .menseki2 .num { font-size: 1.2rem; font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; }
body.plan-detail .plan-detail-contents .zu { margin-top: 3rem; width: 60%; }
body.plan-detail .plan-detail-contents .zu .img { max-width: 660px; margin: auto; }
@media screen and (max-width: 640px) { body.plan-detail .plan-detail-contents .spec-txt { width: 100%; }
  body.plan-detail .plan-detail-contents .spec-txt .type { font-size: 1.6rem; }
  body.plan-detail .plan-detail-contents .spec-txt .type .num { font-size: 3rem; }
  body.plan-detail .plan-detail-contents .spec-txt .ldk { font-size: 1.2rem; }
  body.plan-detail .plan-detail-contents .spec-txt .ldk .num { font-size: 2.2rem; }
  body.plan-detail .plan-detail-contents .spec-txt .ldk .txt-s { font-size: .85rem; }
  body.plan-detail .plan-detail-contents .spec-txt .menseki { font-size: 1rem; }
  body.plan-detail .plan-detail-contents .spec-txt .menseki .num { font-size: 1.6rem; }
  body.plan-detail .plan-detail-contents .spec-txt .menseki2 { line-height: 1.6; font-size: .75rem; }
  body.plan-detail .plan-detail-contents .spec-txt .menseki2 .num { font-size: 1rem; }
  body.plan-detail .plan-detail-contents .zu { width: 100%; } }
body.plan-detail .other-list { background: #F7B72B; width: 100%; text-align: center; padding: 1rem; position: relative; margin: 3rem auto 0 auto; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.plan-detail .other-list *, body.plan-detail .other-list *:before, body.plan-detail .other-list *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
body.plan-detail .other-list .txt { display: inline-block; text-align: center; color: #fff; font-size: 1rem; line-height: 1; }
body.plan-detail .other-list::after { content: ""; position: absolute; right: 0; bottom: -20px; left: 0; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #F7B72B transparent transparent transparent; border-width: 20px 20px 0 20px; }

.page-note { margin-top: 3rem; }
.page-note .note .aw { margin-right: 1rem; }

#section-plus { width: 96%; max-width: 800px; margin: 0 auto 1rem; }
#section-plus .section-inner { border: 5px solid #80c4c0; box-sizing: border-box; background-color: #fffeee; }
#section-plus .imgBox { position: relative; }
#section-plus .imgBox img { width: 100%; height: auto; display: block; }
#section-plus .plus-ttl { text-align: center; padding: 1.5rem 1rem; border-bottom: 5px solid #80c4c0; }
#section-plus .plus-ttl .en { font-family: ltc-bodoni-175, serif; font-weight: 400; font-style: normal; font-size: 3.2rem; font-weight: 100; line-height: 1.1; }
#section-plus .plus-ttl .jp { font-size: 1.2rem; }
#section-plus .plus-ttl2 { width: 90%; margin: 0 auto 2rem; background-color: #007f76; color: #FFF; font-size: 1.3rem; font-feature-settings: "plat" 1; letter-spacing: 0.05em; padding: 0.5rem 0; text-align: center; }
#section-plus .box1 { display: flex; justify-content: space-between; padding: 2rem 0; }
#section-plus .box1 .left { overflow: hidden; width: 40%; margin-left: 5%; }
#section-plus .box1 .left .box1-ttl { font-size: 1.7rem; color: #007f76; margin-bottom: 1rem; text-shadow: 0 0 1px, 0 0 1px, 0 0 1px, 0 0 1px; font-feature-settings: "palt" 1; letter-spacing: 0.1em; border-bottom: 2px dotted #007f76; padding-bottom: 1rem; }
#section-plus .box1 .left .leadCopy { padding: 0; margin: 0; margin-bottom: 2rem; text-align: left; width: auto; }
#section-plus .box1 .left .imgBox { margin-bottom: 1rem; }
#section-plus .box1 .right { width: 55%; }
#section-plus .box2 { width: 90%; margin: 0 auto 1rem; }
#section-plus .box2 ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
#section-plus .box2 ul li { position: relative; width: 31.223021582733813%; font-size: 0; margin-bottom: 1rem; }
#section-plus .box2 ul li .pic-caption { position: absolute; bottom: 0; left: 0; width: 100%; color: #FFF; display: block; text-align: center; }
#section-plus .box2 ul li .pic-caption::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #007f76; mix-blend-mode: multiply; }
#section-plus .box2 ul li .pic-caption span { display: block; position: relative; padding: 0.5em 0; font-size: 0.8rem; text-shadow: 0 0 1px, 0 0 1px, 0 0 1px, 0 0 1px; }
#section-plus .box2 ul li .note { position: absolute; bottom: 1.2rem; right: 0.5rem; transform: translateY(-100%); color: #FFF; font-weight: bold; text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 1px #000; }
#section-plus .box2 ul li:nth-child(1) { border-top-left-radius: 40px; overflow: hidden; }
#section-plus .box2 ul li:last-child { border-bottom-right-radius: 40px; overflow: hidden; }
@media screen and (max-width: 800px) { #section-plus .box1 .left .box1-ttl { font-size: 1.3rem; } }
@media screen and (max-width: 640px) { #section-plus .plus-ttl .en { font-size: 3rem; }
  #section-plus .plus-ttl .jp { font-size: 1.2rem; }
  #section-plus .box1 { display: block; padding: 2rem 1rem 3rem; }
  #section-plus .box1 .left { width: auto; margin-left: auto; }
  #section-plus .box1 .left .box1-ttl { text-align: center; }
  #section-plus .box1 .left .imgSet { display: flex; justify-content: space-between; }
  #section-plus .box1 .left .imgSet .imgBox { width: 48%; }
  #section-plus .box1 .right { width: 100%; max-width: 400px; margin: 2rem auto 1rem; }
  #section-plus .plus-ttl2 { font-size: 1rem; margin-bottom: 1rem; }
  #section-plus .box2 ul li { width: 48%; }
  #section-plus .box2 ul li:nth-child(1) { border-top-left-radius: 20px; }
  #section-plus .box2 ul li:last-child { border-bottom-right-radius: 20px; } }

.plan-list-head .leadCopy { margin-bottom: 0 !important; }
.plan-list-head .leadCopy .nyukyoka { display: inline-block; font-size: 1.5rem; color: #fff; background: linear-gradient(to right, #fff 0%, #9c9a02 30%, #9c9a02 70%, #fff 100%); padding: 0.2rem 5rem; line-height: 1.3; margin-top: 1rem; }
.plan-list-head .leadCopy h4 { color: #007f76; line-height: 1; margin-bottom: 0 !important; padding-top: 2rem; }
.plan-list-head .leadCopy .text-s { margin-top: 0 !important; font-size: 1.4rem; }
.plan-list-head .leadCopy .text-l { width: 100%; /*background-color: #80c4c0;*/ background-color: #edfaf2; margin-top: 2rem; /*color: #fff;*/ color: #30a75b; /*font-size: 1.3rem;*/ font-size: 2.6rem; line-height: 1.8; }
@media screen and (max-width: 768px) { .plan-list-head .leadCopy { text-align: center !important; }
  .plan-list-head .leadCopy .text-s { text-align: center !important; } }
