@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 19, plan.scss */
#plan.top .intro .cmnTitWrap .catch { font-size: 40px; line-height: 1.5; }
/* line 20, plan.scss */
#plan.top .intro .cmnTitWrap .catch strong { font-size: 150%; color: #968223; line-height: 1; }
/* line 24, plan.scss */
#plan.top .intro .list { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; width: 100%; }
/* line 25, plan.scss */
#plan.top .intro .list .ph { width: 52%; height: 0; padding-top: 35%; }
/* line 26, plan.scss */
#plan.top .intro .list .ph img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 28, plan.scss */
#plan.top .intro .list .text { width: 48%; text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 29, plan.scss */
#plan.top .intro .list .text .catch, #plan.top .intro .list .text .read { padding-left: 10%; }
/* line 30, plan.scss */
#plan.top .intro .list .text .catch { font-size: 35px; font-weight: 500; line-height: 1.5; border-bottom: 1px solid rgba(0, 0, 0, 0.5); padding-bottom: .5em; margin-bottom: .5em; }
/* line 32, plan.scss */
#plan.top .intro .list .text .read .cap { font-size: 12px; line-height: 1.6; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; margin-top: 1.5em; width: 100%; }
/* line 36, plan.scss */
#plan.top .intro .list.list01 { margin-bottom: 60px; }
/* line 52, plan.scss */
#plan.top .intro .list.list02 .text .subPh { width: 220px; height: 140px; margin-top: 1em; margin-left: auto; }
@media only screen and (max-width: 750px) { /* line 64, plan.scss */
  #plan.top .intro .cmnTitWrap .catch { font-size: 22px; line-height: 1.8; }
  /* line 65, plan.scss */
  #plan.top .intro .cmnTitWrap .catch strong { font-size: 150%; }
  /* line 69, plan.scss */
  #plan.top .intro .list { padding: 0 5%; }
  /* line 70, plan.scss */
  #plan.top .intro .list .ph { width: 100%; padding-top: 65%; margin-bottom: 1em; }
  /* line 73, plan.scss */
  #plan.top .intro .list .text { width: 100%; }
  /* line 74, plan.scss */
  #plan.top .intro .list .text .catch, #plan.top .intro .list .text .read { padding-left: 0%; }
  /* line 75, plan.scss */
  #plan.top .intro .list .text .catch { font-size: 22px; padding-bottom: .5em; margin-bottom: .5em; }
  /* line 77, plan.scss */
  #plan.top .intro .list .text .read .cap { font-size: 12px; line-height: 1.6; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; margin-top: 1.5em; width: 100%; }
  /* line 81, plan.scss */
  #plan.top .intro .list.list01 { margin-bottom: 50px; }
  /* line 97, plan.scss */
  #plan.top .intro .list.list02 .text .subPh { width: 240px; height: 150px; margin: 1em auto 0; } }
/* line 108, plan.scss */
#plan .planListWrap .birdcageWrap { width: 620px; margin: 0 auto 80px; }
/* line 109, plan.scss */
#plan .planListWrap .birdcageWrap .wrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 110, plan.scss */
#plan .planListWrap .birdcageWrap .list { width: 12.4%; display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 111, plan.scss */
#plan .planListWrap .birdcageWrap .list span { font-family: "Roboto", sans-serif; font-size: 22px; margin-bottom: 7.5%; box-sizing: border-box; }
/* line 112, plan.scss */
#plan .planListWrap .birdcageWrap .list span a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 100%; color: #969696; border: 1px solid #969696; background: #fff; box-sizing: border-box; }
/* line 113, plan.scss */
#plan .planListWrap .birdcageWrap .list span a:hover { opacity: 1; background: #4281a5; border-color: #4281a5; color: #fff; }
/* line 115, plan.scss */
#plan .planListWrap .birdcageWrap .list span.entrance { border: 1px solid #969696; background: #969696; color: #fff; font-size: 12px; line-height: 1.25; flex-grow: 1; display: flex; justify-content: flex-start; flex-wrap: wrap; padding-top: .15em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 118, plan.scss */
#plan .planListWrap .birdcageWrap .list span.f1 a, #plan .planListWrap .birdcageWrap .list span.f2 a { pointer-events: none; }
/* line 121, plan.scss */
#plan .planListWrap .birdcageWrap .list.floor { width: 7%; }
/* line 122, plan.scss */
#plan .planListWrap .birdcageWrap .list.floor span { border-top: 1px solid rgba(0, 0, 0, 0.5); font-size: 18px; color: #969696; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; /*flex-grow: 1;*/ box-sizing: border-box; margin-bottom: 0; height: calc(100% / 5 - 1px); }
/* line 123, plan.scss */
#plan .planListWrap .birdcageWrap .list.floor span:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.5); height: calc(100% / 5 - 2px); }
@media only screen and (max-width: 750px) { /* line 160, plan.scss */
  #plan .planListWrap .birdcageWrap { width: 86%; margin: 0 auto 38px; }
  /* line 161, plan.scss */
  #plan .planListWrap .birdcageWrap .wrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 162, plan.scss */
  #plan .planListWrap .birdcageWrap .list { width: 11.5%; display: flex; flex-direction: column; flex-wrap: wrap; }
  /* line 163, plan.scss */
  #plan .planListWrap .birdcageWrap .list span { font-size: 16px; margin-bottom: 7.5%; }
  /* line 165, plan.scss */
  #plan .planListWrap .birdcageWrap .list span a:hover { opacity: 1; }
  /* line 167, plan.scss */
  #plan .planListWrap .birdcageWrap .list span.entrance { font-size: 8px; white-space: nowrap; padding-top: .15em; }
  /* line 169, plan.scss */
  #plan .planListWrap .birdcageWrap .list span.f1 a, #plan .planListWrap .birdcageWrap .list span.f2 a { pointer-events: none; }
  /* line 172, plan.scss */
  #plan .planListWrap .birdcageWrap .list.floor { width: 11%; margin-left: .5em; }
  /* line 173, plan.scss */
  #plan .planListWrap .birdcageWrap .list.floor span { font-size: 15px; height: calc(100% / 5 - 1px); }
  /* line 174, plan.scss */
  #plan .planListWrap .birdcageWrap .list.floor span:last-child { height: calc(100% / 5 - 0px); } }
/* line 211, plan.scss */
#plan .planListWrap .planList { padding-top: 60px; }
@media only screen and (max-width: 750px) { /* line 211, plan.scss */
  #plan .planListWrap .planList { padding-top: 20px; } }
/* line 212, plan.scss */
#plan .planListWrap .planList .plan { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 213, plan.scss */
#plan .planListWrap .planList .plan a { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 217, plan.scss */
#plan .planListWrap .planList .plan .titWrap { width: 50%; }
/* line 218, plan.scss */
#plan .planListWrap .planList .plan .titSec { display: flex; justify-content: space-between; flex-wrap: wrap; background: #4281a5; color: #fff; font-family: "Roboto", sans-serif; font-size: 30px; line-height: 1.25; letter-spacing: .15em; }
/* line 219, plan.scss */
#plan .planListWrap .planList .plan .tit, #plan .planListWrap .planList .plan .ldk { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 1em 0 1.25em; box-sizing: border-box; }
/* line 220, plan.scss */
#plan .planListWrap .planList .plan .tit { width: 50%; flex-direction: column; border-right: 1px solid white; }
/* line 221, plan.scss */
#plan .planListWrap .planList .plan .tit em { letter-spacing: .075em; }
/* line 222, plan.scss */
#plan .planListWrap .planList .plan .tit em strong { font-size: 215%; line-height: 1; letter-spacing: 0; }
/* line 224, plan.scss */
#plan .planListWrap .planList .plan .tit span { font-size: 50%; letter-spacing: .075em; padding: .15em 2em .0em; background: #dee6ec; color: #4281a5; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: .25em; }
/* line 226, plan.scss */
#plan .planListWrap .planList .plan .ldk { width: 50%; font-size: 105%; letter-spacing: .075em; line-height: 1; }
/* line 227, plan.scss */
#plan .planListWrap .planList .plan .ldk em { letter-spacing: .075em; font-size: 120%; line-height: 1; width: 100%; }
/* line 228, plan.scss */
#plan .planListWrap .planList .plan .ldk em strong { font-size: 160%; line-height: 1; }
/* line 231, plan.scss */
#plan .planListWrap .planList .plan ul.listWrap { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 1em; }
/* line 232, plan.scss */
#plan .planListWrap .planList .plan ul.listWrap li { display: flex; justify-content: flex-start; flex-wrap: wrap; -webkit-text-stroke-width: .2px; }
/* line 233, plan.scss */
#plan .planListWrap .planList .plan ul.listWrap li:not(:last-child) { margin-right: 1em; }
@media only screen and (max-width: 750px) { /* line 242, plan.scss */
  #plan .planListWrap .planList .plan .titWrap { width: 100%; }
  /* line 243, plan.scss */
  #plan .planListWrap .planList .plan .titSec { font-size: 22px; line-height: 1.25; }
  /* line 244, plan.scss */
  #plan .planListWrap .planList .plan .tit, #plan .planListWrap .planList .plan .ldk { padding: 1em 0 1.25em; }
  /* line 245, plan.scss */
  #plan .planListWrap .planList .plan .tit { width: 50%; border-right: 1px solid white; }
  /* line 247, plan.scss */
  #plan .planListWrap .planList .plan .tit em strong { font-size: 215%; }
  /* line 249, plan.scss */
  #plan .planListWrap .planList .plan .tit span { font-size: 50%; padding: .15em 2em .0em; margin-top: .25em; }
  /* line 251, plan.scss */
  #plan .planListWrap .planList .plan .ldk { width: 50%; font-size: 105%; }
  /* line 252, plan.scss */
  #plan .planListWrap .planList .plan .ldk em { font-size: 120%; }
  /* line 253, plan.scss */
  #plan .planListWrap .planList .plan .ldk em strong { font-size: 160%; }
  /* line 256, plan.scss */
  #plan .planListWrap .planList .plan ul.listWrap { justify-content: center; margin-top: .5em; }
  /* line 257, plan.scss */
  #plan .planListWrap .planList .plan ul.listWrap li { -webkit-text-stroke-width: 0px; font-size: 12.5px; }
  /* line 258, plan.scss */
  #plan .planListWrap .planList .plan ul.listWrap li:not(:last-child) { margin-right: 1em; }
  /* line 262, plan.scss */
  #plan .planListWrap .planList .plan ul.listWrap li:nth-of-type(1) em, #plan .planListWrap .planList .plan ul.listWrap li:nth-of-type(2) em { letter-spacing: -.15em; } }
/* line 270, plan.scss */
#plan .planListWrap .planList .plan .spec { font-size: 21px; line-height: 1.5; -webkit-text-stroke-width: .1px; width: 40%; text-align: left; }
/* line 271, plan.scss */
#plan .planListWrap .planList .plan .spec .list { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 277, plan.scss */
#plan .planListWrap .planList .plan .spec .list small.cap { display: block; font-size: 78%; }
/* line 279, plan.scss */
#plan .planListWrap .planList .plan .spec .list.list01 { margin-bottom: .25em; }
/* line 282, plan.scss */
#plan .planListWrap .planList .plan .spec .list.list01 em b { font-size: 125%; line-height: 1; }
/* line 302, plan.scss */
#plan .planListWrap .planList .plan .spec .list.total { border-top: 1px solid rgba(0, 0, 0, 0.25); padding-top: .7em; margin-top: .7em; }
@media only screen and (max-width: 750px) { /* line 314, plan.scss */
  #plan .planListWrap .planList .plan .spec { font-size: 18px; line-height: 1.5; -webkit-text-stroke-width: 0px; width: 80%; margin: 1em auto 0; }
  /* line 315, plan.scss */
  #plan .planListWrap .planList .plan .spec .list { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; }
  /* line 321, plan.scss */
  #plan .planListWrap .planList .plan .spec .list small.cap { display: block; font-size: 13px; text-align: right; width: 100%; }
  /* line 323, plan.scss */
  #plan .planListWrap .planList .plan .spec .list.list01 { margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
  /* line 326, plan.scss */
  #plan .planListWrap .planList .plan .spec .list.list01 em b { font-size: 150%; line-height: 1; }
  /* line 331, plan.scss */
  #plan .planListWrap .planList .plan .spec .list.list02 { margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
  /* line 346, plan.scss */
  #plan .planListWrap .planList .plan .spec .list.total { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: .7em; margin-top: .7em; } }
/* line 358, plan.scss */
#plan .planListWrap .planList .plan .catch { margin: 2.5em auto 0; font-size: 30px; font-weight: 500; line-height: 1.8; -webkit-text-stroke-width: .1px; color: #4281a5; }
/* line 359, plan.scss */
#plan .planListWrap .planList .plan .pointSec { text-align: center; width: 100%; border-block: 1px solid rgba(0, 0, 0, 0.35); padding-block: 1.75em; margin-top: 1.75em; }
/* line 360, plan.scss */
#plan .planListWrap .planList .plan .pointSec ul.listWrap { display: inline; text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; display: inline-flex; }
/* line 361, plan.scss */
#plan .planListWrap .planList .plan .pointSec ul.listWrap li { font-size: 20px; -webkit-text-stroke-width: .2px; padding-left: 1.1em; position: relative; text-align: justify; }
/* line 362, plan.scss */
#plan .planListWrap .planList .plan .pointSec ul.listWrap li::before { content: "●"; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 750px) { /* line 370, plan.scss */
  #plan .planListWrap .planList .plan .catch { margin: 1.5em auto 0; font-size: 20px; -webkit-text-stroke-width: 0px; text-align: justify; padding: 0 5%; }
  /* line 371, plan.scss */
  #plan .planListWrap .planList .plan .pointSec { width: 90%; padding-block: 1em; margin: 1em auto 0; }
  /* line 373, plan.scss */
  #plan .planListWrap .planList .plan .pointSec ul.listWrap li { font-size: 16px; line-height: 1.6; -webkit-text-stroke-width: 0px; }
  /* line 374, plan.scss */
  #plan .planListWrap .planList .plan .pointSec ul.listWrap li:not(:last-child) { margin-bottom: .25em; } }
/* line 383, plan.scss */
#plan .planListWrap .planList .plan .drawing { margin: 5em auto 2em; width: 70%; }
/* line 384, plan.scss */
#plan .planListWrap .planList .plan .drawing span { width: 100%; position: relative; display: block; }
/* line 385, plan.scss */
#plan .planListWrap .planList .plan .drawing span::after { content: ""; width: 60px; height: 130px; background: url("../../img/cmn/direction.webp") no-repeat; background-size: 100% auto; position: absolute; top: calc(100% + 40px); right: 0; }
@media only screen and (max-width: 750px) { /* line 392, plan.scss */
  #plan .planListWrap .planList .plan .drawing { margin: 2em auto 2em; width: 90%; }
  /* line 394, plan.scss */
  #plan .planListWrap .planList .plan .drawing span::after { width: 30px; height: 65px; top: calc(100% + 20px); right: 0; } }
/* line 398, plan.scss */
#plan .planListWrap .planList .plan.atype .drawing { width: 70%; }
/* line 399, plan.scss */
#plan .planListWrap .planList .plan.btype .drawing { width: 55.65%; }
/* line 400, plan.scss */
#plan .planListWrap .planList .plan.ctype .drawing { width: 55.65%; }
/* line 401, plan.scss */
#plan .planListWrap .planList .plan.dtype .drawing { width: 52.08%; }
/* line 402, plan.scss */
#plan .planListWrap .planList .plan.etype .drawing { width: 58.59%; }
/* line 403, plan.scss */
#plan .planListWrap .planList .plan.ftype .drawing { width: 55.37%; }
/* line 404, plan.scss */
#plan .planListWrap .planList .plan.gtype .drawing { width: 63.42%; }
@media only screen and (max-width: 750px) { /* line 409, plan.scss */
  #plan .planListWrap .planList .plan.atype .drawing { width: 90%; }
  /* line 410, plan.scss */
  #plan .planListWrap .planList .plan.btype .drawing { width: 71.55%; }
  /* line 411, plan.scss */
  #plan .planListWrap .planList .plan.ctype .drawing { width: 71.55%; }
  /* line 412, plan.scss */
  #plan .planListWrap .planList .plan.dtype .drawing { width: 66.96%; }
  /* line 413, plan.scss */
  #plan .planListWrap .planList .plan.etype .drawing { width: 75.33%; }
  /* line 414, plan.scss */
  #plan .planListWrap .planList .plan.ftype .drawing { width: 71.19%; }
  /* line 415, plan.scss */
  #plan .planListWrap .planList .plan.gtype .drawing { width: 81.54%; } }
/* line 420, plan.scss */
#plan .planListWrap .planList .plan ul.hanrei { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; margin-left: 6em; margin-top: 3em; }
/* line 421, plan.scss */
#plan .planListWrap .planList .plan ul.hanrei li { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
/* line 422, plan.scss */
#plan .planListWrap .planList .plan ul.hanrei li:not(:last-child) { margin-right: 1em; }
/* line 423, plan.scss */
#plan .planListWrap .planList .plan ul.hanrei li i { width: 60px; margin-right: .5em; line-height: 0; }
/* line 424, plan.scss */
#plan .planListWrap .planList .plan ul.hanrei li span { font-size: 18px; }
@media only screen and (max-width: 750px) { /* line 431, plan.scss */
  #plan .planListWrap .planList .plan ul.hanrei { justify-content: center; width: 90%; margin: 0 auto 0; }
  /* line 433, plan.scss */
  #plan .planListWrap .planList .plan ul.hanrei li:not(:last-child) { margin-right: 1em; }
  /* line 434, plan.scss */
  #plan .planListWrap .planList .plan ul.hanrei li i { width: 40px; margin-right: .5em; }
  /* line 435, plan.scss */
  #plan .planListWrap .planList .plan ul.hanrei li span { font-size: 15px; } }
/* line 442, plan.scss */
#plan .planListWrap .planList .plan .btnWrap { width: 100%; margin-top: 4.5em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; margin-bottom: 100px; }
/* line 443, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn { margin: auto; }
/* line 444, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 446, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn.print { width: 350px; height: 70px; font-size: 20px; -webkit-text-stroke-width: .1px; margin-bottom: 2em; }
/* line 447, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn.print a { background: #4281a5; color: #fff; }
/* line 448, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn.print a i { width: 30px; line-height: 0; margin-right: 1em; }
/* line 452, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn.backtoList { font-size: 15px; -webkit-text-stroke-width: .1px; width: 210px; height: 40px; }
/* line 453, plan.scss */
#plan .planListWrap .planList .plan .btnWrap .btn.backtoList a { background: #fff; border: 1px solid #4281a5; border-radius: 20px; }
@media only screen and (max-width: 750px) { /* line 461, plan.scss */
  #plan .planListWrap .planList .plan .btnWrap { margin-top: 3em; margin-bottom: 80px; }
  /* line 465, plan.scss */
  #plan .planListWrap .planList .plan .btnWrap .btn.print { width: 300px; height: 50px; font-size: 18px; -webkit-text-stroke-width: 0px; margin-bottom: 2em; }
  /* line 467, plan.scss */
  #plan .planListWrap .planList .plan .btnWrap .btn.print a i { width: 25px; margin-right: 1em; }
  /* line 471, plan.scss */
  #plan .planListWrap .planList .plan .btnWrap .btn.backtoList { font-size: 15px; -webkit-text-stroke-width: 0px; width: 200px; height: 40px; } }
/* line 483, plan.scss */
#plan.top .planListWrap { width: 100%; background: #ebebeb; padding: 80px 0 80px; margin-top: 120px; }
/* line 484, plan.scss */
#plan.top .planList { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 0; }
/* line 485, plan.scss */
#plan.top .planList .plan { width: 49%; background: #fff; margin-bottom: 2%; /*.titWrap { width: 100%;}*/ /*.titSec { background: $mC; color: #fff; font-size: 16px; line-height: 1.25; letter-spacing: .15em;}*/ /*&.atype { .drawing { width: 70%;}}
&.btype { .drawing { width: 55.65%;}}
&.ctype { .drawing { width: 55.65%;}}
&.dtype { .drawing { width: 52.08%;}}
&.etype { .drawing { width: 58.59%;}}
&.ftype { .drawing { width: 55.37%;}}
&.gtype { .drawing { width: 63.42%;}}*/ }
/* line 486, plan.scss */
#plan.top .planList .plan a { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; color: inherit; padding: 1em 1em; box-sizing: border-box; }
/* line 492, plan.scss */
#plan.top .planList .plan .tit, #plan.top .planList .plan .ldk { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 0; font-family: "Roboto", sans-serif; line-height: 1.25; letter-spacing: .15em; }
/* line 493, plan.scss */
#plan.top .planList .plan .tit { background: #4281a5; color: #fff; width: 100%; flex-direction: column; border-right: none; margin-bottom: 1em; }
/* line 494, plan.scss */
#plan.top .planList .plan .tit em { letter-spacing: .075em; padding: .5em 0 .25em; }
/* line 495, plan.scss */
#plan.top .planList .plan .tit em strong { font-size: 215%; line-height: 1; letter-spacing: 0; }
/* line 497, plan.scss */
#plan.top .planList .plan .tit span { font-size: 88%; letter-spacing: .075em; padding: .35em 2em .25em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: .25em; width: 100%; }
/* line 499, plan.scss */
#plan.top .planList .plan .ldk { width: 35%; font-size: 24px; letter-spacing: .075em; line-height: 1.25; flex-direction: column; color: #4281a5; }
/* line 500, plan.scss */
#plan.top .planList .plan .ldk em { letter-spacing: .075em; font-size: 120%; line-height: 1; }
/* line 501, plan.scss */
#plan.top .planList .plan .ldk em strong { font-size: 160%; line-height: 1; }
/* line 507, plan.scss */
#plan.top .planList .plan .spec { font-size: 16px; line-height: 1.25; -webkit-text-stroke-width: .1px; text-align: left; width: 60%; }
/* line 508, plan.scss */
#plan.top .planList .plan .spec .list { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 514, plan.scss */
#plan.top .planList .plan .spec .list small.cap { display: block; font-size: 78%; }
/* line 516, plan.scss */
#plan.top .planList .plan .spec .list.list01 { margin-bottom: .25em; }
/* line 519, plan.scss */
#plan.top .planList .plan .spec .list.list01 em b { font-size: 125%; line-height: 1; }
/* line 539, plan.scss */
#plan.top .planList .plan .spec .list.total { border-top: 1px solid rgba(0, 0, 0, 0.25); padding-top: .5em; margin-top: .5em; }
/* line 550, plan.scss */
#plan.top .planList .plan .drawing { margin: 2em auto 0em; /*width: 72%;*/ }
/* line 551, plan.scss */
#plan.top .planList .plan .drawing span { width: 100%; position: relative; display: block; }
/* line 552, plan.scss */
#plan.top .planList .plan .drawing span::after { content: ""; width: 30px; height: 65px; background: url("../../img/cmn/direction.webp") no-repeat; background-size: 100% auto; position: absolute; top: auto; bottom: 0; right: auto; left: calc(100% + 10px); }
/* line 565, plan.scss */
#plan.top .planList .plan .btnWrap { width: 100%; margin-top: 2em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; margin-bottom: 1em; }
/* line 566, plan.scss */
#plan.top .planList .plan .btnWrap .btn { margin: auto; }
/* line 567, plan.scss */
#plan.top .planList .plan .btnWrap .btn a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 569, plan.scss */
#plan.top .planList .plan .btnWrap .btn.detail { width: 210px; height: 40px; border: 1px solid #968223; background: #fff; color: #968223; border-radius: 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 15px; -webkit-text-stroke-width: .1px; transition: .4s all; }
/* line 573, plan.scss */
#plan.top .planList .plan a:hover .btnWrap .btn.detail { background: #968223; color: #fff; }
@media only screen and (max-width: 750px) { /* line 586, plan.scss */
  #plan.top .planListWrap { width: 100%; background: #ebebeb; padding: 40px 0 40px; margin-top: 80px; }
  /* line 587, plan.scss */
  #plan.top .planList { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 0; }
  /* line 588, plan.scss */
  #plan.top .planList .plan { width: 94%; margin: 0 auto 6%; /*.titWrap { width: 100%;}*/ /*.titSec { background: $mC; color: #fff; font-size: 16px; line-height: 1.25; letter-spacing: .15em;}*/ }
  /* line 589, plan.scss */
  #plan.top .planList .plan a { padding: 1em 1em; }
  /* line 595, plan.scss */
  #plan.top .planList .plan .tit, #plan.top .planList .plan .ldk { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 0; }
  /* line 596, plan.scss */
  #plan.top .planList .plan .tit { width: 100%; border-right: none; margin-bottom: 1em; }
  /* line 597, plan.scss */
  #plan.top .planList .plan .tit em { padding: .5em 0 .25em; }
  /* line 598, plan.scss */
  #plan.top .planList .plan .tit em strong { font-size: 215%; }
  /* line 600, plan.scss */
  #plan.top .planList .plan .tit span { font-size: 88%; padding: .35em 2em .25em; margin-top: .25em; }
  /* line 602, plan.scss */
  #plan.top .planList .plan .ldk { width: 100%; font-size: 20px; flex-direction: row; align-items: baseline; }
  /* line 603, plan.scss */
  #plan.top .planList .plan .ldk em { font-size: 120%; }
  /* line 604, plan.scss */
  #plan.top .planList .plan .ldk em strong { font-size: 160%; }
  /* line 610, plan.scss */
  #plan.top .planList .plan .spec { font-size: 16px; -webkit-text-stroke-width: 0px; width: 80%; }
  /* line 611, plan.scss */
  #plan.top .planList .plan .spec .list { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 617, plan.scss */
  #plan.top .planList .plan .spec .list small.cap { font-size: 12px; margin-top: .25em; }
  /* line 619, plan.scss */
  #plan.top .planList .plan .spec .list.list01 { margin-bottom: .5em; }
  /* line 622, plan.scss */
  #plan.top .planList .plan .spec .list.list01 em b { font-size: 150%; line-height: 1; }
  /* line 642, plan.scss */
  #plan.top .planList .plan .spec .list.total { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: .5em; margin-top: .5em; }
  /* line 653, plan.scss */
  #plan.top .planList .plan .drawing { margin: 2em auto 0em; width: 80%; }
  /* line 655, plan.scss */
  #plan.top .planList .plan .drawing span::after { width: 25px; height: 60px; top: auto; bottom: 0; right: auto; left: calc(100% + 5px); }
  /* line 661, plan.scss */
  #plan.top .planList .plan .btnWrap { margin-top: 2em; margin-bottom: 1em; }
  /* line 665, plan.scss */
  #plan.top .planList .plan .btnWrap .btn.detail { width: 220px; height: 40px; border-radius: 20px; font-size: 16px; -webkit-text-stroke-width: 0px; } }
@media only screen and (max-width: 750px) { /* line 685, plan.scss */
  #plan.detail .plan.atype .drawing { width: 90%; }
  /* line 686, plan.scss */
  #plan.detail .plan.btype .drawing { width: 90%; }
  /* line 687, plan.scss */
  #plan.detail .plan.ctype .drawing { width: 90%; }
  /* line 688, plan.scss */
  #plan.detail .plan.dtype .drawing { width: 90%; }
  /* line 689, plan.scss */
  #plan.detail .plan.etype .drawing { width: 90%; }
  /* line 690, plan.scss */
  #plan.detail .plan.ftype .drawing { width: 90%; }
  /* line 691, plan.scss */
  #plan.detail .plan.gtype .drawing { width: 90%; } }
