@charset "UTF-8";html {font-size: 100%;}
a:hover,button:hover {opacity: 1;}
.js-tooltip {width: 80vw;max-width: 25rem;left: 50%;translate: -50% 0;}
.l-inner {padding-right: 1.5rem;padding-left: 1.5rem;}
.l-inner.--spSm {padding-right: 0.75rem;padding-left: 0.75rem;}
.l-2col {flex-direction: column;gap: 0;}
.l-2col .l-2col__sidebar {flex: 1;}
.c-btn1 {min-width: 16.25rem;padding: 1.125rem;}
.c-btn1 .c-btn1__text {font-size: 0.8125rem;line-height: 1.4615384615;}
.c-btn1.--footer {min-width: 16.25rem;padding: 1.25rem;}
.c-btn1.--services {min-width: 16.25rem;padding: 0.5625rem 1.125rem;}
.c-btn1.--spSm {padding: 0.75rem;}
.c-btn1.--sample {padding: 0.9375rem 2rem;}
.c-btn1.--sample .c-btn1__text {font-size: 0.9375rem;}
.c-btn1.--inquiry.--white {padding: 0.9375rem 2rem;}
.c-btn1.--inquiry.--white .c-btn1__text {font-size: 0.9375rem;}
.c-btn1.--estimate {padding: 0.9375rem 2rem;}
.c-btn1.--estimate .c-btn1__text {font-size: 0.9375rem;}
.c-btn1.--delete {border: 0.0625rem solid #d7d7d7;padding: 0.8125rem 1.125rem;}
.c-btn1.--delete .c-btn1__text {font-size: 0.875rem;}
.c-btn1.--cart {padding: 0.75rem 1.125rem;}
.c-btn1.--more {min-width: 13.125rem;}
.c-btn1.--cta {min-width: 18.75rem;max-width: 38.75rem;width: 100%;}
.c-btn1.--cta .c-btn1__text {font-size: 0.875rem;}
.c-btn1.--quotation {min-width: 21.875rem;}
.c-btn2 {gap: 0.5rem;}
.c-btn2 .c-btn2__text {font-size: 0.8125rem;line-height: 1.4615384615;}
.c-btn2 .c-btn2__icon {width: 1.5rem;}
.c-btn3 {min-height: 3.625rem;gap: 0.125rem;}
.c-btn3 .c-btn3__icon {width: 1.125rem;}
.c-btn3 .c-btn3__text {font-size: 0.8125rem;}
.c-btn3.--sm {gap: 0.375rem;min-height: 3.5rem;}
.c-btn3.--sm .c-btn3__icon {width: 1.125rem;}
.c-btn3.--sm .c-btn3__text {font-size: 0.75rem;}
.c-breadcrumb .c-breadcrumb__link {font-size: 0.6875rem;}
.c-breadcrumb .c-breadcrumb__link::before {margin-right: 0.25rem;translate: 0 -0.0625rem;}
.c-breadcrumb .c-breadcrumb__link + .c-breadcrumb__link {margin-left: 0.25rem;}
.c-wysiwyg h2 {font-size: 1.25rem;line-height: 1.45;margin-top: 2rem;}
.c-wysiwyg p {font-size: 0.8125rem;margin-top: 0.75rem;}
.c-wysiwyg h3 {margin-top: 0.75rem;}
.c-wysiwyg h4 {margin-top: 0.75rem;}
.c-wysiwyg ul,
.c-wysiwyg ol {margin-top: 0.5rem;}
.c-title3 {font-size: 1.25rem;}
.c-title3.--md {font-size: 1.125rem;}
.c-title3.--sm {font-size: 1rem;}
.c-title3.--spSm {font-size: 0.9375rem;}
.c-data {display: block;}
.c-data .c-data__label {width: 100%;min-width: initial;}
.c-data .c-data__value {font-size: 0.75rem;font-weight: 500;margin-top: 0.25rem;text-align: center;}
.p-header .p-header__top {padding-left: 0.5625rem;}
.p-header .p-header__topInner {height: 3.4375rem;}
.p-header .p-header__logoWrap {gap: 0.25rem;}
.p-header .p-header__logo {width: 4.8125rem;}
.p-header .p-header__mark {width: 1.3125rem;}
.p-header .p-header__navList {gap: 0.375rem;}
.p-header .p-header__navLink {padding: 0;display: flex;align-items: center;}
.p-header .p-header__navIcon {width: 1.6875rem;}
.p-header .p-header__navText {width: 0;height: 0;overflow: hidden;opacity: 0;position: absolute;}
.p-header .p-header__menuBtn {padding: 1.125rem 0.8125rem 1.0625rem;}
.p-header .p-header__menuBtn span {width: 1.3125rem;}
.p-header .p-header__menuBtn.is-active span:nth-child(1) {transform: translateY(0.5625rem) rotate(45deg);}
.p-header .p-header__menuBtn.is-active span:nth-child(3) {transform: translateY(-0.5625rem) rotate(-45deg);}
.p-header .p-header__modal {top: 3.4375rem;height: calc(100% - 3.4375rem);}
.p-header .p-header__modalContent {justify-content: flex-start;padding: 2.25rem 0.625rem;}
.p-header .p-header__modalSearchArea {padding: 0;background-color: transparent;display: block;}
.p-header .p-header__modalSearchArea form input[type=text] {background-color: #fff;border-radius: 0.25rem 0 0 0.25rem;height: 2.5rem;}
.p-header .p-header__modalSearchArea form input[type=image] {width: 2.5rem;height: 2.5rem;border-radius: 0 0.25rem 0.25rem 0;}
.p-header .p-header__modalTitle {display: none;}
.p-header .p-header__modalMenu {margin-top: 2rem;background-color: transparent;padding: 0;}
.p-header .p-header__modalMenuTitle {display: block;margin-bottom: 1rem;font-size: 1rem;font-family: "Roboto", sans-serif;font-weight: bold;text-align: center;}
.p-header .p-header__modalBtnList {grid-template-columns: repeat(2, 1fr);gap: 0.5rem;}
.p-header .p-header__modalLang {order: 1;margin-top: 1.5rem;}
.p-header .p-header__bottom {padding: 0.5rem 0.625rem;}
.p-header .p-header__bottomInner {display: block;}
.p-header .p-header__btnList {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.25rem;}
.p-header .p-header__btnItem {padding: 0;}
.p-header .p-header__btnItem:has(.p-header__subMenu) .p-header__btnLink {padding-right: 0.5rem;}
.p-header .p-header__btnItem:has(.p-header__subMenu) .p-header__btnLink::after {display: none;}
.p-header .p-header__btnLink {display: flex;flex-direction: column;justify-content: flex-start;align-items: center;padding: 0.5rem;gap: 0.0625rem;box-shadow: inset 0 0 0.1875rem #0191db;border-radius: 0.25rem;height: 100%;border: none;}
.p-header .p-header__btnIcon {width: 0.8125rem;}
.p-header .p-header__btnText {font-size: 0.625rem;font-weight: 500;text-align: center;flex-grow: 1;display: flex;align-items: center;}
.p-header .p-header__searchArea {margin-top: 0.25rem;}
.p-header .p-header__searchArea input[type=text] {width: 100%;height: 2.5rem;padding: 0 0.875rem;border-radius: 0.25rem 0 0 0.25rem;}
.p-header .p-header__searchArea input[type=image] {border-radius: 0 0.25rem 0.25rem 0;width: 2.5rem;height: 2.5rem;}
.p-footer {padding-top: 3.75rem;}
.p-footer .p-footer__pagetop {right: 0.75rem;bottom: 0.75rem;width: 3.125rem;height: 3.125rem;}
.p-footer .p-footer__pagetop img {width: 1.25rem;}
.p-footer .p-footer__content {flex-direction: column-reverse;gap: 3.75rem;}
.p-footer .p-footer__left {width: 100%;padding: 0 2.0625rem;}
.p-footer .p-footer__logo {width: 12.5rem;margin: 0 auto;}
.p-footer .p-footer__actionsItem {text-align: center;}
.p-footer .p-footer__contact {margin-left: auto;margin-right: auto;}
.p-footer .p-footer__right {gap: 2.5rem;width: 100%;}
.p-footer .p-footer__nav {display: block;padding: 0 2.0625rem;}
.p-footer .p-footer__navColumn {max-width: 100%;}
.p-footer .p-footer__navColumn:nth-child(n+2) {margin-top: 2.5rem;}
.p-footer .p-footer__navItem:nth-child(n+2) {margin-top: 1.25rem;}
.p-footer .p-footer__bottom {display: block;margin-top: 2.25rem;}
.p-footer .p-footer__links {justify-content: center;}
.p-footer .p-footer__linksLink {font-size: 0.625rem;}
.p-footer .p-footer__copyright {font-size: 0.625rem;text-align: center;margin-top: 0.5rem;}
.p-detail {margin-top: 0;padding-bottom: 7.5rem;}
.p-detail .p-detail__inner {padding: 0 0.75rem;gap: 0;}
.p-detail .p-detail__main {display: contents;}
.p-detail .p-detail__sidebar {display: contents;}
.p-detail .p-detail__license {order: -1;margin-top: 3.75rem;}
.p-detail .p-detail__related {margin-top: 5rem;}
.p-detail .p-detail__top {padding: 1.25rem 0.75rem;border-radius: 0.5rem;box-shadow: 0 0 0.5rem 0 rgba(28, 123, 200, 0.2);order: -2;}
.p-detail .p-detail__topContent {column-gap: 1.0625rem;row-gap: 0;padding: 0 0.25rem;}
.p-detail .p-detail__topImg_Wrapper {width: 2.625rem;aspect-ratio: 42/58;}
.p-detail .p-detail__topImg {width: 2.625rem;aspect-ratio: 42/58;}
.p-detail .p-detail__topBody {display: contents;}
.p-detail .p-detail__topJa {font-size: 1.125rem;}
.p-detail .p-detail__topEn {font-size: 0.75rem;}
.p-detail .p-detail__topCategory {gap: 0.5rem 1rem;margin-top: 1.25rem;grid-column: 1/-1;}
.p-detail .p-detail__topCategoryIcon {width: 0.875rem;}
.p-detail .p-detail__topCategoryText {font-size: 0.8125rem;}
.p-detail .p-detail__topList {gap: 0.75rem 0.5rem;margin-top: 1.25rem;padding-top: 1.25rem;grid-column: 1/-1;}
.p-detail .p-detail__topHelpList {grid-column: 1/-1;gap: 0.25rem;flex-wrap: wrap;margin-top: 0.75rem;position: relative;}
.p-detail .p-detail__topHelpItem {min-width: initial;width: calc(50% - 0.25rem / 2);font-size: 0.75rem;gap: 0.5625rem;padding: 0.25rem 0.375rem;position: static;}
.p-detail .p-detail__topHelpItem::before {width: 0.875rem;translate: 0 0.0625rem;}
.p-detail .p-detail__topHelpTooltip {width: 80vw;max-width: 25rem;left: 50%;translate: -50% 0;}
.helpIcon .p-detail__topHelpTooltip {width: 80vw;max-width: 25rem;left: auto;translate: -50% 0;}
.p-detail .p-detail__topBtnList {grid-template-columns: 1fr;gap: 0.5rem;padding: 1.25rem 2.0625rem;border-radius: 0;margin-top: 1rem;}
.p-detail .p-detail__topBtnTooltip {width: 80vw;max-width: 25rem;left: 50%;translate: -50% 0;}
.p-detail .p-detail__tab {padding: 0;margin-top: 2.5rem;}
.p-detail .p-detail__tabList {top: 3.4375rem;gap: 0.375rem;min-height: 3.375rem;background-color: #f2f2f2;}
.p-detail .p-detail__tabList::after {height: 0.125rem;}
.p-detail .p-detail__tabList.--report {grid-template-columns: 80fr 80fr 80fr 98fr;}
.p-detail .p-detail__tabList.DownMove {top: 10.3125rem;}
.p-detail .p-detail__tabItem {font-size: 0.75rem;line-height: 1.4166666667;padding: 0.1875rem;background-color: #fff;min-height: 3rem;}
.p-detail .p-detail__tabItem.--report {margin-left: 0;font-size: 0.6875rem;padding: 0.25rem 1.25rem 0.1875rem 0.5625rem;text-align: center;}
.p-detail .p-detail__tabItem.--report::before {width: 0.75rem;height: 0.75rem;right: 0.375rem;}
.p-detail .p-detail__tabItem.--report::after {width: 0.5rem;height: 0.375rem;right: 0.5rem;}
.p-detail .p-detail__tabItem.is-active {min-height: 3.375rem;}
.p-detail .p-detail__tabPanelItem {padding: 3rem 0.625rem;}
.p-license {padding: 2.5rem 1.5rem;justify-content: initial;}
.p-license .p-license__tooltip {width: 80vw;max-width: 25rem;left: 50%;translate: -50% 0;}
.p-license .p-license__cart {text-align: center;}
.p-license .p-license__btnLink {min-width: 16.25rem;width: fit-content;margin: 0 auto;padding: 0.625rem 1.1875rem;}
.p-check {padding: 2rem 1.5rem;}
.p-check .p-check__itemTitle span {font-size: 0.8125rem;}
.p-check .p-check__btn label {font-size: 0.75rem;}
.p-check .p-check__btn label::before {top: -0.0625rem;}
.p-check .p-check__btn label::after {top: 0.25rem;}
.p-check .p-check__bubble {bottom: 2.5625rem;width: 10rem;padding: 0.625rem 0.5rem 1.25rem;}
.p-check .p-check__bubbleIcon img {width: 0.75rem;}
.p-check .p-check__bubbleText {margin-top: 0.25rem;font-size: 0.6875rem;}
.p-check .p-check__bubbleBtn {min-width: 6.875rem;padding: 0.375rem 0.75rem;font-size: 0.6875rem;}
.p-related .p-related__inner {padding: 0 0.75rem;}
.p-related .p-related__list {grid-template-columns: 1fr;gap: 0.5rem;}
.p-related .p-related__item {display: grid;grid-template-areas: "img info" "img title" "check check";grid-template-columns: 2.625rem 1fr;column-gap: 0.875rem;}
.p-related .p-related__img {grid-area: img;width: 2.625rem;}
.p-related .p-related__img img {height: auto;}
.p-related .p-related__title {grid-area: title;margin-top: 0.625rem;}
.p-related .related_tpl_item {font-size: 0.8125rem;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.p-related .p-related__info {grid-area: info;margin-top: 0;}
.p-related .p-related__label {font-size: 0.6875rem;padding: 0.1875rem 0.3125rem;}
.p-related .p-related__date {font-size: 0.75rem;margin-top: 0.0625rem;}
.p-related .p-related__check {grid-area: check;}
.p-related .p-related__check label {font-size: 0.75rem;}
.p-related .p-related__check label::before {top: -0.0625rem;}
.p-related .p-related__check label::after {top: 0.25rem;}
.p-related .p-related__bubble {bottom: 2.5625rem;width: 10rem;padding: 0.625rem 0.5rem 1.25rem;}
.p-related .p-related__bubbleIcon img {width: 0.75rem;}
.p-related .p-related__bubbleText {margin-top: 0.25rem;font-size: 0.6875rem;}
.p-related .p-related__bubbleConfirm {margin-top: 0.5rem;}
.p-related .p-related__bubbleBtn {min-width: 6.875rem;padding: 0.375rem 0.75rem;font-size: 0.6875rem;}
.p-breadcrumb {padding-top: 11.6875rem;}
.p-breadcrumb .p-breadcrumb__inner {padding: 0 0.75rem;}
.p-breadcrumb:has(.p-breadcrumb__lang) {padding-top: 11.1875rem;}
.p-breadcrumb:has(.p-breadcrumb__lang) .p-breadcrumb__inner {padding-right: 0.75rem;}
.p-breadcrumb .p-breadcrumb__lang {position: relative;top: auto;right: auto;margin-left: auto;}
.p-fixBox {display: none;}
.p-fixBox .p-fixBox__wrap .p-detail__topBtnItem .c-btn1 {padding-top: 0.75rem;padding-bottom: 0.75rem;}
.p-fixMenu {display: block;position: fixed;bottom: 0.75rem;left: 0.75rem;z-index: 100;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.u-desktop {display: none;}
.u-mobile {display: block;}
