/*----------------------------- LOCAL NAVI
-------------------------------*/
.local-nav { position: relative; z-index: 2; }
.local-nav nav { width: 60%; }
.local-nav nav ul { width: fit-content; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: flex-start; }
.local-nav nav ul div, .local-nav nav ul li { min-height: 0%; }
.local-nav nav ul li { margin-right: 8%; margin-top: 8px; }
.local-nav nav ul li:nth-of-type(3n), .local-nav nav ul li:last-of-type { margin-right: 0; }
.local-nav nav ul li a { display: block; width: 100%; text-align: left; line-height: 1.2; color: #9fa0a0; padding-bottom: 0.4rem; transition: .4s all; position: relative; }
.local-nav nav ul li a::before { content: ""; display: block; width: 100%; height: 2px; background-color: #000; position: absolute; left: 0; bottom: 0; opacity: 0; pointer-events: none; }
.local-nav nav ul li a .en { font-size: min(3.5vw, 3.2rem); letter-spacing: 0.1em; font-weight: 100; }
.local-nav nav ul li.current a, .local-nav nav ul li a:hover { color: #000; }
.local-nav nav ul li.current a::before, .local-nav nav ul li a:hover::before { opacity: 1; }
@media screen and (max-width: 960px) { .local-nav nav { width: 64%; }
  .local-nav nav ul li:nth-of-type(2n) { margin-right: 0; }
  .local-nav nav ul li:nth-of-type(3n) { margin-right: 8%; } }
@media screen and (max-width: 600px) { .local-nav nav { max-width: 44%; }
  .local-nav nav ul { display: block; }
  .local-nav nav ul li { margin-right: 0; }
  .local-nav nav ul li a { padding-bottom: 2px; }
  .local-nav nav ul li a .en { font-size: min(5.4vw, 16px); }
  .local-nav nav ul li.current + li { padding-top: 4px; } }

/*----------------------------- common parts
-------------------------------*/
sup { font-size: 56%; vertical-align: super; }

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

.cate-mv { text-align: center; margin: 4rem auto; position: relative; }
.cate-mv .cate-ttl { width: 100%; max-width: 1056px; position: absolute; left: 50%; top: -28rem; transform: translateX(-50%); z-index: 2; }
.cate-mv .cate-ttl p { width: calc((454/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; } }
@media screen and (max-width: 864px) { .cate-mv .cate-ttl { top: -22rem; }
  .cate-mv .cate-ttl p { width: calc((454/960)*100%); } }
@media screen and (max-width: 600px) { .cate-mv { margin: 0 auto; }
  .cate-mv .cate-ttl { top: -16rem; }
  .cate-mv .cate-ttl p { width: calc((454/744)*100%); } }

.item-list-wrap { padding-bottom: 4rem; }
.item-list-wrap .intro { margin-bottom: 4rem; }
.item-list-wrap .intro .maincopy { font-size: clamp(16px, 1.12vw, 2rem); text-align: center; margin-top: 12px; }
@media screen and (max-width: 600px) { .item-list-wrap { padding-bottom: 0; }
  .item-list-wrap .intro { margin-bottom: 24px; } }

.sub-cate-title { padding-top: 2.4rem; display: flex; justify-content: space-between; align-items: center; }
.sub-cate-title::before, .sub-cate-title::after { content: ""; display: block; flex-basis: auto; flex-grow: 1; height: 8px; opacity: 0.24; }
.sub-cate-title::before { margin-right: 1.6rem; }
.sub-cate-title::after { margin-left: 1.6rem; }
.sub-cate-title .en { font-family: "Cormorant Garamond", serif; font-optical-sizing: auto; font-weight: normal; font-style: normal; font-size: clamp(16px, 2.4vw, 2.8rem); line-height: 1.2; letter-spacing: 0.05em; text-align: center; }

.item-list > ul { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; gap: 0 3.0303030303%; align-items: flex-start; }
.item-list > ul.w5 { grid-template-columns: repeat(5, 1fr); }
.item-list > ul > li { margin-bottom: 4rem; }
.item-list .item-box { grid-row: span 3; display: grid; grid-template-rows: subgrid; gap: 0; }
.item-list .w4 { grid-column: span 3; }
.item-list .w3 { grid-column: span 4; }
.item-list .w2 { grid-column: span 6; }
.item-list .w4-2 { grid-column: span 9; }
.item-list .w1 { grid-column: span 12; }
.item-list .image { margin-bottom: 8px; }
.item-list .item-name { font-size: clamp(14px, 0.9vw, 1.5rem); line-height: 1.28; text-align: left; padding-bottom: 8px; }
.item-list .text { padding-top: 2px; }
.item-list .lead { font-size: clamp(12.5px, 0.8vw, 1.35rem); line-height: 1.84; }
.item-list .note { margin-top: 10px; line-height: 1.44; }
@media screen and (max-width: 864px) { .item-list > ul { grid-template-columns: repeat(4, 1fr); }
  .item-list > ul.w5 { grid-template-columns: repeat(3, 1fr); }
  .item-list .w4 { grid-column: span 2; }
  .item-list .w3 { grid-column: span 4; }
  .item-list .w2 { grid-column: span 4; }
  .item-list .w4-2 { grid-column: span 4; }
  .item-list .w1 { grid-column: span 4; } }

#Kitchen .sub-cate-title::before, #Kitchen .sub-cate-title::after { background-color: #5a3e52; }
#Kitchen .sub-cate-title .en { color: #5a3e52; }
#Kitchen .pickup { grid-row: span 4; background-color: #eef4f7; padding: 1.6rem; grid-template-columns: 1fr 1fr; gap: 12px; }
#Kitchen .pickup .item-name { background-color: #757f84; color: #fff; display: flex; justify-content: center; align-items: center; padding: 8px; order: 2; }
#Kitchen .pickup .item-name p { text-align: center; }
#Kitchen .pickup .image { grid-row: span 2; order: 1; }
#Kitchen .pickup .text { order: 3; }
#Kitchen .pickup .pickup-point { order: 4; grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
#Kitchen .pickup .pickup-point > li { background-color: #7f9ea7; padding: 6px; display: flex; justify-content: center; align-items: center; }
#Kitchen .pickup .pickup-point > li p { font-size: clamp(12px, 0.9vw, 1.3rem); line-height: 1.2; color: #fff; text-align: center; }
#Kitchen .pickup .pickup-point > li.pickup-point-title { grid-column: span 2; background-color: #ffffff00; border: solid thin #323232; }
#Kitchen .pickup .pickup-point > li.pickup-point-title p { color: #323232; }
@media screen and (max-width: 600px) { #Kitchen .pickup .item-name { grid-column: span 2; order: 1; }
  #Kitchen .pickup .image { grid-column: span 1; order: 2; } }

#Sink.pickup { grid-row: span 2; grid-template-columns: 1fr; }
#Sink > .item-list > ul { grid-row-gap: 8px; }
#Sink > .item-list > ul > li { margin-bottom: 0; }
#Sink > .item-list > ul > li:first-of-type { padding: 0; }
#Sink > .item-list > ul > li:first-of-type.pickup { grid-template-columns: 0.6fr 0.6fr 1fr; }
#Sink > .item-list > ul > li:first-of-type.pickup .image { grid-row: span 3; }
#Sink > .item-list > ul > li:first-of-type.pickup .text { order: 4; }
#Sink > .item-list > ul > li:first-of-type.pickup .pickup-point { order: 3; grid-column: span 1; grid-row: span 2; }
#Sink .pickup2 { grid-row: span 4; }
#Sink .pickup2 .bg { background-color: #fff; padding: 1.6rem; }
#Sink .pickup2 .bg + .note { text-align: right; }
#Sink .pickup2 .maincopy { font-size: clamp(15px, 1vw, 1.7rem); text-align: center; }
#Sink .pickup2 .item-list > ul { grid-row-gap: 24px; }
#Sink .pickup2 .item-list > ul > li { margin-bottom: 0; }
#Sink .pickup2 .item-list .item-box { grid-row: span 4; }
#Sink .pickup2 .item-list .item-name { background-color: #ffffff00; color: #4e93a6; }
#Sink .pickup2 .item-list .item-name > span { text-align: center; }
#Sink .pickup2 .item-list .lead { line-height: 1.6; }
@media screen and (max-width: 864px) { #Sink > .item-list > ul > li:first-of-type.pickup { grid-template-columns: 1fr 1fr; }
  #Sink > .item-list > ul > li:first-of-type.pickup .image { grid-row: span 2; }
  #Sink > .item-list > ul > li:first-of-type.pickup .text { order: 3; }
  #Sink > .item-list > ul > li:first-of-type.pickup .pickup-point { order: 4; grid-column: span 2; grid-row: span 1; } }
@media screen and (max-width: 600px) { #Sink > .item-list > ul > li:first-of-type.pickup { grid-row-gap: 0; margin-bottom: 8px; }
  #Sink > .item-list > ul > li:first-of-type.pickup .image { grid-column: span 2; grid-row: span 1; }
  #Sink > .item-list > ul > li:first-of-type.pickup .text { grid-column: span 2; }
  #Sink > .item-list > ul > li:first-of-type.pickup .pickup-point { grid-template-columns: 1fr; }
  #Sink > .item-list > ul > li:first-of-type.pickup .pickup-point > li.pickup-point-title { grid-column: span 1; }
  #Sink .pickup2 .item-list .w4 { grid-column: span 4; }
  #Sink .pickup2 .item-list .image { order: 1; grid-column: span 2; }
  #Sink .pickup2 .item-list .item-name { order: 2; }
  #Sink .pickup2 .item-list .text { order: 3; grid-column: span 2; } }

#Bathroom .sub-cate-title::before, #Bathroom .sub-cate-title::after { background-color: #a47710; }
#Bathroom .sub-cate-title .en { color: #a47710; }

#PowderRoom .sub-cate-title::before, #PowderRoom .sub-cate-title::after { background-color: #066679; }
#PowderRoom .sub-cate-title .en { color: #066679; }
#PowderRoom .item-list > ul > li:last-of-type { margin-bottom: 0; }

#Comfort .sub-cate-title::before, #Comfort .sub-cate-title::after { background-color: #435224; }
#Comfort .sub-cate-title .en { color: #435224; }
@media screen and (max-width: 600px) { #Comfort .item-list > ul > li:nth-last-of-type(1) { order: 12; } }

#Multimedia { background-color: #f3f2eb; grid-row: span 6; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
#Multimedia .head-title { padding: 8px 2%; background-color: #686c68; color: #fff; grid-column: span 2; display: flex; flex-direction: column; justify-content: space-between; }
#Multimedia .head-title .en { font-size: clamp(16px, 1vw, 1.8rem); line-height: 1.44; letter-spacing: 0.05em; }
#Multimedia .head-title .maincopy { font-size: clamp(14px, 0.9vw, 1.5rem); line-height: 1.44; color: #fff; margin-bottom: 0; }
#Multimedia .image { 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; }
#Multimedia .image div, #Multimedia .image li { min-height: 0%; }
#Multimedia .image .img { width: calc(100%/2); }
#Multimedia .item-name { padding: 8px 0; }
#Multimedia .text { padding: 8px 4%; grid-row: span 4; }
#Multimedia .fig { padding: 8px 4% 1.6rem; }
@media screen and (max-width: 864px) { #Multimedia { order: 13; } }
@media screen and (max-width: 600px) { #Multimedia .head-title { order: 1; }
  #Multimedia .image { order: 2; grid-column: span 2; }
  #Multimedia .text { order: 3; grid-column: span 2; padding: 0 4% 8px; }
  #Multimedia .fig { order: 4; grid-column: span 2; padding-bottom: 16px; } }

#Eco .sub-cate-title::before, #Eco .sub-cate-title::after { background-color: #151B51; }
#Eco .sub-cate-title .en { color: #151B51; }
#Eco .item-name { padding-left: 1.8rem; position: relative; }
#Eco .item-name::before { content: ""; display: inline-block; width: 1.4rem; aspect-ratio: 1/1; background-color: #000; margin-right: 6px; vertical-align: text-top; line-height: 1.28; position: absolute; top: 0.05em; left: 0; }
#Eco .bg { background-color: #f3f2eb; padding: 2rem 2.4rem; }
@media screen and (max-width: 600px) { #Eco .bg { padding: 1.6rem 2rem; }
  #Eco .item-name { padding-left: 1.6rem; }
  #Eco .item-name::before { width: 11px; vertical-align: baseline; top: 0.15em; } }

#TES .tes-head, #TES .tes-body { display: grid; }
#TES .tes-head { grid-template-columns: repeat(5, 1fr); gap: 2.4rem; margin-bottom: 2.4rem; }
#TES .tes-head .logo { grid-column: span 2; padding: 8px; align-self: center; }
#TES .tes-head .copy { grid-column: span 3; background-color: #fff; border: thin solid #b8a996; padding: 0.8rem 1.2rem; display: flex; justify-content: center; align-items: center; }
#TES .tes-head .copy p { font-size: 1.8rem; text-align: center; line-height: 1.44; }
#TES .tes-body { grid-template-columns: repeat(7, 1fr); gap: 1.6rem 4rem; }
#TES .tes-body .item-name { grid-column: span 3; margin-top: 2rem; }
#TES .tes-body .text { grid-column: span 3; grid-column-start: 1; grid-column-end: 4; }
#TES .tes-body .fig { grid-column-start: 1; grid-column-end: 4; }
#TES .tes-body .image { grid-column-start: 4; grid-column-end: 8; grid-row-start: 1; grid-row-end: 5; }
#TES .tes-body .note { grid-column: span 7; }
@media screen and (max-width: 864px) { #TES .tes-head { margin-bottom: 2rem; }
  #TES .tes-head .copy p { font-size: 1.5rem; }
  #TES .tes-body { grid-column-gap: 2.4rem; }
  #TES .tes-body .item-name { grid-column: span 7; padding-top: 0; }
  #TES .tes-body .image { grid-row-start: 2; } }
@media screen and (max-width: 600px) { #TES .tes-head, #TES .tes-body { grid-template-columns: 1fr; grid-row-gap: 1.6rem; }
  #TES .tes-head *, #TES .tes-body * { grid-column: span 1 !important; }
  #TES .tes-head .logo { width: 80%; padding: 0; margin: auto; }
  #TES .tes-body * { grid-column-start: initial; grid-column-end: initial; grid-row-start: initial; grid-row-end: initial; }
  #TES .tes-body .item-name { margin-top: 0; }
  #TES .tes-body .image .img .cap.in { bottom: -4px; text-align: right; } }

#Autobath .fig { padding: 1rem 1.6rem 0; }
@media screen and (max-width: 600px) { #Autobath .fig { padding: 1rem 0 0; } }

#FloorHeating { display: grid; grid-template-columns: repeat(5, 1fr); }
#FloorHeating.bg { padding: 0; }
#FloorHeating .floorheating-head { background-color: #b8a996; padding: 4px 8px; display: flex; justify-content: center; align-items: center; }
#FloorHeating .floorheating-head p { color: #fff; font-size: 1.5rem; text-align: center; line-height: 1.28; }
#FloorHeating .floorheating-body { padding: 2rem; grid-column: span 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; align-items: center; }
#FloorHeating .floorheating-body .block { grid-column: span 2; }
#FloorHeating .floorheating-body .image { width: 56%; float: right; vertical-align: bottom; margin-left: 1.6rem; }
#FloorHeating .floorheating-body .fig-table .head { 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: left; line-height: 1.2; margin-bottom: 2px; }
#FloorHeating .floorheating-body .fig-table .note { margin-top: 1rem; }
@media screen and (max-width: 864px) { #FloorHeating .floorheating-body { grid-template-columns: repeat(2, 1fr); }
  #FloorHeating .floorheating-body .block { grid-column: span 1; } }
@media screen and (max-width: 600px) { #FloorHeating { grid-template-columns: 1fr; }
  #FloorHeating .floorheating-body { grid-template-columns: 1fr; }
  #FloorHeating .floorheating-body .block, #FloorHeating .floorheating-body .fig-table { grid-column: span 1; }
  #FloorHeating .floorheating-body .image { width: 44%; }
  #FloorHeating .floorheating-body .fig-table { padding: 0 8px; } }

#Gas .gas-about { margin-top: 1.6rem; 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; position: relative; }
#Gas .gas-about div, #Gas .gas-about li { min-height: 0%; }
#Gas .gas-about .box { border-radius: 8px; border: thin solid #5bc2d9; }
#Gas .gas-about .box .head { background-color: #e6f4f9; padding: 1.6rem 1.2rem 0.8rem; border-top-left-radius: 8px; border-top-right-radius: 8px; }
#Gas .gas-about .box .body { padding: 1.6rem 1.2rem; }
#Gas .gas-about .box .body .fig { margin: auto auto 1.6rem; }
#Gas .gas-about .box .body .lead { font-weight: 300px; }
#Gas .gas-about .box .body .note { margin-top: 0.8rem; }
#Gas .gas-about .box1 { width: calc((190/504)*100%); }
#Gas .gas-about .box1 .body .fig { width: calc((136/190)*100%); }
#Gas .gas-about .box2 { width: calc((296/504)*100%); }
#Gas .gas-about .box2 .body .fig { width: calc((240/296)*100%); }
#Gas .gas-about .andmore { width: calc((62/504)*100%); position: absolute; top: 32%; left: calc((168/504)*100%); }
#Gas .gas-result { background-color: #e6f4f9; padding: 1.6rem; margin-top: 1.6rem; }
#Gas .gas-result .fig { margin-top: -5%; margin-bottom: 1.6rem; }

#WaterSaving { margin-top: 2rem; }
#WaterSaving .about-saving { border: 2px solid #004ea2; }
#WaterSaving .about-saving .head { background-color: #004ea2; padding: 6px; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; color: #fff; font-size: 1.8rem; font-weight: bold; text-align: center; line-height: 1.44; }
#WaterSaving .about-saving .body { background-color: #fff; padding: 1.6rem; display: grid; grid-template-columns: 2fr 0.72fr; gap: 1.6rem; }
#WaterSaving .about-saving .body .lead { grid-column: span 2; }
#WaterSaving .about-saving .body .note { margin-top: 1rem; }
@media screen and (max-width: 864px) { #WaterSaving .about-saving .body { grid-template-columns: 1fr 1.8fr 0.64fr; }
  #WaterSaving .about-saving .body .lead { grid-column: span 1; } }
@media screen and (max-width: 600px) { #WaterSaving .about-saving .body { grid-template-columns: 1fr; padding: 1.6rem 2rem; } }

#Security .sub-cate-title::before, #Security .sub-cate-title::after { background-color: #8e6075; }
#Security .sub-cate-title .en { color: #8e6075; }

#Intercom { grid-row: span 3; }
#Intercom > div + div { margin-top: 3.2rem; }
#Intercom > div:first-of-type { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 8px; }
#Intercom > div:first-of-type .image { grid-row: span 2; }
#Intercom > div:first-of-type .item-name, #Intercom > div:first-of-type .text { grid-column: span 3; }

#Door { background-color: #f3f2eb; padding: 1.6rem 1.6rem 0; }
#Door > li:first-of-type { grid-row: span 1; }
#Door .item-list > ul { grid-row-gap: 1.6rem; align-items: stretch; }
#Door .item-list > ul > li { margin-bottom: 0; }
#Door .item-list .item-box { grid-template-columns: 1fr 0.8fr; gap: 14px 12px; }
#Door .item-list .item-box:first-of-type .image { grid-column: span 2; grid-row: span 6; }
#Door .item-list .item-name { 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: stretch; -ms-flex-align: stretch; align-items: stretch; justify-content: flex-start; padding-bottom: 0; background-color: #7f9ea7; color: #fff; }
#Door .item-list .item-name div, #Door .item-list .item-name li { min-height: 0%; }
#Door .item-list .item-name .num { width: 2.4rem; height: 100%; background-color: #647d85; display: flex; justify-content: center; align-items: center; font-size: clamp(14px, 0.9vw, 1.5rem); line-height: 1.28; }
#Door .item-list .item-name .txt { padding: 4px 8px; }
#Door .item-list .image { margin-bottom: 0; }
@media screen and (max-width: 864px) { #Door .item-list .w3 { grid-column: span 2; } }
@media screen and (max-width: 600px) { #Door .item-list .w3 { grid-column: span 4; } }

#Structure .sub-cate-title::before, #Structure .sub-cate-title::after { background-color: #8a8106; }
#Structure .sub-cate-title .en { color: #8a8106; }

#Wall .image { 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; }
#Wall .image div, #Wall .image li { min-height: 0%; }
#Wall .image .img { width: 50%; }

#Reinforcement .image .img .cap.in { text-align: left; bottom: 4%; }
#Reinforcement .image .img .cap:nth-of-type(1).in { right: 56%; }
#Reinforcement .image .img .cap:nth-of-type(2).in { right: 16%; }

#ThirdOrganization { background-color: #f3f2eb; }
#ThirdOrganization .head-title { background-color: #7f9ea7; color: #fff; padding: 8px; font-size: clamp(16px, 2vw, 1.8rem); text-align: center; line-height: 1.44; }
#ThirdOrganization .item-list { padding: 2.4rem; }
#ThirdOrganization .item-list > ul { grid-row-gap: 2.4rem; align-items: stretch; }
#ThirdOrganization .item-list > ul > li { padding-bottom: 1.6rem; border-bottom: dashed thin #323232; margin-bottom: 0; }
#ThirdOrganization .item-list > ul > li:nth-of-type(-n+2) { display: grid; grid-template-columns: 0.4fr 1fr; gap: 0 14px; }
#ThirdOrganization .item-list > ul > li:nth-of-type(-n+2) .image { grid-row: span 2; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) { display: grid; grid-template-columns: 0.5fr 1fr; gap: 0 16px; padding-bottom: 0; border-bottom: none; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .item-name { order: 1; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image { order: 2; grid-row: span 3; 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; align-items: flex-end; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image div, #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image li { min-height: 0%; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image .img { width: 48%; }
#ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .text { order: 3; }
@media screen and (max-width: 600px) { #ThirdOrganization .item-list > ul > li:nth-of-type(-n+2) { grid-column-gap: 8px; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(-n+2) .image { grid-row: span 1; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(-n+2) .text { grid-column: span 2; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(1) { grid-template-columns: 1fr; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(1) .image, #ThirdOrganization .item-list > ul > li:nth-of-type(1) .item-name { grid-column: span 2; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(2) { grid-template-columns: 1fr 1fr; }
  #ThirdOrganization .item-list > ul > li:nth-of-type(2) .item-name { align-self: flex-end; }
  #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) { grid-template-columns: 1fr; }
  #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image { order: 3; }
  #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image .img { width: 100%; margin-top: 16px; }
  #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .image .img + .img { margin-top: 8px; }
  #ThirdOrganization .item-list > ul > li:nth-last-of-type(1) .text { order: 2; } }
