sup { vertical-align: super; font-size: 56%; }

/*----------------------------- common parts
-------------------------------*/
.select-sec-head { margin-bottom: 4rem; }
.select-sec-head .midashi { font-size: 2.4rem; text-align: center; line-height: 1.44; padding-bottom: 8px; margin-top: 0; border-bottom: thin solid #323232; }
.select-sec-head .lead { margin-top: 8px; text-align: center; }
@media screen and (max-width: 864px) { .select-sec-head { margin-bottom: 2rem; } }
@media screen and (max-width: 600px) { .select-sec-head .lead { text-align: left; } }

/*----------------------------- contents
-------------------------------*/
.cont-section-container { padding-top: 12rem; }
@media screen and (max-width: 864px) { .cont-section-container { padding-top: 8rem; } }

.cate-mv { text-align: center; margin: 4rem auto; position: relative; }
.cate-mv .cate-ttl { width: 100%; max-width: 1056px; position: absolute; left: 50%; top: -20rem; transform: translateX(-50%); z-index: 2; }
.cate-mv .cate-ttl p { width: calc((465/1056)*100%); max-width: 465px; margin: 0 0 0 auto; }
.cate-mv .image { max-height: 480px; overflow-y: hidden; }
.cate-mv .image .img { height: 100%; }
.cate-mv .image .img img { object-fit: cover; object-position: center top; }
@media screen and (max-width: 1056px) { .cate-mv { margin: 2.4rem auto; }
  .cate-mv .cate-ttl { top: -54%; } }
@media screen and (max-width: 864px) { .cate-mv .cate-ttl { top: -62%; }
  .cate-mv .cate-ttl p { width: calc((465/960)*100%); } }
@media screen and (max-width: 600px) { .cate-mv { margin: 24px auto; }
  .cate-mv .cate-ttl { top: -40%; }
  .cate-mv .cate-ttl p { width: calc((465/744)*100%); } }

.intro { margin-bottom: 4rem; }
@media screen and (max-width: 600px) { .intro { margin-bottom: 24px; } }

.flow-container .flow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.flow-container .step-wrap { display: grid; grid-template-rows: subgrid; grid-row: span 2; grid-row-gap: 4rem; }
.flow-container .image { position: relative; }
.flow-container .image .img .cap.in { right: auto; left: 5px; }
.flow-container .image .step-num { width: 64%; max-width: 144px; position: absolute; left: 45%; top: 50%; transform: translate(-50%, -50%); }
.flow-container .text-box { border-left: thin dashed #323232; padding: 0.8rem 12%; text-align: center; }
.flow-container .text-box .step-head { font-size: clamp(13.5px, 1.2vw, 1.8rem); text-align: left; line-height: 1.44; letter-spacing: 0.075em; }
.flow-container .text-box .step-head small { font-size: 56%; }
.flow-container .text-box .fig { width: 100%; margin: 1.6rem auto 2rem; }
.flow-container .text-box .copy { font-size: clamp(16px, 2vw, 1.8rem); font-weight: bold; text-align: left; line-height: 2; }
.flow-container .text-box .copy .u-line { padding: 4px 2px; border-bottom: 2px solid #323232; }
.flow-container .text-box .text { text-align: left; }
.flow-container .text-box .text .lead { margin-top: 1.8rem; font-size: 1.5rem; }
.flow-container .text-box .text .note { margin-top: 10px; }
.flow-container .step-wrap:last-of-type .text-box { border-right: thin dashed #323232; }
@media screen and (max-width: 600px) { .flow-container .flow-list { grid-template-columns: 1fr; grid-row-gap: 4rem; }
  .flow-container .step-wrap { grid-row-gap: 2rem; }
  .flow-container .text-box { border-right: thin dashed #323232; }
  .flow-container .text-box .step-head { font-size: clamp(16px, 4.75vw, 2.25rem); } }

.color-select-container .color-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 3.63636364%; }
.color-select-container .color-list + .note { margin-top: 4rem; }
.color-select-container .color-wrap { display: grid; grid-template-rows: subgrid; grid-row: span 5; grid-row-gap: 1.6rem; }
.color-select-container .color-wrap .color-head { padding: 1.6rem; text-align: center; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.color-select-container .color-wrap .color-head .color-name .kana { font-size: 1.2rem; line-height: 1; }
.color-select-container .color-wrap .color-head .color-name .en { @incldue en1; font-size: clamp(24px, 2vw, 3.2rem); line-height: 1.2; letter-spacing: 0.075em; }
.color-select-container .color-wrap .color-head .label { width: 92%; margin: 1rem auto 0; background-color: #fff; border-radius: 50vh; }
.color-select-container .color-wrap .color-head .label p { @incldue en1; font-size: 1.4rem; line-height: 1.2; letter-spacing: 0.1em; color: #002e5a; }
.color-select-container .color-wrap .item { padding: 0 6% 0; }
.color-select-container .color-wrap .item .fixture-cap { font-size: 12px; text-align: center; line-height: 1.2; padding-top: 4px; }
.color-select-container .color-wrap .door { padding-top: 1.6rem; }
.color-select-container .color-wrap .floor { margin-bottom: 0.8rem; }
.color-select-container .color-wrap .others { 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; grid-row-gap: 1.6rem; }
.color-select-container .color-wrap .others div, .color-select-container .color-wrap .others li { min-height: 0%; }
.color-select-container .color-wrap .others > li { width: 48%; }
.color-select-container .color-wrap .others .fixture-cap { text-align: left; }
.color-select-container .color-wrap:nth-of-type(1) .color-head { background-color: #6e5536; }
.color-select-container .color-wrap:nth-of-type(1) .color-head .label { color: #740003; }
.color-select-container .color-wrap:nth-of-type(2) .color-head { background-color: #beb098; }
.color-select-container .color-wrap:nth-of-type(3) .color-head { background-color: #8a7050; }
.color-select-container .note-box { width: 100%; margin-top: 4rem; border: thin solid #585253; padding: 2.4rem 4rem; }
@media screen and (max-width: 600px) { .color-select-container .color-list { grid-template-columns: 1fr; grid-row-gap: 32px; }
  .color-select-container .color-list + .note { margin-top: 2rem; }
  .color-select-container .color-wrap { grid-template-columns: repeat(2, 1fr); gap: 8px 4%; }
  .color-select-container .color-wrap .color-head { grid-column: span 2; }
  .color-select-container .color-wrap .item { padding: 0; }
  .color-select-container .color-wrap .item .fixture-cap { font-size: 11px; }
  .color-select-container .color-wrap .door { padding-top: 0; grid-row: span 3; }
  .color-select-container .note-box { margin-top: 2rem; padding: 1.25rem 2rem; } }

.other-select { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4.8rem 7.27272727%; }
.other-select .block .select-sec-head .lead { text-align: left; }
.other-select .block .note { margin-top: 10px; }
.other-select .block:nth-of-type(3) { grid-column: span 2; 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: start; -ms-flex-align: start; align-items: flex-start; }
.other-select .block:nth-of-type(3) div, .other-select .block:nth-of-type(3) li { min-height: 0%; }
.other-select .block:nth-of-type(3) .select-sec-head, .other-select .block:nth-of-type(3) .image { width: 48%; }
.other-select .block:nth-of-type(3) .img .cap.out { margin-top: 8px; }
@media screen and (max-width: 864px) { .other-select .block:nth-of-type(3) { align-items: center; } }
@media screen and (max-width: 600px) { .other-select { grid-template-columns: 1fr; grid-row-gap: 4rem; }
  .other-select .block:nth-of-type(3) { grid-column: span 1; display: block; }
  .other-select .block:nth-of-type(3) .select-sec-head, .other-select .block:nth-of-type(3) .image { width: 100%; } }
