@charset "UTF-8";


/* sass */
html:has(.basicmodal[open]) { overflow: hidden; }

.basicmodal { /*reset*/ width: unset; max-width: unset; height: unset; max-height: unset; padding: unset; color: unset; border: unset; /*basic setting*/ position: fixed; top: 0; left: 0; right: 0; bottom: 0; text-align: center; overflow: auto; background: rgba(0, 0, 0, 0.8); }

@keyframes modalFadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.basicmodal[open] { animation: modalFadeIn 0.3s; }

.basicmodal.closing { opacity: 0; transition: opacity 0.3s; }

.basicmodal::-ms-backdrop { display: none; }

.basicmodal::backdrop { display: none; }

.basicmodal__inner { width: 100%; display: flex; align-items: center; min-height: 100vh; pointer-events: none; text-align: left; }

.basicmodal__inner > * { pointer-events: auto; margin: auto; }

.u-event-pc { pointer-events: none !important; }

.u-mgt-0-10 { margin-top: 0 !important; }

.u-mgt-0-16 { margin-top: 0 !important; }

.u-mgt-6-21 { margin-top: 6px !important; }

.u-mgt-10-15 { margin-top: 10px !important; }

.u-mgt-13-32 { margin-top: 13px !important; }

.u-mgt-14-16 { margin-top: 14px !important; }

.u-mgt-15-18 { margin-top: 15px !important; }

.u-mgt-16-24 { margin-top: 16px !important; }

.u-mgt-20-0 { margin-top: 20px !important; }

.u-mgt-20-25 { margin-top: 20px !important; }

.u-mgt-25-40 { margin-top: 25px !important; }

.u-mgt-25-0 { margin-top: 25px !important; }

.u-mgt-18-26 { margin-top: 18px !important; }

.u-mgt-18-38 { margin-top: 18px !important; }

.u-mgt-24-80 { margin-top: 24px !important; }

.u-mgt-24-32 { margin-top: 24px !important; }

.u-mgt-30-22 { margin-top: 30px !important; }

.u-mgt-30-42 { margin-top: 30px !important; }

.u-mgt-33-16 { margin-top: 33px !important; }

.u-mgt-33-46 { margin-top: 33px !important; }

.u-mgt-34-56 { margin-top: 34px !important; }

.u-mgt-36-87 { margin-top: 36px !important; }

.u-mgt-37-27 { margin-top: 37px !important; }

.u-mgt-40-30 { margin-top: 40px !important; }

.u-mgt-40-54 { margin-top: 40px !important; }

.u-mgt-44-35 { margin-top: 44px !important; }

.u-mgt-47-35 { margin-top: 47px !important; }

.u-mgt-48-60 { margin-top: 48px !important; }

.u-mgt-28-26 { margin-top: 28px !important; }

.u-mgt-28-54 { margin-top: 28px !important; }

.u-mgt-51-76 { margin-top: 51px !important; }

.u-mgt-56-46 { margin-top: 56px !important; }

.u-mgt-58-86 { margin-top: 58px !important; }

.u-mgt-58-120 { margin-top: 58px !important; }

.u-mgt-58-180 { margin-top: 58px !important; }

.u-mgt-58-168 { margin-top: 58px !important; }

.u-mgt-60-87 { margin-top: 60px !important; }

.u-mgt-62-38 { margin-top: 62px !important; }

.u-mgt-64-46 { margin-top: 64px !important; }

.u-mgt-62-0 { margin-top: 62px !important; }

.u-mgt-62-74 { margin-top: 62px !important; }

.u-mgt-67-83 { margin-top: 67px !important; }

.u-mgt-64-94 { margin-top: 64px !important; }

.u-mgt-72-61 { margin-top: 72px !important; }

.u-mgt-70-138 { margin-top: 70px !important; }

.u-mgt-80-120 { margin-top: 80px !important; }

.u-mgt-80-52 { margin-top: 80px !important; }

.u-mgt-85-130 { margin-top: 85px !important; }

.u-mgt-90-216 { margin-top: 90px !important; }

.u-mgt-96-230 { margin-top: 96px !important; }

.u-mgt-120-162 { margin-top: 120px !important; }

.w60p-sp { width: 60% !important; }

.u-pdt-28-52 { padding-top: 28px !important; }

.u-col-blk { color: #000000; }

.u-col-red { color: #ff1414; }

.u-whs-pw { white-space: pre-wrap; }

.u-flex { display: flex; }

.u-jc-c { justify-content: center; }

.u-jc-c-sp { justify-content: center; }

.no-br { display: inline-block; }

@keyframes marquee { 0% { transform: translateX(var(--marquee-start, 100%)); }
  100% { transform: translateX(var(--marquee-end, -100%)); } }

@keyframes hover-blink { 0% { background-color: #bce0f8; }
  20% { background-color: #bce0f8; }
  75% { background-color: #ebf6fd; }
  100% { background-color: #ebf6fd; } }

@keyframes hover-blink-out { 0% { background-color: #bce0f8; }
  20% { background-color: #bce0f8; }
  75% { background-color: #ffffff; }
  100% { background-color: #ffffff; } }

body { background-image: linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%), linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%); background-repeat: repeat-y, repeat-y; background-size: 2px 800px,  2px 800px; background-position: left top, right top; background-color: #fff; padding: 0 2px; }

.tel-link:link, .tel-link:visited, .tel-link:hover, .tel-link:active { text-decoration: none; color: inherit !important; }

a:link { color: #026eb9; text-decoration: underline; }

a:visited { color: #026eb9; }

a:hover, a:active { color: #026eb9; }

.l-body .iconPdf::after, .l-body .ico-pdf::after { content: ""; display: inline-block; width: 14px; height: 18px; vertical-align: -0.15em; background: transparent url(/common/images/ico-pdf.svg) 0 0 no-repeat; background-size: 14px 18px; margin-left: 5px; }

.l-body .ico-blank::after { content: ""; -webkit-mask-image: url(/common/images/ico-blank-b.svg); mask-image: url(/common/images/ico-blank-b.svg); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-color: #026eb9; display: inline-block; width: 11px; height: 12px; margin-left: 5px; vertical-align: middle; }

.l-body .ico-none::after { display: none; }

.l-body .l-body-main .l-inner { margin-left: 13px; margin-right: 15px; }

.l-body .l-body-main .l-inner.wide { margin-left: 0; margin-right: 0; }

.l-body .l-body-main .l-inner:last-child { padding-bottom: 55px; }

.l-body .l-body-main .l-inner.wide-contact { padding-bottom: 0; }

.accessibility-methods { position: absolute; width: 1px; height: 1px; overflow: hidden; }

.hdg-lv1-pt2 { font-family: "Barlow Condensed"; font-weight: 600; font-style: italic; font-size: 4.4rem; text-align: right; color: #fff; }

.hdg-lv1-pt2 + .subtext { margin-top: 10px; margin-left: auto; background: linear-gradient(90deg, #80c946 0%, #026eb9 100%); background-clip: text; color: transparent; position: relative; z-index: auto; padding: 0px 8px 2px; text-align: center; width: -webkit-fit-content; width: fit-content; }

.hdg-lv1-pt2 + .subtext.no-fit { width: auto; }

.hdg-lv1-pt2 + .subtext::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background-color: #FFF; transform: skew(-15deg); }

.hdg-lv1-pt2 + .subtext .title { font-size: 1.5rem; font-weight: 500; line-height: 1.75; }

.hdg-lv1-pt3 { margin-top: 36px; font-family: "Noto Sans JP"; font-weight: normal; font-size: 3rem; line-height: 1.5; color: #000000; text-align: center; }

.hdg-lv1-pt3 .title { background: linear-gradient(to right, #80c946 0%, #026eb9 100%); background-clip: text; color: transparent; }

.hdg-lv1-pt3 + [class^=txt] { margin-top: 23px; }

.hdg-lv1-pt4 { margin-top: 65px; font-family: "Noto Sans JP"; font-weight: 700; font-size: 1.6rem; letter-spacing: 0.02em; color: #026eb9; line-height: 1.5; text-align: center; }

.hdg-lv2-pt1 { margin-top: 50px; font-family: "Barlow Condensed", "Noto Sans JP"; font-weight: 600; font-style: italic; font-size: 3.6rem; text-align: center; position: relative; }

.hdg-lv2-pt1 .line { display: inline-flex; justify-content: center; align-items: center; }

.hdg-lv2-pt1 .line::before, .hdg-lv2-pt1 .line::after { content: ""; display: inline-block; width: 28px; height: 4px; flex: 0 0 auto; }

.hdg-lv2-pt1 .line::before { background: linear-gradient(to right, #80c946 0%, #026eb9 100%); -webkit-clip-path: polygon(0% 50%, 100% 0, 100% 100%, 0% 50%); clip-path: polygon(0% 50%, 100% 0, 100% 100%, 0% 50%); margin-right: 19px; }

.hdg-lv2-pt1 .line::after { background: linear-gradient(to left, #80c946 0%, #026eb9 100%); -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% 0%); clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% 0%); margin-left: 19px; }

.hdg-lv2-pt1 .title { display: inline-block; padding: 0 2px; background: linear-gradient(99.3295deg, #80c946 0%, #026eb9 100%); background-clip: text; color: transparent; }

.hdg-lv2-pt1 + .subtext { font-weight: 500; font-size: 1.4rem; line-height: 2; text-align: center; color: #000000; }

.hdg-lv2-pt1 + .subtext .title { display: inline-block; background: linear-gradient(to right, #4fb200 0%, #026eb9 100%); background-clip: text; color: transparent; }

.hdg-lv2-pt1.line2-sp .line { width: -webkit-min-content; width: min-content; }

.hdg-lv2-pt1.line2-sp .nowrap-sp { white-space: nowrap; }

.wrap-hdg-lv2-pt2 { margin-top: 25px; position: relative; }

.wrap-hdg-lv2-pt2 .hdg-lv2-pt2 { font-family: "Barlow Condensed", "Noto Sans JP"; font-weight: 600; font-style: italic; font-size: 6rem; color: #000000; position: relative; padding-bottom: 8px; }

.wrap-hdg-lv2-pt2 .hdg-lv2-pt2::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 1px; left: 0; bottom: 0; background: linear-gradient(to right, #80c946 0%, #026eb9 100%); }

.wrap-hdg-lv2-pt2 .hdg-lv2-pt2 .title { display: inline-block; background: linear-gradient(to right, #80c946 0%, #026eb9 100%); background-clip: text; color: transparent; padding-right: 5px; }

.wrap-hdg-lv2-pt2 .hdg-lv2-pt2.txt-jp, .wrap-hdg-lv2-pt2 .hdg-lv2-pt2 .txt-jp { font-weight: 500; font-size: 2.4rem; font-style: normal; }

.wrap-hdg-lv2-pt2 .hdg-lv2-pt2.ft-s { font-size: 3.8rem; }

.wrap-hdg-lv2-pt2 .hdg-list { position: absolute; bottom: 9px; right: 0; }

.wrap-hdg-lv2-pt2 .hdg-list .btn-pt-a { font-size: 1rem; padding: 6px 25px 8px 12px; letter-spacing: 0; }

.wrap-hdg-lv2-pt2 .hdg-list .btn-pt-a::after { right: 8px; width: 12px; height: 12px; background-size: 12px 12px; }

.hdg-lv2-pt3 { margin-top: 27px; font-family: "Noto Sans JP"; font-weight: bold; font-size: 2rem; line-height: 1.45; letter-spacing: 0.02em; text-align: center; color: #026eb9; display: flex; align-items: center; justify-content: center; }

.hdg-lv2-pt3 .icon { align-self: flex-start; margin-right: 8px; }

.hdg-lv2-pt4 { font-family: "Noto Sans JP", sans-serif; font-size: 2rem; letter-spacing: 0.04em; line-height: 1.5; color: #000; font-weight: 700; }

.hdg-lv2-pt5 { font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; letter-spacing: 0.02em; line-height: 1.42; color: #026eb9; font-weight: 700; text-align: center; }

.hdg-lv3-pt1 { margin-top: 34px; font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.85; text-align: center; color: #026eb9; padding-bottom: 6px; border-bottom: 1px solid #026eb9; }

.hdg-lv3-pt2 { margin-top: 26px; font-family: "Noto Serif JP"; font-weight: 500; font-size: 2.2rem; line-height: 1.4; letter-spacing: 0.1em; color: #fff; text-align: center; }

.hdg-lv3-pt2 .title { padding: 3px 16px 7px 34px; display: inline-block; background: linear-gradient(85.89deg, #80c946 0%, #026eb9 100%); background-clip: border-box; }

.hdg-lv3-pt3 { margin-top: 30px; font-family: "Noto Serif JP"; font-weight: 500; font-size: 2.4rem; letter-spacing: 0.04em; line-height: 1.6; text-align: center; color: #000000; }

.hdg-lv3-pt3 .numeric { font-family: "Barlow Condensed"; font-style: italic; color: #026eb9; font-size: 8rem; font-weight: 600; line-height: 1; }

.hdg-lv3-pt4 { margin-top: 16px; font-family: "Noto Sans JP"; font-weight: bold; font-size: 1.8rem; line-height: 1.45; letter-spacing: 0.04em; text-align: center; color: #000; }

.hdg-lv3-pt5 { margin-top: 34px; background: #a1b3bf; font-family: "Noto Sans JP"; font-weight: normal; font-size: 1.4rem; font-size: 14px; line-height: 1.42; color: #fff; border-radius: 5px; padding: 5px 10px; }

.hdg-lv3-pt6 { margin-top: 22px; font-family: "Noto Sans JP"; font-weight: 700; font-size: 1.4rem; line-height: 1.85; color: #026eb9; }

.hdg-h3-lead2 { font-size: 1.4rem; font-family: "Noto Sans JP"; font-weight: 500; letter-spacing: 0.04em; line-height: calc(26 / 14); color: #026eb9; z-index: 1; position: relative; --underline-color: #E1E9EF; --underline-cap-width: 0; --underline-offset-y: 0; --underline-intrinsic-width: 11; --underline-padding-x: 6px; --underline-width: 17; display: inline; --underline-width-scale: calc(var(--underline-width) / var(--underline-intrinsic-width)); padding: 0 calc(var(--underline-padding-x) + calc(var(--underline-cap-width) * var(--underline-width-scale))); margin: 0 calc(-1 * (var(--underline-padding-x) + calc(var(--underline-cap-width) * var(--underline-width-scale)))); -webkit-box-decoration-break: clone; box-decoration-break: clone; background-repeat: no-repeat; background-image: linear-gradient(180deg, var(--underline-color), var(--underline-color)); background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%; background-position-y: calc(100% - var(--underline-offset-y) * -1); background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px); padding-right: 6px; padding-left: 8px; }

.hdg-h3-lead2:before { content: ""; display: block; position: absolute; left: 0; top: 2px; margin: auto; background-color: #026eb9; width: 2px; height: 17px; z-index: 1; }

.hdg-h1-1 { font-family: "Noto Sans JP"; font-weight: 400; font-size: 2.4rem; line-height: calc(30 / 24); color: #000000; }

.hdg-h2-1 { font-family: "Noto Sans JP"; font-weight: 500; font-size: 2rem; line-height: 1.5; color: #000000; }

.hdg-h2-1 + * { margin-top: 12px; }

.hdg-h3-1 { margin-top: 12px; font-family: "Noto Sans JP"; font-weight: 700; font-size: 2.4rem; line-height: calc(30 / 24); color: #000000; }

.hdg-h3-1 + * { margin-top: 12px; }

.hdg-h4-1 { font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.8rem; line-height: calc(26 / 18); color: #000000; }

.hdg-h5-1 { font-family: "Noto Sans JP"; font-weight: 400; font-size: 1.6rem; line-height: 1.875; color: #000000; }

.hdg-h6-1 { margin-top: 15px; font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.6rem; line-height: 1.875; color: #000000; }

.btn-pt-a { display: block; position: relative; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.5; text-align: center; color: #fff; border-radius: 5px; background-color: #026eb9; padding: 10px 40px 13px 30px; }

.btn-pt-a:link, .btn-pt-a:visited, .btn-pt-a:hover, .btn-pt-a:active { color: #fff; text-decoration: none; }

.btn-pt-a.adj-long { padding: 14px 30px 15px 20px; }

.btn-pt-a::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 15px; bottom: 0; }

.btn-pt-a.blank::after { width: 14px; height: 14px; background: transparent url(/common/images/ico-blank-w.svg) 0 0 no-repeat; background-size: 14px 14px; right: 11px; }

.btn-pt-a.request, .btn-pt-a.inquery, .btn-pt-a.tel, .btn-pt-a.demo { padding-left: 15px; padding-right: 27px; }

.btn-pt-a.request .icon, .btn-pt-a.inquery .icon, .btn-pt-a.tel .icon, .btn-pt-a.demo .icon { filter: brightness(0) invert(1); display: inline-block; padding: 2px 0 2px 30px; }

.btn-pt-a.request::after, .btn-pt-a.inquery::after, .btn-pt-a.tel::after, .btn-pt-a.demo::after { right: 12px; }

.btn-pt-a.request { font-size: 1.4rem; }

.btn-pt-a.request .icon { background: transparent url(/common/images/ico-request.svg) 4px center no-repeat; background-size: 20px 20px; }

.btn-pt-a.inquery { font-size: 1.2rem; padding-left: 5px; }

.btn-pt-a.inquery .icon { background: transparent url(/common/images/ico-inquery.svg) 4px center no-repeat; background-size: 20px 20px; }

.btn-pt-a.tel { font-size: 1.2rem; padding-left: 5px; }

.btn-pt-a.tel .icon { padding-left: 25px; background: transparent url(/common/images/ico-tel.svg) 0px center no-repeat; background-size: 20px 20px; }

.btn-pt-a.demo { font-size: 1.2rem; }

.btn-pt-a.demo .icon { padding-left: 34px; background: transparent url(/common/images/ico-demo-l.svg) 0px center no-repeat; background-size: 20px 20px; }

button.btn-pt-a { cursor: pointer; width: 100%; }

.btn-pt-b { display: flex; width: 100%; align-items: center; justify-content: center; border-radius: 5px; background: #fff; border: 1px solid #026eb9; font-size: 1.4rem; position: relative; letter-spacing: 0.04em; line-height: 1.3; text-align: center; color: #026eb9; padding: 2px 32px 4px 23px; min-height: 56px; }

.btn-pt-b:link, .btn-pt-b:visited, .btn-pt-b:hover, .btn-pt-b:active { color: #026eb9; text-decoration: none; }

.btn-pt-b::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 14px; bottom: 0; }

.btn-pt-b.request, .btn-pt-b.inquery, .btn-pt-b.tel, .btn-pt-b.demo { padding-left: 15px; }

.btn-pt-b.request .icon, .btn-pt-b.inquery .icon, .btn-pt-b.tel .icon, .btn-pt-b.demo .icon { display: inline-block; padding: 2px 0 2px 30px; }

.btn-pt-b.request .icon { background: transparent url(/common/images/ico-request.svg) 4px center no-repeat; background-size: 20px 20px; }

.btn-pt-b.inquery { padding-left: 5px; }

.btn-pt-b.inquery .icon { background: transparent url(/common/images/ico-inquery.svg) 4px center no-repeat; background-size: 20px 20px; }

.btn-pt-b.tel .icon { padding-left: 25px; background: transparent url(/common/images/ico-tel.svg) 0px center no-repeat; background-size: 20px 20px; }

.btn-pt-b.demo .icon { padding-left: 34px; background: transparent url(/common/images/ico-demo-l.svg) 0px center no-repeat; background-size: 26px 19px; }

.btn-pt-b.pdf::before { content: ""; width: 14px; height: 18px; vertical-align: -0.15em; background: transparent url(/common/images/ico-pdf.svg) 0 0 no-repeat; background-size: 14px 18px; }

.row-1-cfit .btn-pt-b { padding-right: 36px; }

.current .btn-pt-b { background-color: #ebf6fd; }

.btn-pt-b-icon { display: flex; width: 100%; align-items: center; border-radius: 10px; background: #fff; font-size: 1.4rem; position: relative; letter-spacing: 0.04em; line-height: 1.3; color: #000000; padding: 5px 32px 4px 5px; min-height: 59px; }

.btn-pt-b-icon:link, .btn-pt-b-icon:visited, .btn-pt-b-icon:hover, .btn-pt-b-icon:active { color: #000000; text-decoration: none; }

.btn-pt-b-icon::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 17px; bottom: 0; }

.btn-pt-b-icon .wrap-image { width: 50px; flex: 0 0 50px; margin-right: 9px; }

.btn-pt-b-icon .wrap-image img { border-radius: 5px; }

.btn-pt-b-icon .wrap-image + p { margin-top: 0; }

.btn-pt-c { position: relative; display: flex; align-items: center; border-radius: 10px; background-color: #E1E9EF; font-weight: 500; min-height: 66px; padding: 5px 23px 5px 28px; font-size: 1.8rem; line-height: 1.1; color: #000000; box-shadow: 0 0 0 0px #026eb9 inset; }

.btn-pt-c:link, .btn-pt-c:visited, .btn-pt-c:hover, .btn-pt-c:active { color: #000000; text-decoration: none; }

.btn-pt-c::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 8px; bottom: 0; }

.row-1-cfit .btn-pt-c { padding-right: 28px; }

.current .btn-pt-c { box-shadow: 0 0 0 2px #026eb9 inset; color: #026eb9; }

.btn-pt-d { font-size: 1rem; letter-spacing: 0.04em; line-height: 1.5; padding-right: 15px; position: relative; }

.btn-pt-d:link { color: #000000; text-decoration: none; }

.btn-pt-d:visited { color: #000000; }

.btn-pt-d:hover { color: #000000; text-decoration: none; }

.btn-pt-d:active, .btn-pt-d:focus { color: #000000; }

.btn-pt-d::after { position: absolute; content: ""; display: inline-block; width: 11px; height: 11px; right: 0; top: 0.75em; margin-top: -5px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 11px 11px; }

.btn-pt-e { display: block; font-weight: 500; font-size: 1.4rem; line-height: 1.43; letter-spacing: 0.04em; text-align: center; padding: 15px 10px 15px; background-color: #026eb9; border-radius: 30px; min-height: 50px; text-decoration: none; }

.btn-pt-e:link, .btn-pt-e:visited, .btn-pt-e:hover, .btn-pt-e:active { color: #fff; text-decoration: none; }

.btn-pt-e.pt-col2 { background-color: #80C946; }

.btn-pt-e.pt-col3 { background-color: #778690; }

.btn-pt-e.pt-col4 { border-radius: 33px; background-color: #fff; }

.btn-pt-e.pt-col4:link, .btn-pt-e.pt-col4:visited, .btn-pt-e.pt-col4:hover, .btn-pt-e.pt-col4:active { color: #026eb9; }

.btn-pt-e.ico-blank::after { background-color: #fff; }

button.btn-pt-e { width: 100%; cursor: pointer; color: #fff; }

.wrap-btn-pt-f { display: inline-block; }

.wrap-btn-pt-f .btn-pt-f { padding: 4px 24px; display: block; width: 100%; color: #000000; border-radius: 5px; border: 1px solid #000; font-size: 1rem; line-height: 1.5; font-weight: 400; text-decoration: none; position: relative; }

.wrap-btn-pt-f .btn-pt-f:after { position: absolute; content: ""; display: inline-block; width: 6px; height: 9px; background-size: cover; margin: auto 0; top: 0; bottom: 0; right: 10px; background-image: url(/common/images/img-arrow.svg); background-repeat: no-repeat; }

.wrap-btn-pt-f .btn-pt-f.col-w { background-color: #fff; border-style: none; padding: 5px 25px; }

.btn-pt-g .link-file { display: inline-block; }

.btn-pt-g .link-file .col-bg { text-decoration: none; display: inline-block; padding: 2px 4px 3px 8px; border: 1px solid #E1E9EF; background-color: #E1E9EF; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.41; color: #026eb9; margin-right: 8px; }

.btn-pt-h { position: relative; display: block; border-radius: 20px; padding: 5px 25px 6px 25px; background-color: #E1E9EF; text-align: center; font-weight: 500; font-size: 1.2rem; line-height: 1.1; box-shadow: 0 0 0 0px #026eb9 inset; }

.btn-pt-h:link, .btn-pt-h:visited, .btn-pt-h:hover, .btn-pt-h:active { color: #026eb9; text-decoration: none; }

.btn-pt-h::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 7px; bottom: 0; }

.btn-pt-h.no-link { color: #026eb9; padding-left: 5px; padding-right: 5px; }

.btn-pt-h.no-link::before { display: none; }

.btn-medical-inquery { display: block; min-height: 40px; position: relative; border-radius: 7px; border: 2px solid #026eb9; background-color: #026eb9; padding: 9px 16px 11px 38px; text-align: center; font-size: 1.4rem; color: #fff; cursor: pointer; }

.btn-medical-inquery::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; margin: auto 0; left: 12px; top: 0; bottom: 0; border-radius: 50%; background-color: #FFF; }

.btn-medical-inquery::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 4px; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 0%); clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 0%); background-color: #026eb9; margin: auto 0; top: 0; bottom: 0; left: 17px; transform: translateY(1px); }

.btn-medical-inquery .bg::before { position: absolute; content: ""; display: inline-block; width: auto; height: auto; left: 0; right: 0; top: 0; bottom: 0; border: 1px solid #cddfea; border-radius: 5px; }

.hdg-list > li { text-align: right; }

.wrap-important-info { background-color: #FADE00; }

.wrap-important-info .important-clip { position: relative; padding-top: 19px; padding-bottom: 19px; overflow: hidden; padding-right: 36px; }

.wrap-important-info .important-clip .txt-important-liner { font-size: 1.2rem; line-height: 1; color: #000; position: absolute; height: 1.2em; margin: auto 0; top: 0; bottom: 0; white-space: nowrap; }

.wrap-important-info .important-clip .txt-important-liner.st-maquee { animation-name: marquee; animation-timing-function: linear; animation-duration: var(--marquee-duration, 20s); animation-iteration-count: infinite; }

.wrap-important-info .important-clip a { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; }

.wrap-important-info .important-clip a::after { position: absolute; content: ""; display: inline-block; width: 36px; height: 100%; background: #FADE00 url(/common/images/arw-rwb-y.svg) center center no-repeat; background-size: 15px 15px; top: 0; right: 0; }

.wrap-important-info .important-clip a .txt-important-liner { text-decoration: underline; }

.wrap-breadcrumb { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; display: none; background-color: #F4F4F4; }

.wrap-breadcrumb .c-breadcrumb { display: flex; }

.wrap-breadcrumb .c-breadcrumb > li { font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; color: #778690; padding: 5px 0; padding-right: 20px; margin-right: 6px; position: relative; }

.wrap-breadcrumb .c-breadcrumb > li a:link { color: #778690; text-decoration: underline; }

.wrap-breadcrumb .c-breadcrumb > li a:visited { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li a:hover { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li a:active, .wrap-breadcrumb .c-breadcrumb > li a:focus { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 100%; background-color: #e5e5e5; -webkit-clip-path: polygon(0% 0%, 1px 0%, 100% 50%, 1px 100%, 0% 100%, calc(100% - 1px) 50%, 0% 0%); clip-path: polygon(0% 0%, 1px 0%, 100% 50%, 1px 100%, 0% 100%, calc(100% - 1px) 50%, 0% 0%); top: 0; right: 0; }

.wrap-breadcrumb .c-breadcrumb > li:last-child { padding-right: 0; margin-right: 0; color: #adadad; }

.wrap-breadcrumb .c-breadcrumb > li:last-child::after { display: none; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child { padding-top: 30px; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child > .hdg-lv1-pt3:first-child { margin-top: 6px; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child:has(.product-introduction-top) { padding-top: 0; }

.lst-search-keyword { display: flex; flex-wrap: wrap; gap: 5px 5px; }

.lst-search-keyword > li { font-size: 1rem; max-width: 100%; }

.lst-search-keyword > li .btn-keyword { font-size: inherit; display: block; line-height: 1.5; border-radius: 11px; background-color: #fff; border: 1px solid #a1b3bf; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #778690; padding: 1px 10px 2px; }

.lst-search-keyword > li .btn-keyword.active { background-color: #026eb9; color: #fff; border: 1px solid #026eb9; }

.lst-search-keyword > li a:link, .lst-search-keyword > li a:visited, .lst-search-keyword > li a:hover, .lst-search-keyword > li a:active { text-decoration: none; }

.lst-search-keyword > li button { cursor: pointer; }

.lst-hdg-detail { margin-top: 60px; }

.lst-hdg-detail > li { padding-bottom: 19px; border-bottom: 1px solid #ebebeb; }

.lst-hdg-detail > li .title { font-size: 2rem; letter-spacing: 0.04em; line-height: 1.5; }

.lst-hdg-detail > li .zip, .lst-hdg-detail > li .address, .lst-hdg-detail > li .text, .lst-hdg-detail > li .txt-caution { margin-top: 8px; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; }

.lst-hdg-detail > li .zip + .address { margin-top: 0; }

.lst-hdg-detail > li .lst-tel > li { font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; }

.lst-hdg-detail > li .lnk-list-pt1 { margin-top: 8px; }

.lst-hdg-detail > li + li { margin-top: 20px; }

.lst-hdg-detail-pt2 { margin-top: 25px; border-top: 1px solid #e5e5e5; }

.lst-hdg-detail-pt2 > li { padding-bottom: 27px; border-bottom: 1px solid #e5e5e5; }

.lst-hdg-detail-pt2 > li .label { font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; color: #fff; width: -webkit-fit-content; width: fit-content; background-color: #026eb9; padding: 1px 6px; }

.lst-hdg-detail-pt2 > li .wrap-data { margin-top: 16px; }

.lst-hdg-detail-pt2 > li .label + .wrap-data { margin-top: 13px; }

.lst-hdg-detail-pt2 > li .title { font-size: 2rem; letter-spacing: 0.04em; line-height: 1.5; color: #000; }

.lst-hdg-detail-pt2 > li .zip, .lst-hdg-detail-pt2 > li .address { margin-top: 3px; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; color: #000; }

.lst-hdg-detail-pt2 > li .tel { margin-top: 13px; font-weight: 500; line-height: 1.5; font-size: 2rem; color: #000; }

.lst-type-n > li { font-size: 1.4rem; line-height: 2; }

.lst-type-n > li + .txt-st { margin-top: 14px; }

.lst-comm-link { margin-top: 20px; }

.lst-comm-link > li + li { margin-top: 14px; }

.lst-comm-link.gap9 > li + li { margin-top: 9px; }

.lst-contents-link { margin-top: 27px; }

.lst-contents-link > li + li { margin-top: 76px; }

.lst-caution { margin-top: 20px; }

.lst-caution > li { font-size: 1.2rem; line-height: 1.66; color: #000000; }

.lst-caution-indent { margin-top: 20px; }

.lst-caution-indent > li { font-size: 1.2rem; line-height: 1.66; color: #ff1414; }

.lst-caution-indent > li::after { content: ""; clear: both; }

.lst-caution-indent > li .mark, .lst-caution-indent > li .detail { display: block; }

.lst-caution-indent > li > .mark { float: left; }

.lst-caution-indent > li > .detail { overflow: hidden; }

.lst-caution-indent.col-blk > li { color: #000000; }

.lst-caution-indent.ft-l > li { font-size: 1.4rem; }

.lst-list-1 > li { font-size: 1.4rem; line-height: 2.14; color: #000000; text-indent: -1.1em; padding-left: 1.1em; }

.lst-list-1 > li::before { content: ""; display: inline-block; background-color: #026eb9; width: 1em; height: 1em; border-radius: 50%; position: relative; top: 0.15em; left: 0; margin-right: 0.1em; }

.lst-list-2 { display: flex; flex-direction: column; gap: 0; }

.lst-list-2 > li { font-family: "Noto Sans JP"; font-weight: 400; font-size: 1.2rem; line-height: 2; color: #000000; display: inline-flex; padding-left: 0.5em; position: relative; }

.lst-list-2 > li::before { content: ""; display: block; background-color: #000000; width: 2px; height: 2px; border-radius: 50%; position: absolute; top: 1em; left: 0; }

.lst-list-2.ft-l > li { font-size: 1.4rem; }

.lst-list-3 { display: flex; flex-direction: column; gap: 0; }

.lst-list-3 > li { font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.4rem; line-height: 2.14; color: #000000; }

.lst-list-3 > li::after { content: ""; display: block; clear: both; }

.lst-list-3 > li > .mark { color: #026eb9; display: block; float: left; }

.lst-list-3 > li > .detail { display: block; overflow: hidden; }

.lst-list-4 { display: flex; flex-direction: column; gap: 0; counter-reset: section; }

.lst-list-4 > li { font-size: 1.4rem; line-height: 2; color: #000000; }

.lst-list-4 > li::after { content: ""; display: block; clear: both; }

.lst-list-4 > li > .mark { display: block; float: left; min-width: 1.25em; text-align: right; margin-right: 0.5em; }

.lst-list-4 > li > .detail { display: block; overflow: hidden; }

.lst-list-7 { display: flex; flex-direction: column; gap: 0; }

.lst-list-7 > li { font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.4rem; line-height: calc(30 / 14); color: #000000; display: inline-flex; padding-left: 1.2em; position: relative; }

.lst-list-7 > li:before { content: ""; display: block; background-color: #026EB9; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 8px; left: 0; }

.lst-list-7 .txt-link { color: #000000; }

.lst-list-8 { margin-top: 27px; }

.lst-list-8 > li { font-size: 1.4rem; line-height: 1.42; font-weight: 700; color: #000000; margin-bottom: 5px; }

.lst-list-8 > li > .title { position: relative; padding-left: 1.25em; }

.lst-list-8 > li > .title::before { position: absolute; content: ""; display: inline-block; width: 1em; height: 1em; background-color: #a1b3bf; border-radius: 50%; left: 0; top: 0.25em; }

.lst-list-8 > li > .detail { margin-top: 5px; margin-bottom: 17px; font-weight: normal; font-size: 1.2rem; line-height: 1.6; }

.lst-list-8 > li + li:last-child > .detail { margin-bottom: 0; }

.lst-list-8 > li sup { font-weight: normal; font-size: 85.7%; vertical-align: 0.1em; }

.lst-list-8.sub-category { margin-top: 5px; }

.lst-list-8.sub-category > li { font-size: 1.2rem; font-weight: normal; position: relative; padding-left: 1.25em; }

.lst-list-8.sub-category > li::before { position: absolute; content: ""; display: inline-block; width: 1em; height: 1em; background-color: #a1b3bf; border-radius: 50%; left: 0; top: 0.25em; }

.lst-officer { margin-top: 12px; }

.lst-officer > li { width: 80.2%; margin-left: auto; margin-right: auto; }

.lst-officer > li .wrap-image img { width: 100%; }

.lst-officer > li + li { margin-top: 24px; }

.lst-officer .cap { margin-top: 6px; font-weight: 400; font-size: 1.4rem; line-height: 1.7; color: #000000; }

.lst-separate { margin: 14px -10px 0; }

.lst-separate > li { position: relative; padding-left: 10px; padding-right: 10px; }

.lst-separate > li .title { margin-bottom: 5px; }

.lst-separate > li + li { margin-top: 14px; padding-top: 14px; }

.lst-separate > li + li::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 2px; left: 0; top: 0; background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 77.7777%, #C0D7E6 77.7777%, #C0D7E6 100%); background-size: 7px 2px; background-repeat: repeat-x; }

.lst-separate-pt2 { margin-top: 30px; background-image: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 42.8571%, rgba(0, 0, 0, 0) 42.8571%, rgba(0, 0, 0, 0) 100%); background-size: 7px 2px; background-repeat: repeat-x; background-position: left bottom; }

.lst-separate-pt2 > li { display: flex; align-items: center; color: #000; position: relative; padding-top: 14px; padding-bottom: 14px; background-image: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 42.8571%, rgba(0, 0, 0, 0) 42.8571%, rgba(0, 0, 0, 0) 100%); background-size: 7px 2px; background-repeat: repeat-x; background-position: 0 0; }

.lst-separate-pt2 > li .wrap-image { width: 63px; margin-right: 20px; }

.lst-separate-pt2 > li .wrap-text { width: calc(100% - 83px); }

.lst-separate-pt2 > li .title { font-weight: 700; font-size: 1.4rem; line-height: 1.3; }

.lst-separate-pt2 > li .text { margin-top: 6px; font-size: 1.2rem; line-height: 1.6; }

.lst-books { margin-top: 40px !important; display: flex; flex-wrap: wrap; gap: 29px 26px; }

.lst-books > li { width: calc(50% - 13px); }

.lst-books > li a { display: block; }

.lst-books > li a:link, .lst-books > li a:visited, .lst-books > li a:hover, .lst-books > li a:active { color: #000; text-decoration: none; }

.lst-books > li .wrap-image { border: 1px solid #bebebe; }

.lst-books > li .text { margin-top: 6px; font-size: 1.2rem; line-height: 1.1; text-align: center; }

.lst-accordion-pt1 { margin-top: 24px; border-bottom: 1px solid #e5e5e5; }

.lst-accordion-pt1.no-border > li:first-child { border-top-style: none; }

.lst-accordion-pt1 > li .btn-accordion { border-top: 1px solid #e5e5e5; display: flex; align-items: center; width: 100%; min-height: 65px; position: relative; padding: 8px 21px 8px 0; font-weight: 500; font-size: 1.8rem; line-height: 1.2; text-align: left; color: #000; }

.lst-accordion-pt1 > li .btn-accordion::before, .lst-accordion-pt1 > li .btn-accordion::after { position: absolute; content: ""; display: inline-block; background-color: #026eb9; margin: auto 0; top: 0; bottom: 0; }

.lst-accordion-pt1 > li .btn-accordion::before { width: 16px; height: 2px; right: 0px; }

.lst-accordion-pt1 > li .btn-accordion::after { height: 16px; width: 2px; right: 7px; }

.lst-accordion-pt1 > li .btn-accordion.accordionActive::after { display: none; }

.lst-accordion-pt1 > li .btn-accordion:has(.accordionActive)::after { display: none; }

.lst-accordion-pt1 > li .btn-accordion .wrap-image { width: 70px; margin-right: 24px; }

.lst-accordion-pt1 > li .btn-accordion .wrap-image img { width: 100%; height: 53px; object-fit: cover; }

.lst-accordion-pt1 > li .btn-accordion + .txt-link { padding-right: 21px; }

.lst-accordion-pt1 > li button { cursor: pointer; font-size: 1.8rem; font-weight: 500; }

.lst-accordion-pt1 > li .btn-wrap { position: relative; }

.lst-accordion-pt1 > li .btn-wrap .txt-link { font-weight: 500; position: absolute; z-index: 1; top: 0; bottom: 0; left: 94px; margin: auto 0; height: -webkit-fit-content; height: fit-content; line-height: 1.2; }

.lst-accordion-pt1 > li .btn-wrap .txt-link a:link, .lst-accordion-pt1 > li .btn-wrap .txt-link a:visited, .lst-accordion-pt1 > li .btn-wrap .txt-link a:hover, .lst-accordion-pt1 > li .btn-wrap .txt-link a:active { color: #000; text-decoration: none; }

.lst-accordion-pt1 > li .area-accordion { display: none; }

.lst-accordion-pt1 > li .area-accordion.accordionActive { display: block; }

.lst-accordion-pt1 > li .area-accordion .inner-accordion { padding: 24px 0; }

.lst-accordion-pt1 > li .area-accordion .inner-accordion > :first-child { margin-top: 0; }

.lnk-anchor { margin-top: 46px; display: flex; flex-wrap: wrap; justify-content: center; gap: 25px 25px; }

.lnk-anchor > li { font-size: 1.4rem; line-height: 1.6; color: #000; }

.lnk-anchor > li a { display: block; padding-right: 20px; padding-bottom: 4px; border-bottom: 1px solid #026eb9; background: transparent url(/common/images/arw-anchor.svg) right 3px top 7px no-repeat; background-size: 9px 7px; }

.lnk-anchor > li a:link, .lnk-anchor > li a:visited, .lnk-anchor > li a:hover, .lnk-anchor > li a:active { color: #000; text-decoration: none; }

.lnk-anchor.ft-s > li { font-size: 1.2rem; }

.lnk-horizontal { margin-top: 5px; display: flex; flex-wrap: wrap; gap: 2px; }

.lnk-horizontal > li { font-weight: 500; font-size: 1rem; line-height: 1.5; color: #000; }

.lnk-horizontal > li a:link, .lnk-horizontal > li a:visited, .lnk-horizontal > li a:hover, .lnk-horizontal > li a:active { color: #000; text-decoration: none; }

.lnk-horizontal > li .mark1 { color: #026eb9; }

.lnk-horizontal > li .mark2 { color: #80C946; }

.lnk-horizontal > li:only-child { text-align: center; width: 100%; }

.lst-pt1-v { margin-top: 12px; display: flex; flex-direction: column; gap: 12px; }

.lst-pt1-v:has(:nth-child(2)) { margin-top: 31px; }

.lnk-about { margin-top: 4px; }

.lnk-about > li { font-size: 1rem; line-height: 1.5; width: -webkit-fit-content; width: fit-content; min-width: 110px; }

.lnk-about > li > a { display: block; border-radius: 5px; background: rgba(255, 255, 255, 0.5); border: 1px solid #c1c1c1; padding: 4px 15px 4px; position: relative; }

.lnk-about > li > a:link { color: #000000; text-decoration: none; }

.lnk-about > li > a:visited { color: #000000; }

.lnk-about > li > a:hover { color: #000000; text-decoration: none; }

.lnk-about > li > a:active, .lnk-about > li > a:focus { color: #000000; }

.lnk-about > li > a::after { position: absolute; content: ""; display: inline-block; width: 4px; height: 7px; margin: auto 0; top: 0; bottom: 0; right: 10px; background-color: #000; -webkit-clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); }

.lnk-about.ft-l > li { font-size: 1.2rem; text-align: center; }

.lnk-about.ft-l > li > a { padding: 2px 18px 5px; }

.lnk-list-pt1 > li { position: relative; font-size: 1.4rem; line-height: 1.42; padding-left: 15px; color: #000; }

.lnk-list-pt1 > li::before { position: absolute; content: ""; display: inline-block; width: 6px; height: 8px; -webkit-clip-path: polygon(100% 50%, 11.08% 0, 0 9.8%, 72% 50%, 0 90.2%, 11.08% 100%); clip-path: polygon(100% 50%, 11.08% 0, 0 9.8%, 72% 50%, 0 90.2%, 11.08% 100%); background-color: #026eb9; left: 0; top: 0.71em; margin-top: -3px; }

.lnk-list-pt1 > li + li { margin-top: 10px; }

.lnk-list-pt1 > li > a:link, .lnk-list-pt1 > li > a:visited, .lnk-list-pt1 > li > a:hover, .lnk-list-pt1 > li > a:active { color: #000; text-decoration: none; }

.lnk-list-pt2 > li { font-weight: 500; font-size: 1.8rem; line-height: 1.8; color: #000; padding-bottom: 7px; border-bottom: 1px solid #a1b3bf; }

.lnk-list-pt2 > li > .no-link, .lnk-list-pt2 > li > a { display: block; position: relative; }

.lnk-list-pt2 > li > .no-link:link, .lnk-list-pt2 > li > .no-link:visited, .lnk-list-pt2 > li > .no-link:hover, .lnk-list-pt2 > li > .no-link:active, .lnk-list-pt2 > li > a:link, .lnk-list-pt2 > li > a:visited, .lnk-list-pt2 > li > a:hover, .lnk-list-pt2 > li > a:active { color: #000; text-decoration: none; }

.lnk-list-pt2 > li > .no-link::before, .lnk-list-pt2 > li > a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 0; bottom: 0; }

.lnk-list-pt2.no-border > li { border-bottom-style: none; padding-bottom: 0; }

.lnk-list-pt2.ft-s > li { font-size: 1.4rem; font-weight: 700; }

.lnk-list-pt3 { margin-top: 9px; }

.lnk-list-pt3 > li { font-weight: 500; font-size: 1.4rem; line-height: 1.8; color: #000; }

.lnk-list-pt3 > li > .no-link, .lnk-list-pt3 > li > a { display: block; position: relative; }

.lnk-list-pt3 > li > .no-link:link, .lnk-list-pt3 > li > .no-link:visited, .lnk-list-pt3 > li > .no-link:hover, .lnk-list-pt3 > li > .no-link:active, .lnk-list-pt3 > li > a:link, .lnk-list-pt3 > li > a:visited, .lnk-list-pt3 > li > a:hover, .lnk-list-pt3 > li > a:active { color: #000; text-decoration: none; }

.lnk-list-pt3 > li > .no-link::before, .lnk-list-pt3 > li > a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: 0; bottom: 0; }

.lnk-solution-one { margin-top: 30px; }

.lnk-solution-one > li { display: flex; align-items: center; padding-bottom: 16px; font-size: 1.6rem; line-height: 1.5; font-weight: bold; border-bottom: 1px solid #026eb9; }

.lnk-solution-one > li.wrap-sp { flex-wrap: wrap; }

.lnk-solution-one > li a { display: flex; align-items: center; width: 100%; position: relative; padding-right: 20px; }

.lnk-solution-one > li a:link, .lnk-solution-one > li a:visited, .lnk-solution-one > li a:hover, .lnk-solution-one > li a:active { color: #000000; text-decoration: none; }

.lnk-solution-one > li a.wrap-sp { flex-wrap: wrap; }

.lnk-solution-one > li a::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; bottom: 0; right: 0; }

.lnk-solution-one > li .wrap-image { flex: 0 0 auto; min-width: 0; margin-right: 16px; }

.lnk-solution-one > li .wrap-image img { width: auto; height: 59px; }

.lnk-solution-one > li .wrap-image + p { margin-top: 0; }

.lnk-solution-one > li .w100p-sp { width: 100%; }

.lnk-solution-one > li .wrap-text { min-width: 0; }

.lnk-solution-one.no-border > li { padding-bottom: 0; border-bottom-style: none; }

.qa-1 .wrap + .wrap { margin-top: 35px; }

.qa-1 dt { display: flex; font-size: 3.4rem; margin-bottom: 18px; }

.qa-1 dt .mark { font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 3.4rem; font-style: italic; width: 1em; display: block; color: #026eb9; line-height: 1.5; }

.qa-1 dt .detail { width: calc(100% - 1em); font-family: "Noto Sans JP"; line-height: 1.5; display: block; margin-top: 0.7em; font-weight: 500; font-size: 1.6rem; color: #000000; }

.qa-1 .inner { padding-top: 0.2em; display: flex; }

.qa-1 .inner .mark { font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 3.4rem; font-style: italic; width: 1em; display: block; color: #80C946; line-height: 1; }

.qa-1 .inner .detail { width: calc(100% - 1em); font-family: "Noto Sans JP"; line-height: 1.5; display: block; font-weight: 400; font-size: 1.2rem; color: #000000; }

.qa-1 .inner .detail .lnk-list-pt1 { margin-top: 5px; }

.qa-1 .inner .detail .txt-answer { font-size: 1.2rem; line-height: 1.5; }

.qa-1 .inner .detail .txt-answer:nth-child(n+2) { margin-top: 10px; }

.qa-1.accordion { margin-top: 12px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.qa-1.accordion dt { display: block; margin-bottom: 0; }

.qa-1.accordion dt .btn-accord { display: flex; width: 100%; text-align: left; position: relative; padding: 8px 21px 8px 0; cursor: pointer; }

.qa-1.accordion dt .btn-accord::before, .qa-1.accordion dt .btn-accord::after { position: absolute; content: ""; display: inline-block; background-color: #026eb9; top: 0; bottom: 0; margin: auto 0; }

.qa-1.accordion dt .btn-accord::before { width: 16px; height: 2px; right: 0px; }

.qa-1.accordion dt .btn-accord::after { height: 16px; width: 2px; right: 7px; }

.qa-1.accordion dt .btn-accord.accordionActive::after { display: none; }

.qa-1.accordion .wrap + .wrap { margin-top: 0; border-top: 1px solid #e5e5e5; }

.qa-1.accordion .inner { padding-bottom: 18px; }

.qa-1.accordion dd { display: none; }

.qa-1.accordion dd.accordionActive { display: block; }

.txt-st { font-size: 1.4rem; line-height: 2; }

.txt-st + .txt-st { margin-top: 1.7em; }

.txt-sm { font-size: 1.2rem; }

.u-mt1l { margin-top: 1.5em; }

.txt-fw-n { font-weight: normal; }

.txt-lead { font-size: 1.4rem; letter-spacing: 0.04em; line-height: 2; }

.txt-grad { font-weight: 500; font-size: 1.6rem; line-height: 1; color: #000000; }

.txt-grad .title { font-family: "Barlow Condensed"; font-weight: 600; font-style: italic; font-size: 7rem; background: linear-gradient(to right, #80c946 0%, #026eb9 100%); background-clip: text; color: transparent; padding-right: 2px; }

.txt-conclusion { margin-top: 27px; text-align: right; font-size: 1rem; letter-spacing: 0.04em; color: #000; }

.txt-conclusion.ft-l { font-size: 1.2rem; }

.txt-conclusion.ft-ll { margin-top: 15px; font-size: 1.4rem; }

.txt-caution { font-size: 1.2rem; line-height: 2; }

.txt-caution > .mark, .txt-caution > .detail { display: block; }

.txt-caution > .mark { float: left; }

.txt-caution > .detail { overflow: hidden; }

.txt-caution.ft-s { font-size: 1rem; line-height: 2; }

.txt-preface { margin-top: 28px; font-size: 1.4rem; line-height: 2.14; color: #000000; }

.txt-preface + .txt-preface { margin-top: 2.2em; }

.txt-lead-l { margin-top: 15px; font-weight: 700; font-size: 1.4rem; line-height: 1.85; color: #026eb9; }

.txt-lead-xl { font-weight: 700; font-size: 1.4rem; line-height: 1.85; color: #026eb9; }

.txt-like-title-pt1 { font-family: "Noto Sans JP"; font-weight: bold; font-size: 1.4rem; font-size: 14px; line-height: 1.2; color: #000; padding-bottom: 14px; border-bottom: 1px solid #026eb9; }

.txt-like-title-pt1 + p { margin-top: 8px; }

.underline { font-weight: normal; text-decoration: underline; }

.tbl-ptir { width: 100%; table-layout: fixed; border-collapse: separate; }

.tbl-ptir + .tbl-ptir { margin-top: 20px; }

.tbl-ptir .mark1 { color: #80C946; }

.tbl-ptir .mark2 { color: #026eb9; }

.tbl-ptir .text { width: 5em; position: relative; white-space: nowrap; }

.tbl-ptir .text.late { left: 100%; margin-left: -1.5em; }

.tbl-ptir .text.late2, .tbl-ptir .text.late2-sp { left: 100%; margin-left: -0.7em; }

.tbl-ptir .text.mid { left: 33%; }

.tbl-ptir thead th { font-weight: 500; font-size: 1.4rem; line-height: 1.5; text-align: center; padding: 1px 1px 3px; }

.tbl-ptir thead th.quarter { background-color: #026eb9; color: #fff; border-bottom: 1px solid #fff; border-radius: 5px 5px 0 0; border-right: 2px solid #fff; }

.tbl-ptir thead th.quarter + .quarter { border-left: 2px solid #fff; border-right-style: none; }

.tbl-ptir thead .half + .half th { background-color: #cddfea; color: #026eb9; border-right: 1px solid #fff; border-bottom-style: none; }

.tbl-ptir thead .half + .half th.boundary { border-right-width: 2px; }

.tbl-ptir thead .half + .half th.boundary + .boundary { border-right-width: 1px; border-left: 2px solid #fff; }

.tbl-ptir thead .half + .half th:first-child { border-radius: 0 0 0 5px; }

.tbl-ptir thead .half + .half th.boundary { border-radius: 0 0 5px 0; }

.tbl-ptir thead .half + .half th.boundary + .boundary { border-radius: 0 0 0 5px; }

.tbl-ptir thead .half + .half th:last-child { border-right-style: none; border-radius: 0 0 5px 0; }

.tbl-ptir tbody td { font-weight: 500; font-size: 1.2rem; line-height: 1.5; padding: 1px 0px 3px; border-top: 1px solid #fff; border-left: 1px solid #fff; }

.tbl-ptir tbody td:first-child { border-left-style: none; }

.tbl-ptir a:link, .tbl-ptir a:visited, .tbl-ptir a:hover, .tbl-ptir a:active { color: #026eb9; text-decoration: none; }

.tbl-ptir.square thead th { font-size: 1.4rem; }

.tbl-ptir.square thead th.quarter { border-radius: 0; }

.tbl-ptir.square thead .half + .half th.boundary, .tbl-ptir.square thead .half + .half th:first-child, .tbl-ptir.square thead .half + .half th:last-child { border-radius: 0; }

.tbl-ptir.square tbody td { font-size: 1.2rem; }

.tbl-2 { margin-top: 28px; display: block; width: 100%; border-top: 1px solid #e5e5e5; }

.tbl-2.no-border { border-top-style: none; margin-top: 0; }

.tbl-2 tbody { display: block; }

.tbl-2 tr { display: block; }

.tbl-2 td, .tbl-2 th { display: block; line-height: 1.5; }

.tbl-2 th { padding-top: 21px; font-size: 1.4rem; font-weight: 500; }

.tbl-2 td { padding: 5px 0 30px; border-bottom: 1px solid #e5e5e5; font-size: 1.2rem; }

.tbl-2 td a:link { color: #000; text-decoration: underline; }

.tbl-2 td a:visited { color: #000; }

.tbl-2 td a:hover { color: #000; }

.tbl-2 td a:active, .tbl-2 td a:focus { color: #000; }

.tbl-2 td a::after { width: 14px; height: 18px; vertical-align: -0.15em; background: transparent url(/common/images/ico-pdf.svg) 0 0 no-repeat; background-size: auto; background-size: 14px 18px; }

.tbl-2 + p { margin-top: 5px; }

.tbl-pt3 { table-layout: fixed; width: 100%; }

.tbl-pt3 thead td, .tbl-pt3 thead th { background-color: #7c7c7c; font-size: 1.2rem; line-height: 1.5; padding: 8px 5px 9px; text-align: center; color: #fff; font-weight: 500; border-right: 1px solid #fff; }

.tbl-pt3 thead td:first-child, .tbl-pt3 thead th:first-child { border-left: 1px solid #7c7c7c; }

.tbl-pt3 thead td:last-child, .tbl-pt3 thead th:last-child { border-right: 1px solid #7c7c7c; }

.tbl-pt3 tbody th, .tbl-pt3 tbody td { font-size: 1.2rem; line-height: 1.5; padding: 8px 5px 9px 16px; color: #000; font-weight: 500; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.tbl-pt3 tbody th:first-child, .tbl-pt3 tbody td:first-child { border-left: 1px solid #e5e5e5; }

.course-cont-area { margin-top: 20px; }

.course-cont-area dt { background-color: #7c7c7c; color: #fff; font-size: 1.4rem; line-height: 1.5; padding: 8px 6px 9px 6px; }

.course-cont-area dd { font-size: 1.4rem; line-height: 1.5; padding: 8px 6px 9px 6px; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }

.course-cont-area + .course-cont-area { margin-top: 40px; }

.card-pt1 a { display: block; }

.card-pt1 a:link { color: #000000; text-decoration: none; }

.card-pt1 a:visited { color: #000000; }

.card-pt1 a:hover { color: #026eb9; text-decoration: none; }

.card-pt1 a:active, .card-pt1 a:focus { color: #026eb9; }

.card-pt1 .text { margin-top: 9px; font-family: "Noto Sans JP"; font-size: 1.2rem; line-height: 1.33; }

.card-pt2 > a { position: relative; display: block; }

.card-pt2 > a:link, .card-pt2 > a:visited, .card-pt2 > a:hover, .card-pt2 > a:active { color: #fff; text-decoration: none; }

.card-pt2 > a .wrap-image { border-radius: 10px; overflow: hidden; }

.card-pt2 > a .wrap-image img { object-fit: cover; }

.card-pt2 > a .title { position: absolute; width: 100%; z-index: 1; bottom: 7px; font-weight: 500; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; text-align: center; color: #fff; }

.card-pt2 > a::after { position: absolute; content: ""; display: inline-block; width: 10px; height: 10px; background: transparent url(/common/images/arw-rww.svg) 0 0 no-repeat; background-size: 100% auto; right: 5px; bottom: 8px; }

.card-pt2.ft-l > a .title { bottom: 10px; }

.card-pt2.ft-l > a::after { bottom: 13px; }

.card-pt2.add-link { border: 1px solid #a1b3bf; border-radius: 10px; overflow: hidden; }

.card-pt2.add-link > a { border-style: none; border-radius: 0; }

.card-pt2.add-link > a .wrap-image { border-radius: 0; }

.card-pt2.add-link .wrap-text { padding: 9px 10px; }

.card-pt2 + [class^=lst] { margin-top: 12px; }

.card-pt2.aspect-sp > a .wrap-image { aspect-ratio: 179 / 70; }

.card-pt2.aspect-sp > a .wrap-image img { width: 100%; max-width: initial; height: 100%; }

.card-pt2.obj-p a .wrap-image img { object-position: center bottom; }

.card-pt3 > .no-link, .card-pt3 > a { display: block; }

.card-pt3 > a:link, .card-pt3 > a:visited, .card-pt3 > a:hover, .card-pt3 > a:active { color: #fff; text-decoration: none; }

.card-pt3 .wrap-image img { object-fit: cover; }

.card-pt3 .title { margin-top: 2px; font-size: 1.2rem; line-height: 1.33; text-align: center; color: #000000; }

.card-pt3 .lnk-list-pt2 { margin-top: 9px; }

.card-pt3 .text { margin-top: 9px; font-size: 1.2rem; line-height: 1.66; color: #000000; }

.card-pt4 { position: relative; border-radius: 10px; border: 1px solid #adadad; padding-bottom: 18px; overflow: hidden; height: 100%; }

.card-pt4:has(> a) { border-style: none; padding-bottom: 0; }

.card-pt4 .date { display: none; }

.card-pt4 .wrap-status { display: flex; justify-content: space-between; align-items: flex-start; position: absolute; z-index: 1; width: 100%; }

.card-pt4 .label { position: absolute; left: 0; top: 0; border-radius: 0 0 10px 0; background-color: #adadad; font-weight: 500; padding: 5px 8px; font-size: 0.9rem; line-height: 1.5; color: #fff; max-width: calc(100% - 50px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.card-pt4 > a { display: block; border-radius: 10px; border: 1px solid #adadad; padding-bottom: 18px; height: 100%; }

.card-pt4 > a:link, .card-pt4 > a:visited, .card-pt4 > a:hover, .card-pt4 > a:active { text-decoration: none; }

.card-pt4 .ico-new { position: absolute; top: 0; right: 6px; display: none; border-radius: 5px; border: 1px solid #ff1414; background-color: #FFF; padding: 2px 5px 3px; font-weight: bold; margin-top: 5px; margin-left: auto; font-size: 1.1rem; text-align: center; color: #ff1414; }

.card-pt4 .ico-new.show { display: block; }

.card-pt4 .wrap-product { position: relative; margin-left: 5px; margin-right: 4px; padding-top: 26px; }

.card-pt4 .wrap-product .wrap-image img { width: 100%; max-width: initial; height: 100%; aspect-ratio: 163 / 128; object-fit: contain; }

.card-pt4 .good-design { position: absolute; width: 42px; margin-left: auto; right: 0; bottom: 0; }

.card-pt4 .good-design img { max-width: 100%; height: auto; }

.card-pt4 .wrap-title { position: relative; margin-top: 25px; padding: 18px 8px 11px 9px; border-top: 1px dashed #adadad; border-bottom: 1px dashed #adadad; min-height: 79px; z-index: 0; }

.card-pt4 .wrap-title::before { position: absolute; content: ""; display: inline-block; width: auto; height: 100%; z-index: -1; left: 0px; right: 0px; top: 0; background-color: #fafdfd; }

.card-pt4 .wrap-title .series { font-weight: bold; font-size: 1.8rem; line-height: 1.6; color: #000000; }

.card-pt4 .wrap-title .product-name { font-size: 1.2rem; line-height: 1.6; color: #000000; }

.card-pt4 .lst-request { position: absolute; left: 0; top: 29px; margin-top: 78.52%; }

.card-pt4 .lst-request > li { width: -webkit-fit-content; width: fit-content; font-size: 1.1rem; line-height: 1.5; color: #fff; }

.card-pt4 .lst-request > li.ft-dyn { font-size: min(11px, 2.5vw); }

.card-pt4 .lst-request > li > a { background-color: #026eb9; display: inline-block; border-radius: 0px 15px 15px 0px; padding: 6px 10px 8px 26px; position: relative; }

.card-pt4 .lst-request > li > a:link, .card-pt4 .lst-request > li > a:visited, .card-pt4 .lst-request > li > a:hover, .card-pt4 .lst-request > li > a:active { color: #fff; text-decoration: none; }

.card-pt4 .lst-request > li > a::before { position: absolute; content: ""; display: inline-block; width: 13px; height: 16px; margin: auto 0; top: 0; bottom: 0; left: 8px; background: transparent url(/common/images/ico-request-w.svg) 0 0 no-repeat; background-size: 13px 16px; }

.card-pt4 .text { margin: 12px 8px 0 9px; font-size: 1.4rem; line-height: 1.5; color: #000000; }

.card-pt4 .lst-search-keyword { display: none; }

.card-pt4.type-small .wrap-product { margin-left: 10px; margin-right: 10px; }

.card-pt4.type-small .lst-request { margin-top: 73.5%; }

.card-pt4.type-small .text { font-size: 1.2rem; }

.card-pt5 .txt-grad { text-align: center; }

.card-pt5 .txt-grad + .txt-item { margin-top: -5px; }

.card-pt5 .txt-item { font-weight: bold; font-size: 1.8rem; line-height: 1.8; text-align: center; color: #000000; }

.card-pt5 .lnk-about { width: -webkit-fit-content; width: fit-content; margin-left: auto; margin-right: auto; }

.card-pt5 .lnk-about > li > a { padding-left: 30px; padding-right: 30px; }

.card-pt6 { border-radius: 10px; overflow: hidden; border: 1px solid #adadad; display: flex; height: 100%; flex-direction: column; }

.card-pt6 .wrap-image { text-align: center; }

.card-pt6 .wrap-image img { width: 100%; max-width: initial; object-fit: cover; height: 100%; aspect-ratio: 174 / 121; }

.card-pt6 .zip, .card-pt6 .address { margin-top: 6px; font-weight: 500; font-size: 1.2rem; line-height: 1.66; color: #000000; }

.card-pt6 .wrap-text { padding: 0 8px; margin-bottom: 8px; }

.card-pt6 .pref { margin-top: 0; background-color: #E1E9EF; font-weight: 500; font-size: 1rem; line-height: 2; color: #000000; padding: 3px 6px 5px 8px; }

.card-pt6 .title { margin-top: 8px; font-weight: 500; font-size: 1.4rem; line-height: 1.42; color: #000000; }

.card-pt6 .zip + .address { margin-top: 0; }

.card-pt6 .text, .card-pt6 .txt-caution { font-size: 1.2rem; line-height: 1.5; color: #000000; }

.card-pt6 .text { margin-top: 10px; }

.card-pt6 .lst-tel { margin-top: 8px; }

.card-pt6 .lst-tel > li { font-size: 1.2rem; line-height: 1.5; color: #000000; }

.card-pt6 .lst-tel > li a:link { text-decoration: none; }

.card-pt6 .lst-tel > li a:visited { color: #026eb9; }

.card-pt6 .lst-tel > li a:hover { color: #68A1C9; }

.card-pt6 .wrap-bottom { margin-top: auto; margin-left: 9px; display: flex; flex-direction: column; }

.card-pt6 .wrap-bottom .lnk-map { margin-top: 0; }

.card-pt6 .wrap-bottom .offices + .lnk-map { margin-top: 8px; }

.card-pt6 .offices { color: #026eb9; line-height: 1; }

.card-pt6 .offices .btn-dialog { font-family: "Noto Sans JP"; font-weight: 500; font-size: 12px; color: #026eb9; position: relative; padding: 0px 0 2px 20px; display: inline-block; cursor: pointer; }

.card-pt6 .offices .btn-dialog::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; border-radius: 50%; background-color: #026eb9; margin: auto 0; left: 0; top: 0; bottom: 0; }

.card-pt6 .offices .btn-dialog::after { position: absolute; content: ""; display: inline-block; width: 7px; height: 7px; background-color: #FFF; -webkit-clip-path: polygon(0% 41.66%, 41.66% 41.66%, 41.66% 0%, 57.14% 0%, 57.14% 41.66%, 100% 41.66%, 100% 57.14%, 57.14% 57.14%, 57.14% 100%, 41.66% 100%, 41.66% 57.14%, 0% 57.14%); clip-path: polygon(0% 41.66%, 41.66% 41.66%, 41.66% 0%, 57.14% 0%, 57.14% 41.66%, 100% 41.66%, 100% 57.14%, 57.14% 57.14%, 57.14% 100%, 41.66% 100%, 41.66% 57.14%, 0% 57.14%); margin: auto 0; left: 4px; top: 0; bottom: 0; }

.card-pt6 .lnk-map { align-self: flex-end; width: -webkit-fit-content; width: fit-content; }

.card-pt6 .lnk-map > li { display: inline-block; text-align: left; line-height: 1.66; font-weight: 500; font-size: 1rem; color: #026eb9; }

.card-pt6 .lnk-map > li > a { display: block; background-color: #026eb9; border-radius: 10px 0 0 0; padding: 4px 10px 5px; }

.card-pt6 .lnk-map > li > a:link, .card-pt6 .lnk-map > li > a:visited, .card-pt6 .lnk-map > li > a:hover, .card-pt6 .lnk-map > li > a:active { color: #fff; text-decoration: none; }

dialog.type06 .card-inner { position: relative; background-color: #fff; border-radius: 10px; width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; }

dialog.type06 .modal-scroll { padding: 34px 20px; height: calc(75vh + 40px); overflow-y: auto; }

dialog.type06 .btn-close { position: absolute; top: -8px; right: -8px; display: block; width: 36px; height: 36px; overflow: hidden; text-indent: 120%; white-space: nowrap; background-color: #000; border-radius: 50%; cursor: pointer; }

dialog.type06 .btn-close::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background-color: #fff; -webkit-clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); margin: auto; left: 0; top: 0; right: 0; bottom: 0; }

dialog.type06 .lst-hdg-detail { display: block; margin-top: 11px; color: #000; }

dialog.type06 .lst-hdg-detail > li { width: auto; }

dialog.type06 .lst-hdg-detail > li + li { margin-top: 20px; }

.media-pt1 { margin-top: 55px; background-color: #e5e5e5; }

.media-pt1 a { display: block; padding: 9px 15px 0 10px; }

.media-pt1 a:link, .media-pt1 a:visited, .media-pt1 a:hover, .media-pt1 a:active { color: #000000; text-decoration: none; }

.media-pt1 .wrap-image { text-align: center; }

.media-pt1 .media-body { font-weight: normal; font-size: 2.4rem; line-height: 1.5; color: #000000; display: flex; min-height: 104px; align-items: center; }

.media-pt1 .media-body .text { width: 100%; position: relative; text-align: center; }

.media-pt1 .media-body .text::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-b.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; bottom: 0; right: 0; }

.media-pt2 { margin-top: 34px; }

.media-pt2 .media-image { overflow: clip; }

.media-pt2 .media-image img { width: 100%; height: 137px; border-radius: 10px 10px 0px 0px; object-fit: cover; object-position: 0% 16%; }

.media-pt2 .wrap-text { background-color: #E1E9EF; padding: 16px 19px 24px; border-radius: 0px 0px 10px 10px; }

.media-pt2 .wrap-text .txt-detail { margin-top: 9px; font-size: 1.2rem; line-height: 1.6; color: #000000; }

.media-pt2 .wrap-text .blk-column { margin-top: 16px; }

.media-pt3 { margin-top: 78px; }

.media-pt3 > .inner + .inner { margin-top: 13px; }

.media-pt3 > .inner > a { display: flex; align-items: center; border-radius: 10px; background: #fff; padding: 4px 30px 4px 4px; position: relative; border: 1px solid #a1b3bf; }

.media-pt3 > .inner > a:link, .media-pt3 > .inner > a:visited, .media-pt3 > .inner > a:hover, .media-pt3 > .inner > a:active { color: #000000; text-decoration: none; }

.media-pt3 > .inner > a::before { position: absolute; content: ""; display: inline-block; width: 20px; height: 20px; margin: auto 0; top: 0; bottom: 0; right: 10px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 20px 20px; }

.media-pt3 > .inner > a .media-image { width: 135px; }

.media-pt3 > .inner > a .media-image img { width: 100%; height: 87px; object-fit: cover; border-radius: 10px 0px 0px 10px; }

.media-pt3 > .inner > a .wrap-text { padding-left: 19px; }

.media-pt3 > .inner > a .wrap-text .title { font-weight: 500; font-size: 1.6rem; line-height: 1.5; color: #000000; }

.media-pt3 > .inner.size-s a { padding-left: 8px; }

.media-pt3 > .inner.size-s a .media-image { width: 90px; flex: 0 0 90px; }

.media-pt3 > .inner.size-s a .media-image img { height: auto; }

.media-pt3 > .inner.size-s a .wrap-text { padding-left: 8px; }

.media-pt3 > .inner.over a .media-image { width: 63px; flex: 0 0 63px; margin-left: 15px; position: relative; margin-top: -17px; }

.media-pt3 > .inner.over a .media-image img { width: 100%; height: auto; object-fit: cover; border-radius: 0; }

.media-pt3 > .inner.over a .wrap-text { padding-left: 14px; }

.media-pt3 > .inner.over a .wrap-text .title { font-size: 1.4rem; }

.media-pt4 { margin-top: 20px; }

.media-pt4 > li { width: 100%; max-width: 312px; margin-left: auto; margin-right: auto; }

.media-pt4 > li a { display: block; border: 1px solid #026eb9; position: relative; padding-right: 52px; }

.media-pt4 > li a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; margin: auto 0; top: 0; right: min(20px, 6%); bottom: 0; }

.media-pt4 > li a.ico-blank { padding-right: 33px; }

.media-pt4 > li a.ico-blank:after { vertical-align: middle; }

.media-pt4 > li a.ico-blank::before { right: min(20px, 3%); }

.media-pt4 > li + li { margin-top: 30px; }

.media-pt4 .media-image { display: inline-block; max-width: 260px; }

.media-pt4 .media-image img { width: 100%; max-height: auto; }

.wrap-prayer-area { margin-top: 13px; border: 1px solid #000; padding: 12px 14px 10px; border-radius: 10px; }

.wrap-prayer-area .txt-prayer-area { font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; }

.wrap-prayer-area .txt-prayer-area a { color: #000; }

.wrap-lst-detail-btn { margin-top: 25px; }

.lst-detail-btn { display: flex; flex-wrap: wrap; margin-top: -10px; margin-left: -10px; }

.lst-detail-btn .wrap-btn { margin-top: 10px; margin-left: 10px; width: calc(50% - 10px); }

.lst-detail-btn .wrap-btn .btn-pt-a { display: flex; align-items: center; justify-content: center; height: 100%; }

.lst-detail-btn.odd-1-wide-sp > .wrap-btn:first-child:nth-last-child(2n+1) { width: 100%; }

.blk-column [class*=blk-block] { margin-top: 0; }

.blk-column .wrap-image + .txt-st { margin-top: 8px; }

.blk-column.row-1-1 { margin-top: 12px; }

.blk-column.row-1-1 > .inner + .inner { margin-top: 12px; }

.blk-column.row-1-1-pt2 { margin-top: 14px; }

.blk-column.row-1-1-pt2 > .inner + .inner { margin-top: 10px; }

.blk-column.row-1-cfit { margin-top: 22px; }

.blk-column.row-1-cfit > .inner { width: -webkit-fit-content; width: fit-content; margin: 0 auto; }

.blk-column.row-1-cfit > .inner + .inner { margin-top: 12px; }

.blk-column.row-1-cfit.a-left > .inner { margin-left: 0; }

.blk-column.row-1-short-2 { margin-top: 22px; }

.blk-column.row-1-short-2 > .inner { margin: 0 23px 0 25px; }

.blk-column.row-1-short-2 > .inner + .inner { margin-top: 12px; }

.blk-column.row-1-short-2.a-left > .inner { margin-left: 0; }

.blk-column.row-1-4 { margin-top: 15px; }

.blk-column.row-1-4 > .inner + .inner { margin-top: 17px; }

.blk-column.row-2-2 { display: flex; flex-wrap: wrap; gap: 18px 5px; }

.blk-column.row-2-2 > .inner { width: calc(50% - 5px); }

.blk-column.row-2-2-pt2 { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 20px 20px; }

.blk-column.row-2-2-pt2 > .inner:nth-child(2n+1) { width: calc(100% - 82px); }

.blk-column.row-2-2-pt2 > .inner:nth-child(2n) { width: 62px; }

.blk-column.row-2-3 { margin-top: 56px; display: flex; flex-wrap: wrap; gap: 10px 10px; }

.blk-column.row-2-3 > .inner { width: calc(50% - 5px); }

.blk-column.row-2-4 { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 9px 10px; }

.blk-column.row-2-4.gap15-sp { gap: 15px 10px; }

.blk-column.row-2-4 > .inner { width: calc(50% - 5px); margin-left: 0px; }

.blk-column.flexible { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 28px 0; }

.blk-column.flexible > .inner { flex: 1 1 auto; }

.blk-column.flexible > .inner.no-grow { flex: 0 1 auto; }

.blk-column.flexible > .inner.adj5-sp { margin-right: 5px; }

.blk-column.row-1-2 { margin-top: 16px; }

.blk-column.row-1-2 > .inner + .inner { margin-top: 11px; }

.blk-column.row-1-2-pt1 > .inner + .inner { margin-top: 25px; }

.blk-column.row-1-2-pt2 { margin-top: 23px; }

.blk-column.row-1-2-pt2 > .inner + .inner { margin-top: 32px; }

.blk-column.row-1-2-pt3 { margin-top: 16px; }

.blk-column.row-1-2-pt3 > .inner + .inner { margin-top: 20px; }

.blk-column.row-1-2-pt4 { margin-top: 20px; }

.blk-column.row-1-2-pt4 > .inner + .inner { margin-top: 20px; }

.blk-column.row-1-2-pt5 > .inner + .inner { margin-top: 14px; }

.blk-column.row-1-2-pt6 { margin-top: 21px; }

.blk-column.row-1-2-pt6 > .inner + .inner { margin-top: 10px; }

.blk-column.row-1-2-pt6 > .inner .title-center { margin-top: 10px; font-size: 1.2rem; line-height: 1.5; text-align: center; }

.blk-column.row-1-2-pt7 { margin-top: 60px; }

.blk-column.row-1-2-pt7 > .inner + .inner { margin-top: 30px; }

.blk-column.row-1-2-pt8 { margin-top: 18px; }

.blk-column.row-1-2-pt8 > .inner + .inner { margin-top: 26px; }

.blk-column.row-1-2-pt9 { margin-top: 60px; }

.blk-column.row-1-2-pt9 [class^=hdg] { font-weight: 500; font-size: 1.4rem; line-height: 1.28; color: #000000; margin-bottom: 8px; }

.blk-column.row-1-2-pt9 [class^=hdg]:first-child { margin-top: 0; }

.blk-column.row-1-2-pt9 .inner + .inner { margin-top: 30px; }

.blk-column.row-1-2-pt9 .wrap-text { margin-top: 8px; }

.blk-column.row-1-2-pt10 { margin-top: 48px; display: flex; flex-direction: column; gap: 71px; }

.blk-column.row-1-2-pt10 .txt-desc { margin-top: 6px; font-size: 1.4rem; line-height: 1.5; }

.blk-column.row-1-2-pt10 .wrap-img { margin-top: 20px; }

.blk-column.row-1-2-pt10 .wrap-img img { max-width: 100%; height: auto; }

.blk-column.row-1-2-pt10 .title { font-size: 2.2rem; line-height: calc(34 / 22); font-weight: 500; }

.blk-column.row-1-2-pt11 { margin-top: 67px; }

.blk-column.row-1-2-pt11 > .inner + .inner { margin-top: 62px; }

.blk-column.row-1-2-pt12 { margin-top: 18px; }

.blk-column.row-1-2-pt12 > .inner { margin-top: 40px; }

.blk-column.row-1-2-pt12.reverse-pc { flex-direction: row-reverse; }

.blk-column.row-1-2-pt12.box-bg-pt3 { margin-top: 120px; }

.blk-column.row-1-2-pt13 { margin-top: 15px; }

.blk-column.row-1-2-pt14 { margin-top: 21px; }

.blk-column.row-1-2-pt14 .inner + .inner { margin-top: 21px; }

.blk-column.row-1-2-pt15 > .inner .title-center { margin-top: 10px; font-size: 1.2rem; line-height: 1.5; text-align: center; }

.blk-column.row-1-2-pt15 > .inner + .inner { margin-top: 20px; }

.blk-column.row-1-2-pt16 { margin-top: 38px; }

.blk-column.row-1-2-pt16 > .inner + .inner { margin-top: 17px; }

.blk-column.row-1-3 { margin-top: 65px; display: flex; flex-direction: column; gap: 32px; }

.blk-column.row-1-3 > .inner { width: 266px; margin-inline: auto; }

.blk-column.row-1-3.pt2 { margin-top: 24px; }

.blk-column.row-1-3.pt2 .box .wrap-image + .wrap-image { margin-top: 10px; }

.blk-column.row-1-3.pt2 .box + .txt-st { margin-top: 8px; }

.blk-column.row-1-3.pt3 { gap: 11px 0; }

.blk-column.row-1-3.pt3 > li { width: 100%; }

.blk-column.row-1-3-pt1 { margin-top: 40px; }

.blk-column.row-1-3-pt1 > .inner + .inner { margin-top: 12px; }

.blk-column.fixed-width { display: flex; flex-wrap: wrap; gap: 52px 8px; margin-left: auto; margin-right: auto; }

.blk-column.fixed-width > .inner { width: calc(33.3333% - 6px); max-width: 114px; }

.blk-column.row-2-5 { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px; }

.blk-column.row-2-5 > .inner { display: flex; width: calc(50% - 5px); }

.blk-column.row-2-5 > .inner.wide-sp { width: 100%; }

.blk-column.row-2-5.last-wide-sp > .inner:nth-child(2n+1):last-child { width: 100%; }

.blk-column.row-2-6 { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px; }

.blk-column.row-2-6 > .inner { display: flex; width: calc(50% - 5px); }

.blk-column.row-1-4-thin { margin-top: 35px; }

.blk-column.row-1-4-thin > .inner + .inner { margin-top: 10px; }

.blk-column.row-2-4-thin { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 10px; }

.blk-column.row-2-4-thin > .inner { display: flex; width: calc(50% - 5px); }

.blk-column.row-2-4-thin.odd-1-wide-sp > .inner:first-child:nth-last-child(2n+1) { width: 100%; }

.hdg-column { font-family: "Noto Sans JP"; margin-top: 60px; font-weight: 500; font-size: 1.8rem; line-height: 1.44; color: #000000; }

.blk-block1-1 .hdg-column { margin-bottom: 10px; }

.blk-block1-1 .txt-st { margin-top: 8px; }

.blk-block2-1 > .hdg-column { margin-bottom: 10px; }

.blk-block2-1 > .wrap-text { margin-top: 8px; }

.blk-block2-1 > .wrap-image { text-align: center; }

.blk-block2-3 { margin-top: 60px; }

.blk-block2-3 > .wrap-image { text-align: center; }

.blk-block2-3 > .wrap-image .txt-caution { text-align: left; }

.blk-block2-3 > .wrap-text { margin-top: 8px; }

.blk-block2-3 > .wrap-text + .wrap-image { margin-top: 30px; }

.blk-block-scroll-3 { margin-top: 14px; overflow-x: auto; }

.blk-block-scroll-3 .inner-scroll { display: flex; gap: 10px; }

.blk-block-scroll-3 .inner-scroll > .inner { flex: 0 0 266px; width: 266px; }

.blk-block-scroll-3 .inner-scroll > .inner .wrap-image + .txt-st { margin-top: 13px; }

.box-bg-pt1 { border-radius: 10px; background-color: #E1E9EF; padding: 14px 10px 27px; }

.box-bg-pt1 + .box-bg-pt1 { margin-top: 35px; }

.box-bg-pt1 > section:first-child > [class^=hdg]:first-child, .box-bg-pt1 > [class^=hdg]:first-child { margin-top: 0; }

.box-bg-pt1.pd2 { padding: 7px 6px 9px; }

.box-bg-pt2 { border-radius: 10px; background-color: #fff; padding: 16px 11px 23px; margin-top: 17px; }

.box-bg-pt2 + .box-bg-pt2 { margin-top: 10px; }

.box-bg-pt3 { border: 1px solid #778690; border-radius: 10px; overflow: hidden; margin-top: 17px; }

.box-bg-pt3 > .inner { margin-top: 0 !important; }

.box-bg-pt3 > .inner:first-child { padding-left: 32px; padding-right: 14px; }

.box-bg-pt3 > .inner + .inner { margin-top: 21px; }

.box-bg-pt4 { border-radius: 20px; border: 4px solid #C0D7E6; padding: 13px 14px 11px; }

.box-bg-pt4 [class^=lst]:first-child { margin-top: 0; }

.box-bg-pt4.pd2 { border-width: 2px; border-radius: 10px; }

.box-flex-pt1-pc > .inner { margin-top: 24px; }

.box-flex-pt1-pc > .inner + .inner { margin-top: 15px; }

.box-accordion-pt1 { margin-top: 18px; }

.box-accordion-pt1 .inner-btn { text-align: center; }

.box-accordion-pt1 .accordion-btn { cursor: pointer; position: relative; padding-bottom: 18px; font-weight: 500; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.42; text-align: center; color: #026eb9; }

.box-accordion-pt1 .accordion-btn::after { position: absolute; content: ""; display: inline-block; width: 16px; height: 10px; margin: 0 auto; bottom: 0; left: 0; right: 0; background-color: #026eb9; -webkit-clip-path: polygon(0 4.91%, 50% 100%, 100% 4.91%, 94.98% 0, 50% 85.6%, 5.14% 0, 0 4.91%); clip-path: polygon(0 4.91%, 50% 100%, 100% 4.91%, 94.98% 0, 50% 85.6%, 5.14% 0, 0 4.91%); }

.box-accordion-pt1 .accordion-btn.accordionActive::after { position: absolute; content: ""; display: inline-block; width: 16px; height: 10px; -webkit-clip-path: polygon(0 95.09%, 50% 0, 100% 95.09%, 94.98% 100%, 50% 14.4%, 5.14% 100%, 0 95.09%); clip-path: polygon(0 95.09%, 50% 0, 100% 95.09%, 94.98% 100%, 50% 14.4%, 5.14% 100%, 0 95.09%); }

.box-accordion-pt1 .accordion-area { display: none; }

.box-accordion-pt1 .accordion-area.accordionActive { display: block; }

.box-accordion-pt1 .accordion-area .inner { position: relative; }

.box-accordion-pt1 .inner-text { font-weight: 500; font-size: 2.6rem; line-height: 1.5; letter-spacing: 0.04em; text-align: center; color: #026eb9; }

.post-list .post-list-item { margin-top: 13px; display: flex; flex-wrap: wrap; align-content: center; padding-bottom: 15px; border-bottom: 1px solid #e5e5e5; }

.post-list .post-list-item .date { font-weight: 500; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 2.1; color: #026eb9; }

.post-list .post-list-item .cat { font-size: 1.2rem; line-height: 1.5; color: #026eb9; font-weight: 500; letter-spacing: 0.04em; align-content: center; }

.post-list .post-list-item .cat::before { content: "\3010"; }

.post-list .post-list-item .cat::after { content: "\3011"; }

.post-list .post-list-item .sub-cat { margin-left: 14px; background: #fff; border: 1px solid #026eb9; border-radius: 13px; padding: 4px 13px 5px; font-weight: 500; font-size: 1rem; letter-spacing: 0.04em; line-height: 1.5; text-align: center; color: #026eb9; }

.post-list .post-list-item .sub-cat + .sub-cat { margin-left: 11px; }

.post-list .post-list-item .cat + .sub-cat { margin-left: 7px; }

.post-list .post-list-item .txt-add { font-size: 1.2rem; line-height: 2.1; color: #026eb9; margin-left: 12px; }

.post-list .post-list-item .title { margin-top: 5px; width: 100%; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.5; }

.post-list .post-list-item .title a:link, .post-list .post-list-item .title a:visited, .post-list .post-list-item .title a:hover, .post-list .post-list-item .title a:active { color: #000000; text-decoration: none; }

.l-body-main > .l-inner > .post-list .post-list-item:first-child { margin-top: 0; }

.sec-special { padding: 20px 15px 20px; margin-top: 22px; border: 1px solid #e5e5e5; border-radius: 13px; }

.sec-special .box-special .special-banner-pt1 > li { padding: 15px 0 0; text-align: center; }

.sec-special .box-special .special-banner-pt1 > li:first-child { padding-top: 0; }

.sec-special .box-special .special-banner-pt1 > li a img { max-width: 100%; height: auto; }

.sec-special .box-special .special-banner-pt1 + .special-banner-pt1 { margin-top: 15px; }

.lst-top-link-pt2 { margin-top: 16px; }

.lst-top-link-pt2 > li { color: #000000; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0.04em; min-height: 65px; display: flex; }

.lst-top-link-pt2 > li + li { margin-top: 16px; }

.lst-top-link-pt2 > li a { display: flex; align-items: center; width: 100%; padding: 5px 27px 5px 19px; border: 1px solid #c1c1c1; border-radius: 5px; background-color: #fff; position: relative; }

.lst-top-link-pt2 > li a:link, .lst-top-link-pt2 > li a:visited, .lst-top-link-pt2 > li a:hover, .lst-top-link-pt2 > li a:active { color: #000000; text-decoration: none; }

.lst-top-link-pt2 > li a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; margin: auto; top: 0; bottom: 0; right: 10px; background-color: #000; border-radius: 50%; }

.lst-top-link-pt2 > li a::after { position: absolute; content: ""; display: inline-block; width: 4px; height: 5px; margin: auto; top: 0; bottom: 0; right: 15px; background-color: #fff; -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%); clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }

.lst-top-link-pt2 > li.recall .icon, .lst-top-link-pt2 > li.medical .icon, .lst-top-link-pt2 > li.company .icon { position: relative; padding-left: 44px; display: inline-block; }

.lst-top-link-pt2 > li.recall .icon::before, .lst-top-link-pt2 > li.medical .icon::before, .lst-top-link-pt2 > li.company .icon::before { position: absolute; content: ""; display: inline-block; width: 28px; height: 28px; z-index: 1; margin: auto; top: 0; bottom: 0; left: 0; }

.lst-top-link-pt2 > li.recall .icon::before { background: transparent url(/common/images/icon_special01.png) 0 0 no-repeat; background-size: 28px 28px; }

.lst-top-link-pt2 > li.medical .icon::before { background: transparent url(/common/images/icon_special02.png) 0 0 no-repeat; background-size: 28px 28px; }

.lst-top-link-pt2 > li.company .icon::before { background: transparent url(/common/images/icon_special03.png) 0 0 no-repeat; background-size: 28px 28px; }

.wrap-ptfh { position: relative; margin: 30px auto 0; max-width: 260px; }

.wrap-ptfh .wrap-image { text-align: center; }

.wrap-ptfh .group-ptfh li { position: absolute; width: 40.35%; padding-bottom: 40.35%; color: #fff; }

.wrap-ptfh .group-ptfh li.prevention { left: 0; top: 0; }

.wrap-ptfh .group-ptfh li.treatment { right: 0; top: 0; }

.wrap-ptfh .group-ptfh li.home { left: 0; bottom: 0; }

.wrap-ptfh .group-ptfh li.follow-up { right: 0; bottom: 0; }

.wrap-ptfh .group-ptfh li.follow-up .txt-title { top: 50px; }

.wrap-ptfh .group-ptfh li p { position: absolute; width: 100%; text-align: center; }

.wrap-ptfh .group-ptfh li .txt-title { font-weight: bold; font-size: 1rem; margin: auto; top: 56px; height: 1em; line-height: 1.3; }

.wrap-about-fukuda { padding-left: 15px; padding-right: 17px; background: transparent url(/common/images/bg-top-about-sp.webp) center top no-repeat; background-size: 1282px auto; }

.wrap-about-fukuda .txt-about-lead { margin-top: 14px; font-size: 1.2rem; line-height: 2; text-align: center; color: #000000; }

.blk-about-2b { position: relative; }

.blk-about-2b .wrap-about-network { margin-top: 44px; position: relative; width: 100%; height: 100%; aspect-ratio: 80 / 73; }

.blk-about-2b .wrap-about-network .map { position: absolute; z-index: 0; top: 0; left: 0; }

.blk-about-2b .wrap-about-network .txt-company { font-weight: bold; font-size: 1.6rem; line-height: 1.5; }

.blk-about-2b .wrap-about-network .txt-company.fukuda { color: #0179C4; }

.blk-about-2b .wrap-about-network .txt-company.lifetech { color: #0DB246; }

.blk-about-2b .wrap-about-network .txt-company.colin { color: #F4660E; }

.blk-about-2b .wrap-about-network .lst-network > li + li { margin-top: 14px; }

.blk-about-2b .lst-about-branch { position: absolute; right: 0; bottom: 0; }

.wide-pc-card { margin: 5px auto 0; padding: 0 5px; }

.wide-pc-card .wide-card-pt1 > li { position: relative; height: 105px; width: 100%; }

.wide-pc-card .wide-card-pt1 > li .wrap-image { height: 100%; position: relative; }

.wide-pc-card .wide-card-pt1 > li .wrap-image::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(-62deg, #46c94b 0%, #026eb9 29.31%, rgba(1, 62, 105, 0) 50%); opacity: 0.6; mix-blend-mode: hard-light; border-radius: 10px; }

.wide-pc-card .wide-card-pt1 > li .wrap-image img { width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }

.wide-pc-card .wide-card-pt1 > li .title { position: absolute; font-family: "Barlow Condensed"; font-weight: 500; font-style: italic; font-size: 1.4rem; letter-spacing: -0.02em; color: #fff; text-shadow: 0px 0px 5px rgba(47, 84, 137, 0.16); left: 0; bottom: 0; border-radius: 0px 0px 0px 10px; background: linear-gradient(96deg, #80c946 0%, #026eb9 44%); width: 100%; padding: 1px 0 2px 11px; }

.wide-pc-card .wide-card-pt1 > li .detail { width: 148px; height: 20px; text-align: center; position: absolute; right: 0; bottom: 0; background: transparent url(/common/images/bg-card.svg) 0 0 no-repeat; background-size: cover; font-size: 1rem; letter-spacing: 0.1em; font-weight: 500; color: #000; padding: 5px; }

.wide-pc-card .wide-card-pt1 > li .detail::before { position: absolute; content: ""; display: inline-block; width: 2px; height: 100%; top: 0; right: 0; background-color: #FFF; }

.wide-pc-card .wide-card-pt1 > li + li { margin-top: 5px; }

.wide-pc-card .wide-card-pt1 > li.public .wrap-image::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; border-radius: 10px; background: linear-gradient(115deg, #fff 0%, rgba(255, 255, 255, 0.8) 13.75%, rgba(255, 255, 255, 0) 27.63%); mix-blend-mode: hard-light; }

.slider-disabled .splide__list { justify-content: center; }

.wrap-carousel { position: relative; }

.wrap-carousel.mainvisual .ctrl-slide { position: absolute; width: 100%; bottom: 40px; right: 0; }

.wrap-carousel.mainvisual .splide__pagination { position: relative; right: 11px; top: 30px; min-width: 80px; width: -webkit-fit-content; width: fit-content; display: flex; justify-content: flex-end; justify-content: center; margin-left: auto; margin-right: 0; }

.wrap-carousel.mainvisual .splide__pagination .splide__pagination__page { display: block; width: 20px; height: 27px; position: relative; cursor: pointer; }

.wrap-carousel.mainvisual .splide__pagination .splide__pagination__page::before { position: absolute; content: ""; display: inline-block; width: 8px; height: 8px; margin: auto; left: 0; top: 0; right: 0; bottom: 0; background-color: #e5e5e5; border-radius: 50%; }

.wrap-carousel.mainvisual .splide__pagination .splide__pagination__page.is-active::before { background-color: #026eb9; }

.wrap-carousel.mainvisual .splide__arrows { display: flex; height: 27px; position: absolute; right: 11px; bottom: 0; border-radius: 15px; background: #fff; border: 1px solid #e5e5e5; }

.wrap-carousel.mainvisual .splide__arrows .splide__arrow, .wrap-carousel.mainvisual .splide__arrows .splide__toggle { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; }

.wrap-carousel.mainvisual .splide__arrows .splide__arrow { width: 26px; height: 25px; cursor: pointer; }

.wrap-carousel.mainvisual .splide__arrows .splide__arrow--prev { background: transparent url(/common/images/ico-carousel-l.svg) center center no-repeat; background-size: 5px auto; }

.wrap-carousel.mainvisual .splide__arrows .splide__arrow--next { background: transparent url(/common/images/ico-carousel-r.svg) center center no-repeat; background-size: 5px auto; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle { width: 26px; height: 100%; position: relative; cursor: pointer; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle .splide__toggle__play, .wrap-carousel.mainvisual .splide__arrows .splide__toggle .splide__toggle__pause { position: absolute; left: 0; top: 0; display: none; width: 100%; height: 100%; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle .splide__toggle__play { background: transparent url(/common/images/ico-carousel-play.svg) center center no-repeat; background-size: 26px auto; display: block; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle .splide__toggle__pause { background: transparent url(/common/images/ico-carousel-pause.svg) center center no-repeat; background-size: 26px auto; display: none; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle.is-active .splide__toggle__play { display: none; }

.wrap-carousel.mainvisual .splide__arrows .splide__toggle.is-active .splide__toggle__pause { display: block; }

.wrap-carousel.medical-top .ctrl-slide { position: relative; padding-top: 9px; }

.wrap-carousel.medical-top .ctrl-slide .splide__pagination { margin: 0 auto; left: 0; right: 0; bottom: 0; display: flex; }

.wrap-carousel.medical-top .ctrl-slide .splide__pagination .splide__pagination__page { display: block; width: 20px; height: 27px; position: relative; cursor: pointer; }

.wrap-carousel.medical-top .ctrl-slide .splide__pagination .splide__pagination__page::before { position: absolute; content: ""; display: inline-block; width: 8px; height: 8px; margin: auto; left: 0; top: 0; right: 0; bottom: 0; background-color: #e5e5e5; border-radius: 50%; }

.wrap-carousel.medical-top .ctrl-slide .splide__pagination .splide__pagination__page.is-active::before { background-color: #026eb9; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows { display: flex; height: 27px; position: absolute; right: 11px; bottom: 0; border-radius: 15px; background: #fff; border: 1px solid #e5e5e5; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__arrow, .wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__arrow { width: 26px; height: 25px; cursor: pointer; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__arrow--prev { background: transparent url(/common/images/ico-carousel-l.svg) center center no-repeat; background-size: 5px auto; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__arrow--next { background: transparent url(/common/images/ico-carousel-r.svg) center center no-repeat; background-size: 5px auto; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle { width: 26px; height: 100%; position: relative; cursor: pointer; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle .splide__toggle__play, .wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle .splide__toggle__pause { position: absolute; left: 0; top: 0; display: none; width: 100%; height: 100%; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle .splide__toggle__play { background: transparent url(/common/images/ico-carousel-play.svg) center center no-repeat; background-size: 26px auto; display: block; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle .splide__toggle__pause { background: transparent url(/common/images/ico-carousel-pause.svg) center center no-repeat; background-size: 26px auto; display: none; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle.is-active .splide__toggle__play { display: none; }

.wrap-carousel.medical-top .ctrl-slide .splide__arrows .splide__toggle.is-active .splide__toggle__pause { display: block; }

.wrap-card-carousel { margin-top: 24px; }

.wrap-card-carousel .lst-card-carousel .card-slide .no-link { display: block; }

.wrap-card-carousel .lst-card-carousel .card-slide .no-link:link, .wrap-card-carousel .lst-card-carousel .card-slide .no-link:visited, .wrap-card-carousel .lst-card-carousel .card-slide .no-link:hover, .wrap-card-carousel .lst-card-carousel .card-slide .no-link:active { color: #000000; text-decoration: none; }

.wrap-card-carousel .lst-card-carousel .card-slide a { display: block; }

.wrap-card-carousel .lst-card-carousel .card-slide a:link, .wrap-card-carousel .lst-card-carousel .card-slide a:visited, .wrap-card-carousel .lst-card-carousel .card-slide a:hover, .wrap-card-carousel .lst-card-carousel .card-slide a:active { color: #000000; text-decoration: none; }

.wrap-card-carousel .lst-card-carousel .card-slide .category { margin-top: 8px; border-radius: 13px; background: #fff; border: 1px solid #026eb9; font-weight: 500; width: -webkit-fit-content; width: fit-content; font-size: 1rem; letter-spacing: 0.04em; line-height: 1.5; color: #026eb9; padding: 3px 10px 5px; }

.wrap-card-carousel .lst-card-carousel .card-slide .date { margin-top: 6px; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 2.5; color: #000000; }

.wrap-card-carousel .lst-card-carousel .card-slide .text { margin-top: 3px; font-weight: 500; font-size: 1.2rem; line-height: 2.5; }

.wrap-card-carousel .lst-card-carousel .card-slide .detail { font-weight: normal; font-size: 1.2rem; line-height: 1.5; color: #000000; }

.wrap-card-carousel .lst-card-carousel .card-slide .title { position: relative; margin-top: 3px; font-weight: 500; font-size: 1.4rem; line-height: 2.14; color: #026eb9; }

.wrap-card-carousel .lst-card-carousel .card-slide .title + .detail { position: relative; margin-top: 5px; padding-top: 10px; }

.wrap-card-carousel .lst-card-carousel .card-slide .title + .detail::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 1px; left: 0; top: 2px; background-color: #e5e5e5; }

.wrap-card-carousel .lst-card-carousel .card-slide .title + .detail::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 5px; left: 0; top: 0; background-color: #026eb9; -webkit-clip-path: polygon(0px 2px, 2px 2px, 2px 0px, 3px 0px, 3px 2px, 5px 2px, 5px 3px, 3px 3px, 3px 5px, 2px 5px, 2px 3px, 0px 3px, 0px 2px); clip-path: polygon(0px 2px, 2px 2px, 2px 0px, 3px 0px, 3px 2px, 5px 2px, 5px 3px, 3px 3px, 3px 5px, 2px 5px, 2px 3px, 0px 3px, 0px 2px); }

.wrap-card-carousel .splide__arrows .splide__arrow { display: block; position: absolute; width: 28px; height: 52px; overflow: hidden; white-space: nowrap; text-indent: 100%; cursor: pointer; margin: auto 0; top: 0; bottom: 0; }

.wrap-card-carousel .splide__arrows .splide__arrow::after { position: absolute; content: ""; display: inline-block; width: 80%; height: 80%; left: 0; top: 0; }

.wrap-card-carousel .splide__arrows .splide__arrow--prev { left: -34px; }

.wrap-card-carousel .splide__arrows .splide__arrow--prev::after { background: linear-gradient(to right, #80c946 0%, #026eb9 100%); -webkit-clip-path: polygon(0% 50%, 85.53% 0%, 100% 0%, 14.46% 50%, 100% 100%, 85.53% 100%, 0% 50%); clip-path: polygon(0% 50%, 85.53% 0%, 100% 0%, 14.46% 50%, 100% 100%, 85.53% 100%, 0% 50%); }

.wrap-card-carousel .splide__arrows .splide__arrow--prev:disabled { display: none; }

.wrap-card-carousel .splide__arrows .splide__arrow--next { right: -34px; }

.wrap-card-carousel .splide__arrows .splide__arrow--next::after { background: linear-gradient(to left, #80c946 0%, #026eb9 100%); -webkit-clip-path: polygon(0% 0%, 14.46% 0%, 100% 50%, 14.46% 100%, 0% 100%, 85.53% 50%, 0% 0%); clip-path: polygon(0% 0%, 14.46% 0%, 100% 50%, 14.46% 100%, 0% 100%, 85.53% 50%, 0% 0%); }

.wrap-card-carousel .splide__arrows .splide__arrow--next:disabled { display: none; }

.wrap-card-carousel.medical-pickup { padding: 0 36px 0 36px; }

.wrap-card-carousel.medical-seminar { padding: 0; }

.wrap-card-carousel.medical-seminar .splide__arrows { display: none; }

.wrap-card-carousel.medical-seminar .lst-card-carousel .card-slide .category { display: inline-block; margin-right: 8px; }

.wrap-card-carousel.medical-seminar .lst-card-carousel .card-slide .title { color: #000000; }

.wrap-card-carousel.medical-seminar.company .lst-card-carousel .card-slide .title { color: #026eb9; }

.wrap-card-carousel.medical-solution { padding: 0 36px 0 36px; }

.wrap-card-carousel.fukuda-beat { padding: 0; }

.wrap-card-carousel.fukuda-beat .slider-disabled .splide__list { justify-content: flex-start; }

.wrap-card-carousel.fukuda-beat .splide__arrows { display: none; }

.wide-contact { margin-top: 80px; }

.wide-contact .contact-inner { background-color: #026eb9; margin-left: -13px; margin-right: -15px; padding: 14px 15px 22px 13px; }

.wide-contact .hdg-lv2-pt1 { margin-top: 0; color: #fff; }

.wide-contact .hdg-lv2-pt1 .line::before, .wide-contact .hdg-lv2-pt1 .line::after { background-image: none; background-color: #FFF; }

.wide-contact .hdg-lv2-pt1 .title { background-image: none; background-clip: initial; color: #fff; }

.wide-contact .hdg-lv2-pt1 + .subtext { color: #fff; }

.wide-contact .blk-column { margin-top: 24px; }

.layer-search-form { margin-top: 30px; border-radius: 22px; }

.wrap-select-search-keyword { margin: 11px -15px 0 -13px; }

.wrap-select-search-keyword .label-search-keyword { background: #a1b3bf; font-size: 1rem; letter-spacing: 0.04em; line-height: 1.5; text-align: center; color: #fff; padding: 3px 5px 5px 5px; }

.wrap-select-search-keyword .wrap-scroll { overflow-x: auto; padding: 6px 0 12px; }

.wrap-select-search-keyword .lst-search-keyword { margin-left: 13px; flex-wrap: nowrap; }

.search-result { margin-top: 30px; }

.lst-banner { margin-top: 50px; }

.lst-banner li { text-align: center; }

.lst-banner li + li { margin-top: 20px; }

.lst-banner img { height: auto; width: 100%; max-width: 300px; }

.lst-banner img.image-shadow { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

.lst-banner a.ico-blank::after { vertical-align: -75%; }

.include-news .hdg-list { margin-top: 13px; }

.include-news.tabchange .wrap-news-month { display: none; }

.include-news.tabchange .wrap-news-month.tabActive { display: block; }

.include-news.tabchange .wrap-news-month + .wrap-news-month { margin-top: 33px; }

.comparison-chart { margin-top: 7px; background-color: #e5e5e5; }

.comparison-chart .wrap-image { text-align: center; }

.comparison-chart .txt-spec { background: rgba(124, 124, 124, 0.89); font-size: 0.9rem; padding: 2px 0; line-height: 1.5; text-align: center; color: #fff; -webkit-clip-path: polygon(0% 0%, calc(100% - 17px) 0%, 100% 100%, 0% 100%, 0% 0%); clip-path: polygon(0% 0%, calc(100% - 17px) 0%, 100% 100%, 0% 100%, 0% 0%); }

.wrap-product-category .wrap-hdg-lv2 { margin-top: 80px; }

.wrap-product-category .layer-search-form { margin-top: 127px; }

.l-header .l-header-main { background-color: #E1E9EF; }

.l-header .l-header-main .l-header-inner { position: relative; z-index: 29; padding: 0 15px 0px 18px; }

.l-header .l-header-main .l-header-inner .l-header-flex { min-height: 37px; display: flex; }

.l-header .l-header-main .l-header-inner .l-header-flex .txt-hdg-lv1 { align-self: center; }

.l-header .l-header-main .l-header-inner .lst-nav-medical { margin-left: auto; display: flex; }

.l-header .l-header-main .l-header-inner .lst-nav-medical > li.wrap-medical-inquery { display: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical { position: absolute; display: none; left: 0; top: auto; width: 100%; background-color: #E1E9EF; border-top: 1px solid #fff; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical.accordionActive { display: block; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .medical-lst-scroll { max-height: calc(100svh - 77px); padding: 10px 23px 26px; overflow-y: auto; overscroll-behavior-y: contain; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category { background: transparent url(/common/images/arw-rwd-g.svg) 9px no-repeat; background-size: 15px 15px; padding: 10px 0 10px 28px; display: block; height: 100%; font-size: 1.2rem; line-height: 1.3; text-align: right; color: #000000; cursor: pointer; position: relative; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category::before { position: absolute; content: ""; display: inline-block; width: 1px; height: 60%; margin: auto 0; left: 0; top: 0; bottom: 0; background-color: #a1b3bf; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li { font-size: 1.4rem; line-height: 1.5; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li + li { margin-top: 8px; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a { padding-left: 11px; position: relative; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:link, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:visited, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:active { color: #000000; text-decoration: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a::before { position: absolute; content: ""; display: inline-block; width: 5px; height: 7px; left: 0; margin-top: 0.75em; top: -2px; background-color: #026eb9; -webkit-clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:link, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:visited, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:active { color: #026eb9; text-decoration: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery { display: none; position: absolute; left: 0; top: auto; width: 100%; background-color: #E1E9EF; border-top: 1px solid #fff; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery .blk-column { margin-top: 26px; margin-bottom: 26px; width: 1100px; margin-left: auto; margin-right: auto; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery.accordionActive { display: block; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-inquery { margin: 5px 0; }

.l-header .l-header-main .l-header-inner .subtext.pt-medical-inhome { padding-top: 14%; font-family: "Noto Serif JP"; font-weight: 500; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.4; color: #fff; }

.l-header .l-header-main .l-header-inner .subtext.pt-medical-inhome .text-sp { margin-top: 3px; display: inline-block; padding: 0 7px; background: linear-gradient(87.5deg, #80c946 0%, #026eb9 100%); }

.l-header .l-header-main.has-keyvisual { position: relative; height: 155px; }

.l-header .l-header-main.has-keyvisual:has(.pt-medical-inhome) { width: 100%; height: 100%; aspect-ratio: 386 / 134; }

.l-header .l-header-main.has-keyvisual:has(.pt-public-inhome) { width: 100%; height: 100%; aspect-ratio: 386 / 155; }

.l-header .l-header-main .keyvisual { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.l-header .l-header-main .keyvisual::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(75deg, #46c94b 0%, #026eb9 51.23%, #013e69 100%); mix-blend-mode: hard-light; }

.l-header .l-header-main .keyvisual img { height: 100%; width: 100%; object-fit: cover; }

.l-header .l-header-main .keyvisual.pt-ir img { object-position: right center; }

.l-header .l-header-main .keyvisual.pt-sustainability img { position: relative; left: 0; top: -4px; transform: scale(1.6); object-position: 15.72% 18%; }

.l-header .l-header-main .keyvisual.pt-public img { object-position: 92% 50%; }

.l-header .l-header-main .keyvisual.pt-medical-inhome::after { display: none; }

.l-header .l-header-main .keyvisual.pt-medical-inhome img { object-position: right top; }

.l-header .l-header-main .keyvisual.pt-public-inhome { overflow: clip; }

.l-header .l-header-main .keyvisual.pt-public-inhome img { position: relative; right: 0px; top: -65px; width: 458px; height: auto; }

.l-header .l-header-main .keyvisual.pt-public-inhome::after { background: linear-gradient(106.6deg, #46c94b 0%, #fff 38.42%, #026eb9 70.94%, #013e69 100%); opacity: 0.4; }

.l-header .l-header-main .keyvisual.pt-public-inhome + .l-header-inner .hdg-lv1-pt2 { font-size: 2.2rem; padding-top: 55px; }

.l-header .l-header-main .hdg-lv1-pt2 { padding-top: 32px; }

.l-header.pos-sticky { position: relative; z-index: 29; padding-top: 40px; }

.l-header.pos-sticky .l-header-main { position: fixed; left: 2px; right: 2px; top: 40px; }

.wrap-medical-contact { z-index: 20; left: 2px; right: 2px; bottom: 0; background-color: #fff; position: fixed; transition: opacity 0.3s, visibility 0.3s; display: block; opacity: 1; }

.wrap-medical-contact .inner-medical-contact { margin-right: 15px; margin-left: 13px; border-radius: 5px 5px 0px 0px; background: linear-gradient(145.8deg, #80c946 0%, #026eb9 100%); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }

.wrap-medical-contact .blk-column.row-1-4-thin { margin: 0 9px 0 11px; }

.wrap-medical-contact .btn-medical-contact { display: block; width: 100%; padding: 15px 5px; font-size: 1.4rem; line-height: 1.5; text-align: center; color: #fff; cursor: pointer; }

.wrap-medical-contact .pd-bottom { padding-bottom: 25px; }

.wrap-medical-contact .acord-lst-medical-contact { display: none; }

.wrap-medical-contact .acord-lst-medical-contact.accordionActive { display: block; }

@starting-style { .wrap-medical-contact { opacity: 0; } }

.wrap-medical-contact.js-scroll-up { opacity: 0; visibility: hidden; display: block; }

@starting-style { .wrap-medical-contact.js-scroll-up { opacity: 1; } }

.edit-area img { max-width: 100%; }

.edit-area strong { font-weight: bold; }

.edit-area strong.underline { font-weight: normal; }

.edit-area em { font-style: italic; }

.edit-area s { text-decoration: line-through; }

.edit-area ul:not([class]) { margin-top: 20px; }

.edit-area ul:not([class]) li:not([class]) { position: relative; padding-left: 1em; font-size: 1.4rem; line-height: 2; white-space: pre-wrap; }

.edit-area ul:not([class]) li:not([class])::before { position: absolute; content: ""; display: inline-block; width: 4px; height: 4px; left: calc(0.5em - 3px); top: 0.83em; background-color: #000000; border-radius: 50%; }

.edit-area ul:not([class]) li:not([class]) ul { margin-top: 0; }

.edit-area ul:not([class]) li:not([class]):has(li) { white-space: normal; }

.edit-area ol:not([class]) { list-style-type: decimal; margin-top: 20px; margin-left: 1em; font-size: 1.4rem; }

.edit-area ol:not([class]) li:not([class]) { line-height: 2; margin-left: 0.5em; white-space: pre-wrap; }

.edit-area ol:not([class]) li:not([class]) ol { margin-top: 0; }

.edit-area ol:not([class]) li:not([class]):has(li) { white-space: normal; }

.edit-area blockquote:not([class]) { margin: 5px 0; font-size: 1.4rem; line-height: 1.66; padding: 10px 10px 10px 2em; background-color: #e5e5e5; border-radius: 7px; }

.edit-area p:not([class]) { color: #000000; font-size: 1.4rem; line-height: 2; white-space: pre-wrap; margin-top: 20px; }

.edit-area p:not([class]):has(.asset-image) { margin-top: 20px; }

.edit-area p:not([class]):has(.asset-image) + p { margin-bottom: 20px; }

.edit-area p:not([class]) img { height: auto; }

.edit-area hr:not([class]) { border-style: none; background-color: #000000; height: 1px; margin: 12px 0; }

.edit-area a[target^=_blank]::after { content: ""; display: inline-block; width: 11px; height: 12px; background: transparent url(/common/images/ico-blank-b.svg) 0 0 no-repeat; background-size: 11px 12px; margin-left: 5px; margin-right: 5px; }

.edit-area a[target^=_blank]:has(img)::after { display: none; }

.edit-area .product-introduction-video { margin-top: 20px; }

.edit-area table:not([class]) { margin-top: 28px; display: flex; flex-direction: column; border-left-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-width: 0 !important; height: auto !important; width: 100% !important; border-top: 1px solid #e5e5e5 !important; }

.edit-area table:not([class]) caption { order: 4; display: block; caption-side: bottom; margin-top: 5px; font-size: 1.4rem; line-height: 2; }

.edit-area table:not([class]) colgroup { display: none; }

.edit-area table:not([class]) colgroup col { width: auto !important; }

.edit-area table:not([class]) tbody { display: block; }

.edit-area table:not([class]) tr { display: block; height: auto !important; }

.edit-area table:not([class]) td, .edit-area table:not([class]) th { display: block; height: auto !important; line-height: 1.5; font-size: 1.4rem; }

.edit-area table:not([class]) td p, .edit-area table:not([class]) th p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; white-space: normal; }

.edit-area table:not([class]) td { padding: 5px 0 30px; border-left-style: none !important; border-top-style: none !important; border-right-style: none !important; border-bottom: 1px solid #e5e5e5 !important; }

.edit-area table:not([class]) td a:link { color: #000; text-decoration: underline; }

.edit-area table:not([class]) td a:visited { color: #000; }

.edit-area table:not([class]) td a:hover { color: #000; }

.edit-area table:not([class]) td a:active, .edit-area table:not([class]) td a:focus { color: #000; }

.edit-area table:not([class]) td a::after { width: 14px; height: 18px; vertical-align: -0.15em; background: transparent url(/common/images/ico-pdf.svg) 0 0 no-repeat; background-size: auto; background-size: 14px 18px; }

.edit-area table:not([class]) tr > td:first-child, .edit-area table:not([class]) th { padding-top: 21px; padding-bottom: 0; font-weight: 500; border-style: none !important; }

.edit-area table:not([class]) + p, .edit-area table:not([class]) + ul, .edit-area table:not([class]) + ol { margin-top: 20px; }

.edit-area .wrap-mt-switching-image { margin-top: 20px; }

.edit-area .wrap-mt-switching-image .pc-image { margin-top: 0; display: none; }

.edit-area .wrap-mt-switching-image .sp-image { margin-top: 0; }

.edit-area h1:not([class]) { margin-top: 79px; font-size: 20px; }

.edit-area h2:not([class]) { margin-top: 50px; font-family: "Noto Sans JP"; color: #026eb9; font-size: 1.8rem; font-weight: 500; width: -webkit-fit-content; width: fit-content; line-height: 1.66; position: relative; padding-bottom: 4px; }

.edit-area h2:not([class])::before, .edit-area h2:not([class])::after { content: ""; position: absolute; display: inline-block; height: 2px; left: 0; bottom: 0; }

.edit-area h2:not([class])::before { width: calc(100vw - 49px); background-color: #C0D7E6; }

.edit-area h2:not([class])::after { width: 100%; background-color: #026eb9; }

.edit-area h2:not([class]):has(+ table) { margin-bottom: 0; }

.edit-area h2:not([class]) .icon { flex: 0 0 50px; margin-right: 10px; }

.edit-area h2:not([class]) .icon img { width: 50px; height: auto; }

.edit-area h2:not([class]) .text { align-self: center; }

.edit-area h2:not([class]) + p, .edit-area h2:not([class]) + ul, .edit-area h2:not([class]) + ol, .edit-area h2:not([class]) + .wrap-mt-col-2, .edit-area h2:not([class]) + .wrap-mt-col-4-6, .edit-area h2:not([class]) + .wrap-mt-col-6-4, .edit-area h2:not([class]) + .wrap-mt-col-3, .edit-area h2:not([class]) + .mt-figure, .edit-area h2:not([class]) + .wrap-mt-switching-image { margin-top: 30px !important; }

.edit-area h2:not([class]) + table:not([class]) { margin-top: 0; border-top-style: none !important; }

.edit-area h2:not([class]):has(strong) { position: relative; display: flex; width: auto; padding-bottom: 0; color: #000; }

.edit-area h2:not([class]):has(strong)::after { display: none; }

.edit-area h2:not([class]):has(strong)::before { bottom: -4px; }

.edit-area h2:not([class]):has(strong) strong { display: flex; position: relative; align-items: center; margin-right: 1em; margin-bottom: -4px; border-bottom: 2px solid #026eb9; white-space: nowrap; flex: 0 0 auto; text-align: center; color: #026eb9; }

.edit-area h3:not([class]) { margin-top: 30px; font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.85; text-align: center; color: #026eb9; padding-bottom: 6px; border-bottom: 1px solid #026eb9; border-left: none !important; padding-left: 0 !important; margin-bottom: 0 !important; }

.edit-area h4:not([class]) { margin-top: 30px; font-size: 1.4rem; font-family: "Noto Sans JP"; font-weight: 500; letter-spacing: 0.04em; line-height: calc(26 / 14); color: #026eb9; z-index: 1; position: relative; --underline-color: #E1E9EF; --underline-cap-width: 0; --underline-offset-y: 0; --underline-intrinsic-width: 11; --underline-padding-x: 6px; --underline-width: 17; --underline-width-scale: calc(var(--underline-width) / var(--underline-intrinsic-width)); padding: 0 calc(var(--underline-padding-x) + calc(var(--underline-cap-width) * var(--underline-width-scale))); -webkit-box-decoration-break: clone; box-decoration-break: clone; background-repeat: no-repeat; background-image: linear-gradient(180deg, var(--underline-color), var(--underline-color)); background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%; background-position-y: calc(100% - var(--underline-offset-y) * -1); background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px); padding-right: 6px; padding-left: 8px; width: -webkit-fit-content; width: fit-content; }

.edit-area h4:not([class]):before { content: ""; display: block; position: absolute; left: 0; top: 0; margin: auto; background-color: #026eb9; width: 2px; height: 100%; z-index: 1; }

.edit-area h5:not([class]), .edit-area h6:not([class]) { margin-top: 24px; font-size: 14px; font-family: "Noto Sans JP"; font-weight: 500; line-height: 1.44; color: #000000; }

.edit-area .mt-figure { margin-top: 20px; display: block !important; }

.edit-area .mt-figure figcaption:not([class]) { margin-top: 5px; font-size: 1.4rem; line-height: 2; text-align: left; white-space: pre-wrap; }

.edit-area .mt-figure + p { margin-top: 20px; }

.edit-area .wrap-mt-col-2, .edit-area .wrap-mt-col-4-6, .edit-area .wrap-mt-col-6-4 { margin-top: 20px; }

.edit-area .wrap-mt-col-2 .mt-be-columns, .edit-area .wrap-mt-col-4-6 .mt-be-columns, .edit-area .wrap-mt-col-6-4 .mt-be-columns { flex-direction: column; gap: 20px 0; }

.edit-area .wrap-mt-col-2 .mt-be-column, .edit-area .wrap-mt-col-4-6 .mt-be-column, .edit-area .wrap-mt-col-6-4 .mt-be-column { order: 1; }

.edit-area .wrap-mt-col-2 .mt-be-column:has(.asset-image), .edit-area .wrap-mt-col-4-6 .mt-be-column:has(.asset-image), .edit-area .wrap-mt-col-6-4 .mt-be-column:has(.asset-image) { order: 2; }

.edit-area .wrap-mt-col-2 .mt-be-column:has(.product-introduction-video), .edit-area .wrap-mt-col-4-6 .mt-be-column:has(.product-introduction-video), .edit-area .wrap-mt-col-6-4 .mt-be-column:has(.product-introduction-video) { order: 3; }

.edit-area .wrap-mt-col-2 .mt-be-column > h2:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > h3:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > h4:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > h5:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > h6:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > ul:not([class]):first-child, .edit-area .wrap-mt-col-2 .mt-be-column > ol:not([class]):first-child, .edit-area .wrap-mt-col-2 .mt-be-column > p:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > .product-introduction-video:first-child, .edit-area .wrap-mt-col-2 .mt-be-column > .mt-figure:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > h2:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > h3:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > h4:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > h5:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > h6:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > ul:not([class]):first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > ol:not([class]):first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > p:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > .product-introduction-video:first-child, .edit-area .wrap-mt-col-4-6 .mt-be-column > .mt-figure:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > h2:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > h3:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > h4:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > h5:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > h6:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > ul:not([class]):first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > ol:not([class]):first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > p:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > .product-introduction-video:first-child, .edit-area .wrap-mt-col-6-4 .mt-be-column > .mt-figure:first-child { margin-top: 0; }

.edit-area .wrap-mt-col-2:has(h2), .edit-area .wrap-mt-col-4-6:has(h2), .edit-area .wrap-mt-col-6-4:has(h2) { margin-top: 50px; }

.edit-area .wrap-mt-col-3 { margin-top: 20px; overflow-x: auto; }

.edit-area .wrap-mt-col-3 .mt-be-columns { display: flex; }

.edit-area .wrap-mt-col-3 .mt-be-columns .mt-be-column { flex: 0 0 auto !important; }

.edit-area .wrap-mt-col-3 img { max-width: initial; width: 266px; height: 215px !important; object-fit: cover; object-position: center center; }

.edit-area .wrap-mt-col-3 .mt-figure { margin-top: 14px; margin-bottom: 0; }

.edit-area .wrap-mt-col-3 .mt-be-column { width: 266px; }

.edit-area .wrap-mt-col-3 .mt-be-column + .mt-be-column { margin-left: 10px; }

.edit-area .wrap-mt-col-3 .mt-be-column > h2:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > h3:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > h4:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > h5:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > h6:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > ul:not([class]):first-child, .edit-area .wrap-mt-col-3 .mt-be-column > ol:not([class]):first-child, .edit-area .wrap-mt-col-3 .mt-be-column > p:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > .product-introduction-video:first-child, .edit-area .wrap-mt-col-3 .mt-be-column > .mt-figure:first-child { margin-top: 0; }

.edit-area .wrap-mt-col-3:has(h2) { margin-top: 50px; }

.edit-area.spec-panel > h2:first-child { margin-top: 30px; }

.edit-area .wrap-hdg-lv2-bold .hdg-lv2 { margin-bottom: 0; }

.edit-area .lst-document > li a.ico-pdf::after { width: 14px; height: 18px; vertical-align: -0.15em; background: transparent url(/common/images/ico-pdf.svg) 0 0 no-repeat; background-size: 14px 18px; margin-left: 5px; margin-right: 0; }

.edit-area .subtext + .lst-document { margin-top: 20px; }

.lst-spec > .inner { padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; margin-top: 21px; font-size: 1.4rem; line-height: 1.5; }

.lst-spec > .inner .title { font-weight: 500; }

.lst-spec > .inner .text { margin-top: 5px; font-size: 1.2rem; }

.lst-spec > .inner .text a:link { color: #000; text-decoration: underline; }

.lst-spec > .inner .text a:visited { color: #000; }

.lst-spec > .inner .text a:hover { color: #000; }

.lst-spec > .inner .text a:active, .lst-spec > .inner .text a:focus { color: #000; }

.product-introduction-related .blk-column.row-2-4 { margin-top: 20px; }

.lst-float-pt1 { margin-top: 38px; }

.lst-float-pt1 > li { border-radius: 10px; background: #E1E9EF; padding: 30px 20px 24px; }

.lst-float-pt1 > li + li { margin-top: 20px; }

.lst-float-pt1 > li.no-bg { background-color: transparent; padding: 0; }

.lst-float-pt1 > li .lnk-list-pt2 { margin-bottom: 25px; }

.lst-float-pt1 > li > .wrap-list { border-radius: 10px; background: #fff; padding: 17px 12px 20px; }

.lst-float-pt1 > li > .wrap-list .lnk-list-pt1 { margin-left: 10px; }

.lst-float-pt1 > li > .wrap-list .lnk-list-pt1 > li + li { margin-top: 17px; }

.product-introduction-video { margin-top: 50px; }

.product-introduction-video .inner { padding-bottom: 56.25%; box-sizing: content-box; height: 0; position: relative; }

.product-introduction-video .inner video, .product-introduction-video .inner iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.product-introduction-video .title { margin-top: 7px; font-weight: 500; font-size: 1.6rem; letter-spacing: 0.04em; line-height: 1.88; }

.product-introduction-video .title-regular, .product-introduction-video .title-center { margin-top: 10px; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.5; color: #000; }

.product-introduction-video .title-center { text-align: center; }

.wrap-ir-top { margin-top: 62px; display: flex; flex-wrap: wrap; gap: 10px; }

.wrap-ir-top > .inner { width: calc(50% - 5px); }

.wrap-ir-top > .inner.sp-row1 { width: 100%; }

.wrap-eir { margin-top: 18px; }

.l-body-main .l-inner:first-child .wrap-eir:first-child { margin-top: 0; }

.src-lightbox { height: 100%; display: flex; border: 1px solid #026eb9; }

.src-lightbox .wrap-image { display: flex; width: 100%; justify-content: center; align-items: center; position: relative; }

.src-lightbox .btn-lightbox, .src-lightbox-text .btn-lightbox { height: 100%; position: relative; font-weight: inherit; font-size: inherit; text-align: inherit; }

.src-lightbox .btn-lightbox::after, .src-lightbox-text .btn-lightbox::after { position: absolute; content: ""; display: inline-block; width: 21px; height: 21px; background: transparent url(/common/images/ico-lightbox.svg) 0 0 no-repeat; right: 6px; bottom: 6px; }

.src-lightbox .btn-lightbox.u-event-pc::after, .src-lightbox-text .btn-lightbox.u-event-pc::after { display: none; }

.src-lightbox.pt2 { border-style: none; }

.src-lightbox.pt2 .btn-lightbox::after { background: transparent url(/common/images/ico-lightbox-w.svg) 0 0 no-repeat; }

.src-lightbox.bdn { border-style: none; }

.src-lightbox-text .btn-lightbox { display: block; width: 100%; }

.src-lightbox-text .btn-lightbox::after { bottom: 0; right: 0; }

.btn-lightbox { cursor: pointer; }

dialog.lightbox .basicmodal__inner { justify-content: center; }

dialog.lightbox .card-inner { position: relative; margin-left: 20px; margin-right: 20px; max-width: 640px; }

dialog.lightbox .modal-scroll { max-height: calc(75vh + 40px); overflow-x: hidden; }

dialog.lightbox .item { padding: 4px; border-radius: 3px; background-color: #fff; height: 100%; }

dialog.lightbox.pd2 .item { padding: 8px; }

dialog.lightbox.image-fit .wrap-image img { max-height: none; max-height: initial; }

dialog.lightbox.image-cover .item { max-height: calc(100vh - 70px); }

dialog.lightbox.image-cover .wrap-image img { max-height: calc(100vh - 78px); }

dialog.lightbox .btn-close { position: absolute; top: -32px; right: -18px; display: block; width: 36px; height: 36px; overflow: hidden; text-indent: 120%; white-space: nowrap; background-color: #000; border-radius: 50%; cursor: pointer; }

dialog.lightbox .btn-close::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background-color: #fff; -webkit-clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); margin: auto; left: 0; top: 0; right: 0; bottom: 0; }

dialog.video-modal .btn-close { position: absolute; top: -40px; right: -18px; display: block; width: 36px; height: 36px; overflow: hidden; text-indent: 120%; white-space: nowrap; background-color: #000; border-radius: 50%; cursor: pointer; }

dialog.video-modal .btn-close::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background-color: #fff; -webkit-clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); clip-path: polygon(3.09% 11.59%, 11.59% 3.09%, 50% 41.46%, 90.85% 0, 100% 9.15%, 59.15% 50%, 97.56% 88.41%, 88.41% 96.95%, 50% 59.15%, 9.15% 100%, 0% 90.85%, 41.46% 50%, 3.045% 11.59%); margin: auto; left: 0; top: 0; right: 0; bottom: 0; }

dialog.video-modal .card-inner { position: relative; margin: 0 auto; width: calc(100% - 76px); }

dialog.video-modal .product-introduction-video { margin: 0; width: 100%; max-width: initial; }

dialog.video-modal .title-center { color: #fff; }

.prt-severity { position: relative; display: flex; margin-top: 45px; }

.prt-severity .severity { position: relative; width: 32px; margin-right: 5px; margin-left: -5px; }

.prt-severity .severity::before { position: absolute; content: ""; display: inline-block; width: 6px; margin: 0 auto; top: 0; left: 0; right: 0; bottom: 10px; background-color: #cddfea; }

.prt-severity .severity::after { position: absolute; content: ""; display: inline-block; width: 28px; height: 19px; margin: 0 auto; left: 0; right: 0; bottom: 6px; background-color: #cddfea; -webkit-clip-path: polygon(0 24.15%, 15.92% 0%, 50% 51.67%, 84.08% 0, 100% 24.15%, 50% 100%, 0 24.15%); clip-path: polygon(0 24.15%, 15.92% 0%, 50% 51.67%, 84.08% 0, 100% 24.15%, 50% 100%, 0 24.15%); }

.prt-severity .severity .low, .prt-severity .severity .high { font-size: 1.4rem; width: 32px; height: 32px; color: #cddfea; font-weight: 700; border: 3px solid #cddfea; border-radius: 50%; background-color: #FFF; position: absolute; display: flex; justify-content: center; padding-top: 5px; }

.prt-severity .severity .high { bottom: 38px; }

.prt-severity .severity .middle { position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; font-size: 1.2rem; font-weight: 700; line-height: 1.25; color: #026eb9; background-color: #FFF; padding: 8px 3px 10px; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; height: -webkit-fit-content; height: fit-content; width: 1.5em; }

.prt-severity .severity + .detail { width: calc(100% - 39px); }

.prt-severity .detail > li { border: 1px solid #026eb9; }

.prt-severity .detail > li + li { margin-top: 14px; }

.prt-severity .detail > li.no-link { display: block; padding: 8px 13px 16px 17px; }

.prt-severity .detail > li > a { position: relative; display: block; padding: 8px 13px 16px 17px; }

.prt-severity .detail > li > a:link, .prt-severity .detail > li > a:visited, .prt-severity .detail > li > a:hover, .prt-severity .detail > li > a:active { text-decoration: none; }

.prt-severity .detail > li > a::after { content: ""; display: block; clear: both; }

.prt-severity .detail > li > a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px auto; top: 12px; right: 10px; }

.prt-severity .detail.step-flow > li + li { margin-top: 34px; position: relative; }

.prt-severity .detail.step-flow > li + li::before { position: absolute; content: ""; display: inline-block; width: 28px; height: 18px; margin: 0 auto; background-color: #cddfea; top: -22px; left: 0; right: 0; -webkit-clip-path: polygon(0 24.15%, 15.92% 0%, 50% 51.67%, 84.08% 0, 100% 24.15%, 50% 100%, 0 24.15%); clip-path: polygon(0 24.15%, 15.92% 0%, 50% 51.67%, 84.08% 0, 100% 24.15%, 50% 100%, 0 24.15%); }

.prt-severity .detail .wrap-image { float: left; width: 112px; margin-right: 8px; }

.prt-severity .detail .title { font-weight: 700; font-size: 1.6rem; line-height: 1.6; text-align: center; color: #026eb9; margin-bottom: 20px; padding-left: 12px; padding-right: 12px; }

.prt-severity .detail .title + .lst-comm-link { margin-top: -11px; margin-bottom: 20px; }

.prt-severity .detail .text { font-size: 1.2rem; line-height: 1.6; color: #000000; overflow: hidden; }

.wrap-accordion-part-01 { margin-top: 25px; border-radius: 10px; background: #E1E9EF; padding-left: 6px; padding-right: 6px; }

.wrap-accordion-part-01 > :first-child { margin-top: 0; margin-left: -6px; margin-right: -6px; }

.wrap-accordion-part-01 .btn-accordion-trig { display: block; position: relative; padding: 12px 15px; width: 100%; font-weight: inherit; font-size: inherit; text-align: left; cursor: pointer; }

.wrap-accordion-part-01 .btn-accordion-trig::before, .wrap-accordion-part-01 .btn-accordion-trig::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto 0; background-color: #026eb9; }

.wrap-accordion-part-01 .btn-accordion-trig::before { display: inline-block; width: 16px; height: 2px; right: 11px; }

.wrap-accordion-part-01 .btn-accordion-trig::after { display: inline-block; width: 2px; height: 16px; right: 18px; }

.wrap-accordion-part-01 .btn-accordion-trig.accordionActive::after { display: none; }

.wrap-accordion-part-01 .area-accordion { display: none; border-radius: 10px 10px 0 0; background: #fff; }

.wrap-accordion-part-01 .area-accordion.accordionActive { display: block; }

.wrap-accordion-part-01 .area-accordion > .area-inner { position: relative; padding: 15px 14px 30px; }

.wrap-accordion-part-01 .area-accordion > .area-inner::before, .wrap-accordion-part-01 .area-accordion > .area-inner::after { position: absolute; content: ""; display: inline-block; width: auto; border-radius: 0 0 10px 10px; }

.wrap-accordion-part-01 .area-accordion > .area-inner::before { height: 19px; left: -6px; right: -6px; background-color: #E1E9EF; bottom: 0; }

.wrap-accordion-part-01 .area-accordion > .area-inner::after { height: 10px; left: 0; right: 0; background-color: #FFF; bottom: 10px; }

.box-accordion-wrap .btn-accordion-trig { font-weight: inherit; font-size: inherit; text-align: inherit; cursor: pointer; position: relative; display: block; width: 100%; }

.box-accordion-wrap .btn-accordion-trig::before, .box-accordion-wrap .btn-accordion-trig::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto 0; background-color: #026eb9; }

.box-accordion-wrap .btn-accordion-trig::before { display: inline-block; width: 16px; height: 2px; right: 0; }

.box-accordion-wrap .btn-accordion-trig::after { display: none; width: 2px; height: 16px; right: 8px; }

.box-accordion-wrap .btn-accordion-trig.accordionActive::after { display: inline-block; }

.box-accordion-wrap .box-accordion-area { display: none; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.box-accordion-wrap .box-accordion-area.accordionActive { display: block; }

.wrap-image img { max-width: 100%; height: auto; }

.wrap-image + p:not([class]) { margin-top: 8px; }

.wrap-image.border { border: 1px solid #026eb9; }

.wrap-image.border-gray { border: 1px solid #bebebe; }

.txt-hdg-lv1 { font-family: "Noto Sans JP"; background: #e1e9ef; font-size: 1.2rem; line-height: 1.6; }

.wrap-hdg-lv2 { border-bottom: 2px solid #C0D7E6; }

.wrap-hdg-lv2 .hdg-lv2 { border-bottom: 2px solid #026eb9; color: #026eb9; font-size: 1.8rem; font-weight: 500; display: inline-block; line-height: 1.66; margin-bottom: -2px; padding-bottom: 2px; }

.wrap-hdg-lv2 + .txt-st, .wrap-hdg-lv2 + .tbl-pt3, .wrap-hdg-lv2 + [class^="lst-"] { margin-top: 18px; }

.wrap-hdg-lv2-bold .hdg-lv2 { line-height: 1.66; font-size: 1.8rem; font-weight: 500; position: relative; display: flex; width: auto; padding-bottom: 4px; color: #000; }

.wrap-hdg-lv2-bold .hdg-lv2::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 2px; background-color: #C0D7E6; left: 0; bottom: 0; }

.wrap-hdg-lv2-bold .hdg-lv2 strong { display: flex; position: relative; align-items: center; margin-right: 1em; margin-bottom: -4px; white-space: nowrap; flex: 0 0 auto; text-align: center; color: #026eb9; border-bottom: 2px solid #026eb9; }

.wrap-hdg-lv2-bold + .txt-st, .wrap-hdg-lv2-bold + .tbl-pt3, .wrap-hdg-lv2-bold + [class^="lst-"] { margin-top: 18px; }

.wrap-news-select { position: relative; }

.wrap-news-select select { border: 1px solid #026eb9; border-radius: 10px; color: #026eb9; cursor: pointer; font-weight: 500; text-align: center; text-align-last: center; padding: 10px 22px 10px 18px; width: 100%; background: transparent url(/common/images/arw-select-d.png) right center no-repeat; background-size: 20px 8px; }

.wrap-news-tab { margin-top: 18px; }

.wrap-news-tab .inner { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: -5px; }

.wrap-news-tab .inner > li { width: calc(50% - 3px); }

.wrap-news-tab .inner > li.sp-row1 { width: 100%; }

.wrap-news-tab .inner > li .tab-btn { width: 100%; }

.wrap-news-tab a:link, .wrap-news-tab a:visited, .wrap-news-tab a:hover, .wrap-news-tab a:active { text-decoration: none; }

.wrap-news-tab .tab-btn { background-color: #e5e5e5; border-radius: 10px; color: #adadad; cursor: pointer; font-size: 1.4rem; font-weight: 500; margin-top: 5px; padding: 8px; width: calc(50% - 3px); display: inline-block; text-align: center; }

.wrap-news-tab .tab-btn.sp-row1 { width: 100%; }

.wrap-news-tab .tab-btn.active, .wrap-news-tab .tab-btn.tabActive { background: linear-gradient(90deg, #80c946 0%, #026eb9 100%); color: #fff; }

.wrap-news-month { margin-top: 31px; width: 100%; }

.wrap-news-month + .wrap-news-month { margin-top: 42px; }

.l-inner .no-news { font-size: 1.2rem; margin-top: 35px; }

.wrap-recall-month { margin-top: 18px; }

.wrap-recall-month + .wrap-recall-month { margin-top: 67px; }

.wrap-recall-month .box-category { border-radius: 5px; background: #a1b3bf; color: #fff; font-size: 1.4rem; line-height: 1.4; padding: 6px 11px; margin-top: 18px; }

.tabbtn-header { display: flex; height: 100%; }

.tabbtn-header > li { width: 4em; font-size: 1.2rem; line-height: 1.5; }

.tabbtn-header > li .tab-btn { font-family: "Noto Sans JP"; font-weight: normal; font-size: 1.2rem; cursor: pointer; width: 100%; height: 100%; display: block; color: #000000; }

.tabbtn-header > li .tab-btn.tabActive { color: #026eb9; }

.tabbtn-header > li .tab-btn:disabled { color: #000000; cursor: default; }

.tabarea-product-introduction { display: none; }

.tabarea-product-introduction.tabActive { display: block; }

.product-introduction-top .date { display: none; }

.product-introduction-top .product-image { margin-top: 10px; margin-left: -13px; margin-right: -15px; position: relative; }

.product-introduction-top .product-image .wrap-image img { width: 100%; }

.product-introduction-top .product-image .good-design { position: absolute; bottom: 36px; right: 6px; width: 112px; }

.product-introduction-top .product-image .good-design img { width: 100%; }

.product-introduction-top .product-detail .wrap-status { margin-top: 15px; display: flex; }

.product-introduction-top .product-detail .wrap-status .ico-new { margin-right: 10px; border-radius: 5px; border: 1px solid #ff1414; font-weight: bold; font-size: 1.4rem; line-height: 1.5; color: #ff1414; padding: 2px 9px 2px 9px; display: none; }

.product-introduction-top .product-detail .wrap-status .ico-new.show { display: block; }

.product-introduction-top .product-detail .wrap-status .label { border-radius: 10px 0px; background: #026eb9; font-weight: 500; font-size: 1.2rem; line-height: 1.5; color: #fff; padding: 4px 10px 5px 10px; }

.product-introduction-top .product-detail .detail { margin-top: 24px; position: relative; font-size: 2.4rem; line-height: 1.25; padding-bottom: 12px; }

.product-introduction-top .product-detail .detail::before { position: absolute; content: ""; display: inline-block; width: 100%; height: 1px; background-color: #e5e5e5; left: 0; bottom: 2px; }

.product-introduction-top .product-detail .detail::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 5px; left: 0; bottom: 0; background-color: #026eb9; -webkit-clip-path: polygon(0px 2px, 2px 2px, 2px 0px, 3px 0px, 3px 2px, 5px 2px, 5px 3px, 3px 3px, 3px 5px, 2px 5px, 2px 3px, 0px 3px, 0px 2px); clip-path: polygon(0px 2px, 2px 2px, 2px 0px, 3px 0px, 3px 2px, 5px 2px, 5px 3px, 3px 3px, 3px 5px, 2px 5px, 2px 3px, 0px 3px, 0px 2px); }

.product-introduction-top .product-detail .wrap-product-name .series { font-family: "Noto Sans JP"; font-weight: bold; font-size: 2.4rem; line-height: 1.25; color: #000000; }

.product-introduction-top .product-detail .wrap-product-name .model { font-size: 1.4rem; line-height: 1.42; }

.product-introduction-top .product-detail .lst-search-keyword { margin-top: 14px; }

.product-introduction-related .card-pt1 .wrap-image img { width: 100%; height: 100%; aspect-ratio: 263 / 200; object-fit: contain; }

.product-introduction-related .card-pt1 .text { text-align: center; }

.product-introduction-btn { margin-top: 44px; }

.product-introduction-btn .lst-banner { margin-top: 0; }

.btn-pt-parallelogram { margin: 0 8px; color: #fff; position: relative; z-index: 0; line-height: 1.5; }

.btn-pt-parallelogram .link-txt { position: relative; display: block; padding: 11px 30px 15px; }

.btn-pt-parallelogram .link-txt:link, .btn-pt-parallelogram .link-txt:visited, .btn-pt-parallelogram .link-txt:hover, .btn-pt-parallelogram .link-txt:active { color: #fff; text-decoration: none; }

.btn-pt-parallelogram .link-txt::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; margin: auto 0; background: transparent url(/common/images/arw-rwb.svg) 0 0 no-repeat; background-size: 15px 15px; top: 0; bottom: 0; right: 16px; }

.btn-pt-parallelogram .grant { position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; transform: skewX(-13deg); border: 2px solid #fff; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2)); background: linear-gradient(115.9953deg, #80c946 0%, #026eb9 46.5%, #026eb9 100%); }

.btn-pt-parallelogram .txt { display: block; font-family: "Barlow Condensed", "Noto Sans JP"; text-align: center; font-size: 3rem; font-weight: 700; line-height: 1; }

.btn-pt-parallelogram .txt-sub { margin-top: 2px; display: block; text-align: center; font-size: 1.4rem; line-height: 1.4; }

.lst-document > .inner { border-bottom: 1px solid #E5E5E5; padding: 18px 0; font-size: 1.4rem; line-height: 1.5; }

.lst-document > .inner:first-child { border-top: 1px solid #E5E5E5; }

.lst-document .txt { font-size: 1.4rem; font-weight: 500; }

.lst-document .txt + .link-txt { margin-top: 5px; }

.lst-document .link-txt { font-size: 1.2rem; }

.lst-document .link-txt a { color: #000; font-size: 1.4rem; }

.lst-document .link-txt a:link { text-decoration: underline; }

.subtext + .lst-document { margin-top: 22px; }

.txt-intro { font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.2rem; line-height: 1.667; color: #000000; }

.sec-author { margin-top: 17px; padding-top: 40px; }

.sec-author .hdg-author { font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 2.2rem; line-height: 1.45; letter-spacing: 0.1em; text-align: center; color: #026eb9; margin-bottom: 27px; }

.wrap-area-answer .area { border-radius: 10px; padding: 13px 7px 9px; }

.wrap-area-answer .area + .area { margin-top: 29px; }

.wrap-area-answer .area.answer-yes { background-color: #E1E9EF; }

.wrap-area-answer .area.answer-yes .ttl { color: #026EB9; }

.wrap-area-answer .area.answer-yes .btn { background-color: #026EB9; }

.wrap-area-answer .area.answer-no { background-color: #E5E5E5; }

.wrap-area-answer .area.answer-no .ttl { color: #000000; }

.wrap-area-answer .area.answer-no .btn { background-color: #7C7C7C; }

.wrap-area-answer .ttl { font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 2rem; letter-spacing: 0.1em; text-align: center; margin-bottom: 16px; }

.wrap-area-answer .wrap-btn { padding: 11px 16px 11px 11px; border-radius: 10px; background-color: #FFF; }

.wrap-area-answer .list-btn > li + li { margin-top: 12px; }

.wrap-area-answer .btn { text-decoration: none; display: block; border-radius: 10px; width: 100%; padding: 17px 16px 16px; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.6rem; letter-spacing: 0.04em; line-height: 1.25; text-align: center; color: #FFF; }

.sec-media { margin-top: 34px; padding-top: 30px; }

.sec-media .wrap-news-select { margin-top: 0; }

.sec-media .wrap-media-month { margin-top: 35px; }

.sec-media .wrap-media-month + .wrap-media-month { margin-top: 54px; }

.tbl-media { display: block; }

.tbl-media tr, .tbl-media td { display: block; }

.tbl-media tr { padding-top: 17px; padding-bottom: 29px; border-bottom: 1px solid #E5E5E5; }

.tbl-media .u-sp-none { display: none !important; }

.tbl-media .sp { display: inline-block !important; }

.tbl-media thead { display: none; }

.tbl-media tbody { display: block; }

.tbl-media .title { font-weight: 500; font-size: 1.8rem; line-height: 1.112; color: #000; }

.tbl-media .genre, .tbl-media .device, .tbl-media .broadcast { font-weight: normal; font-size: 1.4rem; line-height: 1.42; color: #000; }

.tbl-media .txt-blue { margin-top: 6px; margin-bottom: 2px; font-weight: 500; font-size: 1.2rem; line-height: 1.667; color: #026eb9; }

.sec-gakkai { margin-top: 34px; padding-top: 30px; }

.course-list > li { padding: 18px 0 32px; border-bottom: 1px solid #E5E5E5; }

.course-list .date { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.41; color: #000; }

.course-list .course-time { display: flex; align-items: center; }

.course-list .address { margin-top: 8px; font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; letter-spacing: 0.04em; line-height: 1.41; color: #000000; display: block; }

.course-list .address .location { display: inline-block; color: #026eb9; padding: 6px 27px; min-width: 80px; border: 1px solid #026EB9; background-color: #FFF; border-radius: 999em; font-weight: 500; vertical-align: middle; font-size: 1.2rem; }

.course-list .address .location + .name { margin-left: 11px; }

.course-list .address .name { vertical-align: middle; }

.course-list .course-title { margin-top: 14px; font-size: 1.8rem; letter-spacing: 0.02em; line-height: 1.45; }

.course-list .wrap-document { margin-top: 24px; }

.course-list .category { display: none; }

.course-list .link-file { display: inline-block; }

.course-list .link-file.ico-pdf { padding-right: 18px; position: relative; }

.course-list .link-file.ico-pdf:after { position: absolute; top: 0; bottom: 0; margin: auto; }

.course-list .link-file span { text-decoration: none; display: inline-block; padding: 2px 4px 3px 8px; border: 1px solid #E1E9EF; background-color: #E1E9EF; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.41; color: #026eb9; margin-right: 13px; }

.course-list .desc { margin-top: 8px; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.4rem; letter-spacing: 0.02em; line-height: 1.42; color: #000; }

.course-list .link { font-family: "Noto Sans JP", sans-serif; font-weight: normal; text-decoration: underline; color: #026eb9; }

.list-tab-years { display: flex; flex-wrap: wrap; }

.list-tab-years > li { border: 1px solid #026eb9; border-radius: 999em; text-align: center; color: #026eb9; width: calc(50% + 16px); background-color: #FFFFFF; }

.list-tab-years > li:nth-child(odd) { z-index: 2; }

.list-tab-years > li:nth-child(even) { margin-left: -33px; z-index: 1; }

.list-tab-years > li:has(.tab-years.tabActive) { z-index: 3; color: #FFF; background-color: #026EB9; position: relative; }

.list-tab-years > li:nth-child(n + 3) { margin-top: 13px; }

.list-tab-years > li:only-child { width: 100%; }

.list-tab-years .tab-years { display: block; width: 100%; text-decoration: none; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.8rem; color: inherit; padding: 10px; cursor: pointer; }

.tab-select-wrapper { margin-top: 13px; }

.tab-select-wrapper .wrap-tab-select { position: relative; }

.tab-select-wrapper .wrap-tab-select select { border: 1px solid #026eb9; border-radius: 10px; color: #026eb9; cursor: pointer; font-weight: 500; text-align: center; text-align-last: center; padding: 11px 20px 10px; width: 100%; background: transparent url(/common/images/arw-select-d.png) right center no-repeat; background-size: 20px 8px; }

.tab-select-wrapper .wrap-tab-btn { display: none; border-bottom: 1px solid #E5E5E5; }

.tab-select-wrapper .wrap-tab-btn .tab { cursor: pointer; width: 75px; padding: 10px; border-radius: 5px 5px 0 0; background-color: #E5E5E5; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.42; text-align: center; color: #adadad; min-height: 40px; }

.tab-select-wrapper .wrap-tab-btn .tab.tabActive, .tab-select-wrapper .wrap-tab-btn .tab.active { background: linear-gradient(90deg, #80c946 0%, #026eb9 100%); color: #FFF; }

.wrap-course-month { margin-top: 29px; }

.wrap-course-month.tabActive { display: block; }

.wrap-course-month.show-all { display: block; }

.area-course { display: none; }

.area-course.tabActive { display: block; }

.block-copyright { margin-top: 32px; }

.block-copyright section .txt-st { margin-top: 20px; }

.block-copyright section + section { margin-top: 32px; }

.txt-link-pt1 { color: #026EB9; }

.list-sitemap > li { padding: 12px 0; border-bottom: 1px solid #E5E5E5; }

.block-sitemap { margin-top: 40px; padding-top: 30px; }

.block-sitemap .hdg-sitemap { font-weight: 400; font-size: 2.2rem; line-height: 1.45; letter-spacing: 0.1em; text-align: center; color: #000; border-bottom: 1px solid #E5E5E5; padding-bottom: 21px; }

.block-sitemap .ttl { font-size: 1.6rem; color: #000000; line-height: 1.5; letter-spacing: 0.04em; }

.block-sitemap .ttl .link { padding-left: 21px; color: #026eb9; display: block; text-decoration: none; position: relative; }

.block-sitemap .ttl .link:before { content: ""; display: block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) no-repeat; background-size: contain; position: absolute; left: 0; top: 0.6rem; }

.block-sitemap .box-detail-sitemap { border-top: 1px solid #E5E5E5; margin-top: 12px; padding-top: 10px; padding-bottom: 28px; }

.block-sitemap .wrap-link { margin-top: 17px; }

.block-sitemap section + section { margin-top: 40px; padding-top: 40px; }

.list-link-detail > li + li { margin-top: 16px; }

.list-link-detail a { text-decoration: none; font-size: 1.2rem; line-height: 1.5; color: #026eb9; }

.dl-profile { margin-top: 16px; }

.dl-profile .wrap { border-bottom: 1px solid #E5E5E5; padding-bottom: 18px; }

.dl-profile .wrap + .wrap { margin-top: 12px; }

.dl-profile dt { font-weight: 500; font-size: 1.2rem; line-height: 1.67; color: #026eb9; font-family: "Noto Sans JP", sans-serif; }

.dl-profile dd { margin-top: 2px; font-weight: 400; font-size: 1.4rem; line-height: 1.42; color: #000; font-family: "Noto Sans JP", sans-serif; }

.dl-profile + .txt-conclusion { margin-top: 14px; }

.wrap-history-logo .wrap-img img { max-width: 100%; height: auto; }

.wrap-history-logo .desc { margin-top: 14px; font-weight: 400; font-size: 1.2rem; line-height: 2; color: #000000; font-family: "Noto Sans JP", sans-serif; }

.box-layout-adv .wrap-img img { max-width: 100%; height: auto; }

.box-layout-adv .col1 { width: 100%; }

.box-layout-adv .col2 { margin-top: 40px; display: flex; gap: 10px; }

.box-layout-adv .col2 > div { width: 50%; }

.box-layout-adv .col2 .title-regular { letter-spacing: 0; }

.box-layout-adv .col2 .product-introduction-video { margin-top: 0; }

.wrap-sec { background-color: #7E0018; }

.wrap-sec:last-child { margin-bottom: 124px; }

.wrap-sec .hdg-lv2-pt4 { color: #ffffff; }

.wrap-sec.pt1 { background-color: #000000; }

.wrap-sec.pt2 { background-color: #F7ED03; }

.wrap-sec.pt2 .wrap-img { margin-top: -1px; }

.wrap-sec.pt2 .hdg-lv2-pt4, .wrap-sec.pt2 .txt-st { color: #000000; }

.wrap-sec.pt3 { background-color: #0C0289; }

.wrap-sec .wrap-img img { max-width: initial; width: 100%; height: auto; }

.wrap-sec .wrap-cnt { padding: 31px 15px 40px 13px; }

.wrap-sec .txt-st { margin-top: 20px; font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; letter-spacing: 0.04em; line-height: 1.67; color: #FFFFFF; font-weight: 400; }

.wrap-sec .lst-pt1-v:has(:nth-child(2)) { margin-top: 31px; }

.wrap-sec .l-inner-sec { padding: 0; display: flex; flex-direction: column; }

.wrap-profile { padding-right: 53px; padding-left: 55px; }

.wrap-profile + .wrap-profile { margin-top: 137px; }

.wrap-profile .txt-st { margin-top: 26px; font-size: 1.4rem; line-height: 2; font-family: "Noto Sans JP", sans-serif; }

.wrap-profile .wrap-info { margin-top: 32px; }

.wrap-profile .wrap-info .position { font-size: 1.2rem; color: #000000; line-height: 1; font-family: "Noto Sans JP", sans-serif; }

.wrap-profile .wrap-info .name { margin-top: 8px; font-size: 2.4rem; line-height: 1; color: #000000; font-family: "Noto Serif JP", serif; }

.wrap-col1-2 { margin-top: 132px; display: flex; flex-direction: column; gap: 71px; }

.wrap-col1-2 .wrap-hdg-lv2 + * { margin-top: 31px; }

.list-txt { display: flex; flex-direction: column; }

.list-txt > li:first-child .txt-st { padding-top: 0; }

.list-txt .txt-st { font-size: 1.4rem; line-height: 1.57; padding: 20px 0; border-bottom: 1px solid #E5E5E5; margin-top: 0; font-family: "Noto Sans JP", sans-serif; }

.wrap-tagline { margin-top: 120px; }

.wrap-tagline .wrap-image { padding-right: 57px; padding-left: 55px; text-align: center; }

.wrap-tagline .txt-st { margin-top: 31px; font-family: "Noto Sans JP", sans-serif; }

.lst-detail-btn.pt1 { margin-top: 70px; margin-left: 0; display: flex; flex-direction: column; gap: 22px; }

.lst-detail-btn.pt1 .wrap-btn { margin: 0; width: 300px; margin-inline: auto; }

.lst-detail-btn.pt1 .wrap-btn .btn-pt-a { padding: 10px 30px 13px 20px; }

.mv-top-sustainability { background-image: url(/sustainability/images/mv.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; height: 40vw; display: flex; flex-direction: column; justify-content: center; }

.mv-top-sustainability .l-inner-mv { padding-right: 16px; display: flex; flex-direction: column; align-items: flex-end; }

.mv-top-sustainability .txt-mv-en { margin-top: -30px; font-family: "Barlow Condensed", sans-serif; font-size: 4.4rem; font-weight: 600; font-style: italic; line-height: 1.2; color: #FFFFFF; }

.mv-top-sustainability .txt-mv-jp { margin-top: 4px; background-color: #FFFFFF; display: inline-block; padding-inline: 10px; position: relative; margin-right: 6px; }

.mv-top-sustainability .txt-mv-jp:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -6px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 30px 6px; border-color: transparent transparent #FFFFFF transparent; transform: rotate(0deg); }

.mv-top-sustainability .txt-mv-jp:after { content: ""; display: block; position: absolute; right: -6px; top: 0; bottom: 0; width: 0px; height: 0px; border-style: solid; border-width: 30px 6px 0 0; border-color: #FFFFFF transparent transparent transparent; transform: rotate(0deg); }

.mv-top-sustainability .txt-mv-jp span { font-family: "Noto Sans JP"; font-size: 1.5rem; font-weight: 500; line-height: 2; position: relative; background-image: linear-gradient(to right, #80C946 0%, #026EB9 100%); color: transparent; background-clip: text; }

.list-anchor { border-radius: 10px; border: 1px solid #E5E5E5; background-color: #FFFFFF; padding: 8px 21px 12px; display: flex; flex-wrap: wrap; gap: 9px 20px; }

.list-anchor a { font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 1.6rem; font-style: italic; line-height: 1.25; color: #000000; background: transparent url(/common/images/arw-anchor.svg) right 0px top 7px no-repeat; background-size: 9px 7px; padding-right: 14px; }

.wrap-hdg-lv2.year .hdg-lv2 { font-family: "Barlow Condensed", sans-serif; font-style: italic; font-weight: 600; }

.wrap-sec-year { margin-top: 29px; }

.wrap-sec-year + .wrap-sec-year { margin-top: 60px; }

.wrap-history { margin-top: 10px; display: flex; flex-wrap: wrap; padding-bottom: 22px; position: relative; }

.wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)) { position: relative; }

.wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)):before { content: ""; display: block; width: 73px; height: 4px; background-color: #FFFFFF; position: absolute; top: -19px; left: 0; }

.wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)) .wrap-txt { margin-left: 73px; }

.wrap-history:not(:has(.year)) .wrap-txt { flex: 1; }

.wrap-history:not(:has(.year)) .wrap-txt:not(:has(.title-year)) .txt-st { margin-top: 0; margin-left: 0; }

.wrap-history + .wrap-history { margin-top: 17px; }

.wrap-history:after { content: ""; display: block; width: 100%; height: 1px; background-color: #E5E5E5; position: absolute; bottom: 0; right: 0; }

.wrap-history .year { font-family: "Barlow Condensed", sans-serif; font-size: 3.8rem; font-style: italic; font-weight: 600; line-height: 1; color: #026EB9; display: inline-block; flex: 0 0 82px; }

.wrap-history .title-year { margin-top: 5px; font-size: 2rem; line-height: 1.5; color: #000000; font-weight: 500; font-family: "Noto Sans JP", sans-serif; }

.wrap-history .wrap-txt { flex: 0 0 calc(100% - 82px); }

.wrap-history .wrap-txt:not(:has(.title-year)) .txt-st { margin-top: 9px; margin-left: -9px; }

.wrap-history .wrap-txt .txt-st { margin-top: 13px; margin-left: -82px; line-height: 1.67; }

.wrap-history .list-img { margin-top: 28px; display: flex; flex: 0 0 100%; justify-content: center; gap: 20px; }

.wrap-history .list-img:has(li:nth-child(3)) { gap: 7px; }

.wrap-history .list-img:has(li:nth-child(3)) > li { width: 115px; }

.wrap-history .list-img .cap { margin-top: 6px; font-size: 1.2rem; line-height: 1.5; color: #000000; font-weight: 400; font-family: "Noto Sans JP", sans-serif; }

.wrap-product-year { margin-top: 30px; width: 100%; }

.wrap-product-year .wrap-ttl { border-bottom: 1px solid #E5E5E5; }

.wrap-product-year .wrap-ttl .ttl { border-top-left-radius: 5px; border-top-right-radius: 5px; background-color: #E1E9EF; font-size: 1.2rem; line-height: 1; color: #026EB9; display: inline-block; padding: 3px 18px 6px; font-family: "Noto Sans JP", sans-serif; }

.wrap-product-year .list-product { margin-top: 26px; display: flex; flex-direction: column; gap: 10px; }

.wrap-product-year .list-product .wrap-product { display: flex; }

.wrap-product-year .list-product .wrap-image { margin-right: 19px; flex: 0 0 140px; }

.wrap-product-year .list-product .name { font-size: 1.6rem; line-height: 1.375; font-weight: 500; color: #000000; font-family: "Noto Sans JP", sans-serif; }

.wrap-product-year .list-product .desc { margin-top: 9px; font-size: 1.2rem; line-height: 1.67; color: #000000; font-family: "Noto Sans JP", sans-serif; }

.acd-1 { border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; display: flex; flex-direction: column; }

.acd-1 .wrap { display: flex; flex-direction: column; padding-top: 12px; padding-bottom: 14px; }

.acd-1 .wrap + .wrap { padding-top: 14px; border-top: 1px solid #E5E5E5; }

.acd-1 [data-cmnjs-accordion-area] { display: none; }

.acd-1 [data-cmnjs-accordion-area].accordionActive { display: block; }

.acd-1 [data-cmnjs-accordion-btn].accordionActive:after { display: none; }

.acd-1 dt { position: relative; }

.acd-1 dt:before { content: ""; display: block; background-color: #026EB9; width: 16px; height: 2px; position: absolute; right: 0px; top: 16px; }

.acd-1 dt:after { content: ""; display: block; background-color: #026EB9; height: 16px; width: 2px; position: absolute; right: 6.6px; top: 9px; }

.acd-1 dt span { font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.6rem; line-height: calc(24 / 16); color: #000000; position: relative; display: block; padding-right: 2.1em; }

.acd-1 dd span { margin-top: 22px; font-family: "Noto Sans JP"; font-weight: 400; font-size: 1.2rem; line-height: calc(20 / 12); color: #000000; position: relative; padding-right: 2.1em; display: block; }

.wrap-box-mc.default-none .inner-box-mc { display: none; }

.wrap-box-mc.default-none .inner-box-mc.active { display: block; }

.lst-supervisor { margin: 12px auto 0; display: flex; flex-wrap: wrap; gap: 11px 10px; max-width: 356px; }

.lst-supervisor > li { width: calc(33.3333% - 7px); max-width: 112px; min-height: 12rem; }

.lst-supervisor .btn-mcstab { position: relative; width: 100%; height: 100%; padding: 8px 8px 8px; border-radius: 10px; font-family: "Noto Sans JP"; font-weight: 500; font-size: 1.5rem; line-height: 1.33; color: #026eb9; background-color: #026eb9; cursor: pointer; text-align: center; }

.lst-supervisor .btn-mcstab .text { padding-top: 34px; display: block; width: 100%; height: 100%; border-radius: 10px; background-color: #FFF; }

.lst-supervisor .btn-mcstab .text::before { position: absolute; content: ""; display: inline-block; width: 70px; height: 22px; background: transparent url(/common/images/img-subtraction.svg) 0 0 no-repeat; background-size: 70px 22px; z-index: 1; top: 0; right: 0; left: 0; margin: 0 auto; }

.record { margin-top: 15px; display: flex; }

.record .wrap-img { flex: 0 0 130px; height: 130px; }

.record .wrap-img img { width: 130px; height: 100%; }

.record .wrap-img:empty { background-color: #F4F4F4; }

.record .profile { display: flex; flex-direction: column; flex: 1; padding-left: 12px; }

.record .title { font-family: "Noto Sans JP"; font-size: 1.5rem; line-height: calc(30 / 15); font-weight: 500; color: #000000; padding-bottom: 8px; position: relative; margin-right: -10px; }

.record .title:before { content: ""; display: block; height: 1px; background-color: #778690; position: absolute; left: -12px; width: calc(100% + 12px); right: 0; bottom: 0; }

.record .desc { margin-top: 14px; font-family: "Noto Sans JP"; font-size: 1.2rem; line-height: calc(20 / 12); font-weight: 400; color: #000000; }

.record .name { margin-top: 8px; font-family: "Noto Sans JP"; font-size: 1.8rem; line-height: calc(30 / 18); font-weight: 500; color: #000000; }

.record .name span { font-size: 1.4rem; line-height: calc(30 / 14); }

.column1-1 .title { font-size: 2.4rem; line-height: calc(34 / 24); font-weight: 500; margin-bottom: 12px; }

.column1-1 .txt-st { margin-top: 10px; }

.column2-3 { margin-top: 48px; display: flex; flex-direction: column; }

.column2-3 .wrap-img { align-self: center; }

.column2-3 .txt-st { margin-top: 10px; }

.column2-1 { margin-top: 48px; display: flex; flex-direction: column; }

.column2-1 .title { font-family: "Noto Sans JP"; font-size: 1.8rem; line-height: calc(26 / 18); font-weight: 500; }

.column2-1 .wrap-image { margin-top: 12px; display: flex; justify-content: center; }

.column2-1 .txt-st { margin-top: 10px; }

.img-full img { width: 100%; }

.wrap-center { display: flex; justify-content: center; }

.blk-column.row-1-3.pt1 .box .wrap-image + .wrap-image { margin-top: 10px; }

.list-media { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; font-size: 1.2rem; font-weight: 500; line-height: calc(19 / 12); }

.list-media > li { width: calc(calc(100% - 10px) / 2); }

.list-media .wrap-media { border-radius: 10px; border: 1px solid #ADADAD; position: relative; display: block; text-decoration: none; height: 100%; }

.list-media .month { position: absolute; top: -1px; left: -1px; border-radius: 10px 0; background-color: #026EB9; color: #FFFFFF; font-size: 1.2rem; line-height: calc(19 / 12); padding: 2px 12px 6px 6px; min-width: 44px; font-weight: 500; }

.list-media .wrap-img img { border-radius: 10px 10px 0 0; width: 100%; height: 100%; aspect-ratio: 174 / 107; object-fit: cover; }

.list-media .sub { font-size: 1.2rem; font-weight: 400; line-height: 1; color: #026EB9; }

.list-media .name { margin-top: 5px; color: #000000; font-size: 1.5rem; }

.list-media .name span { font-size: 1.2rem; line-height: 1; }

.list-media .txt-st { margin-top: 10px; font-size: 1.2rem; line-height: calc(20 / 12); color: #7c7c7c; }

.list-media .cnt { padding: 6px 6px 16px 8px; }

.p-about-factory__content { padding: 8vw 5.3333333333vw; border-radius: 4vw; line-height: 1.7; background-color: #EAF6FF; margin-top: 3rem; }

.p-about-factory__content img { max-width: 100%; height: auto; }

.p-about-factory__content + .p-about-factory__content { padding-bottom: 0; }

.p-about-factory__content:nth-of-type(2n+1) .p-about-factory__box .cnt { padding: 0; }

.p-about-factory__box { display: block; }

.p-about-factory__box .img { width: 100%; }

.p-about-factory__box .cnt { width: 100%; padding: 0; margin-top: 4vw; box-sizing: border-box; }

.p-about-factory__title { font-size: 5.3333333333vw; color: #2153A5; font-weight: bold; letter-spacing: 0.05em; line-height: 1.35; }

.p-about-factory__place { color: #2153A5; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1em; font-size: 4.2666666667vw; }

.p-about-factory__place + p { font-size: 4.2666666667vw; }

.p-about-factory__product { margin-top: 30px; }

.p-about-factory__product .product-title { background-color: #2153A5; color: #ffffff; font-weight: 500; font-size: 4vw; text-align: center; padding: 1.0666666667vw 0; margin-bottom: 5.3333333333vw; }

.p-about-factory__product .product-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5.3333333333vw 0; padding: 0; }

.p-about-factory__product .product-list .item.-wide { width: 100%; order: 3; }

.p-about-factory__product .item { width: 37.3333333333vw; }

.p-about-factory__product .item .title { background-color: #ffffff; text-align: center; border: 0.1rem solid #006EB9; color: #006EB9; font-size: 2.9333333333vw; padding: 0.5333333333vw 0 0.2666666667vw; margin-bottom: 2.4vw; width: 100%; font-weight: bold; }

.wrap-factory { display: flex; flex-direction: column; }

.l-header .l-header-main.has-keyvisual.hdg-fukudabeat { height: 336px; }

.l-header .l-header-main.has-keyvisual.hdg-fukudabeat .l-header-inner { padding: 0 15px 0px 29px; }

.l-header .l-header-main .keyvisual.pt-fukudabeat:after { display: none; }

.l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 { padding-top: 44px; text-align: left; font-size: 4rem; line-height: 1; }

.l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 + .subtext { margin-top: 12px; margin-left: 0; text-align: left; background: transparent; color: #026EB9; font-size: 1.4rem; line-height: calc(30 / 14); padding: 0; }

.l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 + .subtext:before { display: none; }

.l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 + .subtext .title { font-size: 1.4rem; line-height: calc(30 / 14); background: rgba(255, 255, 255, 0.8); padding: 2px 0 2px 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-family: "Noto Serif JP", serif; font-weight: 700; }

.l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 span { margin-top: 10px; display: block; font-size: 1.8rem; line-height: 1; font-style: normal; }

.sp-only { display: block; }

.pc-only { display: none; }

.wrap-tbl-content { margin-top: 16px; }

.wrap-tbl-content .ttl { font-weight: 500; font-size: 2.4rem; }

.lst-tbl-content { margin-top: 16px; display: flex; flex-direction: column; gap: 5px; }

.lst-tbl-content .txt-st a { display: inline-block; color: #000000; text-decoration: none; font-size: 1.4rem; position: relative; padding-left: 20px; }

.lst-tbl-content .txt-st a:before { content: ""; display: inline-block; width: 15px; height: 15px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; position: absolute; top: 7px; left: 0; }

@media print, all and (min-width: 768px) { .u-event-pc { pointer-events: auto !important; }
  .u-mgt-0-10 { margin-top: 10px !important; }
  .u-mgt-0-16 { margin-top: 16px !important; }
  .u-mgt-6-21 { margin-top: 21px !important; }
  .u-mgt-13-32 { margin-top: 32px !important; }
  .u-mgt-10-15 { margin-top: 15px !important; }
  .u-mgt-14-16 { margin-top: 16px !important; }
  .u-mgt-15-18 { margin-top: 18px !important; }
  .u-mgt-16-24 { margin-top: 24px !important; }
  .u-mgt-18-26 { margin-top: 26px !important; }
  .u-mgt-18-38 { margin-top: 38px !important; }
  .u-mgt-20-0 { margin-top: 0 !important; }
  .u-mgt-20-25 { margin-top: 25px !important; }
  .u-mgt-24-80 { margin-top: 80px !important; }
  .u-mgt-24-32 { margin-top: 32px !important; }
  .u-mgt-25-40 { margin-top: 40px !important; }
  .u-mgt-25-0 { margin-top: 0 !important; }
  .u-mgt-30-22 { margin-top: 22px !important; }
  .u-mgt-30-42 { margin-top: 42px !important; }
  .u-mgt-33-16 { margin-top: 16px !important; }
  .u-mgt-33-46 { margin-top: 46px !important; }
  .u-mgt-34-56 { margin-top: 56px !important; }
  .u-mgt-36-87 { margin-top: 87px !important; }
  .u-mgt-37-27 { margin-top: 27px !important; }
  .u-mgt-40-30 { margin-top: 30px !important; }
  .u-mgt-40-54 { margin-top: 54px !important; }
  .u-mgt-44-35 { margin-top: 35px !important; }
  .u-mgt-47-35 { margin-top: 35px !important; }
  .u-mgt-48-60 { margin-top: 60px !important; }
  .u-mgt-28-26 { margin-top: 26px !important; }
  .u-mgt-28-54 { margin-top: 54px !important; }
  .u-mgt-51-76 { margin-top: 76px !important; }
  .u-mgt-56-46 { margin-top: 46px !important; }
  .u-mgt-58-86 { margin-top: 86px !important; }
  .u-mgt-58-120 { margin-top: 120px !important; }
  .u-mgt-58-180 { margin-top: 180px !important; }
  .u-mgt-58-168 { margin-top: 168px !important; }
  .u-mgt-60-87 { margin-top: 87px !important; }
  .u-mgt-62-38 { margin-top: 38px !important; }
  .u-mgt-64-46 { margin-top: 46px !important; }
  .u-mgt-62-0 { margin-top: 0 !important; }
  .u-mgt-62-74 { margin-top: 74px !important; }
  .u-mgt-67-83 { margin-top: 83px !important; }
  .u-mgt-64-94 { margin-top: 94px !important; }
  .u-mgt-70-138 { margin-top: 138px !important; }
  .u-mgt-72-61 { margin-top: 61px !important; }
  .u-mgt-80-52 { margin-top: 52px !important; }
  .u-mgt-80-120 { margin-top: 120px !important; }
  .u-mgt-90-216 { margin-top: 216px !important; }
  .u-mgt-85-130 { margin-top: 130px !important; }
  .u-mgt-96-230 { margin-top: 230px !important; }
  .u-mgt-120-162 { margin-top: 162px !important; }
  .u-pdt-28-52 { padding-top: 52px !important; }
  .w330px-pc { width: 330px; }
  .w372px-pc { width: 372px; }
  .w700px-pc { width: 700px; margin-left: auto; margin-right: auto; }
  .w60p-sp { width: auto !important; } .u-jc-c-sp { justify-content: flex-start; } .header { min-width: 1120px; } body { background-image: linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%), linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%); background-repeat: repeat-y, repeat-y; background-size: 5px 800px,  5px 800px; background-position: left top, right top; padding: 0 5px; min-width: 1130px; }
  .l-all { background-color: #FFF; } a:hover, a:active { color: #68A1C9; text-decoration: none; } .l-body .l-body-main .l-inner { width: 1120px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; }
  .l-body .l-body-main .l-inner:last-child { padding-bottom: 97px; }
  .l-body .l-body-main .l-inner.wide, .l-body .l-body-main .l-inner.wide-contact { width: auto; padding-left: 0; padding-right: 0; }
  .l-body .l-body-main .l-inner.wide-contact { padding-bottom: 0; } .hdg-lv1-pt2 { font-size: 6rem; }
  .hdg-lv1-pt2 + .subtext { margin-top: 18px; }
  .hdg-lv1-pt2 + .subtext .title { font-size: 2rem; } .hdg-lv1-pt3 { font-size: 3.6rem; line-height: 1.2; color: #000000; }
  .hdg-lv1-pt3 + [class^=txt] { margin-top: 41px; } .hdg-lv1-pt4 { font-size: 2.6rem; margin-top: 55px; line-height: 1.42; } .hdg-lv2-pt1 { font-size: 4.5rem; margin-top: 72px; }
  .hdg-lv2-pt1 .line::before, .hdg-lv2-pt1 .line::after { width: 66px; height: 6px; }
  .hdg-lv2-pt1 .line::before { margin-right: 15px; }
  .hdg-lv2-pt1 .line::after { margin-left: 15px; }
  .hdg-lv2-pt1 .title { padding: 0 6px; }
  .hdg-lv2-pt1.ft-l-pc { font-size: 6rem; }
  .hdg-lv2-pt1 + .subtext { font-size: 1.6rem; }
  .hdg-lv2-pt1.line2-sp .line { width: auto; }
  .hdg-lv2-pt1.line2-sp .nowrap-sp { white-space: normal; } .wrap-hdg-lv2-pt2 .hdg-lv2-pt2.ft-s { font-size: 4.5rem; }
  .wrap-hdg-lv2-pt2 .hdg-lv2-pt2txt-jp, .wrap-hdg-lv2-pt2 .hdg-lv2-pt2 .txt-jp { font-size: 3rem; }
  .wrap-hdg-lv2-pt2 .hdg-list .btn-pt-a { padding: 5px 38px 6px 15px; font-size: 1.4rem; }
  .wrap-hdg-lv2-pt2 .hdg-list .btn-pt-a::after { right: 12px; width: 15px; height: 15px; background-size: 15px 15px; } .hdg-lv2-pt3 { font-size: 2.6rem; } .hdg-lv2-pt4 { font-size: 2.4rem; line-height: 1.25; } .hdg-lv2-pt5 { font-size: 2.6rem; } .hdg-lv3-pt1 { font-size: 1.6rem; } .hdg-lv3-pt2 { margin-top: 90px; font-size: 3.6rem; text-align: left; } .hdg-lv3-pt3 { font-size: 3.6rem; text-align: left; }
  .hdg-lv3-pt3 .numeric { font-size: 10rem; } .hdg-lv3-pt4 { font-size: 2rem; } .hdg-lv3-pt5 { margin-top: 200px; } .hdg-lv3-pt6 { margin-top: 76px; font-size: 1.8rem; line-height: 1.44; } .hdg-h3-lead2 { font-size: 1.8rem; line-height: calc(26 / 18); }
  .hdg-h3-lead2:before { top: 0; height: 26px; } .hdg-h1-1 { font-size: 3.2rem; line-height: calc(42 / 32); } .hdg-h2-1 { font-size: 3rem; }
  .hdg-h2-1 + * { margin-top: 24px; } .hdg-h3-1 { margin-top: 24px; }
  .hdg-h3-1 + * { margin-top: 24px; } .hdg-h4-1 { font-size: 2.4rem; line-height: calc(34 / 24); } .hdg-h5-1 { font-size: 2rem; line-height: 1.5; } .hdg-h6-1 { margin-top: 30px; font-size: 1.8rem; line-height: 1.666; } .btn-pt-a { padding: 14px 50px 15px 50px; }
  .btn-pt-a.adj-long { padding: 14px 30px 15px 30px; }
  .btn-pt-a.adj-l-long-pc { padding: 14px 30px 15px 20px; }
  .btn-pt-a:hover { background: linear-gradient(99.0837deg, #80c946 0%, #026eb9 67.77%, #026eb9 100%); }
  .btn-pt-a.blank::after { width: 15px; height: 15px; background: transparent url(/common/images/ico-blank-w.svg) 0 0 no-repeat; background-size: 15px 15px; right: 15px; }
  .btn-pt-a.request, .btn-pt-a.inquery, .btn-pt-a.tel, .btn-pt-a.demo { min-height: 58px; padding: 5px 27px 6px 15px; }
  .btn-pt-a.inquery:hover, .btn-pt-a.tel:hover, .btn-pt-a.demo:hover { background: linear-gradient(119.6237deg, #80c946 0%, #026eb9 68.82%, #026eb9 100%); }
  .btn-pt-a.request .icon { background: transparent url(/common/images/ico-request.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 30px; }
  .btn-pt-a.inquery { padding-left: 23px; }
  .btn-pt-a.inquery .icon { background: transparent url(/common/images/ico-inquery.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 25px; }
  .btn-pt-a.tel { padding-left: 8px; }
  .btn-pt-a.tel .icon { background: transparent url(/common/images/ico-tel.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 26px; }
  .btn-pt-a.demo .icon { background: transparent url(/common/images/ico-demo-l.svg) 0px center no-repeat; background-size: 26px 19px; padding-left: 34px; } .btn-pt-b:hover { background-color: #ebf6fd; }
  .btn-pt-b.blink { background-color: #FFF; animation: hover-blink-out 0.3s ease-in-out forwards; }
  .btn-pt-b.blink:hover { background-color: #FFF; animation: hover-blink 0.3s ease-in-out forwards; }
  .btn-pt-b.request, .btn-pt-b.inquery, .btn-pt-b.tel, .btn-pt-b.demo { padding-left: 23px; }
  .btn-pt-b.request .icon, .btn-pt-b.inquery .icon, .btn-pt-b.tel .icon, .btn-pt-b.demo .icon { display: inline-block; padding-left: 34px; }
  .btn-pt-b.request .icon { background: transparent url(/common/images/ico-request.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 30px; }
  .btn-pt-b.inquery { padding-left: 23px; }
  .btn-pt-b.inquery .icon { background: transparent url(/common/images/ico-inquery.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 25px; }
  .btn-pt-b.tel .icon { background: transparent url(/common/images/ico-tel.svg) 0px center no-repeat; background-size: 20px 20px; padding-left: 26px; }
  .btn-pt-b.demo .icon { background: transparent url(/common/images/ico-demo-l.svg) 0px center no-repeat; background-size: 26px 19px; padding-left: 34px; }
  .btn-pt-b.padadj-pc { padding-left: 11px; padding-right: 25px; }
  .btn-pt-b.padadj-pc::before { right: 10px; } .btn-pt-b-icon { font-size: 1.6rem; }
  .btn-pt-b-icon:hover { background-color: #ebf6fd; }
  .btn-pt-b-icon:hover:hover, .btn-pt-b-icon:hover:active, .btn-pt-b-icon:hover:focus { color: #026eb9; }
  .btn-pt-b-icon .wrap-image { margin-right: 22px; }
  .btn-pt-b-icon.ft-s-pc { font-size: 1.3rem; padding-right: 20px; }
  .btn-pt-b-icon.ft-s-pc::before { right: 4px; }
  .btn-pt-b-icon.ft-s-pc .wrap-image { margin-right: 10px; } .btn-pt-c { min-height: 74px; transition: box-shadow 0.3s ease-out; }
  .btn-pt-c:hover { box-shadow: 0 0 0 2px #026eb9 inset; color: #026eb9; } .btn-pt-d { font-size: 1.4rem; padding-right: 20px; }
  .btn-pt-d:hover, .btn-pt-d:active, .btn-pt-d:focus { color: #026eb9; }
  .btn-pt-d::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; top: 0.75em; margin-top: -7px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 15px 15px; } .btn-pt-e { font-size: 1.6rem; padding-top: 19px; padding-bottom: 19px; min-height: 60px; }
  .btn-pt-e:hover { background-color: #68A1C9; }
  .btn-pt-e.pt-col2:hover { background-color: #97e659; }
  .btn-pt-e.pt-col3:hover { background-color: #9dafbc; }
  .btn-pt-e.pt-col4 { border-radius: 33px; background-color: #fff; }
  .btn-pt-e.pt-col4:link, .btn-pt-e.pt-col4:visited, .btn-pt-e.pt-col4:hover, .btn-pt-e.pt-col4:active { color: #026eb9; }
  .btn-pt-e.pt-col4 { border-radius: 30px; }
  .btn-pt-e.pt-col4:hover { color: #fff; } .wrap-btn-pt-f .btn-pt-f { padding: 4px 29px; font-size: 1.4rem; line-height: 1.43; }
  .wrap-btn-pt-f .btn-pt-f.col-w { padding: 5px 30px; } .btn-pt-g .link-file:hover .col-bg { background-color: #FFFFFF; border: 1px solid #CDDFEA; } .btn-pt-h { transition: box-shadow 0.3s ease-out; font-size: 1.4rem; }
  .btn-pt-h:hover { box-shadow: 0 0 0 2px #026eb9 inset; }
  .btn-pt-h.no-link { transition: none; }
  .btn-pt-h.no-link:hover { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } .btn-medical-inquery { transition: background-color 0.3s ease-out, color 0.3s ease-out; }
  .btn-medical-inquery::before, .btn-medical-inquery::after { transition: background-color 0.3s ease-out; }
  .btn-medical-inquery:hover { background-color: #f0fafd; color: #026eb9; }
  .btn-medical-inquery:hover::before { background-color: #026eb9; }
  .btn-medical-inquery:hover::after { background-color: #FFF; }
  .btn-medical-inquery:hover .bg::before { border-color: #f0fafd; } .wrap-important-info { position: relative; min-width: 1120px; }
  .wrap-important-info .important-clip { width: 1100px; margin: 0 auto; padding-top: 27px; padding-bottom: 27px; }
  .wrap-important-info .important-clip .txt-important-liner { font-size: 1.4rem; }
  .wrap-important-info .important-clip a:hover .txt-important-liner { text-decoration: none; color: #026eb9; } .wrap-breadcrumb { display: block; min-width: 1120px; }
  .wrap-breadcrumb .c-breadcrumb { width: 1120px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; }
  .wrap-breadcrumb .c-breadcrumb > li a:hover, .wrap-breadcrumb .c-breadcrumb > li a:active, .wrap-breadcrumb .c-breadcrumb > li a:focus { color: #026eb9; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child { padding-top: 70px; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child > .hdg-lv1-pt3:first-child { margin-top: 0; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child:has(.product-introduction-top) { padding-top: 0; } .lst-search-keyword > li { font-size: 1.2rem; }
  .lst-search-keyword > li .btn-keyword { padding: 0px 10px 2px; } .lst-hdg-detail { display: flex; flex-wrap: wrap; gap: 24px 30px; margin-top: 65px; }
  .lst-hdg-detail > li { width: calc(50% - 15px); }
  .lst-hdg-detail > li + li { margin-top: 0; } .lst-hdg-detail-pt2 > li .tel { margin-top: 0; }
  .lst-hdg-detail-pt2 > li .wrap-data { margin-top: 20px; display: flex; justify-content: space-between; }
  .lst-hdg-detail-pt2 > li .wrap-data .wrap-data-2 { font-size: 2rem; width: 14.7em; }
  .lst-hdg-detail-pt2 > li .label + .wrap-data { margin-top: 13px; } .lst-type-n > li { font-size: 1.6rem; line-height: 1.71; } .lst-contents-link > li + li { margin-top: 82px; } .lst-caution-indent.ft-l > li { font-size: 1.6rem; } .lst-list-1.ft-l > li { font-size: 1.6rem; } .lst-list-2.ft-l > li { font-size: 1.6rem; } .lst-list-3.ft-l > li { font-size: 1.6rem; } .lst-list-4 > li { font-size: 1.6rem; } .lst-list-7 .txt-link:hover { text-decoration: underline; color: #026eb9; }
  .lst-list-7.ft-l > li { font-size: 1.6rem; }
  .lst-list-7.ft-l > li::before { top: 0.7em; } .lst-list-8 > li { font-size: 1.6rem; }
  .lst-list-8 > li > .detail { font-size: 1.4rem; line-height: 1.7; }
  .lst-list-8.sub-category > li { font-size: 1.4rem; } .lst-officer { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 30px 85px; }
  .lst-officer > li { width: 310px; max-width: initial; margin-left: 0; margin-right: 0; }
  .lst-officer > li + li { margin-top: 0; }
  .lst-officer > li .wrap-image img { width: 100%; height: 100%; aspect-ratio: 170 / 197; object-fit: cover; }
  .lst-officer .cap { margin-top: 10px; font-size: 1.6rem; }
  .lst-officer.officer-6 { gap: 30px 16px; }
  .lst-officer.officer-6 > li { width: 170px; } .lst-separate { display: flex; flex-wrap: wrap; margin: 14px 0 0; }
  .lst-separate > li { width: calc(33.3333% - 39px); padding-left: 0; padding-right: 0; box-sizing: content-box; }
  .lst-separate > li .title { margin-bottom: 10px; }
  .lst-separate > li + li { margin-top: 0; margin-left: 24px; padding-top: 0; padding-left: 33px; }
  .lst-separate > li + li::before { right: 0; top: -16px; bottom: -20px; width: 2px; height: auto; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 77.7777%, #C0D7E6 77.7777%, #C0D7E6 100%); background-size: 2px 7px; background-repeat: repeat-y; } .lst-separate-pt2 { margin-top: 68px; display: flex; flex-wrap: wrap; background-image: none; gap: 60px 0; }
  .lst-separate-pt2 > li { display: block; width: 20%; padding: 0 12px; background-image: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 42.8571%, rgba(0, 0, 0, 0) 42.8571%, rgba(0, 0, 0, 0) 100%); background-size: 2px 7px; background-repeat: repeat-y; background-position: 0 0; }
  .lst-separate-pt2 > li:first-child { background-image: none; }
  .lst-separate-pt2 > li .wrap-image { width: 110px; margin-left: auto; margin-right: auto; }
  .lst-separate-pt2 > li .wrap-text { width: auto; margin-top: 6px; }
  .lst-separate-pt2 > li .title { font-size: 1.8rem; line-height: 1.4; text-align: center; }
  .lst-separate-pt2 > li .text { font-size: 1.4rem; line-height: 1.4; text-align: center; } .lst-books { gap: 29px 68px; }
  .lst-books > li { width: calc(25% - 51px); }
  .lst-books > li a:hover { color: #026eb9; }
  .lst-books > li a:hover .wrap-image { border: 1px solid #026eb9; }
  .lst-books > li .text { margin-top: 15px; font-size: 1.4rem; line-height: 1.4; } .lst-accordion-pt1 > li .btn-wrap .txt-link a:hover { color: #026eb9; } .lnk-anchor { margin-top: 82px; }
  .lnk-anchor > li { font-size: 1.6rem; line-height: 1.42; }
  .lnk-anchor > li a:hover, .lnk-anchor > li a:active, .lnk-anchor > li a:focus { color: #026eb9; }
  .lnk-anchor > li a:hover { background-color: #E1E9EF; }
  .lnk-anchor.ft-s > li { font-size: 1.2rem; } .lst-pt1-v { margin-top: 22px; } .lnk-about { margin-top: 7px; }
  .lnk-about > li { font-size: 1.4rem; min-width: 144px; }
  .lnk-about > li > a { padding: 3px 15px 4px; }
  .lnk-about > li > a:hover { background: #F4F4F4; }
  .lnk-about.ft-l > li { font-size: 1.4rem; } .lnk-list-pt1 > li > a:hover, .lnk-list-pt1 > li > a:active, .lnk-list-pt1 > li > a:focus { color: #026eb9; }
  .lnk-list-pt1.ft-l > li { font-size: 1.6rem; } .lnk-list-pt2 > li a:hover, .lnk-list-pt2 > li a:active, .lnk-list-pt2 > li a:focus { color: #026eb9; }
  .lnk-list-pt2.ft-s > li { font-size: 2.4rem; } .lnk-list-pt3 { margin-top: 18px; }
  .lnk-list-pt3 > li { font-size: 1.8rem; }
  .lnk-list-pt3 > li a:hover, .lnk-list-pt3 > li a:active, .lnk-list-pt3 > li a:focus { color: #026eb9; } .lnk-solution-one { margin-top: 0; }
  .lnk-solution-one > li { font-size: 1.8rem; }
  .lnk-solution-one > li.wrap-sp { flex-wrap: nowrap; }
  .lnk-solution-one > li a:hover { color: #026eb9; }
  .lnk-solution-one > li a.wrap-sp { flex-wrap: nowrap; }
  .lnk-solution-one > li .wrap-image { flex: 0 1 auto; }
  .lnk-solution-one > li .wrap-image img { width: auto; max-width: 206px; max-height: 59px; height: auto; }
  .lnk-solution-one.neg-r36 { margin-right: -36px; }
  .lnk-solution-one.neg-r36 a { margin-right: 36px; }
  .lnk-solution-one.neg-l36 { margin-left: -36px; }
  .lnk-solution-one.neg-l36 a { margin-left: 36px; }
  .lnk-solution-one .w100p-sp { width: auto; } .qa-1 dt { margin-bottom: 8px; }
  .qa-1 dt .detail { font-size: 1.8rem; }
  .qa-1 .inner .detail .txt-answer { margin-top: 0.3em; font-size: 1.4rem; }
  .qa-1.accordion dt .btn-accord { align-items: center; }
  .qa-1.accordion dt .btn-accord .detail { margin-top: 0; padding-top: 0; }
  .qa-1.accordion .inner { padding-right: 21px; } .txt-st { font-size: 1.6rem; line-height: 1.71; } .txt-sm { font-size: 1.4rem; } .txt-lead { font-size: 1.6rem; line-height: 1.8; } .txt-grad { font-size: 2rem; }
  .txt-grad .title { font-size: 8rem; } .txt-conclusion { margin-top: 22px; }
  .txt-conclusion.ft-ll { margin-top: 30px; font-size: 1.6rem; } .txt-caution { font-size: 1.4rem; line-height: 1.71; }
  .txt-caution.ft-s { font-size: 1.2rem; line-height: 1.66; } .txt-preface { margin-top: 62px; text-align: center; } .txt-lead-l { font-size: 1.6rem; line-height: 1.8; } .txt-lead-xl { font-size: 1.8rem; line-height: 1.4; } .txt-like-title-pt1 { font-size: 2rem; line-height: 1.3; padding-bottom: 16px; }
  .txt-like-title-pt1 + p { margin-top: 17px; } .tbl-ptir thead th { font-size: 1.6rem; }
  .tbl-ptir thead th.quarter { line-height: 2.5; }
  .tbl-ptir .text.late { left: 100%; margin-left: -1.5em; }
  .tbl-ptir .text.late2 { margin-left: 0; left: 3.8em; }
  .tbl-ptir .text.late2-sp { left: 100%; margin-left: -1.5em; }
  .tbl-ptir .text.mid { left: calc(50% - 0.9em); }
  .tbl-ptir tbody td { font-size: 1rem; }
  .tbl-ptir.square thead th { font-size: 1.6rem; }
  .tbl-ptir.square tbody td { font-size: 1.4rem; } .tbl-2 { margin-top: 58px; display: table; }
  .tbl-2.no-border { margin-top: 0; }
  .tbl-2 tbody { display: table-row-group; }
  .tbl-2 tr { display: table-row; }
  .tbl-2 td, .tbl-2 th { display: table-cell; padding-bottom: 25px; }
  .tbl-2 th { border-bottom: 1px solid #e5e5e5; vertical-align: top; width: 194px; }
  .tbl-2 td { padding-top: 21px; font-size: 1.4rem; }
  .tbl-2 td a:hover { color: #026eb9; } .course-cont-area { display: flex; }
  .course-cont-area dt { text-align: center; font-size: 1.6rem; padding: 10px; }
  .course-cont-area dd { font-size: 1.6rem; padding: 10px; }
  .course-cont-area .item-name, .course-cont-area .pdf { width: 33.3333%; flex: 1 0 33.3333%; display: flex; flex-direction: column; }
  .course-cont-area .item-name dd { border-left-style: 1px solid #e5e5e5; }
  .course-cont-area .item-name + .item-name dt, .course-cont-area .item-name + .pdf dt { border-left: 1px solid #fff; }
  .course-cont-area .item-name + .item-name dd, .course-cont-area .item-name + .pdf dd { flex: 1 0 auto; border-left-style: none; }
  .course-cont-area + .course-cont-area { margin-top: 0; }
  .course-cont-area + .course-cont-area dt { display: none; } .card-pt1 a:hover, .card-pt1 a:active, .card-pt1 a:focus { color: #026eb9; }
  .card-pt1 .text { margin-top: 14px; font-size: 1.4rem; line-height: 1.42; } .card-pt2 > a.zoom .wrap-image img { transition: transform 0.3s ease-out; }
  .card-pt2 > a.zoom:hover .wrap-image img { transform: scale(1.1); }
  .card-pt2 > a.zoom::after { width: 15px; height: 15px; right: 8px; bottom: 10px; }
  .card-pt2 > a .title { font-size: 1.6rem; bottom: 8px; }
  .card-pt2 + [class^=lst] { margin-top: 21px; }
  .card-pt2.ft-l > a .title { font-size: 1.8rem; bottom: 19px; }
  .card-pt2.ft-l > a::after { bottom: 24px; }
  .card-pt2.aspect-sp { aspect-ratio: auto; }
  .card-pt2.aspect-sp > a .wrap-image { aspect-ratio: auto; }
  .card-pt2.aspect-sp > a .wrap-image img { width: auto; max-width: 100%; height: auto; } .card-pt3 .title, .card-pt3 .text { margin-top: 9px; font-size: 1.4rem; line-height: 1.42; }
  .card-pt3 > a:hover, .card-pt3 > a:active, .card-pt3 > a:focus { color: #026eb9; }
  .card-pt3 > a:hover .title, .card-pt3 > a:hover .lnk-list-pt2 > li, .card-pt3 > a:hover .lnk-list-pt2 > li > .no-link, .card-pt3 > a:hover .lnk-list-pt3 > li, .card-pt3 > a:hover .text { color: #026eb9; } .card-pt4 { padding-bottom: 22px; }
  .card-pt4:has(> a) { padding-bottom: 0; }
  .card-pt4 .label { padding: 5px 10px; font-size: 1rem; max-width: calc(100% - 60px); }
  .card-pt4 > a { height: 100%; padding-bottom: 22px; transition: border-color 0.4s ease, box-shadow 0.4s ease; box-shadow: 0 0 0 0px #026eb9 inset; }
  .card-pt4 > a:hover { border-color: #026eb9; box-shadow: 0 0 0 2px #026eb9 inset; }
  .card-pt4 > a:hover .label { background-color: #026eb9; }
  .card-pt4 .ico-new { font-size: 1.4rem; padding: 3px 6px 3px; margin-top: 9px; }
  .card-pt4 .wrap-product { margin-left: 20px; margin-right: 20px; padding-top: 15px; }
  .card-pt4 .wrap-product .wrap-image img { aspect-ratio: 158 / 125; }
  .card-pt4 .good-design { width: 75px; }
  .card-pt4 .wrap-title { padding: 17px 18px 13px 18px; min-height: 82px; margin-top: 10px; }
  .card-pt4 .wrap-title::before { transition: all 0.4s ease; }
  .card-pt4 .wrap-title .series { font-size: 2.4rem; line-height: 1.25; }
  .card-pt4 > a:hover .wrap-title::before { left: 2px; right: 2px; }
  .card-pt4 .lst-request { top: -23px; margin-top: 79.11%; }
  .card-pt4 .lst-request > li { font-size: 1.2rem; line-height: 1.5; }
  .card-pt4 .lst-request > li > a { padding: 5px 15px 7px 37px; background-position: 19px; }
  .card-pt4 .lst-request > li > a:hover { background: linear-gradient(110.2248deg, #80c946 0%, #026eb9 100%); }
  .card-pt4 .text { margin: 12px 18px 0; font-size: 1.6rem; }
  .card-pt4 .lst-search-keyword { display: flex; margin: 16px 18px 0; }
  .card-pt4 .lst-search-keyword > li { max-width: 100%; }
  .card-pt4 .lst-search-keyword .btn-keyword { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .card-pt4.type-small .wrap-product { padding-top: 25px; margin-left: 40px; margin-right: 40px; }
  .card-pt4.type-small .wrap-product .wrap-image { padding-bottom: 5px; }
  .card-pt4.type-small .lst-request { margin-top: 75%; }
  .card-pt4.type-small .text { font-size: 1.4rem; } .card-pt5 .txt-item { margin-top: 5px; font-size: 2.4rem; line-height: 1.4; }
  .card-pt5 .txt-grad + .txt-item { margin-top: 0; }
  .card-pt5 .lnk-about { margin-top: 10px; }
  .card-pt5 .lnk-about > li { min-width: initial; } .card-pt6 .wrap-image img { aspect-ratio: 356 / 249; }
  .card-pt6 .wrap-text { padding: 0 19px; margin-bottom: 20px; }
  .card-pt6 .pref { font-size: 1.2rem; line-height: 1.66; padding: 5px 19px 6px; }
  .card-pt6 .title { font-size: 2rem; line-height: 1.5; }
  .card-pt6 .lst-tel { margin-top: 20px; }
  .card-pt6 .lnk-map > li a:hover { background-image: linear-gradient(120deg, #80c946 0%, #026eb9 100%); }
  .card-pt6 .offices { color: #026eb9; line-height: 1; }
  .card-pt6 .offices .btn-dialog:hover { color: #68A1C9; }
  .card-pt6 .offices .btn-dialog:hover::before { background-color: #68A1C9; }
  .card-pt6 .wrap-bottom { margin-top: auto; flex-direction: row; }
  .card-pt6 .wrap-bottom .lnk-map { margin-left: auto; }
  .card-pt6 .wrap-bottom .offices + .lnk-map { margin-top: 5px; } dialog.type06 .card-inner { max-width: 914px; margin-left: auto; margin-right: auto; }
  dialog.type06 .modal-scroll { padding: 42px 92px; height: 620px; min-height: initial; } .media-pt1 a { display: flex; padding: 10px 25px 10px 10px; }
  .media-pt1 .wrap-image { width: 496px; }
  .media-pt1 .media-body { width: calc(100% - 496px); } .media-pt2 { display: flex; }
  .media-pt2 .media-image { width: 309px; }
  .media-pt2 .media-image img { height: 100%; border-radius: 10px 0px 0px 10px; object-position: -64px 0; }
  .media-pt2 .wrap-text { width: calc(100% - 309px); padding: 32px 36px 24px 28px; border-radius: 0px 10px 10px 0px; }
  .media-pt2 .wrap-text .blk-column { margin-top: 14px; } .media-pt3 { display: flex; flex-wrap: wrap; gap: 16px; }
  .media-pt3 > .inner { width: calc(50% - 8px); }
  .media-pt3 > .inner + .inner { margin-top: 0; }
  .media-pt3 > .inner:only-child { margin-left: auto; margin-right: auto; min-width: 472px; width: -webkit-fit-content; width: fit-content; }
  .media-pt3 > .inner > a { padding-right: 36px; }
  .media-pt3 > .inner > a .media-image { width: 182px; }
  .media-pt3 > .inner > a .media-image img { height: 117px; }
  .media-pt3 > .inner > a .wrap-text { padding-left: 23px; }
  .media-pt3 > .inner > a .wrap-text .title { font-size: 1.8rem; }
  .media-pt3 > .inner > a:hover { background-color: #ebf6fd; }
  .media-pt3 > .inner > a:hover .wrap-text .title { color: #026eb9; }
  .media-pt3 > .inner.over a .media-image { width: 92px; flex: 0 0 92px; padding-bottom: 13px; margin-left: 40px; margin-top: -23px; }
  .media-pt3 > .inner.over a .wrap-text { padding-left: 29px; }
  .media-pt3 > .inner.over a .wrap-text .title { font-size: 1.8rem; }
  .media-pt3 > .inner.size-s a { padding-top: 6px; padding-bottom: 6px; padding-left: 20px; }
  .media-pt3 > .inner.size-s a .media-image { width: 128px; flex: 0 0 128px; }
  .media-pt3 > .inner.size-s a .wrap-text { padding-left: 32px; } .media-pt4 { display: flex; justify-content: center; gap: 30px 60px; }
  .media-pt4 > li { margin-left: 0; margin-right: 0; }
  .media-pt4 > li + li { margin-top: 0; } .wrap-prayer-area { margin-top: 22px; padding: 22px 70px 25px; border-radius: 10px; }
  .wrap-prayer-area .txt-prayer-area { font-size: 1.6rem; line-height: 1.6; text-align: center; }
  .wrap-prayer-area .txt-prayer-area a:hover { color: #026eb9; } .wrap-lst-detail-btn { margin-top: 42px; }
  .lst-detail-btn .wrap-btn.pc-row1 { width: 100%; }
  .lst-detail-btn .wrap-btn.pc-row3 { width: calc(33.3333% - 8px); flex: 1 1 auto; }
  .lst-detail-btn .wrap-btn.pc-row3 + .pc-row3 { margin-left: 7px; }
  .lst-detail-btn.odd-1-wide-sp > .wrap-btn:first-child:nth-last-child(2n+1) { width: auto; }
  .lst-detail-btn.odd-1-wide-sp > .wrap-btn.pc-row1:first-child:nth-last-child(2n+1) { width: 100%; }
  .lst-detail-btn.odd-1-wide-sp > .wrap-btn.pc-row3 { width: calc(33.3333% - 8px); flex: 1 1 auto; }
  .lst-detail-btn.odd-1-wide-sp > .wrap-btn.pc-row3 + .pc-row3 { margin-left: 7px; } .blk-column [class*=blk-block] { margin-top: 0 !important; }
  .blk-column [class*=blk-block] + [class*=blk-block] { margin-top: 30px; }
  .blk-column .wrap-image-text { height: 100%; display: flex; flex-direction: column; }
  .blk-column .wrap-image-text .mgt-strech { padding-top: 4px; margin-top: auto; } .blk-column.row-1-1-pt2 { margin-top: 19px; } .blk-column.row-1-cfit { margin-top: 30px; } .blk-column.row-1-short-2 { margin-top: 30px; display: flex; justify-content: space-around; flex-wrap: wrap; }
  .blk-column.row-1-short-2 > .inner { width: calc(50% - 48px); max-width: 430px; }
  .blk-column.row-1-short-2 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-short-2 > .inner:nth-child(n+3) { margin-top: 12px; } .blk-column.row-1-4 { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 17px 17px; }
  .blk-column.row-1-4 > .inner { width: calc(25% - 13px); }
  .blk-column.row-1-4 > .inner + .inner { margin-top: 0; } .blk-column.row-2-2-pt2 { margin-top: 17px; gap: 20px 26px; }
  .blk-column.row-2-2-pt2 > .inner:nth-child(2n+1) { width: calc(100% - 116px); }
  .blk-column.row-2-2-pt2 > .inner:nth-child(2n) { width: 90px; } .blk-column.row-2-3 { margin-top: 72px; gap: 19px 16px; }
  .blk-column.row-2-3 > .inner { width: calc(33.3333% - 11px); } .blk-column.row-2-4 { margin-top: 16px; gap: 20px 16px; }
  .blk-column.row-2-4.gap15-sp { gap: 20px 16px; }
  .blk-column.row-2-4 > .inner { width: calc(25% - 12px); } .blk-column.flexible { margin-top: 40px; justify-content: center; gap: 28px 80px; }
  .blk-column.flexible > .inner { flex: 0 1 auto; } .blk-column.row-1-2 { display: flex; flex-wrap: wrap; gap: 14px 12px; }
  .blk-column.row-1-2 > .inner { width: calc(50% - 6px); }
  .blk-column.row-1-2 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt1 { gap: 56px 56px; display: flex; flex-wrap: wrap; }
  .blk-column.row-1-2-pt1 > .inner { width: 522px; }
  .blk-column.row-1-2-pt1 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt2 { display: flex; flex-wrap: wrap; gap: 30px 100px; }
  .blk-column.row-1-2-pt2 > .inner { width: calc(50% - 50px); }
  .blk-column.row-1-2-pt2 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt3 { display: flex; flex-wrap: wrap; gap: 24px 30px; }
  .blk-column.row-1-2-pt3 > .inner { width: calc(50% - 15px); }
  .blk-column.row-1-2-pt3 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt4 { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 33px 33px; }
  .blk-column.row-1-2-pt4 > .inner:nth-child(2n+1) { width: calc(100% - 423px); }
  .blk-column.row-1-2-pt4 > .inner:nth-child(2n) { width: 390px; }
  .blk-column.row-1-2-pt4 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt5 { display: flex; flex-wrap: wrap; gap: 16px 16px; }
  .blk-column.row-1-2-pt5 > .inner { margin-top: 0; width: calc(50% - 8px); }
  .blk-column.row-1-2-pt5 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt6 { margin-top: 29px; display: flex; flex-wrap: wrap; gap: 16px 24px; }
  .blk-column.row-1-2-pt6 > .inner { width: calc(50% - 12px); }
  .blk-column.row-1-2-pt6 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-2-pt6 > .inner .title-center { font-size: 1.4rem; } .blk-column.row-1-2-pt7 { display: flex; flex-wrap: wrap; gap: 30px 74px; }
  .blk-column.row-1-2-pt7 > .inner { width: calc(50% - 37px); }
  .blk-column.row-1-2-pt7 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt8 { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 26px 4px; }
  .blk-column.row-1-2-pt8 > .inner { width: calc(50% - 2px); }
  .blk-column.row-1-2-pt8 > .inner + .inner { margin-top: 0; } .blk-column.row-1-2-pt9 { display: flex; flex-wrap: wrap; gap: 30px 86px; }
  .blk-column.row-1-2-pt9 > .inner { width: calc(50% - 43px); }
  .blk-column.row-1-2-pt9 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-2-pt9 .wrap-text { margin-top: 17px; } .blk-column.row-1-2-pt10 { margin-top: 64px; flex-direction: row; gap: 56px; }
  .blk-column.row-1-2-pt10 > * { width: calc(calc(100% - 56px) / 2); }
  .blk-column.row-1-2-pt10 .txt-desc { margin-top: 12px; font-size: 1.6rem; line-height: 1.75; }
  .blk-column.row-1-2-pt10 .title { font-size: 2.4rem; line-height: calc(34 / 24); font-weight: 500; } .blk-column.row-1-2-pt11 { margin-top: 97px; display: flex; flex-wrap: wrap; gap: 0 82px; }
  .blk-column.row-1-2-pt11 .order3-pc { order: 3; }
  .blk-column.row-1-2-pt11 > .inner { width: calc(50% - 41px); }
  .blk-column.row-1-2-pt11 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-2-pt11 > .inner:nth-child(n+3) { margin-top: 82px; }
  .blk-column.row-1-2-pt11 > .inner.w100p-pc { width: 100%; } .blk-column.row-1-2-pt12 { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 82px 35px; }
  .blk-column.row-1-2-pt12 > .inner { margin-top: 0; }
  .blk-column.row-1-2-pt12 > .inner:nth-child(2n + 1) { width: calc(100% - 545px); }
  .blk-column.row-1-2-pt12 > .inner:nth-child(2n) { width: 509px; }
  .blk-column.row-1-2-pt12.rescue { gap: 82px 13px; }
  .blk-column.row-1-2-pt12.rescue > .inner:nth-child(2n + 1) { width: calc(100% - 522px); } .blk-column.row-1-2-pt13 { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 16px 18px; }
  .blk-column.row-1-2-pt13 > .inner { width: calc(50% - 9px); } .blk-column.row-1-2-pt14 { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 20px 40px; }
  .blk-column.row-1-2-pt14 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-2-pt14 > .inner:nth-child(2n+1) { width: calc(100% - 552px); }
  .blk-column.row-1-2-pt14 > .inner:nth-child(2n) { width: 510px; } .blk-column.row-1-2-pt15 { display: flex; flex-wrap: wrap; gap: 35px 35px; }
  .blk-column.row-1-2-pt15 > .inner + .inner { margin-top: 0; }
  .blk-column.row-1-2-pt15 > .inner:nth-child(2n+1) { width: calc(100% - 510px); }
  .blk-column.row-1-2-pt15 > .inner:nth-child(2n) { width: 475px; }
  .blk-column.row-1-2-pt15 > .inner .title-center { font-size: 1.4rem; } .blk-column.row-1-2-pt16 { margin-top: 42px; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 68px; }
  .blk-column.row-1-2-pt16 > .inner { width: 330px; max-width: calc(50% - 34px); }
  .blk-column.row-1-2-pt16 > .inner + .inner { margin-top: 0; } .blk-column.row-1-3 { margin-top: 100px; flex-direction: row; gap: 30px 16px; flex-wrap: wrap; }
  .blk-column.row-1-3 > .inner { width: calc(33.3333% - 11px); } .blk-column.row-1-3.pt2 { display: flex; gap: 16px; }
  .blk-column.row-1-3.pt2 > li { flex: 1 1 calc((100% - 32px) / 3); }
  .blk-column.row-1-3.pt2 > li:has(.box) { flex: 2 1 calc(((100% - 32px) / 3) * 2 + 16px); }
  .blk-column.row-1-3.pt2 .box { display: flex; gap: 16px; }
  .blk-column.row-1-3.pt2 .box .wrap-image + .wrap-image { margin-top: 0; } .blk-column.row-1-3.pt3 { display: flex; gap: 16px 6px; }
  .blk-column.row-1-3.pt3 > li { width: calc(33.3333% - 4px); } .blk-column.row-1-3-pt1 { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 30px 16px; }
  .blk-column.row-1-3-pt1 > .inner { width: calc(33.3333% - 11px); }
  .blk-column.row-1-3-pt1 > .inner + .inner { margin-top: 0; } .blk-column.fixed-width { width: auto !important; gap: 39px 16px; margin-left: auto; margin-right: auto; }
  .blk-column.fixed-width > .inner { width: calc(25% - 12px); max-width: initial; } .blk-column.row-2-5 { margin-top: 38px; }
  .blk-column.row-2-5 > .inner { width: calc(20% - 8px); }
  .blk-column.row-2-5 > .inner + .inner { margin-top: 0; }
  .blk-column.row-2-5 > .inner.wide-sp { width: calc(20% - 8px); }
  .blk-column.row-2-5.last-wide-sp > .inner:nth-child(2n+1):last-child { width: calc(20% - 8px); } .blk-column.row-2-6 { margin-top: 38px; }
  .blk-column.row-2-6 > .inner { width: calc(16.7% - 9px); }
  .blk-column.row-2-6 > .inner + .inner { margin-top: 0; } .blk-column.row-1-4-thin { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 8px; }
  .blk-column.row-1-4-thin > .inner { width: calc(25% - 6px); }
  .blk-column.row-1-4-thin > .inner + .inner { margin-top: 0; } .blk-column.row-2-4-thin { margin-top: 38px; gap: 8px; }
  .blk-column.row-2-4-thin > .inner { width: calc(25% - 6px); }
  .blk-column.row-2-4-thin > .inner + .inner { margin-top: 0; }
  .blk-column.row-2-4-thin.odd-1-wide-sp { justify-content: center; }
  .blk-column.row-2-4-thin.odd-1-wide-sp > .inner:first-child:nth-last-child(2n+1) { width: calc(25% - 6px); } .blk-column.line2-btn > .inner { display: flex; }
  .blk-column.line2-btn > .inner [class^=btn] { display: flex; width: 100%; align-items: center; justify-content: center; } .blk-block1-1 .txt-st { margin-top: 17px; } .blk-block2-1 { margin-top: 60px; }
  .blk-block2-1::after { content: ""; display: block; clear: both; }
  .blk-block2-1 [class^=hdg] { width: calc(100% - 692px); float: left; margin-bottom: 17px; }
  .blk-block2-1 [class^=hdg]:first-child { margin-top: 0; }
  .blk-block2-1 > .wrap-image { width: 650px; float: right; text-align: center; }
  .blk-block2-1 > .wrap-text { margin-top: 0; width: calc(100% - 692px); float: left; }
  .blk-block2-1.img-w200-pc > .wrap-image { width: 200px; }
  .blk-block2-1.img-w200-pc [class^=hdg], .blk-block2-1.img-w200-pc .wrap-text { width: calc(100% - 242px); }
  .blk-block2-1.img-w30p-pc > .wrap-image { width: 30%; }
  .blk-block2-1.img-w30p-pc [class^=hdg], .blk-block2-1.img-w30p-pc > .wrap-text { width: calc(70% - 42px); } .blk-block2-3 { margin-top: 60px; display: flex; flex-wrap: wrap; gap: 30px 16px; }
  .blk-block2-3 > .wrap-image { width: 170px; }
  .blk-block2-3 > .wrap-text { margin-top: 0; width: calc(100% - 186px); }
  .blk-block2-3 > .wrap-text + .wrap-image { margin-top: 0; }
  .blk-block2-3.img-w30p-pc > .wrap-image { width: 30%; }
  .blk-block2-3.img-w30p-pc > .wrap-text { width: calc(70% - 16px); }
  .blk-block2-3.img-w200-pc > .wrap-image { width: 200px; }
  .blk-block2-3.img-w200-pc > .wrap-text { width: calc(100% - 216px); }
  .blk-block2-3.reverse-pc { flex-direction: row-reverse; } .blk-block-scroll-3 { margin-top: 20px; overflow: visible; }
  .blk-block-scroll-3 .inner-scroll { gap: 16px; }
  .blk-block-scroll-3 .inner-scroll > .inner { width: calc(33.3333% - 8px); flex: 0 1 auto; }
  .blk-block-scroll-3 .inner-scroll > .inner .wrap-image + .txt-st { margin-top: 24px; } .box-bg-pt1 { padding: 38px 45px 47px; }
  .box-bg-pt1.pd2 { padding: 20px 20px 22px; }
  .box-bg-pt1 + .box-bg-pt1 { margin-top: 67px; } .box-bg-pt2 { padding: 17px 33px 36px; margin-top: 19px; }
  .box-bg-pt2 + .box-bg-pt2 { margin-top: 10px; }
  .box-bg-pt2.pdw-pc { padding: 17px 64px 31px; }
  .box-bg-pt2.pd2 { padding: 34px 57px 42px; } .box-bg-pt3 { margin-top: 120px; }
  .box-bg-pt3 > .inner:first-child { padding-left: 30px; padding-right: 0; } .box-bg-pt4 { padding: 16px 21px 30px; }
  .box-bg-pt4.pd2 { border-width: 4px; padding: 16px 22px 25px 29px; } .box-flex-pt1-pc { margin-top: 32px; display: flex; align-items: center; }
  .box-flex-pt1-pc .inner, .box-flex-pt1-pc .inner + .inner { margin-top: 0; }
  .box-flex-pt1-pc .inner + .inner { margin-left: 30px; } .post-list .post-list-item { margin-top: 22px; }
  .post-list .post-list-item .date { font-size: 1.6rem; line-height: 1.5; }
  .post-list .post-list-item .cat { font-size: 1.6rem; }
  .post-list .post-list-item .sub-cat { padding: 3px 22px 5px; }
  .post-list .post-list-item .txt-add { font-size: 1.6rem; line-height: 1.5; }
  .post-list .post-list-item .title { font-size: 1.6rem; }
  .post-list .post-list-item .title a:hover, .post-list .post-list-item .title a:active, .post-list .post-list-item .title a:focus { color: #026eb9; } .sec-special { padding: 42px 0 0; }
  .sec-special .box-special { padding-left: 51px; padding-right: 51px; padding-bottom: 40px; }
  .sec-special .box-special .special-banner-pt1 { display: flex; flex-wrap: wrap; margin-top: -15px; }
  .sec-special .box-special .special-banner-pt1 > li { padding-top: 0; }
  .sec-special .box-special .special-banner-pt1 > li a { transition: opacity 0.3s ease; opacity: 1; }
  .sec-special .box-special .special-banner-pt1 > li a:hover, .sec-special .box-special .special-banner-pt1 > li a:active { opacity: 0.7; }
  .sec-special .box-special .special-banner-pt1.row1-2 { justify-content: space-between; }
  .sec-special .box-special .special-banner-pt1.row1-2 > li { width: calc(50% - 15px); margin-top: 15px; }
  .sec-special .box-special .special-banner-pt1.row1-3 { justify-content: space-between; }
  .sec-special .box-special .special-banner-pt1.row1-3 > li { width: calc(33.3333% - 15px); margin-top: 15px; }
  .sec-special .box-special .special-banner-pt1 + .special-banner-pt1 { margin-top: 0; } .lst-top-link-pt2 { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -18px; margin-top: 0; }
  .lst-top-link-pt2 > li { font-size: 1.6rem; line-height: 1.55; min-height: 65px; margin-left: 18px; margin-top: 23px; display: flex; width: calc(33.3333% - 18px); }
  .lst-top-link-pt2 > li + li { margin-top: 23px; }
  .lst-top-link-pt2 > li a:hover { background-color: #F4F4F4; } .wrap-ptfh { height: 357px; margin-top: 66px; max-width: none; max-width: initial; }
  .wrap-ptfh .group-ptfh li .txt-title { font-weight: bold; font-size: 1.5rem; top: 76px; }
  .wrap-ptfh .group-ptfh li.follow-up .txt-title { font-size: 1.5rem; top: 70px; }
  .wrap-ptfh .group-ptfh li.follow-up .txt-detail { padding: 0 9px; } .wrap-about-fukuda { background: transparent url(/common/images/bg-top-about-pc.webp) center top no-repeat; background-size: 1807px auto; }
  .wrap-about-fukuda .txt-about-lead { margin-top: 24px; font-size: 1.6rem; line-height: 1.8; text-align: left; } .blk-about-2a { display: flex; width: 1110px; margin-left: auto; margin-right: auto; }
  .blk-about-2a .blk-inner { width: 529px; margin-left: 90px; }
  .blk-about-2a .wrap-ptfh { width: 357px; } .blk-about-2b { display: flex; width: 1000px; margin: 42px auto 0; }
  .blk-about-2b .blk-inner { width: 470px; order: 2; }
  .blk-about-2b .blk-inner .hdg-lv3-pt3 { margin-top: 0; }
  .blk-about-2b .wrap-about-network { margin-top: 0; order: 1; width: 560px; }
  .blk-about-2b .wrap-about-network .lst-network { margin-left: 48px; }
  .blk-about-2b .wrap-about-network .lst-network > li + li { margin-top: 16px; }
  .blk-about-2b .lst-about-branch { right: 240px; bottom: 30px; }
  .blk-about-2b .lst-about-branch .btn-pt-a:hover { background: linear-gradient(100.2726deg, #80c946 0%, #026eb9 100%); } .wide-pc-card { min-width: 1120px; max-width: 1270px; padding: 0 5px; }
  .wide-pc-card.fhd { max-width: 2550px; }
  .wide-pc-card .wide-card-pt1 > li a { display: block; transition: opacity 0.3s ease; opacity: 1; }
  .wide-pc-card .wide-card-pt1 > li a:hover, .wide-pc-card .wide-card-pt1 > li a:active { opacity: 0.7; }
  .wide-pc-card .wide-card-pt1 > li + li { margin-top: 0; }
  .wide-pc-card .wide-card-pt1 > li .title { font-size: 2.2rem; padding: 3px 0 5px 13px; }
  .wide-pc-card .wide-card-pt1 > li .detail { width: -webkit-fit-content; width: fit-content; height: 42px; font-size: 1.4rem; padding: 15px 18px 15px 30px; }
  .wide-pc-card .wide-card-pt1 > li .wrap-image { overflow: hidden; aspect-ratio: 415 / 183; border-radius: 10px; }
  .wide-pc-card .wide-card-pt1 > li .wrap-image::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(-45.2deg, #46c94b 0%, #026eb9 23.37%, rgba(1, 62, 105, 0) 50%); }
  .wide-pc-card .wide-card-pt1 > li .wrap-image img { position: relative; }
  .wide-pc-card .wide-card-pt1 > li.medical .wrap-image img { transform: scale(1.2); left: 0; top: 0%; }
  .wide-pc-card .wide-card-pt1 > li.public .wrap-image::before { display: none; }
  .wide-pc-card .wide-card-pt1 > li.public .wrap-image img { transform: scale(1.06); left: -3%; top: -3%; }
  .wide-pc-card .wide-card-pt1 > li.company .wrap-image img { object-position: 50% 53%; }
  .wide-pc-card .wide-card-pt1.row1-3 { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .wide-pc-card .wide-card-pt1.row1-3 > li { width: calc(33.3333% - 4px); height: 100%; } .wrap-carousel.mainvisual { max-width: 2550px; margin-left: auto; margin-right: auto; }
  .wrap-carousel.mainvisual .splide__pagination { right: 14px; }
  .wrap-carousel.mainvisual .splide__arrows { right: 14px; }
  .wrap-carousel.mainvisual .wrap-image img { width: 100%; max-width: initial; } .wrap-carousel.medical-top { max-width: 2550px; margin-left: auto; margin-right: auto; }
  .wrap-carousel.medical-top .splide__slide { max-width: 920px; margin-right: -40px; }
  .wrap-carousel.medical-top .splide__slide img { transition: transform .2s ease-in-out; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2); transform: scale(0.875); /* 中央のスライドを縮小 */ }
  .wrap-carousel.medical-top .splide__slide.is-active { z-index: 1; }
  .wrap-carousel.medical-top .splide__slide.is-active img { transform: scale(1); /* 中央のスライドを1倍 */ }
  .wrap-carousel.medical-top .ctrl-slide { width: 60%; max-width: 920px; margin-left: auto; margin-right: auto; }
  .wrap-carousel.medical-top .ctrl-slide .splide__arrows { right: 0; } .wrap-card-carousel { margin-top: 30px; }
  .wrap-card-carousel .lst-card-carousel .card-slide .category { margin-top: 12px; border-radius: 11px; font-size: 1.2rem; padding: 2px 10px 2px; }
  .wrap-card-carousel .lst-card-carousel .card-slide .date { margin-top: 10px; font-size: 1.6rem; line-height: 1.8; }
  .wrap-card-carousel .lst-card-carousel .card-slide .text { margin-top: 8px; font-weight: normal; font-size: 1.4rem; line-height: 1.42; }
  .wrap-card-carousel .lst-card-carousel .card-slide .detail { font-size: 1.4rem; }
  .wrap-card-carousel .lst-card-carousel .card-slide .title { font-size: 1.6rem; line-height: 1.8; }
  .wrap-card-carousel .lst-card-carousel .card-slide .title + .detail { margin-top: 6px; }
  .wrap-card-carousel .lst-card-carousel .card-slide a:hover, .wrap-card-carousel .lst-card-carousel .card-slide a:active, .wrap-card-carousel .lst-card-carousel .card-slide a:focus { color: #026eb9; }
  .wrap-card-carousel .lst-card-carousel .card-slide a:hover .date, .wrap-card-carousel .lst-card-carousel .card-slide a:hover .detail { color: #026eb9; }
  .wrap-card-carousel .lst-card-carousel .card-slide a:hover .title + .detail::before { background-color: #026eb9; }
  .wrap-card-carousel .splide__arrows .splide__arrow { width: 31px; height: 58px; }
  .wrap-card-carousel .splide__arrows .splide__arrow::after { width: 100%; height: 100%; }
  .wrap-card-carousel .splide__arrows .splide__arrow--prev { left: -42px; }
  .wrap-card-carousel .splide__arrows .splide__arrow--next { right: -42px; }
  .wrap-card-carousel.medical-pickup { max-width: 2550px; margin-left: auto; margin-right: auto; padding: 0 85px; }
  .wrap-card-carousel.medical-pickup .splide__arrows { display: block; }
  .wrap-card-carousel.medical-seminar { padding: 0 85px; max-width: 2550px; margin-left: auto; margin-right: auto; }
  .wrap-card-carousel.medical-seminar .splide__arrows { display: block; }
  .wrap-card-carousel.medical-seminar .lst-card-carousel .card-slide a:hover .title { color: #026eb9; }
  .wrap-card-carousel.medical-solution { padding: 0 85px; max-width: 2550px; margin-left: auto; margin-right: auto; }
  .wrap-card-carousel.medical-solution .splide__arrows { display: block; }
  .wrap-card-carousel.fukuda-beat { padding: 0 85px; max-width: 2550px; margin-left: auto; margin-right: auto; width: 1270px; }
  .wrap-card-carousel.fukuda-beat .splide__arrows { display: block; }
  .wrap-card-carousel.fukuda-beat.company .slider-disabled .splide__list { justify-content: center; } .wide-contact { background-color: #026eb9; min-width: 1120px; margin: 120px 0 0; }
  .wide-contact .contact-inner { width: 1100px; margin: 0 auto; padding-left: 0; padding-right: 0; padding-bottom: 40px; }
  .wide-contact .blk-column { margin-top: 15px; } .layer-search-form { width: 922px; margin: 35px auto 0; } .wrap-select-search-keyword { width: 922px; margin: 20px auto 0; }
  .wrap-select-search-keyword .inner { display: flex; align-items: flex-start; }
  .wrap-select-search-keyword .inner + .inner { margin-top: 7px; }
  .wrap-select-search-keyword .label-search-keyword { font-size: 1.2rem; padding: 4px 8px 5px 0px; width: 156px; -webkit-clip-path: polygon(0% 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 0% 100%, 0% 0%); clip-path: polygon(0% 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 0% 100%, 0% 0%); }
  .wrap-select-search-keyword .wrap-scroll { margin-top: 2px; overflow-x: visible; padding: 0; width: calc(100% - 156px); }
  .wrap-select-search-keyword .lst-search-keyword { flex-wrap: wrap; margin-left: 10px; gap: 10px 5px; } .lst-banner { margin-top: 90px; }
  .lst-banner a img { opacity: 1.0; transition: opacity 0.3s ease; }
  .lst-banner a:hover img { opacity: 0.7; }
  .lst-banner.row-1-606 > li { width: 606px; margin-left: auto; margin-right: auto; }
  .lst-banner.row-1-606 > li img { max-width: 100%; }
  .lst-banner.row-1-500 > li { width: 500px; margin-left: auto; margin-right: auto; }
  .lst-banner.row-1-500 > li img { max-width: 100%; } .include-news { position: relative; }
  .include-news .wrap-news-tab { margin-top: 24px; }
  .include-news .hdg-list { position: absolute; margin-top: 0; top: 3px; right: 0; } .comparison-chart { margin-top: 18px; }
  .comparison-chart .txt-spec { font-size: 1.6rem; padding: 12px 0; -webkit-clip-path: polygon(0% 0%, calc(100% - 52px) 0%, 100% 100%, 0% 100%, 0% 0%); clip-path: polygon(0% 0%, calc(100% - 52px) 0%, 100% 100%, 0% 100%, 0% 0%); } .wrap-product-category { margin-top: 170px; }
  .wrap-product-category .layer-search-form { margin-top: 310px; } .l-header .l-header-main { min-width: 1120px; }
  .l-header .l-header-main .l-header-inner { padding-left: 0; padding-right: 0; }
  .l-header .l-header-main .l-header-inner .l-header-flex { min-height: 50px; width: 1120px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; align-items: center; }
  .l-header .l-header-main .l-header-inner .txt-hdg-lv1 { min-width: initial; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li { width: 5.14em; font-size: 1.4rem; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn { font-size: 1.4rem; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:hover, .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:active, .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:focus { color: #026eb9; }
  .l-header .l-header-main .l-header-inner .wrap-tabbtn-header { margin-left: auto; }
  .l-header .l-header-main .l-header-inner .wrap-tabbtn-header + .lst-nav-medical { margin-left: 8px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical { flex: 0 0 auto; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical > li.wrap-medical-inquery { display: block; margin-left: 33px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category { margin-top: 5px; margin-bottom: 5px; padding-top: 2px; padding-bottom: 2px; height: auto; min-height: 40px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category::before { height: 65%; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category:hover { color: #026eb9; background-image: url(/common/images/arw-rwd-b.svg); background-size: 15px 15px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical { padding: 0; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .medical-lst-scroll { overflow-y: visible; padding: 0; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical { width: 1100px; margin: 34px auto 46px; column-count: 3; column-gap: 0; column-rule-style: groove; column-rule-width: thin; column-rule: #fff solid thin; column-gap: 70px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li { break-inside: avoid; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li + li { margin-top: 18px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li:last-child:after { content: ""; display: block; height: 5em; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:active, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:focus { color: #026eb9; }
  .l-header .l-header-main .l-header-inner .subtext.pt-medical-inhome { font-size: 2.4rem; letter-spacing: 0.1em; line-height: 1.9; padding-top: 62px; }
  .l-header .l-header-main .l-header-inner .subtext.pt-medical-inhome .text-sp { display: inline; margin-top: 0; padding: 0; background-image: none; }
  .l-header .l-header-main .l-header-inner .subtext.pt-medical-inhome .text-pc { margin-top: 6px; padding-left: 15px; display: inline-block; background: linear-gradient(87.5deg, #80c946 0%, #026eb9 100%); }
  .l-header .l-header-main.has-keyvisual { height: 261px; }
  .l-header .l-header-main.has-keyvisual .l-header-inner { padding-left: 10px; padding-right: 10px; width: 1120px; margin-left: auto; margin-right: auto; }
  .l-header .l-header-main.has-keyvisual:has(.pt-medical-inhome) { height: 391px; }
  .l-header .l-header-main.has-keyvisual:has(.pt-public-inhome) { width: 100%; height: 100%; aspect-ratio: 635 / 182; }
  .l-header .l-header-main .keyvisual::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(98deg, #46c94b 0%, #026eb9 51.23%, #013e69 100%); mix-blend-mode: hard-light; }
  .l-header .l-header-main .keyvisual.pt-ir img { object-position: 100% 49%; }
  .l-header .l-header-main .keyvisual.pt-sustainability img { transform: scale(1); top: 0; object-position: left center; }
  .l-header .l-header-main .keyvisual.pt-company img { transform: scale(1.06); object-position: 50% 18%; }
  .l-header .l-header-main .keyvisual.pt-public img { object-position: 100% 20%; transform: scale(1.05); }
  .l-header .l-header-main .keyvisual.pt-public-inhome img { top: -166px; width: 1270px; margin-top: 0; }
  .l-header .l-header-main .keyvisual.pt-public-inhome + .l-header-inner .hdg-lv1-pt2 { font-size: 6rem; padding-top: 60px; }
  .l-header .l-header-main .hdg-lv1-pt2 { padding-top: 60px; }
  .l-header.pos-sticky { padding-top: 0; position: -webkit-sticky; position: sticky; top: 112px; left: auto; }
  .l-header.pos-sticky .l-header-main { position: static; left: 5px; right: 5px; top: 112px; } .compact + .main .l-header.pos-sticky { top: 61px; } .wrap-medical-contact { transition: none; display: none; } .edit-area p:not([class]):has(.asset-image) { margin-top: 35px; }
  .edit-area p:not([class]):has(.asset-image) + p { margin-bottom: 35px; } .edit-area p:not([class]), .edit-area ol:not([class]), .edit-area ul:not([class]) li:not([class]), .edit-area ol:not([class]) li:not([class]) { font-size: 1.6rem; } .edit-area .product-introduction-video { margin-top: 35px; } .edit-area table:not([class]) { margin-top: 58px; display: table; width: 100%; }
  .edit-area table:not([class]) caption { display: table-caption; font-size: 1.6rem; }
  .edit-area table:not([class]) colgroup { display: table-column-group; }
  .edit-area table:not([class]) tbody { display: table-row-group; }
  .edit-area table:not([class]) tr { display: table-row; }
  .edit-area table:not([class]) td, .edit-area table:not([class]) th { display: table-cell; padding-bottom: 25px; font-size: 1.6rem; }
  .edit-area table:not([class]) td { padding-top: 21px; }
  .edit-area table:not([class]) td a:hover { color: #026eb9; }
  .edit-area table:not([class]) tr > td:first-child, .edit-area table:not([class]) th { border-bottom: 1px solid #e5e5e5 !important; vertical-align: top; width: 194px; } .edit-area .wrap-mt-switching-image { margin-top: 35px; }
  .edit-area .wrap-mt-switching-image .pc-image { display: block; }
  .edit-area .wrap-mt-switching-image .sp-image { display: none; } .edit-area h2:not([class]) { margin-top: 100px; font-size: 2.2rem; line-height: 1.36; padding-bottom: 11px; }
  .edit-area h2:not([class])::before { width: 1100px; }
  .edit-area h2:not([class]) + h3:not([class]), .edit-area h2:not([class]) + h4:not([class]), .edit-area h2:not([class]) + p, .edit-area h2:not([class]) + ul, .edit-area h2:not([class]) + ol, .edit-area h2:not([class]) + .wrap-mt-col-2, .edit-area h2:not([class]) + .wrap-mt-col-4-6, .edit-area h2:not([class]) + .wrap-mt-col-6-4, .edit-area h2:not([class]) + .wrap-mt-col-3, .edit-area h2:not([class]) + .mt-figure, .edit-area h2:not([class]) + .product-introduction-video { margin-top: 60px !important; }
  .edit-area h2:not([class]) + table:not([class]) { margin-top: 4px; }
  .edit-area h2:not([class]):has(strong)::before { bottom: -11px; }
  .edit-area h2:not([class]):has(strong) strong { margin-bottom: -11px; padding-bottom: 8px; } .edit-area h3:not([class]) { font-size: 1.6rem; } .edit-area h4:not([class]) { font-size: 1.8rem; line-height: calc(26 / 18); }
  .edit-area h4:not([class]):before { top: 0; } .edit-area h5:not([class]), .edit-area h6:not([class]) { font-size: 1.6rem; } .edit-area .mt-figure { margin-top: 35px; }
  .edit-area .mt-figure figcaption:not([class]) { font-size: 1.6rem; } .edit-area .wrap-mt-col-2 .mt-be-columns, .edit-area .wrap-mt-col-4-6 .mt-be-columns, .edit-area .wrap-mt-col-6-4 .mt-be-columns { flex-direction: row; }
  .edit-area .wrap-mt-col-2 .mt-be-column, .edit-area .wrap-mt-col-4-6 .mt-be-column, .edit-area .wrap-mt-col-6-4 .mt-be-column { order: 1; }
  .edit-area .wrap-mt-col-2 .mt-be-column:has(.asset-image), .edit-area .wrap-mt-col-4-6 .mt-be-column:has(.asset-image), .edit-area .wrap-mt-col-6-4 .mt-be-column:has(.asset-image) { order: 1; }
  .edit-area .wrap-mt-col-2 .mt-be-column:has(.product-introduction-video), .edit-area .wrap-mt-col-4-6 .mt-be-column:has(.product-introduction-video), .edit-area .wrap-mt-col-6-4 .mt-be-column:has(.product-introduction-video) { order: 1; }
  .edit-area .wrap-mt-col-2:has(h2), .edit-area .wrap-mt-col-4-6:has(h2), .edit-area .wrap-mt-col-6-4:has(h2) { margin-top: 100px; } .edit-area .wrap-mt-col-2 .mt-be-columns { gap: 35px 86px; }
  .edit-area .wrap-mt-col-2 .mt-be-column { width: calc(50% - 43px); }
  .edit-area .wrap-mt-col-2 .mt-be-column h2:not([class])::before { width: 507px; } .edit-area .wrap-mt-col-4-6 .mt-be-columns { gap: 35px 14px; }
  .edit-area .wrap-mt-col-4-6 .mt-be-column:nth-child(2n+1) { width: calc(40% - 7px); }
  .edit-area .wrap-mt-col-4-6 .mt-be-column:nth-child(2n+1) h2:not([class])::before { width: 433px; }
  .edit-area .wrap-mt-col-4-6 .mt-be-column:nth-child(2n) { width: calc(60% - 7px); }
  .edit-area .wrap-mt-col-4-6 .mt-be-column:nth-child(2n) h2:not([class])::before { width: 653px; } .edit-area .wrap-mt-col-6-4 .mt-be-columns { gap: 35px 14px; }
  .edit-area .wrap-mt-col-6-4 .mt-be-column:nth-child(2n+1) { width: calc(60% - 7px); }
  .edit-area .wrap-mt-col-6-4 .mt-be-column:nth-child(2n+1) h2:not([class])::before { width: 653px; }
  .edit-area .wrap-mt-col-6-4 .mt-be-column:nth-child(2n) { width: calc(40% - 7px); }
  .edit-area .wrap-mt-col-6-4 .mt-be-column:nth-child(2n) h2:not([class])::before { width: 433px; } .edit-area .wrap-mt-col-3 { overflow-x: visible; }
  .edit-area .wrap-mt-col-3 .mt-be-column { width: 356px; }
  .edit-area .wrap-mt-col-3 .mt-be-column + .mt-be-column { margin-left: 16px; }
  .edit-area .wrap-mt-col-3 .mt-be-column h2:not([class])::before { width: 356px; }
  .edit-area .wrap-mt-col-3 .mt-figure { margin-top: 20px; }
  .edit-area .wrap-mt-col-3 .mt-figure img { width: 356px; height: 288px !important; }
  .edit-area .wrap-mt-col-3:has(h2) { margin-top: 100px; } .edit-area.spec-panel table:not([class]) tr th:first-child, .edit-area.spec-panel table:not([class]) tr td:first-child { width: 30%; } .edit-area .blk-column.row-2-4 { margin-top: 30px; } .edit-area .subtext + .lst-document { margin-top: 30px; } .lst-spec { margin-top: 25px; }
  .lst-spec > .inner { display: flex; padding-bottom: 25px; }
  .lst-spec > .inner .title { width: 194px; }
  .lst-spec > .inner .text { margin-top: 0; width: calc(100% - 208px); font-size: 1.4rem; }
  .lst-spec > .inner .text a:hover, .lst-spec > .inner .text a:active, .lst-spec > .inner .text a:focus { color: #026eb9; } .product-introduction-related .blk-column.row-2-4 { margin-top: 30px; } .lst-float-pt1 { margin-top: 103px; display: grid; gap: 16px; grid-template-rows: 1fr 66px; grid-template-columns: repeat(3, 1fr); }
  .lst-float-pt1 .has-list { grid-row: 1 / 3; display: flex; flex-direction: column; }
  .lst-float-pt1 .btn-pt-c { min-height: 66px; }
  .lst-float-pt1 > li > .wrap-list { flex: 1 0 auto; }
  .lst-float-pt1 > li + li { margin-top: 0; } .product-introduction-video { margin: 160px auto 0; width: 100%; max-width: 706px; }
  .product-introduction-video .title { margin-top: 17px; font-size: 1.8rem; line-height: 1.66; }
  .product-introduction-video .title-center { font-size: 1.4rem; }
  .product-introduction-video.wide-pc { width: 914px; }
  .product-introduction-video.full-pc { width: 100%; } .wrap-compay-top { position: relative; }
  .wrap-compay-top .company-officer { position: absolute; left: 0; bottom: 0; width: calc(33.3333% - 11px); }
  .wrap-compay-top .company-history { position: absolute; left: calc(33.3333% + 5px); bottom: 0; width: calc(33.3333% - 11px); } .wrap-ir-top { margin-top: 74px; display: grid; gap: 16px; grid-template-rows: repeat(2, 164px); grid-template-columns: calc(50% - 8px) repeat(2, 1fr); }
  .wrap-ir-top > .inner { width: auto; }
  .wrap-ir-top > .inner.sp-row1 { width: auto; grid-row: 1 / 3; } .wrap-eir { margin-top: 26px; } .src-lightbox .btn-lightbox:hover, .src-lightbox-text .btn-lightbox:hover { color: #026eb9; }
  .src-lightbox .btn-lightbox.u-event-pc::after, .src-lightbox-text .btn-lightbox.u-event-pc::after { display: block; } dialog.lightbox.pd2 .card-inner { max-width: 930px; }
  dialog.lightbox.pd2 .modal-scroll { border-radius: 15px; }
  dialog.lightbox.pd2 .btn-close { width: 56px; height: 56px; }
  dialog.lightbox.pd2 .btn-close::before { width: 24px; height: 24px; }
  dialog.lightbox.pd2 .item { padding: 56px 72px; }
  dialog.lightbox.type-big .card-inner { max-width: 800px; } dialog.video-modal .card-inner { position: relative; margin: 0 auto; width: calc(100% - 76px); max-width: 1090px; } .prt-severity { flex-direction: column; }
  .prt-severity .severity { margin: 22px 0 0 22px; width: auto; order: 2; display: flex; }
  .prt-severity .severity::before { margin: auto 0; width: auto; height: 8px; bottom: 0; right: 5px; }
  .prt-severity .severity::after { width: 29px; height: 47px; margin: auto 0; left: auto; top: 0; bottom: 0; -webkit-clip-path: polygon(0 12.39%, 11.75% 0%, 100% 50%, 11.75% 100%, 0% 87.75%, 60.65% 50%, 0 12.39%); clip-path: polygon(0 12.39%, 11.75% 0%, 100% 50%, 11.75% 100%, 0% 87.75%, 60.65% 50%, 0 12.39%); }
  .prt-severity .severity .low, .prt-severity .severity .high { margin-top: 10px; margin-bottom: 10px; width: 40px; height: 40px; position: relative; font-size: 2rem; }
  .prt-severity .severity .high { bottom: 0; margin-right: 38px; }
  .prt-severity .severity .middle { position: static; width: -webkit-fit-content; width: fit-content; height: auto; margin: 0 auto; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; font-size: 1.4rem; padding: 0; background-color: transparent; }
  .prt-severity .severity + .detail { width: auto; }
  .prt-severity .detail { display: flex; }
  .prt-severity .detail > li { width: calc(33.3333% - 21px); font-size: 1.4rem; }
  .prt-severity .detail > li a { height: 100%; }
  .prt-severity .detail > li a::after { clear: none; display: none; }
  .prt-severity .detail > li a:hover .text { color: #026eb9; }
  .prt-severity .detail > li + li { margin-top: 0; margin-left: 31px; }
  .prt-severity .detail > li .wrap-image { width: 226px; margin: 30px auto 0; float: none; }
  .prt-severity .detail > li.no-link { display: flex; flex-direction: column; }
  .prt-severity .detail > li.no-link .wrap-image { margin-top: auto; }
  .prt-severity .detail > li.line-adj { padding-bottom: calc(16px + 1.7em); }
  .prt-severity .detail.step-flow > li + li { margin-top: 0; }
  .prt-severity .detail.step-flow > li + li::before { margin: auto 0; top: 0; bottom: 0; left: -24px; right: auto; width: 18px; height: 29px; -webkit-clip-path: polygon(0 12.39%, 11.75% 0%, 100% 50%, 11.75% 100%, 0% 87.75%, 60.65% 50%, 0 12.39%); clip-path: polygon(0 12.39%, 11.75% 0%, 100% 50%, 11.75% 100%, 0% 87.75%, 60.65% 50%, 0 12.39%); }
  .prt-severity .detail .title { font-size: 2.2rem; line-height: 1.18; margin-left: -2px; margin-right: -2px; margin-bottom: 30px; }
  .prt-severity .detail .title + .lst-comm-link { margin-top: -14px; margin-bottom: 30px; }
  .prt-severity .detail .text { margin-top: 18px; font-size: 1.4rem; line-height: 1.7; } .wrap-accordion-part-01 { margin-top: 40px; padding-left: 20px; padding-right: 20px; }
  .wrap-accordion-part-01 > :first-child { margin-left: -20px; margin-right: -20px; }
  .wrap-accordion-part-01 .btn-accordion-trig { padding: 16px 25px; font-size: 2.4rem; }
  .wrap-accordion-part-01 .btn-accordion-trig::before { right: 31px; }
  .wrap-accordion-part-01 .btn-accordion-trig::after { right: 38px; }
  .wrap-accordion-part-01 .area-accordion > .area-inner { border-radius: 10px; background: #fff; padding: 26px 38px 53px 33px; } .wrap-image.w80p-pc { text-align: center; }
  .wrap-image.w80p-pc img { max-width: 80%; } .txt-hdg-lv1 { font-size: 2.4rem; font-weight: 500; line-height: 1.25; } .wrap-news-tab .inner > li.sp-row1 { width: auto; } .l-inner .no-news { font-size: 1.6rem; } .lst-document .txt, .lst-document .link-txt { font-size: 1.6rem; } .wrap-hdg-lv2 .hdg-lv2 { font-size: 2.2rem; line-height: 1.36; padding-bottom: 9px; }
  .wrap-hdg-lv2 + .txt-st, .wrap-hdg-lv2 + .tbl-pt3, .wrap-hdg-lv2 + [class^="lst-"] { margin-top: 26px; }
  .wrap-hdg-lv2-bold .hdg-lv2 { font-size: 2.2rem; line-height: 1.36; padding-bottom: 11px; }
  .wrap-hdg-lv2-bold .hdg-lv2 strong { margin-bottom: -11px; }
  .wrap-hdg-lv2-bold + .txt-st, .wrap-hdg-lv2-bold + .tbl-pt3, .wrap-hdg-lv2-bold + [class^="lst-"] { margin-top: 26px; }
  .wrap-news-select { position: relative; width: -webkit-fit-content; width: fit-content; min-width: 171px; }
  .wrap-news-select.wide-pc { min-width: 178px; }
  .wrap-news-select select { font-size: 1.8rem; padding: 8px 25px 8px 8px; }
  .wrap-news-tab { margin-top: 43px; }
  .wrap-news-tab .inner { justify-content: normal; margin-top: 0px; }
  .wrap-news-tab .inner::before { content: ""; border-bottom: 1px solid #E5E5E5; position: relative; top: 40px; left: 0; width: 100%; }
  .wrap-news-tab .tab-btn { border-radius: 5px 5px 0 0; font-weight: 400; margin-top: 0px; margin-left: 2px; padding: 13px 10px; width: 171px; }
  .wrap-news-tab .tab-btn.sp-row1 { width: 171px; }
  .wrap-news-tab .inner > li { width: auto; }
  .wrap-news-tab .inner > li .tab-btn { width: 171px; }
  .wrap-news-tab .inner > li:first-child .tab-btn, .wrap-news-tab .inner > .tab-btn:first-child { margin-left: 0; }
  .wrap-news-month { margin-top: 33px; width: 1100px; max-width: 1100px; }
  .wrap-news-month + .wrap-news-month { margin-top: 67px; }
  .l-header-inner .txt-hdg-lv1 .model { font-size: 1.4rem; margin-left: 16px; line-height: 2; }
  .product-introduction-btn { margin-top: 71px; }
  .btn-pt-parallelogram { min-width: 314px; width: -webkit-fit-content; width: fit-content; margin-left: auto; margin-right: auto; }
  .btn-pt-parallelogram .link-txt { padding: 10px 24px; }
  .btn-pt-parallelogram .link-txt:hover .grant { background: linear-gradient(103.809deg, #80c946 0%, #026eb9 100%, #026eb9 100%); }
  .btn-pt-parallelogram .txt { font-size: 4rem; }
  .btn-pt-parallelogram .txt-sub { font-size: 1.6rem; }
  .lst-document > .inner { display: flex; align-items: center; padding: 5px 22px; min-height: 75px; }
  .lst-document .txt { width: 250px; }
  .lst-document .txt + .link-txt { margin-top: 0; }
  .lst-document .link-txt { width: calc(100% - 264px); margin-left: 14px; }
  .lst-document .link-txt a:hover { color: #026eb9; }
  .subtext + .lst-document { margin-top: 30px; }
  .product-introduction-top { display: flex; }
  .product-introduction-top .product-image { width: 550px; margin-left: 0; margin-right: 0; }
  .product-introduction-top .product-image .good-design { right: 8px; }
  .product-introduction-top .product-detail { margin-left: 40px; width: calc(100% - 590px); }
  .product-introduction-top .product-detail .wrap-status { margin-top: 29px; }
  .product-introduction-top .product-detail .detail { margin-top: 9px; font-size: 3.2rem; line-height: 1.3; padding-bottom: 16px; }
  .product-introduction-top .product-detail .wrap-product-name .series { margin-top: 7px; } .txt-intro { font-size: 1.4rem; line-height: 1.715; } .sec-author { margin-top: 19px; padding-top: 50px; }
  .sec-author .hdg-author { font-size: 3.6rem; letter-spacing: 0.1em; margin-bottom: 32px; } .wrap-area-answer { display: flex; }
  .wrap-area-answer .area { display: flex; flex-direction: column; }
  .wrap-area-answer .area + .area { margin-top: 0; }
  .wrap-area-answer .area.answer-yes { flex: 0 0 780px; margin-right: 20px; }
  .wrap-area-answer .area.answer-yes .wrap-btn { padding: 17px 41px 17px 42px; }
  .wrap-area-answer .area.answer-yes .btn:hover { background: linear-gradient(90deg, #80c946 0%, #026eb9 100%); }
  .wrap-area-answer .area.answer-no { flex: 1; }
  .wrap-area-answer .area.answer-no .wrap-btn { padding: 17px 32px 17px 33px; }
  .wrap-area-answer .area.answer-no .btn:hover { background: #A1B3BF; }
  .wrap-area-answer .ttl { font-size: 2.6rem; margin-bottom: 14px; }
  .wrap-area-answer .list-btn { height: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .wrap-area-answer .list-btn > li { width: auto; }
  .wrap-area-answer .list-btn > li + li { margin-top: 0; }
  .wrap-area-answer .wrap-btn { flex: 1; }
  .wrap-area-answer .btn { display: flex; align-items: center; justify-content: center; height: 100%; width: 221px; min-height: 74px; } .sec-media { padding-top: 34px; }
  .sec-media .wrap-media-month { margin-top: 38px; }
  .sec-media .wrap-media-month + .wrap-media-month { margin-top: 74px; } .tbl-media { margin-top: 21px; width: 100%; display: table; table-layout: fixed; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }
  .tbl-media thead { display: table-header-group; }
  .tbl-media thead td, .tbl-media thead th { font-weight: 500; font-size: 1.4rem; line-height: 1.667; text-align: center; color: #FFF; background-color: #7C7C7C; border-left: 1px solid #FFF; padding: 7px 15px 8px; }
  .tbl-media thead td:first-child, .tbl-media thead th:first-child { width: 105px; }
  .tbl-media thead td:nth-child(2), .tbl-media thead th:nth-child(2) { width: 340px; }
  .tbl-media thead td:nth-child(3), .tbl-media thead th:nth-child(3) { width: 244px; }
  .tbl-media thead td:last-child, .tbl-media thead th:last-child { border-right: none; width: 167px; }
  .tbl-media tbody { display: table-row-group; }
  .tbl-media .sp { display: none !important; }
  .tbl-media tr { display: table-row; }
  .tbl-media th, .tbl-media td { display: table-cell; font-size: 1.4rem; line-height: 1.42; color: #000; border-left: 1px solid #E5E5E5; border-top: 1px solid #E5E5E5; padding: 18px 15px 17px; }
  .tbl-media .u-sp-none { display: table-cell !important; }
  .tbl-media .txt-blue, .tbl-media .title { margin-top: 0; margin-bottom: 0; line-height: inherit; font-size: inherit; color: inherit; } .sec-gakkai { padding-top: 37px; } .course-list > li { padding: 30px 0 36px; }
  .course-list .date { font-size: 1.6rem; line-height: 1.5; }
  .course-list .course-head { display: flex; align-items: center; }
  .course-list .course-head .course-time + .course-address { margin-left: 18px; }
  .course-list .address { margin-top: 0; font-size: 1.4rem; letter-spacing: 0; color: #000000; display: block; }
  .course-list .address .location { padding: 6px 27px 5px; }
  .course-list .address .location + .name { margin-left: 14px; }
  .course-list .address .name { vertical-align: middle; }
  .course-list .course-title { margin-top: 8px; font-size: 2rem; line-height: 1.5; }
  .course-list .wrap-document { margin-top: 29px; }
  .course-list .link:hover { color: #68A1C9; text-decoration: none; }
  .course-list .link-file:hover span { background-color: #FFFFFF; border: 1px solid #CDDFEA; }
  .course-list .desc { margin-top: 5px; font-size: 1.6rem; line-height: 1.5; } .list-tab-years { display: inline-flex; }
  .list-tab-years > li { width: auto; min-width: 128px; transition: background-color .3s; }
  .list-tab-years > li:nth-child(1) { z-index: 10; }
  .list-tab-years > li:nth-child(2) { z-index: 9; }
  .list-tab-years > li:nth-child(3) { z-index: 8; }
  .list-tab-years > li:nth-child(4) { z-index: 7; }
  .list-tab-years > li:nth-child(5) { z-index: 6; }
  .list-tab-years > li:nth-child(6) { z-index: 5; }
  .list-tab-years > li:nth-child(7) { z-index: 4; }
  .list-tab-years > li:nth-child(8) { z-index: 3; }
  .list-tab-years > li:nth-child(9) { z-index: 2; }
  .list-tab-years > li:nth-child(10) { z-index: 1; }
  .list-tab-years > li:not(:has(.tab-years.tabActive)) { border-radius: 999em; }
  .list-tab-years > li:has(+ li > button.tabActive) { border-radius: 0 !important; }
  .list-tab-years > li:has(+ li > button.tabActive):first-child { border-radius: 999em 0 0 999em !important; }
  .list-tab-years > li + li { border-radius: 0 999em 999em 0 !important; margin-left: -17px !important; }
  .list-tab-years > li:nth-child(n + 3) { margin-top: 0; }
  .list-tab-years > li:has(.tab-years.tabActive) { border-radius: 999em !important; z-index: 11; } .tab-select-wrapper { margin-top: 25px; }
  .tab-select-wrapper .wrap-tab-select { display: none; }
  .tab-select-wrapper .wrap-tab-btn { display: block; } .block-copyright { margin-top: 40px; }
  .block-copyright section .txt-st { margin-top: 22px; }
  .block-copyright section + section { margin-top: 35px; } .txt-link-pt1 { transition: opacity 0.3s ease; }
  .txt-link-pt1:hover { opacity: 0.7; } .list-sitemap > li { padding: 15px 0; } .block-sitemap { margin-top: 100px; padding-top: 48px; }
  .block-sitemap .hdg-sitemap { font-size: 2.6rem; line-height: 1.42; }
  .block-sitemap .ttl { font-size: 2rem; }
  .block-sitemap .ttl .link { padding-left: 22px; }
  .block-sitemap .ttl .link:before { top: 0.8rem; }
  .block-sitemap .wrap-col { display: flex; padding-bottom: 30px; }
  .block-sitemap .wrap-col .wrap-link { margin-top: 7px; column-count: 2; column-gap: 64px; }
  .block-sitemap .wrap-col .wrap-link li { width: 310px; }
  .block-sitemap .wrap-col .ttl { flex: 0 0 287px; margin-right: 64px; }
  .block-sitemap .box-detail-sitemap { margin-top: 15px; padding-top: 15px; padding-bottom: 0; }
  .block-sitemap section + section { margin-top: 64px; padding-top: 64px; } .list-link-detail a { font-size: 1.4rem; } .dl-profile { margin-top: 27px; }
  .dl-profile .wrap { display: flex; padding-bottom: 21px; }
  .dl-profile .wrap + .wrap { margin-top: 25px; }
  .dl-profile dt { flex: 0 0 136px; margin-right: 50px; margin-left: 22px; color: #000; font-size: 1.4rem; line-height: 1.42; }
  .dl-profile dd { margin-top: -6px; line-height: 2.5; } .wrap-history-logo { display: flex; margin-top: 8px; }
  .wrap-history-logo .wrap-img { flex: 0 0 448px; margin-right: 17px; }
  .wrap-history-logo .desc { margin-top: 56px; flex: 1; font-size: 1.4rem; line-height: 1.7; } .box-layout-adv { margin-top: 43px; display: flex; gap: 16px; }
  .box-layout-adv .product-introduction-video { margin-top: 0; }
  .box-layout-adv .col2 { flex: 0 0 542px; margin-top: 0; gap: 16px; }
  .box-layout-adv .col2 .title-regular { letter-spacing: 0.04em; } .wrap-sec:last-child { margin-bottom: 203px; }
  .wrap-sec:nth-child(even) .l-inner-sec { flex-direction: row-reverse; }
  .wrap-sec .l-inner-sec { flex-direction: row; margin-inline: auto; justify-content: center; }
  .wrap-sec .l-inner-sec > * { width: 50%; }
  .wrap-sec .wrap-cnt { padding: 0 124px 0 46px; align-self: center; position: relative; }
  .wrap-sec .txt-st { font-size: 1.6rem; }
  .wrap-sec .lst-pt1-v:has(:nth-child(2)) { margin-top: 100px; } .wrap-profile { padding: 0; display: flex; gap: 62px; }
  .wrap-profile + .wrap-profile { margin-top: 144px; flex-direction: row-reverse; gap: 46px; }
  .wrap-profile + .wrap-profile .wrap-txt { text-align: right; }
  .wrap-profile .wrap-txt { display: flex; flex-direction: column; justify-content: space-between; }
  .wrap-profile .wrap-image { flex: 0 0 310px; }
  .wrap-profile .wrap-info { display: flex; flex-direction: column; }
  .wrap-profile .txt-st { margin-top: 0; font-size: 1.6rem; line-height: 2.125; } .wrap-col1-2 { margin-top: 134px; flex-direction: row; gap: 56px; }
  .wrap-col1-2 .wrap-hdg-lv2 + * { margin-top: 22px; }
  .wrap-col1-2 > * { width: 50%; }
  .wrap-col1-2 .txt-st { font-size: 1.6rem; line-height: 1.875; } .list-txt { display: flex; flex-direction: column; }
  .list-txt > li:first-child .txt-st { padding-top: 0; }
  .list-txt .txt-st { font-size: 1.6rem; line-height: 1.875; } .wrap-tagline { margin-top: 166px; }
  .wrap-tagline .wrap-image { padding: 0; width: 348px; margin-inline: auto; }
  .wrap-tagline .txt-st { margin-top: 49px; text-align: center; font-size: 1.6rem; line-height: 1.875; } .lst-detail-btn.pt1 { margin-top: 116px; flex-direction: row; gap: 33px; justify-content: center; }
  .lst-detail-btn.pt1 .wrap-btn { width: 330px; margin-inline: 0; }
  .lst-detail-btn.pt1 .wrap-btn .btn-pt-a { padding: 14px 30px 15px; } .mv-top-sustainability { background-image: url(/sustainability/images/mv-pc.jpg); height: 261px; }
  .mv-top-sustainability .l-inner-mv { width: 1120px; margin-inline: auto; padding: 0; display: flex; flex-direction: column; align-items: flex-end; padding-right: 10px; }
  .mv-top-sustainability .txt-mv-en { margin-top: -32px; font-size: 6rem; }
  .mv-top-sustainability .txt-mv-jp { margin-top: 10px; }
  .mv-top-sustainability .txt-mv-jp span { font-size: 2rem; line-height: 1.5; } .list-anchor { padding: 12px 18px 16px 51px; gap: 56px; }
  .list-anchor a { font-size: 2rem; line-height: 1; background: transparent url(/common/images/arw-anchor.svg) right 0px top 7px no-repeat; background-position: right 0px top 10px; padding-right: 20px; }
  .list-anchor a:hover { background-color: #E1E9EF; } .wrap-sec-year { margin-top: 60px; }
  .wrap-sec-year + .wrap-sec-year { margin-top: 80px; } .wrap-history { margin-top: 17px; padding-bottom: 29px; }
  .wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)) { position: relative; }
  .wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)):before { display: none; }
  .wrap-history:not(:has(.wrap-image)) + .wrap-history:not(:has(.year)) .wrap-txt { margin-left: 102px; }
  .wrap-history + .wrap-history { margin-top: 20px; }
  .wrap-history:not(:has(.year)) .wrap-txt { margin-left: 102px; flex: 0 0 440px; }
  .wrap-history:not(:has(.list-img)) .wrap-txt { flex: 1; }
  .wrap-history:not(:has(.title-year)) .list-img { margin-top: 16px; }
  .wrap-history:after { width: calc(100% - 102px); }
  .wrap-history .year { font-size: 4.6rem; flex: 0 0 102px; }
  .wrap-history .title-year { margin-top: 0; font-size: 3rem; }
  .wrap-history .wrap-txt { flex: 0 0 440px; }
  .wrap-history .wrap-txt:not(:has(.title-year)) .txt-st { margin-top: 16px; margin-left: 0; }
  .wrap-history .wrap-txt .txt-st { margin-top: 17px; margin-left: 0; }
  .wrap-history .list-img { margin-left: 16px; margin-top: 0; flex: 1; justify-content: flex-start; gap: 16px; }
  .wrap-history .list-img:has(li:nth-child(3)) { gap: 10px; }
  .wrap-history .list-img:has(li:nth-child(3)) > li { width: 174px; }
  .wrap-history .list-img .cap { margin-top: 7px; font-size: 1.2rem; line-height: 1.5; color: #000000; font-weight: 400; } .wrap-product-year { margin-left: 102px; margin-top: 16px; }
  .wrap-product-year .list-product { flex-direction: row; flex-wrap: wrap; gap: 28px; }
  .wrap-product-year .list-product > li { width: calc(calc(100% - 28px) / 2); }
  .wrap-product-year .list-product .name { font-size: 1.8rem; }
  .wrap-product-year .list-product .desc { margin-top: 11px; font-size: 1.4rem; line-height: 1.7; } .acd-1 [data-cmnjs-accordion-btn] { transition: opacity 0.3s; }
  .acd-1 [data-cmnjs-accordion-btn]:hover { cursor: pointer; opacity: 0.7; }
  .acd-1 dt span { font-size: 1.8rem; line-height: calc(30 / 18); }
  .acd-1 dd span { margin-top: 32px; font-size: 1.4rem; line-height: calc(24 / 14); } .lst-supervisor { margin-top: 24px; gap: 13px 10px; max-width: none; max-width: initial; }
  .lst-supervisor > li { width: calc(33.3333% - 8px); max-width: 212px; min-height: 23.7rem; }
  .lst-supervisor .btn-mcstab { font-size: 2.2rem; line-height: 1.36; transition: background-color 0.3s ease-out; }
  .lst-supervisor .btn-mcstab .text { padding-top: 86px; }
  .lst-supervisor .btn-mcstab .text::before { width: 104px; height: 22px; background-size: 104px 22px; transition: opacity 0.3s ease-out; }
  .lst-supervisor .btn-mcstab:hover { background-color: rgba(2, 110, 185, 0.6); }
  .lst-supervisor .btn-mcstab:hover .text::before { opacity: 0.6; } .record { margin-top: 30px; width: 405px; }
  .record .profile { padding-left: 23px; }
  .record .title { font-size: 1.8rem; line-height: calc(30 / 18); }
  .record .title:before { left: -23px; width: calc(100% + 23px); }
  .record .desc { margin-top: 12px; font-size: 1.4rem; line-height: calc(24 / 14); }
  .record .name { margin-top: 3px; } .column2-3 { margin-top: 64px; flex-direction: row; }
  .column2-3 .wrap-img { flex: 0 0 170px; margin-right: 16px; }
  .column2-3 .txt-st { margin-top: 0; } .column2-1 { margin-top: 64px; display: flex; flex-direction: row; gap: 42px; }
  .column2-1 .wrap-cnt { flex: 1; }
  .column2-1 .wrap-cnt:nth-child(2) { flex: 0 0 651px; }
  .column2-1 .wrap-image { margin-top: 0; } .blk-column.row-1-3.pt1 { display: flex; gap: 16px; }
  .blk-column.row-1-3.pt1 > li { flex: 1 1 calc((100% - 32px) / 3); }
  .blk-column.row-1-3.pt1 > li:has(.box) { flex: 2 1 calc(((100% - 32px) / 3) * 2 + 16px); }
  .blk-column.row-1-3.pt1 .box { display: flex; gap: 16px; }
  .blk-column.row-1-3.pt1 .box .wrap-image + .wrap-image { margin-top: 0; } .list-media { margin-top: 26px; gap: 16px; }
  .list-media > li { width: calc(calc(100% - 32px) / 3); }
  .list-media .wrap-media { transition: opacity 0.3s; }
  .list-media .wrap-media:hover { opacity: 0.7; }
  .list-media .month { font-size: 1.5rem; line-height: calc(29 / 15); padding: 1px 13px 2px 10px; }
  .list-media .sub { font-size: 1.4rem; line-height: calc(21 / 14); }
  .list-media .wrap-img img { aspect-ratio: 356 / 218; }
  .list-media .name { margin-top: 1px; font-size: 1.8rem; }
  .list-media .name span { font-size: 1.2rem; }
  .list-media .txt-st { margin-top: 14px; font-size: 1.4rem; line-height: calc(24 / 14); }
  .list-media .cnt { padding: 6px 12px 18px 16px; } .p-about-factory__content { border-radius: 1.5rem; padding: 20px; }
  .p-about-factory__content + .p-about-factory__content { margin-bottom: 0; } .p-about-factory__content:nth-of-type(2n+1) .p-about-factory__box .cnt { padding-left: 0; } .p-about-factory__box .img img { min-height: 245px; } .p-about-factory__box .cnt { margin-top: 0; } .p-about-factory__title { margin-top: 12px; font-size: 2rem; } .p-about-factory__place { font-size: 100%; }
  .p-about-factory__place + p { font-size: 100%; } .p-about-factory__product .product-title { font-size: 1.6rem; padding: 0.4rem 1rem 0.4rem; margin-bottom: 30px; }
  .p-about-factory__product .product-list { gap: 20px 0; }
  .p-about-factory__product .product-list .item.-wide { width: 50rem; }
  .p-about-factory__product .item { width: 220px; }
  .p-about-factory__product .item a { display: block; }
  .p-about-factory__product .item a:hover img { opacity: 0.7; }
  .p-about-factory__product .item a img { transition: 0.3s opacity; }
  .p-about-factory__product .item .title { font-size: 1.6rem; margin-bottom: 2rem; padding: 0.2rem 0 0.3rem; } .wrap-factory { flex-direction: row; gap: 20px; }
  .wrap-factory > * { width: calc(calc(100% - 20px) / 2); } .l-header .l-header-main.has-keyvisual.hdg-fukudabeat { height: 513px; }
  .l-header .l-header-main.has-keyvisual.hdg-fukudabeat .l-header-inner { max-width: 1166px; }
  .l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 { padding-top: 98px; font-size: 8rem; }
  .l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 + .subtext { margin-top: 24px; }
  .l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 + .subtext .title { font-size: 1.8rem; line-height: calc(46 / 18); padding: 4px 4px 6px 16px; letter-spacing: 0.04em; }
  .l-header .l-header-main.hdg-fukudabeat .hdg-lv1-pt2 span { margin-top: 0; font-size: 3.2rem; display: inline-block; } .sp-only { display: none; } .pc-only { display: block; } .wrap-tbl-content { margin-top: 20px; }
  .wrap-tbl-content .ttl { font-size: 2.6rem; } .lst-tbl-content { margin-top: 20px; }
  .lst-tbl-content .txt-st a { transition: color 0.3s; font-size: 1.8rem; }
  .lst-tbl-content .txt-st a:before { top: 9px; }
  .lst-tbl-content .txt-st a:hover { color: #026eb9; cursor: pointer; }
  .lst-tbl-content.ft-l .txt-st a { font-size: 1.6rem; }
  .lst-tbl-content.ft-l .txt-st a:before { content: ""; width: 14px; height: 14px; background: transparent url(/common/images/arw-rwb-bl.svg) 0 0 no-repeat; background-size: 14px 14px; top: 0.5em; } }

@media (pointer: fine), (hover: hover) { .wrap-tel-link { cursor: text; }
  .tel-link { pointer-events: none; } }

@media screen and (min-width: 400px) and (max-width: 767px) { .tbl-ptir .text.late2, .tbl-ptir .text.late2-sp { margin-left: -1.5em; } }

@media screen and (max-width: 375px) { .media-pt4 > li a::before { right: min(20px, 6%); }
  .media-pt4 > li a.ico-blank { padding-right: 27px; }
  .media-pt4 > li a.ico-blank::after { margin-left: 3px; }
  .media-pt4 > li a.ico-blank::before { right: min(20px, 1%); } }

@media screen and (min-width: 390px) { .blk-column.fixed-width { width: 358px; } }

@media screen and (min-width: 512px) { .blk-column.fixed-width { width: 480px; } }

@media screen and (min-width: 634px) { .blk-column.fixed-width { width: 602px; } }

@media screen and (min-width: 756px) { .blk-column.fixed-width { width: 724px; } }

@media screen and (max-width: 683px) { .blk-column.lt684-row2 { max-width: 384px; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 389px) { .post-list .post-list-item .cat, .post-list .post-list-item .sub-cat { letter-spacing: 0; }
  .post-list .post-list-item .sub-cat { margin-left: 8px; padding-left: 7px; padding-right: 7px; }
  .post-list .post-list-item .cat + .sub-cat { margin-left: 0; } }

@media screen and (min-width: 1807px) { .wrap-about-fukuda { background-size: cover; } }

@media screen and (min-width: 462px) and (max-width: 767px) { .l-header .l-header-main .keyvisual.pt-public-inhome img { width: 100%; margin-top: calc(calc(100vw - 462px) * -0.1); } }

@media screen and (min-width: 1270px) { .l-header .l-header-main .keyvisual img { width: 100%; object-fit: cover; left: auto; }
  .l-header .l-header-main .keyvisual.pt2 img { width: 100%; object-fit: cover; left: auto; }
  .l-header .l-header-main .keyvisual.pt-public-inhome img { width: 100%; margin-top: calc(calc(100vw - 1270px) * -0.1); }
  .l-header .l-header-main.has-keyvisual:has(.pt-medical-inhome) { aspect-ratio: 1231 / 391; height: 100%; } }
