@charset "utf-8";
.solution_list .unit._logistics { display:none; }

@container wciBase (width >= 576px) {
  .dis_none { display:none; }
}
#page { width:100%; display:grid; place-items:center; }

#page .container { width:min(1000px, 100%); display:grid; grid-template-columns:30% auto 1fr; gap:20px; align-items:stretch; }

#page .panel { padding:28px 32px; background:#fff; border:1px solid #e0e0e0; display:flex; flex-direction:column; justify-content:space-around; }

#page .hearing h2,
#page .proposal h2 { color:var(--wc-main1); font-size:1.5rem; margin-bottom:16px; letter-spacing:0.04em; }

#page .hearing ul { list-style:none; display:grid; gap:10px; }

#page .hearing li { font-size:1.2rem; line-height:1.5; font-weight:bold; }
#page .hearing li span { color:var(--wc-main1); }
.parts--html ul > li { padding-left:0; }
.parts--html ul > li:before { content:'' !important; }
#page .arrow { width:40px; height:40px; display:grid; place-items:center; align-self:center; margin:0 auto; }

#page .arrow::before { content:''; display:block; width:0; height:0; border-top:35px solid transparent; border-bottom:35px solid transparent; border-left:30px solid var(--wc-main1); }

#page .proposal { background:#fff; }

#page .block + .block { margin-top:18px; }

#page .block h3 { color:var(--wc-main1); font-size:1.4rem; margin-bottom:6px; letter-spacing:0.02em; }

#page .block p { line-height:1.6; font-weight:700; }
.parts--html ul,
.parts--html ol { margin-bottom:0; }
@container wciBase (width < 721px) {
  #page .container { grid-template-columns:1fr; gap:16px; }
  #page .arrow { transform:rotate(90deg); }
}
@container wciBase (width < 576px) {
  #page .panel { padding:25px 20px; }
  #page .hearing li { font-size:1rem; }
}

.logistics_slider.parts--slider .parts--image img { width:600px; height:auto; }
@container wciBase (width < 768px) {
  .logistics_slider.parts--slider .parts--image img { width:300px; }
}

.perspective_unit.parts--image-text-h._layout002 .parts--image { margin-bottom:40px; }
.perspective_unit.parts--image-text-h._layout002 .parts--image img { aspect-ratio:1000 / 750; height:auto; object-fit:contain; }
.perspective_unit.parts--image-text-h._layout002 .parts--text { font-size:.9em; font-weight:500; }
@container wciBase (width >= 992px) {
  .perspective_unit.parts--image-text-h._layout002 .wcfront_image-text-h { display:flex; }
}
@container wciBase (width < 992px) {
  .perspective_unit.parts--image-text-h._layout002 .parts--image { margin-bottom:0; width:100%; max-width:600px; margin-left:auto; margin-right:auto; }
  .perspective_unit.parts--image-text-h._layout002 .wcfront_image-text-h { display:block; }
  .perspective_unit.parts--image-text-h._layout002 .wcfront_image-text-h .parts--text_wrap { padding:30px 0; width:100%; }
}

.permit_unit .parts--text { font-weight:500; }

.management_list { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px 40px; }
.management_list .management_unit .unit_title { font-size:1.2em; font-weight:bold; margin-bottom:10px; padding:10px 20px; position:relative; color:var(--wc-main1); text-align:center; }
.management_list .management_unit .unit_title::before,
.management_list .management_unit .unit_title::after { content:''; display:block; width:10px; height:100%; position:absolute; top:0; border:1px solid var(--wc-main1); pointer-events:none; }
.management_list .management_unit .unit_title::before { left:0; border-right:none; }
.management_list .management_unit .unit_title::after { right:0; border-left:none; }
.management_list .management_unit .unit_text { font-size:.9em; font-weight:500; line-height:1.6; }
.management_list .management_unit .unit_text p { margin-bottom:10px; }
@container wciBase (width < 768px) {
  .management_list { grid-template-columns:repeat(1, 1fr); }
}

.solution_detail_list { display:grid; grid-template-columns:repeat(4, 1fr); gap:40px 20px; }
.solution_detail_list .solution_detail_unit .unit_title { font-size:1.15em; font-weight:900; margin-bottom:10px; padding:0 10px; position:relative; color:var(--wc-main1); text-align:center; display:flex; height:50px; align-items:center; justify-content:center; }
.solution_detail_list .solution_detail_unit .unit_title::before,
.solution_detail_list .solution_detail_unit .unit_title::after { content:''; display:block; width:10px; height:100%; position:absolute; top:0; border:1px solid var(--wc-main1); pointer-events:none; }
.solution_detail_list .solution_detail_unit .unit_title::before { left:0; border-right:none; }
.solution_detail_list .solution_detail_unit .unit_title::after { right:0; border-left:none; }
.solution_detail_list .solution_detail_unit .unit_text { font-size:1em; font-weight:500; line-height:1.6; }
.solution_detail_list .solution_detail_unit .unit_text p { margin-bottom:10px; }
@container wciBase (width < 992px) {
  .solution_detail_list { grid-template-columns:repeat(2, 1fr); }
}
@container wciBase (width < 768px) {
  .solution_detail_list .solution_detail_unit .unit_title { height:40px; }
}
@container wciBase (width < 576px) {
  .solution_detail_list { grid-template-columns:repeat(1, 1fr); }
}

.main_title._wide.parts--html._page_center > .wcfront_parts--wrap div { max-width:unset; }