/**@mixin en1{
	font-family: 'Source Serif 4', serif;
	font-weight: 700;
}**/
@import url("https://use.typekit.net/ozm3jsg.css");
sup { vertical-align: super; }

.mainvisual { background-color: #f4f4f0; padding: 4rem 0 6.4rem; }
.mainvisual .nomv { width: 92%; max-width: 1100px; margin: auto; display: grid; grid-template-columns: 56% 44%; gap: 1.6rem 4rem; align-items: center; }
.mainvisual .mv-pagename { position: static; color: #323232; }
.mainvisual .mv-pagename .en { padding-bottom: 0; margin-bottom: 0.8rem; }
.mainvisual .mv-pagename .en::before { background-color: #323232; }
.mainvisual .mv-copy { grid-column-start: 1; grid-row-start: 2; position: static; color: #323232; }
.mainvisual .lead { grid-row: span 2; margin-top: 0; }
@media screen and (max-width: 864px) { .mainvisual .nomv { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 600px) { .mainvisual { padding-bottom: 4rem; }
  .mainvisual .nomv { grid-template-columns: 1fr; }
  .mainvisual .lead { grid-row: span 1; } }

.select-cont img { width: 100%; height: auto; line-height: 1; vertical-align: middle; }

.select-sec-block { margin-bottom: 8rem; }
.select-sec-block:last-of-type { margin-bottom: 0; }
@media screen and (max-width: 864px) { .select-sec-block { margin-bottom: 6rem; } }
@media screen and (max-width: 600px) { .select-sec-block { margin-bottom: 8rem; } }

.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; } }

.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 10%; 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-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; 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 4; grid-row-gap: 1.6rem; }
.color-select-container .color-wrap .color-head { padding: 1.6rem; text-align: center; color: #fff; }
.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; color: #002e5a; }
.color-select-container .color-wrap .item { padding: 0 6% 0; }
.color-select-container .color-wrap .item .fixture-cap { font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; 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 .cloth { 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:nth-of-type(1) .color-head { background-color: #cec2bd; }
.color-select-container .color-wrap:nth-of-type(2) .color-head { background-color: #c6afa2; }
.color-select-container .color-wrap:nth-of-type(3) .color-head { background-color: #9a806f; }
.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; }
  .color-select-container .color-list + .note { margin-top: 2rem; }
  .color-select-container .color-wrap { grid-template-columns: repeat(2, 1fr); grid-column-gap: 6%; }
  .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 2; }
  .color-select-container .note-box { margin-top: 2rem; padding: 1.25rem 2rem; } }

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