@charset "UTF-8";
/* line 11, roomplan.scss */
.intro { margin-bottom: 3em; }
/* line 12, roomplan.scss */
.intro .cmnCatch { position: relative; display: inline-block; }
/* line 13, roomplan.scss */
.intro .cmnCatch small { position: absolute; font-size: 12px; color: #231815; top: calc(100% + .0em); right: 0; letter-spacing: 0; }
@media only screen and (max-width: 750px) { /* line 13, roomplan.scss */
  .intro .cmnCatch small { font-size: 11px; top: auto; bottom: .25em; } }

/* line 27, roomplan.scss */
#planListSec { /*background: $mC4;*/ width: 100%; border-bottom-left-radius: 80px; overflow: hidden; padding: 3em 0 3em; }
@media only screen and (max-width: 750px) { /* line 27, roomplan.scss */
  #planListSec { border-bottom-left-radius: 40px; padding: 0em 0 3em; } }
/* line 31, roomplan.scss */
#planListSec .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 34, roomplan.scss */
#planListSec .wrap .planList { width: 47%; }
@media only screen and (max-width: 750px) { /* line 34, roomplan.scss */
  #planListSec .wrap .planList { width: 100%; }
  /* line 35, roomplan.scss */
  #planListSec .wrap .planList:not(:last-child) { margin-bottom: 4em; } }
/* line 40, roomplan.scss */
#planListSec .wrap .planList .text .titWrap { background: #6589a0; color: #fff; border-bottom-right-radius: 30px; padding: .5em 1em .5em; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
/* line 41, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .ew { font-family: "OptimaNovaLTPro-Light"; font-size: 22px; line-height: 1.5; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border: 1px solid rgba(255, 255, 255, 0.75); width: 80px; padding: .1em 0 0 0; margin-right: 1em; }
/* line 42, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type { font-size: 18px; /*border-right: 1px solid rgba(#fff, .75);*/ padding-right: 1.25em; margin-right: 1.25em; position: relative; }
/* line 43, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type::after { content: ""; width: 1px; height: 36px; background: rgba(255, 255, 255, 0.75); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% + 0px); }
/* line 44, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type span, #planListSec .wrap .planList .text .titWrap .type em { line-height: 1.25; }
/* line 45, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type em { font-family: "OptimaNovaLTPro-Light"; font-size: 120%; margin-right: 1em; }
/* line 46, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type em b { font-size: 220%; }
/* line 48, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .type span { font-size: 100%; }
/* line 50, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .ldk { font-family: "OptimaNovaLTPro-Light"; font-size: 26px; margin-top: .15em; }
/* line 51, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .ldk span, #planListSec .wrap .planList .text .titWrap .ldk em { line-height: 1.25; }
/* line 53, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .ldk em b { font-size: 170%; }
/* line 55, roomplan.scss */
#planListSec .wrap .planList .text .titWrap .ldk span { font-size: 76%; }
@media only screen and (max-width: 750px) { /* line 62, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap { border-bottom-right-radius: 30px; padding: 1em 1.5em .5em; padding-left: 115px; position: relative; }
  /* line 63, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .ew { font-size: 18px; width: 80px; height: 80px; position: absolute; top: 1em; left: 1em; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-right: 0em; }
  /* line 64, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type { font-size: 15px; padding-right: 0em; margin-right: 0em; width: 100%; text-align: left; margin-top: -.0em; border-bottom: 1px solid rgba(255, 255, 255, 0.5); padding-bottom: .25em; margin-bottom: .5em; }
  /* line 66, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type::after { content: none; }
  /* line 67, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type span, #planListSec .wrap .planList .text .titWrap .type em { line-height: 1; }
  /* line 68, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type em { font-size: 120%; margin-right: 1em; }
  /* line 69, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type em b { font-size: 200%; }
  /* line 71, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .type span { font-size: 100%; }
  /* line 73, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .ldk { font-size: 22px; margin-top: 0em; }
  /* line 74, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .ldk span, #planListSec .wrap .planList .text .titWrap .ldk em { line-height: 1; }
  /* line 76, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .ldk em b { font-size: 160%; }
  /* line 78, roomplan.scss */
  #planListSec .wrap .planList .text .titWrap .ldk span { font-size: 76%; } }
/* line 84, roomplan.scss */
#planListSec .wrap .planList .text .spec { text-align: left; margin-top: 1.5em; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; padding-left: 1em; margin-bottom: 1.5em; }
/* line 86, roomplan.scss */
#planListSec .wrap .planList .text .spec .c01 span, #planListSec .wrap .planList .text .spec .c01 em, #planListSec .wrap .planList .text .spec .listWrap li span, #planListSec .wrap .planList .text .spec .listWrap li em { letter-spacing: 0; }
/* line 90, roomplan.scss */
#planListSec .wrap .planList .text .spec .c01 { font-size: 18px; line-height: 1.25; width: 150px; }
/* line 91, roomplan.scss */
#planListSec .wrap .planList .text .spec .c01 span, #planListSec .wrap .planList .text .spec .c01 em { display: block; }
/* line 92, roomplan.scss */
#planListSec .wrap .planList .text .spec .c01 span { margin-right: .25em; }
/* line 93, roomplan.scss */
#planListSec .wrap .planList .text .spec .c01 em { font-family: "FOT-筑紫明朝 Pr6N L"; font-size: 200%; font-weight: 300; line-height: 1; }
/* line 95, roomplan.scss */
#planListSec .wrap .planList .text .spec .listWrap { display: flex; justify-content: flex-start; flex-wrap: wrap; width: calc(100% - 150px); margin-bottom: -.25em; }
/* line 96, roomplan.scss */
#planListSec .wrap .planList .text .spec .listWrap li { font-size: 16px; line-height: 1.5; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: baseline; }
/* line 97, roomplan.scss */
#planListSec .wrap .planList .text .spec .listWrap li:not(:last-child) { margin-right: 1em; }
/* line 102, roomplan.scss */
#planListSec .wrap .planList .text .spec .listWrap li.c03 { margin-right: 0; }
/* line 106, roomplan.scss */
#planListSec .wrap .planList .text .spec .listWrap li.c04 { width: 100%; }
@media only screen and (max-width: 750px) { /* line 117, roomplan.scss */
  #planListSec .wrap .planList .text .spec { margin-top: 1.0em; padding-left: 1em; margin-bottom: 1.5em; }
  /* line 123, roomplan.scss */
  #planListSec .wrap .planList .text .spec .c01 { font-size: 17px; line-height: 1.25; width: 140px; padding-left: .5em; }
  /* line 125, roomplan.scss */
  #planListSec .wrap .planList .text .spec .c01 span { margin-right: 0em; font-size: 80%; margin-bottom: .15em; }
  /* line 126, roomplan.scss */
  #planListSec .wrap .planList .text .spec .c01 em { font-size: 200%; }
  /* line 128, roomplan.scss */
  #planListSec .wrap .planList .text .spec .listWrap { width: calc(100% - 140px); margin-bottom: -.15em; }
  /* line 129, roomplan.scss */
  #planListSec .wrap .planList .text .spec .listWrap li { font-size: 14px; line-height: 1.35; width: 100%; }
  /* line 130, roomplan.scss */
  #planListSec .wrap .planList .text .spec .listWrap li:not(:last-child) { margin-right: 1em; } }
/* line 149, roomplan.scss */
#planListSec .wrap .planList .text ul.pointWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 150, roomplan.scss */
#planListSec .wrap .planList .text ul.pointWrap li { width: calc(100% / 3 - 5px); border: 1px solid #46718a; border-bottom-right-radius: 30px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; color: #255a74; font-size: 16px; line-height: 1.5; padding: .5em 0 .75em; }
@media only screen and (max-width: 750px) { /* line 156, roomplan.scss */
  #planListSec .wrap .planList .text ul.pointWrap { padding: 0 1em; }
  /* line 157, roomplan.scss */
  #planListSec .wrap .planList .text ul.pointWrap li { width: 100%; border-bottom-right-radius: 20px; font-size: 16px; line-height: 1.5; padding: .25em 0 .5em; }
  /* line 158, roomplan.scss */
  #planListSec .wrap .planList .text ul.pointWrap li:not(:last-child) { margin-bottom: .45em; } }
/* line 165, roomplan.scss */
#planListSec .wrap .planList .drawing { margin-top: 3em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 166, roomplan.scss */
#planListSec .wrap .planList .drawing span { position: relative; display: block; }
/* line 167, roomplan.scss */
#planListSec .wrap .planList .drawing span::after { content: ""; width: 40px; height: 40px; background-size: 100% auto !important; position: absolute; bottom: 0; left: calc(100% + 1em); }
/* line 170, roomplan.scss */
#planListSec .wrap .planList.east .drawing span::after { background: url("../../img/planEastDirection.webp") no-repeat; }
/* line 171, roomplan.scss */
#planListSec .wrap .planList.west .drawing span::after { background: url("../../img/planWestDirection.webp") no-repeat; }
/* line 172, roomplan.scss */
#planListSec .wrap .planList.east.atype .drawing span { width: 55.25%; }
/* line 173, roomplan.scss */
#planListSec .wrap .planList.west.ktype .drawing span { width: 100%; }
@media only screen and (max-width: 750px) { /* line 178, roomplan.scss */
  #planListSec .wrap .planList .drawing { margin-top: 1.5em; padding: 0 1em; }
  /* line 180, roomplan.scss */
  #planListSec .wrap .planList .drawing span::after { content: ""; width: 30px; height: 30px; bottom: 0; left: calc(100% + 1em); }
  /* line 183, roomplan.scss */
  #planListSec .wrap .planList.east.atype .drawing span { width: 55.25%; }
  /* line 184, roomplan.scss */
  #planListSec .wrap .planList.west.ktype .drawing span { width: 100%; } }
/* line 189, roomplan.scss */
#planListSec .wrap ul.legendWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; margin: 3em auto 0; }
/* line 190, roomplan.scss */
#planListSec .wrap ul.legendWrap li { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; font-size: 12px; }
/* line 191, roomplan.scss */
#planListSec .wrap ul.legendWrap li:not(:last-child) { margin-right: 2em; }
/* line 196, roomplan.scss */
#planListSec .wrap ul.legendWrap li.tsufusaiko span { width: 50px; line-height: 1; }
/* line 198, roomplan.scss */
#planListSec .wrap ul.legendWrap li.tsufusaiko em::before { content: "…"; padding: 0 .15em; }
@media only screen and (max-width: 750px) { /* line 205, roomplan.scss */
  #planListSec .wrap ul.legendWrap { margin: 0em auto 0; }
  /* line 206, roomplan.scss */
  #planListSec .wrap ul.legendWrap li { font-size: 12px; }
  /* line 207, roomplan.scss */
  #planListSec .wrap ul.legendWrap li:not(:last-child) { margin-right: 2em; }
  /* line 210, roomplan.scss */
  #planListSec .wrap ul.legendWrap li em::before { padding: 0 .15em; }
  /* line 214, roomplan.scss */
  #planListSec .wrap ul.legendWrap li.tsufusaiko span { width: 40px; } }

/* line 319, roomplan.scss */
#equipmentSec { margin-top: 4em; }
@media only screen and (max-width: 750px) { /* line 319, roomplan.scss */
  #equipmentSec { margin-top: 3em; } }
/* line 320, roomplan.scss */
#equipmentSec .catch { font-size: 30px; margin: 0 auto 1em; }
@media only screen and (max-width: 750px) { /* line 320, roomplan.scss */
  #equipmentSec .catch { font-size: 22px; line-height: 1.6; } }
/* line 321, roomplan.scss */
#equipmentSec #iot { background: #f0f3f5; padding: 1em 0 1.5em; padding-right: 1.5em; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 322, roomplan.scss */
#equipmentSec #iot .titWrap { position: relative; text-align: left; padding-left: 30px; width: 420px; }
/* line 323, roomplan.scss */
#equipmentSec #iot .titWrap .ph { width: 90px; position: absolute; z-index: 10; top: -20px; left: -10px; }
/* line 324, roomplan.scss */
#equipmentSec #iot .titWrap .ph::after { bottom: 8px; right: auto; left: calc(100% + 10px); }
/* line 326, roomplan.scss */
#equipmentSec #iot .titWrap .tit { color: #299591; font-size: 18px; line-height: 1.25; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; padding-left: 60px; margin-bottom: .5em; }
/* line 327, roomplan.scss */
#equipmentSec #iot .titWrap .tit em { font-family: "FOT-筑紫明朝 Pr6N D"; font-size: 250%; margin-right: .25em; }
/* line 328, roomplan.scss */
#equipmentSec #iot .titWrap .tit span { position: relative; top: -.15em; }
/* line 329, roomplan.scss */
#equipmentSec #iot .titWrap .tit span::after { content: ""; width: 30px; height: 30px; background: url("../../img/eqpIot04.webp") no-repeat; background-size: 100% auto; position: absolute; bottom: calc(100% - 11px); left: calc(100% - 10px); }
/* line 332, roomplan.scss */
#equipmentSec #iot .titWrap .copy { background: #5eb0ac; color: #fff; clip-path: polygon(0 0, calc(100% - 15px) 0%, 100% 100%, 0% 100%); padding-left: 60px; font-size: 15px; }
/* line 334, roomplan.scss */
#equipmentSec #iot .titWrap .copy em { font-size: 120%; }
/* line 337, roomplan.scss */
#equipmentSec #iot ul.listWrap { width: calc(100% - 450px); display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 338, roomplan.scss */
#equipmentSec #iot ul.listWrap li { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 339, roomplan.scss */
#equipmentSec #iot ul.listWrap li .ph { line-height: 1; }
/* line 340, roomplan.scss */
#equipmentSec #iot ul.listWrap li .ph::after { bottom: -10px; right: 0; }
/* line 342, roomplan.scss */
#equipmentSec #iot ul.listWrap li .text { display: flex; flex-direction: column; flex-wrap: wrap; text-align: left; }
/* line 343, roomplan.scss */
#equipmentSec #iot ul.listWrap li .text .t { font-family: "FOT-筑紫明朝 Pr6N D"; font-size: 18px; color: #299591; }
/* line 344, roomplan.scss */
#equipmentSec #iot ul.listWrap li .text .read { font-size: 15px; line-height: 1.6; }
/* line 347, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list01 { width: 50%; }
/* line 348, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list01 .ph { width: 120px; }
/* line 349, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list01 .text { width: calc(100% - 140px); }
/* line 354, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list02 { width: 46%; }
/* line 355, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list02 .ph { width: 90px; margin-top: 10px; }
/* line 356, roomplan.scss */
#equipmentSec #iot ul.listWrap li.list02 .text { width: calc(100% - 110px); }
@media only screen and (max-width: 750px) { /* line 367, roomplan.scss */
  #equipmentSec #iot { padding: 1em 0 1em; padding-right: 1em; width: 90%; margin: auto; }
  /* line 368, roomplan.scss */
  #equipmentSec #iot .titWrap { padding-left: 0px; width: 100%; }
  /* line 369, roomplan.scss */
  #equipmentSec #iot .titWrap .ph { width: 60px; top: -60px; left: -10px; }
  /* line 370, roomplan.scss */
  #equipmentSec #iot .titWrap .ph::after { bottom: -13px; right: auto; left: calc(100% - 30px); }
  /* line 372, roomplan.scss */
  #equipmentSec #iot .titWrap .tit { font-size: 15px; line-height: 1.25; padding-left: 70px; margin-bottom: .5em; }
  /* line 373, roomplan.scss */
  #equipmentSec #iot .titWrap .tit em { font-size: 240%; margin-right: .25em; }
  /* line 374, roomplan.scss */
  #equipmentSec #iot .titWrap .tit span { top: -.15em; }
  /* line 375, roomplan.scss */
  #equipmentSec #iot .titWrap .tit span::after { width: 30px; height: 30px; bottom: calc(100% - 12px); left: calc(100% - 10px); }
  /* line 378, roomplan.scss */
  #equipmentSec #iot .titWrap .copy { clip-path: polygon(0 0, calc(100% - 12px) 0%, 100% 100%, 0% 100%); padding-left: 1em; font-size: 14px; }
  /* line 380, roomplan.scss */
  #equipmentSec #iot .titWrap .copy em { font-size: 120%; }
  /* line 383, roomplan.scss */
  #equipmentSec #iot ul.listWrap { width: 100%; margin-top: 1em; padding: 0 5%; }
  /* line 384, roomplan.scss */
  #equipmentSec #iot ul.listWrap li { align-items: flex-start; }
  /* line 385, roomplan.scss */
  #equipmentSec #iot ul.listWrap li:not(:last-child) { margin-bottom: 1em; }
  /* line 386, roomplan.scss */
  #equipmentSec #iot ul.listWrap li .ph { margin: auto; }
  /* line 387, roomplan.scss */
  #equipmentSec #iot ul.listWrap li .ph::after { bottom: -10px; right: 0; }
  /* line 390, roomplan.scss */
  #equipmentSec #iot ul.listWrap li .text .t { font-size: 18px; }
  /* line 391, roomplan.scss */
  #equipmentSec #iot ul.listWrap li .text .read { font-size: 14px; line-height: 1.5; }
  /* line 394, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list01 { width: 100%; }
  /* line 395, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list01 .ph { width: 100px; left: -2.5%; }
  /* line 396, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list01 .text { width: calc(100% - 120px); }
  /* line 401, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list02 { width: 100%; }
  /* line 402, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list02 .ph { width: 80px; margin-top: 10px; left: -2.5%; }
  /* line 403, roomplan.scss */
  #equipmentSec #iot ul.listWrap li.list02 .text { width: calc(100% - 120px); } }

/* line 416, roomplan.scss */
#selectplanSec { margin-top: 3em; }
/* line 417, roomplan.scss */
#selectplanSec .tit { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; font-size: 22px; color: #fff; width: 100%; }
/* line 418, roomplan.scss */
#selectplanSec .tit span, #selectplanSec .tit em { padding: .25em 1em; text-align: left; }
/* line 419, roomplan.scss */
#selectplanSec .tit em { background: #b81a35; }
/* line 420, roomplan.scss */
#selectplanSec .tit span { background: #46718a; flex: 1; }
/* line 422, roomplan.scss */
#selectplanSec .wrap { background: #e2eaf0; padding: 2em 2em 2em; }
/* line 423, roomplan.scss */
#selectplanSec .wrap ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 424, roomplan.scss */
#selectplanSec .wrap ul.listWrap li { width: calc(100% / 3 - 20px); display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 425, roomplan.scss */
#selectplanSec .wrap ul.listWrap li .t { font-size: 18px; background: #46718a; color: #fff; width: 100%; margin-bottom: 1em; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: baseline; }
/* line 426, roomplan.scss */
#selectplanSec .wrap ul.listWrap li .t span { background: #75adaa; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: .15em 1em .25em .75em; clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 100%, 0% 100%); margin-right: .25em; }
/* line 429, roomplan.scss */
#selectplanSec .wrap ul.listWrap li .phWrap { margin-bottom: 1em; line-height: 1.5; }
/* line 432, roomplan.scss */
#selectplanSec .wrap ul.listWrap li .read { font-size: 16px; line-height: 1.6; }
/* line 433, roomplan.scss */
#selectplanSec .wrap ul.listWrap li .read small { display: block; font-size: 12px; line-height: 1.5; margin-top: .5em; }
/* line 438, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list01 .phWrap { width: 100%; }
/* line 439, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list01 .phWrap .ph { width: 100%; height: 104px; }
/* line 445, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list02 .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; /*&::after{ bottom: -18px;}*/ }
/* line 447, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list02 .phWrap .ph { width: 47%; height: 104px; overflow: visible; }
/* line 449, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list02 .phWrap .ph:not(:last-child)::before { content: ""; width: 36px; height: 36px; background: url("../../img/selectplan04.webp") no-repeat; background-size: cover; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - 8px); }
/* line 457, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list03 .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; height: 104px; }
/* line 458, roomplan.scss */
#selectplanSec .wrap ul.listWrap li.list03 .phWrap .ph { width: calc(100% / 4); }

@media only screen and (max-width: 750px) { /* line 471, roomplan.scss */
  #selectplanSec { margin: 3em auto 0; width: 90%; }
  /* line 472, roomplan.scss */
  #selectplanSec .tit { font-size: 18px; line-height: 1.6; }
  /* line 473, roomplan.scss */
  #selectplanSec .tit span, #selectplanSec .tit em { padding: .5em 1em; }
  /* line 474, roomplan.scss */
  #selectplanSec .tit em { width: 100%; text-align: center; padding-block: .25em; }
  /* line 475, roomplan.scss */
  #selectplanSec .tit span { flex: auto; text-align: center; }
  /* line 477, roomplan.scss */
  #selectplanSec .wrap { padding: 1em 1em 1em; }
  /* line 479, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li { width: 100%; }
  /* line 480, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li:not(:last-child) { margin-bottom: 2em; }
  /* line 481, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li .t { font-size: 15.5px; width: 100%; /*padding: .0em 1em;*/ margin-bottom: 1em; }
  /* line 482, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li .t span { padding: .1em .75em .1em .75em; clip-path: polygon(0 0, calc(100% - 6px) 0%, 100% 100%, 0% 100%); margin-right: .5em; }
  /* line 485, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li .phWrap { margin-bottom: .75em; line-height: 1.5; }
  /* line 488, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li .read { font-size: 15px; line-height: 1.6; }
  /* line 489, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li .read small { font-size: 11px; line-height: 1.5; margin-top: .5em; }
  /* line 495, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list01 .phWrap .ph { height: 160px; }
  /* line 502, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list02 .phWrap::after { bottom: -15px; }
  /* line 503, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list02 .phWrap .ph { width: 47%; height: auto; }
  /* line 505, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list02 .phWrap .ph:not(:last-child)::after { width: 32px; height: 32px; left: calc(100% - 8px); }
  /* line 513, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list03 .phWrap { height: 80px; }
  /* line 514, roomplan.scss */
  #selectplanSec .wrap ul.listWrap li.list03 .phWrap .ph { width: calc(100% / 4); } }
