@charset "UTF-8";:root{--color-white: #ffffff;--color-white-translucent: rgba(255, 255, 255, .85);--color-white-translucent-mobile: rgba(255, 255, 255, .95);--color-black: #000000;--color-gray-700: #333333;--color-gray-600: #666666;--color-gray-500: #808080;--color-gray-400: #999999;--color-gray-300: #CCCCCC;--color-gray-200: #D9D9D9;--color-gray-100: #f7f7f7;--color-primary: #313c4e;--color-accent: #149AB8;--color-link: var(--color-accent);--color-accent-light: #66B9CC;--color-accent-translucent: rgba(102, 173, 204, .2);--color-blue-700: #3D7099;--color-blue-500: #47A4B2;--color-tag-material-bg: var(--color-primary);--color-tag-size-bg: var(--color-blue-700);--color-tag-custom-bg: var(--color-blue-500);--color-button-bg: var(--color-primary);--color-button-hover: var(--color-accent);--color-button-shadow: var(--box-shadow);--color-text-primary: var(--color-black);--color-text-secondary: var(--color-gray-700);--color-text-hover: var(--color-accent);--color-text-muted: #9BA1AC;--color-bg-white: var(--color-white);--color-bg-gray: var(--color-gray-100);--color-border: #cdd0d5;--color-breadcrumb-current: var(--color-text-muted);--box-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1);--card-radius: 8px;--card-bg-dark: var(--color-primary);--card-bg-white: var(--color-white);--card-shadow: var(--box-shadow);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--font-family-noto-sans-jp: "Noto Sans JP", sans-serif;--font-family-noto-serif-jp: "Noto Serif JP", serif;--font-family-montserrat: "Montserrat", sans-serif;--font-family-primary: var(--font-family-noto-sans-jp);--font-weight-primary: 400;--font-weight-bold: 700;--font-family-heading-jp: var(--font-family-noto-serif-jp);--font-weight-heading-jp: 700;--font-family-heading-en: var(--font-family-montserrat);--font-weight-heading-en: 700;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--line-height-tight: 1.45;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--backdrop-blur: 7.5px;--transition-duration: .3s;--transition-ease: ease;--transition-all: all var(--transition-duration) var(--transition-ease);--transition-transform: transform var(--transition-duration) var(--transition-ease);--transition-color: color var(--transition-duration) var(--transition-ease);--transition-background: background-color var(--transition-duration) var(--transition-ease);--transition-opacity: opacity var(--transition-duration) var(--transition-ease);--transition-button: background-color var(--transition-duration) var(--transition-ease), border-color var(--transition-duration) var(--transition-ease);--transform-scale-110: scale(1.1);--transform-translate-x-6: translateX(6px)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:50px}@media(min-width:768px){[id]{scroll-margin-top:80px}}body{background:#fff;font-family:var(--font-family-primary);font-weight:var(--font-weight-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0;padding:0}*{box-sizing:border-box}main{margin-left:auto;margin-right:auto}section{margin:0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-height-tight)}.px-15{padding-left:15px;padding-right:15px}.px-20{padding-left:20px;padding-right:20px}.px-25{padding-left:25px;padding-right:25px}.px-32{padding-left:32px;padding-right:32px}.px-35{padding-left:35px;padding-right:35px}.px-40{padding-left:40px;padding-right:40px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.maxw-1600{max-width:1600px;margin-left:auto;margin-right:auto}.maxw-1440{max-width:1440px;margin-left:auto;margin-right:auto}.maxw-1240{max-width:1240px;margin-left:auto;margin-right:auto}.maxw-1140{max-width:1140px;margin-left:auto;margin-right:auto}.maxw-1100{max-width:1100px;margin-left:auto;margin-right:auto}.maxw-1000{max-width:1000px;margin-left:auto;margin-right:auto}.maxw-900{max-width:900px;margin-left:auto;margin-right:auto}.br-sp{display:inline}@media(min-width:768px){.br-sp{display:none}}.br-pc{display:none}@media(min-width:768px){.br-pc{display:inline}}.flex{display:flex;flex-direction:column;align-items:center;width:100%}@media(min-width:768px){.flex{flex-direction:row}}.flex--all-start{display:flex;flex-direction:column;align-items:flex-start;width:100%}@media(min-width:768px){.flex--all-start{flex-direction:row}}.flex-column{display:flex;flex-direction:column;width:100%}.flex-row{display:flex;flex-direction:row;align-items:center;width:100%}@media(min-width:768px){.flex--md-center{align-items:center}}@media(min-width:768px){.flex--md-start{align-items:flex-start}}@media(min-width:768px){.flex--md-stretch{align-items:stretch}}.flex-gap-24{gap:24px}@media(min-width:768px){.flex-gap-24{gap:40px}}.flex-gap-40{gap:40px}@media(min-width:768px){.flex-gap-40{gap:80px}}.heading-jp{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp)}.heading-en{font-family:var(--font-family-heading-en);font-weight:var(--font-weight-heading-en);color:var(--color-primary)}.h2{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);color:var(--color-black);text-align:center}.h2__icon{margin:0 auto 10px;width:36px;height:35px}@media(min-width:768px){.h2__icon{width:52px;height:50px}}.h2__text{display:block;font-size:20px;letter-spacing:2px;line-height:29px}@media(min-width:768px){.h2__text{font-size:28px;line-height:40px;letter-spacing:2.8px}}.h2--overlap{position:relative;top:-14px;margin-bottom:-14px}@media(min-width:768px){.h2--overlap{top:-20px;margin-bottom:-20px}}.h2--left{text-align:left}.h2--left .h2__icon{margin-left:0;margin-right:0}.h2--row{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}@media(min-width:768px){.h2--row{gap:18px}}.h2--row .h2__icon{margin:0;flex:0 0 auto}.h2__en{font-family:var(--font-family-heading-en);color:var(--color-primary);font-size:25px;font-weight:800;line-height:28px;letter-spacing:0}@media(min-width:768px){.h2__en{font-size:36px;line-height:40px}}.h2__ja{font-family:var(--font-family-primary);color:var(--color-text-secondary);font-size:14px;font-weight:400;letter-spacing:0;display:block;margin-top:10px}@media(min-width:768px){.h2__ja{font-size:20px;margin-top:20px}}.h2--white{color:var(--color-white)}.h3{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);color:var(--color-black);font-size:18px}@media(min-width:768px){.h3{font-size:24px}}.button-wrapper{text-align:center;margin-top:30px;width:100%}@media(min-width:768px){.button-wrapper{margin-top:60px}}.button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-button-bg);color:var(--color-white);font-size:16px;cursor:pointer;text-decoration:none;transition:var(--transition-button);box-shadow:var(--box-shadow);border-radius:24px;width:100%;max-width:240px;height:48px;border:1px solid transparent}.button:hover,.button:focus-visible{background-color:var(--color-button-hover)}.button--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-button-bg);transition:var(--transition-button),var(--transition-color);box-shadow:none}.button--outline:hover,.button--outline:focus-visible{background-color:var(--color-accent);color:var(--color-white);border-color:transparent}.button--transparent{background-color:transparent;color:var(--color-white);border:1px solid var(--color-white);transition:var(--transition-button)}.button--transparent:hover,.button--transparent:focus-visible{border-color:transparent}.button--small{width:200px;height:40px;font-size:14px}.card-dark{background:var(--card-bg-dark);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--color-white);flex:1;width:100%;padding:24px}.card-white{background:var(--card-bg-white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex:1;width:100%;padding:24px}.card-dark__title{color:var(--color-white);font-weight:var(--font-weight-bold);font-size:18px;display:flex;align-items:center;gap:10px;text-align:center}.card-dark__title:before,.card-dark__title:after{content:"";flex:1;height:1px;background-color:var(--color-white)}@media(min-width:768px){.card-dark__title{font-size:24px}}.side-card{position:relative;padding-top:150px}.side-card__media{position:absolute;top:0;z-index:2;margin:0;max-width:350px;width:100%;box-shadow:var(--card-shadow)}@media(min-width:768px){.side-card__media{max-width:600px;width:48.38%}}.side-card__card{padding-top:108px}@media(min-width:768px){.side-card__card{padding:40px;width:58.06%;max-width:720px}}@media(min-width:768px){.side-card--left{padding-top:60px}}.side-card--left .side-card__media{left:-20px}@media(min-width:768px){.side-card--left .side-card__media{left:0}}@media(min-width:768px){.side-card--left .side-card__card{margin-left:auto;padding-left:11.29%}}.side-card--right .side-card__media{right:-20px}@media(min-width:768px){.side-card--right .side-card__media{right:0}}@media(min-width:768px){.side-card--right .side-card__card{margin-right:auto;margin-top:0;padding-right:11.29%}}.page-links .page-links__list{display:flex;flex-direction:column;gap:20px;align-items:center}@media(min-width:768px){.page-links .page-links__list{flex-direction:row;justify-content:center;flex-wrap:wrap;column-gap:40px;row-gap:60px}}.page-links .page-links__item{width:100%;max-width:320px}@media(min-width:768px){.page-links .page-links__item{width:auto;max-width:none;flex:0 1 320px}}@media(min-width:768px){.page-links.page-links--four-item-240 .page-links__list{row-gap:40px}}@media(min-width:768px){.page-links.page-links--four-item-240 .page-links__item{flex:0 0 240px;max-width:240px}}.page-links .page-links__link{display:flex;align-items:center;gap:10px;padding:25px 20px;background:var(--card-bg-white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);width:100%}.page-links .page-links__icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding-bottom:2px;background-color:var(--color-button-bg);transition:var(--transition-background)}.page-links .page-links__icon svg{fill:var(--color-white)}.page-links .page-links__link:hover .page-links__icon,.page-links .page-links__link:focus-visible .page-links__icon{background-color:var(--color-button-hover)}.page-links .page-links__label{color:var(--color-primary);font-size:18px;font-weight:500;transition:var(--transition-color);min-width:0;flex:1}.page-links .page-links__link:hover .page-links__label,.page-links .page-links__link:focus-visible .page-links__label{color:var(--color-text-hover)}.page-links .page-links__item--plain{flex:0 0 100%;display:flex;justify-content:center}.page-links .page-links__item--plain .page-links__link{background:transparent;box-shadow:none;padding:20px 0;width:fit-content;max-width:100%;border-radius:0;justify-content:center}@media(min-width:768px){.page-links .page-links__item--plain .page-links__link{padding:0}}.case-card .card-dark{flex:1}.case-card__image{margin-top:24px}.case-card__specs{margin-top:20px;width:100%}.case-card__spec-row{color:var(--color-gray-300);font-size:15px;line-height:22px;display:flex}.case-card__spec-row dt{flex:0 0 auto}.case-card__row{text-align:right;margin-top:16px;line-height:1}@media(min-width:768px){.case-card__row{min-height:22px}}@media(min-width:768px){.case-card--no-link{padding-bottom:38px}}.case-card__link{font-size:15px;line-height:22px;display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);transition:var(--transition-transform),var(--transition-color)}.case-card__link:hover,.case-card__link:focus-visible{color:var(--color-text-hover);transform:var(--transform-translate-x-6)}.case-card__icon{fill:currentColor;display:flex;align-items:center;flex-shrink:0;transform:translateY(1px)}.case-card__icon svg{color:currentColor}.carousel{overflow-x:scroll;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;--carousel-gap: 20px}.carousel::-webkit-scrollbar{display:none}@media(min-width:768px){.carousel{--carousel-gap: 40px}}.carousel__viewport{min-width:fit-content}.carousel__list{min-width:fit-content;display:grid;grid-auto-flow:column;gap:var(--carousel-gap, 20px);align-items:stretch}.carousel__item{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel__item:last-child{scroll-snap-align:end}.carousel__controls{display:flex;align-items:center;justify-content:flex-end;margin-top:10px;min-height:30px;position:relative}@media(min-width:768px){.carousel__controls{margin-top:20px}}.carousel__dots{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px}.carousel__dot{cursor:pointer;padding:0;border:none;width:10px;height:10px;border-radius:50%;background-color:var(--color-gray-200);transition:var(--transition-background)}.carousel__dot.is-active{background-color:var(--color-accent)}.carousel__arrows{display:inline-flex;align-items:center;gap:10px}.carousel__arrow{cursor:pointer;width:30px;height:30px;border:1px solid var(--color-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:transparent;transition:var(--transition-all)}.carousel__arrow:hover,.carousel__arrow:focus-visible{border-color:var(--color-primary)}.carousel__arrow:disabled{opacity:.45;cursor:default}.carousel__arrow-icon{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.carousel__arrow--prev .carousel__arrow-icon{transform:rotate(-135deg);margin-left:2px}.carousel__arrow--next .carousel__arrow-icon{margin-right:2px}.editor-content a{color:var(--color-link)}.editor-content a:hover{text-decoration:underline}.editor-content h2{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:22px;line-height:32px;margin-top:30px;margin-bottom:10px}@media(min-width:768px){.editor-content h2{margin-top:60px;margin-bottom:20px}}.editor-content h3{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:18px;line-height:25px;margin-top:20px;margin-bottom:10px}@media(min-width:768px){.editor-content h3{margin-top:30px}}.editor-content p{color:var(--color-text-secondary);font-size:16px;line-height:26px;margin:10px 0}.editor-content h2+p{margin:10px 0}@media(min-width:768px){.editor-content h2+p{margin:20px 0}}.editor-content ul,.editor-content ol{margin:20px 0;padding-left:0}@media(min-width:768px){.editor-content ul,.editor-content ol{margin:30px 0}}.editor-content li{color:var(--color-text-secondary);font-size:16px;line-height:24px;list-style:none;padding-left:26px;margin-top:6px;position:relative}.editor-content ul.is-style-check-list li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--color-button-bg)}.editor-content ul.is-style-check-list li:after{content:"";position:absolute;left:5px;top:8px;width:9px;height:4px;border-left:1px solid var(--color-white);border-bottom:1px solid var(--color-white);transform:rotate(-45deg)}.editor-content ul:not(.is-style-check-list) li:before{content:"";position:absolute;left:7px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--color-button-bg)}.editor-content ol{counter-reset:item}.editor-content ol li{counter-increment:item}.editor-content ol li:before{content:counter(item);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--color-button-bg);color:var(--color-white);font-size:12px;line-height:20px;text-align:center}.editor-content .wp-block-separator{border:none;border-top:1px solid var(--color-border);margin:20px 0}@media(min-width:768px){.editor-content .wp-block-separator{margin:30px 0}}.editor-content .wp-block-buttons{margin:10px 0}.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;background:transparent;padding:0;border:0;box-shadow:none;color:var(--color-primary);font-size:18px;font-weight:500;line-height:26px;transition:var(--transition-color);text-decoration:none}.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link:before{content:"";width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-button-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6' viewBox='0 0 16 6' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1465 0.146447C10.3417 -0.0488155 10.6583 -0.0488155 10.8535 0.146447L15.8535 5.14645C15.8874 5.18031 15.9134 5.21887 15.9355 5.25875C15.9601 5.30296 15.98 5.3502 15.9902 5.40133C16.0032 5.46607 16.0031 5.53286 15.9902 5.59762C15.9801 5.6488 15.96 5.69593 15.9355 5.7402C15.9134 5.78035 15.8876 5.81942 15.8535 5.85348C15.8194 5.88754 15.7804 5.91333 15.7402 5.93551C15.696 5.95998 15.6488 5.98006 15.5977 5.9902C15.5654 5.99659 15.5327 5.99996 15.5 5.99996H0.5C0.22387 5.99996 2.03573e-05 5.77609 0 5.49996C0 5.22382 0.223858 4.99996 0.5 4.99996H14.293L10.1465 0.853478C9.95123 0.658222 9.95124 0.34171 10.1465 0.146447Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center calc(50% - 1px);background-size:16px 6px;transition:var(--transition-background)}.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link:hover,.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link:focus-visible{color:var(--color-text-hover)}.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link:hover:before,.editor-content .wp-block-button.is-style-link-arrow .wp-block-button__link:focus-visible:before{background-color:var(--color-button-hover)}.editor-content .wp-block-columns{margin:30px 0;gap:30px}@media(min-width:768px){.editor-content .wp-block-columns{margin:60px 0}}@media(min-width:1024px){.editor-content .wp-block-columns{gap:50px}}.editor-content .wp-block-media-text{margin:30px 0;gap:30px;align-items:start}@media(min-width:768px){.editor-content .wp-block-media-text{margin:60px 0;grid-template-columns:400px minmax(0,1fr)}}@media(min-width:1024px){.editor-content .wp-block-media-text{gap:60px}}@media(min-width:768px){.editor-content .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,1fr) 400px}}.editor-content .wp-block-media-text__content,.editor-content .wp-block-media-text__media{align-self:start}.editor-content .wp-block-media-text__content{padding:0}.editor-content .wp-block-media-text__content>*:first-child{margin-top:0}.editor-content .wp-block-media-text__media{margin:0}.editor-content .wp-block-media-text__media img{display:block;width:100%;height:auto}.editor-content>*:first-child{margin-top:0}.site-header{background-color:transparent;position:relative;top:0;left:0;width:100%;z-index:100}.site-header[open]{background-color:var(--color-white-translucent, #fff)}.site-header.is-fixed{background-color:var(--color-white-translucent, #fff);position:sticky;pointer-events:none;opacity:0;transform:translateY(-12px);transition:var(--transition-all),var(--transition-transform),var(--transition-background)}.site-header.is-fixed.is-fixed--show{pointer-events:auto;opacity:1;transform:translateY(0)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:5px;height:auto;gap:12px}@media(min-width:768px){.site-header__inner{padding:20px;height:80px;gap:40px}}.site-header__logo-img{width:120px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.site-header__logo-img{width:200px;height:40px}}.site-nav{display:none;margin:0}@media(min-width:1024px){.site-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:48px}}.site-nav__list{display:flex;align-items:center;list-style:none;gap:40px;margin:0;padding:0}.site-nav__item{position:relative;margin:0}.site-nav__link{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0 0 8px;margin:0;cursor:pointer;color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:500;line-height:20px;font-family:inherit;letter-spacing:normal;position:relative;display:inline-flex;align-items:center;vertical-align:top;transition:var(--transition-color)}.site-nav__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:var(--transition-transform)}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-accent)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1)}.site-nav__item--has-children:hover>.site-nav__link,.site-nav__item--has-children:focus-within>.site-nav__link{color:var(--color-accent)}.site-nav__item--has-children:hover>.site-nav__link:after,.site-nav__item--has-children:focus-within>.site-nav__link:after{transform:scaleX(1)}.site-nav__item--has-children{position:relative}.site-nav__item--has-children:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}.site-nav__submenu{padding:16px;position:absolute;top:calc(100% + 16px);left:50%;width:152px;transform:translate(-50%) translateY(10px);opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition-transform),var(--transition-opacity);z-index:100;display:flex;flex-direction:column;gap:16px}.site-nav__submenu-link{display:block;color:var(--color-text-primary);text-decoration:none;font-size:13px;line-height:18px;transition:var(--transition-color)}.site-nav__submenu-link:hover,.site-nav__submenu-link:focus-visible{color:var(--color-accent)}@media(min-width:1024px){.site-nav__item--has-children:hover>.site-nav__submenu,.site-nav__item--has-children:focus-within>.site-nav__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}}.site-header__contact-button--desktop.button{display:none}@media(min-width:1024px){.site-header__contact-button--desktop.button{display:inline-flex;margin-right:10px;width:130px;height:40px;font-size:14px}}.site-header__hamburger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;background-color:var(--color-button-bg);border:none;border-radius:24px;padding:11px;cursor:pointer;flex-shrink:0;width:40px;height:40px;transition:var(--transition-background)}@media(min-width:1024px){.site-header__hamburger{display:none}}.site-header__hamburger:hover,.site-header__hamburger:focus-visible{background-color:var(--color-button-hover)}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:nth-child(2){opacity:0}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-line:nth-child(3){transform:translateY(-5px) rotate(-45deg);width:18px}.site-header__hamburger-line{width:18px;height:1px;background-color:var(--color-white);transition:var(--transition-all)}.site-header__hamburger-line:nth-child(2){width:16px}.site-header__hamburger-line:nth-child(3){width:14px}.site-header__mobile-menu{display:none;position:fixed;top:50px;left:0;right:0;height:calc(100dvh - 50px);background-color:var(--color-white-translucent-mobile);border-top:1px solid var(--color-border);flex-direction:column;z-index:99;overflow-y:auto}.site-header__mobile-menu:not([hidden]){display:flex}@media(min-width:768px){.site-header__mobile-menu{top:80px}}@media(min-width:1024px){.site-header__mobile-menu{display:none!important}}.site-nav--mobile{display:flex;flex-direction:column;gap:12px}.site-nav__list--mobile{width:100%;display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.site-nav__list--mobile .site-nav__item{width:100%;text-align:left;border-bottom:1px solid var(--color-border)}.site-nav__list--mobile .site-nav__link,.site-nav__list--mobile .site-nav__submenu-link{display:flex;align-items:center;width:100%;text-align:left;font-size:16px;line-height:1;font-weight:400}.site-nav__list--mobile .site-nav__link{justify-content:space-between;padding:24px 16px}.site-nav__list--mobile .site-nav__link:after{display:none}.site-nav__list--mobile .site-nav__label{display:block}.site-nav__list--mobile .site-nav__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px;transition:var(--transition-transform)}.site-nav__list--mobile .site-nav__icon svg{width:16px;height:8px;fill:var(--color-text-primary)}.site-nav__list--mobile .site-nav__item--has-children{display:flex;flex-direction:column}.site-nav__list--mobile .site-nav__item.is-open>.site-nav__link{background-color:var(--color-accent-translucent)}.site-nav__list--mobile .site-nav__item.is-open>.site-nav__link .site-nav__icon--chevron{transform:rotate(180deg)}.site-nav__list--mobile .site-nav__submenu{gap:0;position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;padding:0;width:auto;box-shadow:none;border-radius:0;background-color:var(--color-accent-translucent);transition:max-height .3s ease}.site-nav__list--mobile .site-nav__item.is-open>.site-nav__submenu{max-height:300px}.site-nav__list--mobile .site-nav__submenu-link{justify-content:space-between;padding:24px 16px}.site-header__contact-button--mobile-wrapper{padding:24px 16px;text-align:center}.site-header__contact-button--mobile.button{display:inline-flex;justify-content:center;font-size:16px;line-height:1}@media(min-width:1024px){.site-header__contact-button--mobile.button{display:none}}body.is-menu-open{overflow:hidden;touch-action:none}.footer{background-color:var(--color-white);position:relative}.footer__inner{padding:40px 20px}.footer__breadcrumb{border-bottom:1px solid var(--color-border);padding:6px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer__breadcrumb-inner{width:100%}.footer__breadcrumb-list{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;width:max-content}.footer__breadcrumb-item{display:flex;align-items:center;gap:10px;color:var(--color-breadcrumb-current);font-size:12px;line-height:18px;flex-shrink:0}.footer__breadcrumb-link{color:var(--color-accent)}.footer__breadcrumb-arrow{width:6px;height:9px}.footer__nav-list{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:30px;justify-content:center;font-size:14px}@media(min-width:768px){.footer__nav-list{column-gap:40px}}.footer__nav-item a{transition:var(--transition-color)}.footer__nav-item a:hover,.footer__nav-item a:focus-visible{color:var(--color-text-hover)}.button-wrapper--footer{text-align:center;margin-top:30px}.footer__image{margin:40px auto 0;width:200px;height:40px}.footer__address{text-align:center;font-size:13px;line-height:20px;margin-top:20px;color:var(--color-gray-700)}.footer__contact{text-align:center;font-size:13px;margin:4px 0 0}.footer__copyright{text-align:center;font-size:12px;margin:20px auto 0;color:var(--color-text-muted)}.page-bg{background-color:var(--color-bg-gray);--page-bg-position: center top;position:relative;z-index:0}.page-bg:before{content:"";position:absolute;inset:0;background-image:var(--tesco-page-bg-sp);background-position:var(--page-bg-position);background-repeat:no-repeat;background-size:100% auto;pointer-events:none;z-index:-1}@media(min-width:768px){.page-bg:before{background-image:var(--tesco-page-bg-pc)}}.section{padding-top:30px;padding-bottom:40px;position:relative}@media(min-width:768px){.section{padding-top:60px;padding-bottom:80px}}.section-divider{padding-top:40px;border-top:1px solid var(--color-border)}@media(min-width:768px){.section-divider{padding-top:60px}}.section--no-pt{padding-top:0}.section--white{background-color:var(--color-white)}.section--gray{background-color:var(--color-bg-gray)}.section--bg{background-color:var(--color-bg-gray);--section-bg-position: center top;position:relative;z-index:0}.section--bg:before{content:"";position:absolute;inset:0;background-image:var(--tesco-section-bg);background-position:var(--section-bg-position);background-repeat:no-repeat;background-size:cover;pointer-events:none;z-index:-1}.section--related-products:before{background-position:center bottom -30px;background-size:981.046px 1226.307px}@media(min-width:768px){.section--related-products:before{background-size:100% auto;background-position:center bottom -40px}}.section--deco{background-color:var(--color-bg-gray);position:relative;z-index:0}.section--deco:before{content:"";position:absolute;top:0;right:0;width:26.92%;aspect-ratio:105/566;background-image:var(--tesco-section-deco-sp);background-repeat:no-repeat;background-size:contain;background-position:right top;pointer-events:none;z-index:-1}@media(min-width:768px){.section--deco:before{width:630px;aspect-ratio:630/522;background-image:var(--tesco-section-deco-pc)}}.section__lead{font-size:16px;line-height:var(--line-height-relaxed);color:var(--color-gray-700);text-align:center;margin:20px auto 0}@media(min-width:768px){.section__lead{margin-top:30px}}.section__lead--white{color:var(--color-white)}.section--about .about-card{padding:0;overflow:hidden;margin-top:30px}@media(min-width:768px){.section--about .about-card{margin-top:60px}}.section--about .about-card__media{position:relative;overflow:hidden}@media(min-width:768px){.section--about .about-card__media{width:60%;max-width:600px}}.section--about .about-card__img{transition:var(--transition-transform)}.section--about .about-card__mediaLink:hover .about-card__img,.section--about .about-card__mediaLink:focus-visible .about-card__img{transform:var(--transform-scale-110)}.section--about .about-card__mediaLink__text{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;color:var(--color-white);font-size:18px;font-weight:500}.section--about .about-card__mediaIcon{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-white);display:inline-flex;align-items:center;justify-content:center;padding-bottom:2px}.section--about .about-card__mediaIcon svg{fill:var(--color-white)}.section--about .about-card__body{width:100%;padding:20px}@media(min-width:768px){.section--about .about-card__body{width:40%;padding:20px 60px}}.section--about .about-list{gap:15px}.section--about .about-link{gap:10px}.section--about .about-link:hover,.section--about .about-link:focus-visible{color:var(--color-button-hover)}.section--about .about-link__icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding-bottom:2px;background-color:var(--color-button-bg);transition:var(--transition-background)}.section--about .about-link__icon svg{fill:var(--color-white)}.section--about .about-link:hover .about-link__icon,.section--about .about-link:focus-visible .about-link__icon{background-color:var(--color-button-hover)}.section--about .about-link__label{color:var(--color-primary);font-size:18px;font-weight:500;transition:var(--transition-color)}.section--about .about-link:hover .about-link__label,.section--about .about-link:focus-visible .about-link__label{color:var(--color-text-hover)}.section--news .news__list{gap:20px;margin-top:20px}@media(min-width:768px){.section--news .news__list{margin-top:30px}}.section--news .news__link{display:flex;align-items:center;width:100%;flex-wrap:wrap;column-gap:16px;row-gap:8px}@media(min-width:768px){.section--news .news__link{flex-wrap:nowrap;column-gap:30px;row-gap:0}}.section--news .news__time{color:var(--color-primary)}.section--news .news__badge{display:inline-flex;background:var(--color-primary);color:var(--color-white);font-size:12px;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;min-width:96px;height:24px}@media(min-width:768px){.section--news .news__badge{font-size:15px;min-width:128px;height:32px}}.section--news .news__title{line-height:var(--line-height-tight);transition:var(--transition-color);width:100%}@media(min-width:768px){.section--news .news__title{width:auto}}.section--news .news__link:hover .news__title,.section--news .news__link:focus-visible .news__title{color:var(--color-text-hover)}.page-hero{--section-bg-position: center 16%;position:relative;min-height:114px;margin-top:-50px;padding-top:50px;z-index:0}.page-hero:after{content:"";position:absolute;top:0;right:18px;width:28.71%;aspect-ratio:824/720;background-image:var(--tesco-section-overlay);background-position:right top;background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1}@media(min-width:768px){.page-hero{min-height:320px;margin-top:-80px;padding-top:80px}.page-hero:after{right:68px;max-width:412px}}.page-hero__title{display:flex;flex-direction:column;align-items:flex-start;padding-left:26px}@media(min-width:768px){.page-hero__title{margin-top:40px}}.page-hero__title-en{font-size:20px;line-height:24px}@media(min-width:768px){.page-hero__title-en{font-size:56px;line-height:67px}}.page-hero__title-ja{font-size:11px;line-height:16px;margin-top:2px;letter-spacing:5.5px}@media(min-width:768px){.page-hero__title-ja{padding-left:5px;margin-top:18px;font-size:18px;line-height:26px;letter-spacing:9px}}.section--scan-service{background-color:var(--color-primary);overflow:hidden;position:relative;--scan-service-bg: none}@media(min-width:768px){.section--scan-service{padding-top:36px;padding-bottom:58px}}.section--scan-service:before{content:"";inset:0;position:absolute;pointer-events:none;z-index:0;background-image:var(--scan-service-bg);background-repeat:no-repeat;background-position:center 60%;background-size:890.625px 605.625px;mix-blend-mode:plus-lighter;opacity:.25}@media(min-width:768px){.section--scan-service:before{background-size:1000px 680px}}.scan-service{position:relative;z-index:1;text-align:center}.scan-service .h2__icon{margin-bottom:7px}@media(min-width:768px){.scan-service .h2__icon{margin-bottom:14px}}.scan-service__text{color:var(--color-white);font-size:16px;line-height:28px;margin-top:20px}@media(min-width:768px){.scan-service__text{margin-top:26px}}.scan-service__button-wrap{margin-top:20px}.inspection-flow{padding-bottom:30px}@media(min-width:768px){.inspection-flow{padding-bottom:80px}}.inspection-flow__list{margin-top:30px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;max-width:1080px;margin-left:auto;margin-right:auto}@media(min-width:1024px){.inspection-flow__list{margin-top:60px;gap:70px;grid-template-columns:repeat(5,minmax(0,1fr))}}.inspection-flow__item{width:100%;gap:17px;align-items:center}.inspection-flow__item:nth-child(5){grid-column:1/-1;max-width:calc(50% - 15px);justify-self:center}@media(min-width:1024px){.inspection-flow__item:nth-child(5){grid-column:auto;max-width:none;justify-self:auto}}.inspection-flow__number{color:var(--color-accent-light);font-family:var(--font-family-montserrat);font-weight:var(--font-weight-bold);font-size:32px;line-height:38px;position:absolute;top:0;left:0}.inspection-flow__icon{width:160px;height:160px;border-radius:50%;background:var(--color-white);box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;position:relative}.inspection-flow__title{color:var(--color-primary);font-size:20px;line-height:29px;font-weight:var(--font-weight-bold);text-align:center}.inspection-flow__desc{color:var(--color-text-secondary);font-size:16px;line-height:26px}.page-form .button{height:60px;border-radius:30px}.form__lead{color:var(--color-text-secondary);font-size:16px;line-height:26px}.form__notice{margin-top:20px;border-radius:8px;padding:14px 16px;font-size:14px;line-height:24px;border:1px solid #f0b7b7;background:#fff6f6;color:#b42318}.form__notice[data-type=success]{border-color:#abd9cb;background:#f3fbf8;color:#12715b}.form__field{margin-top:40px}.form__field+.form__field{margin-top:24px}.form__fieldset{border:0;padding:0;margin:0}.form__legend,.form__label,.form__summary-label{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-bold);line-height:1.8}@media(min-width:768px){.form__legend,.form__label,.form__summary-label{font-size:18px}}.form__required{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:20px;padding:0 8px;background:#cb050b;color:var(--color-white);font-size:12px;font-weight:var(--font-weight-bold);line-height:1}.form__options{display:grid;gap:6px;margin-top:8px}.form__option{display:flex;align-items:center;justify-self:start;gap:8px;color:var(--color-text-secondary);font-size:16px;line-height:1.8}.form__option input{margin:0;width:20px;height:20px;flex-shrink:0}.form__option input[type=radio]{accent-color:var(--color-accent)}.form__field-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(min-width:768px){.form__field-head{flex-direction:row;align-items:center;justify-content:space-between}}.form__postal-row{display:flex;align-items:center;gap:16px;margin-top:8px}@media(min-width:768px){.form__postal-row{gap:24px}}.form__postal-row .form__input{max-width:140px;margin-top:0;flex-shrink:0}@media(min-width:768px){.form__postal-row .form__input{max-width:448px}}.form__postal-search{border:0;background:transparent;color:var(--color-accent);font-size:16px;line-height:1.6;padding:0;cursor:pointer}.form__postal-search:hover,.form__postal-search:focus-visible{text-decoration:underline}.form__postal-search:disabled{opacity:.5;cursor:wait}.form__input,.form__textarea{width:100%;margin-top:8px;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-text-secondary);font-size:16px;line-height:1.8;padding:8px 16px;appearance:none;border-radius:8px}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-gray-400)}.form__input:focus-visible,.form__textarea:focus-visible{outline:2px solid rgba(20,154,184,.25);outline-offset:0;border-color:var(--color-accent)}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:#df2d2d}.form__textarea{min-height:240px;resize:vertical}.form__counter{margin-top:8px;color:var(--color-gray-400);font-size:12px;line-height:1.5;text-align:right}.form__error{color:#df2d2d;font-size:14px;line-height:1.6}.form__error:not(:empty){margin-top:6px}@media(min-width:768px){.form__policy{padding-top:50px}}.form__policy-title{color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.8}.form__policy-body{margin-top:8px;color:var(--color-gray-600);font-size:15px;line-height:1.4}.form__consent{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gray-300)}@media(min-width:768px){.form__consent{margin-top:40px;padding-top:40px}}.form__consent-body{color:var(--color-text-secondary);font-size:16px;line-height:1.8}.form__check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:16px;line-height:1.8;margin-top:16px}.form__consent .form__check{justify-content:center}.form__checkbox{appearance:none;margin:0;width:20px;height:20px;border:1px solid var(--color-gray-500);border-radius:4px;accent-color:var(--color-accent);flex-shrink:0;background-color:var(--color-white);position:relative;cursor:pointer}.form__checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.form__checkbox:checked:after{content:"";position:absolute;left:6px;top:1px;width:5px;height:10px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(45deg)}.form__actions{display:flex;gap:16px;align-items:center;justify-content:center}@media(min-width:768px){.form__actions{flex-direction:row;gap:40px}}@media(min-width:768px){.js-form-page[data-form-role=form] .button-wrapper.form__actions{margin-top:40px}}.form__actions .button:disabled{background:var(--color-gray-300);border-color:var(--color-gray-300);box-shadow:none;cursor:not-allowed;pointer-events:none}.form-source{display:none}@media(min-width:768px){.section-confirm{padding-bottom:60px}}.form__summary{margin-top:30px}@media(min-width:768px){.form__summary{margin-top:40px}}.form__summary-item{margin-top:40px}.form__summary-item+.form__summary-item{margin-top:24px}.form__summary-value{margin-top:8px;color:var(--color-text-secondary);font-size:16px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.form__summary-value.is-empty{color:var(--color-gray-400)}.form__thanks-lead{margin-top:24px;color:var(--color-text-secondary);font-size:14px;line-height:26px}@media(min-width:768px){.form__thanks-lead{font-size:16px}}.form__thanks-lead p+p{margin-top:24px}.form__thanks-links{padding-top:40px}@media(min-width:768px){.form__thanks-links{padding-top:60px}}.section--related-products{padding-bottom:30px}@media(min-width:768px){.section--related-products{padding-left:20px;padding-right:20px;padding-bottom:80px}}.related-products__list{display:flex;gap:40px;margin-top:30px;overflow-x:auto;padding-bottom:10px;padding-left:20px;padding-right:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:20px}@media(min-width:768px){.related-products__list{display:grid;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;margin-top:60px;overflow:visible;padding-left:0;padding-right:0;padding-bottom:0}}@media(min-width:1024px){.related-products__list{gap:70px;grid-template-columns:repeat(3,minmax(0,320px))}}.related-products__item{flex:0 0 240px;max-width:240px;scroll-snap-align:start}@media(min-width:768px){.related-products__item{flex:none;max-width:none}}.related-products-card{align-items:center;display:flex;flex-direction:column;width:100%;text-align:center}.related-products-card__media{background:var(--card-bg-white);border-radius:6px;box-shadow:0 6px 24px #0000001a;padding:7.5px;overflow:hidden}@media(min-width:1024px){.related-products-card__media{padding:10px}}.related-products-card__media picture,.related-products-card__media img{width:100%;height:auto}.related-products-card__img{transition:var(--transition-transform)}.related-products-card:hover .related-products-card__img,.related-products-card:focus-visible .related-products-card__img{transform:var(--transform-scale-110)}.related-products-card__lead{color:var(--color-text-secondary);font-size:14px;line-height:20px;margin-top:16px}.related-products-card__title{color:var(--color-primary);font-size:14px;font-weight:var(--font-weight-bold);line-height:20px}.entry-detail-hero{min-height:140px}@media(min-width:768px){.entry-detail-hero{min-height:320px}}.entry-detail-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-left:26px;margin-top:5px}@media(min-width:768px){.entry-detail-hero__meta{gap:20px;margin-top:60px}}@media(min-width:1024px){.entry-detail-hero__meta{padding-left:0}}.entry-detail-hero__eyebrow{color:var(--color-primary);font-size:14px;line-height:20px}@media(min-width:768px){.entry-detail-hero__eyebrow{font-size:24px;line-height:29px}}.entry-detail-hero__chip{background-color:var(--color-primary);color:var(--color-white);display:inline-flex;justify-content:center;align-items:center;font-size:11px;line-height:1;padding:0 12px;min-height:20px;border-radius:10px}@media(min-width:768px){.entry-detail-hero__chip{font-size:15px;min-height:32px;border-radius:16px;min-width:160px}}.entry-detail-hero__title{margin-top:6px;font-size:14px;line-height:20px;padding-right:20px;font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);letter-spacing:.05em}@media(min-width:768px){.entry-detail-hero__title{margin-top:20px;font-size:28px;line-height:40px}}@media(min-width:1024px){.entry-detail-hero__title{padding-left:0;padding-right:0}}.entry-detail__intro--case{display:grid;gap:30px}@media(min-width:768px){.entry-detail__intro--case{align-items:start;gap:60px;grid-template-columns:48% minmax(0,1fr)}}.entry-detail__profile-img{width:100%}.entry-detail__profile-body{color:var(--color-text-secondary)}.entry-detail__profile-head{align-items:flex-start;display:flex;gap:10px}@media(min-width:768px){.entry-detail__profile-head{gap:20px}}.entry-detail__profile-head-icon-img{flex:0 0 auto;height:35px;max-width:none;width:36px}@media(min-width:768px){.entry-detail__profile-head-icon-img{height:50px;width:52px}}.entry-detail__profile-head-text{display:flex;flex-direction:column;gap:10px;min-width:0}.entry-detail__profile-org{font-size:18px;line-height:30px}@media(min-width:768px){.entry-detail__profile-org{font-size:20px;line-height:30px}}.entry-detail__profile-name{color:var(--color-primary);font-size:20px;font-weight:var(--font-weight-bold);line-height:29px}@media(min-width:768px){.entry-detail__profile-name{font-size:28px;line-height:42px}}.entry-detail__profile-divider{background-color:var(--color-border);border:0;height:1px;margin:20px auto}@media(min-width:768px){.entry-detail__profile-divider{margin:30px auto}}.entry-detail__profile-label{color:var(--color-black);font-size:16px;font-weight:var(--font-weight-bold);line-height:26px}.entry-detail__profile-text{font-size:16px;line-height:26px}.entry-detail__base-product{padding-left:12px;padding-right:12px;margin-top:40px}@media(min-width:768px){.entry-detail__base-product{margin-top:80px}}.entry-base-card{display:block;max-width:720px;margin-left:auto;margin-right:auto}.entry-base-card--link{cursor:pointer}.entry-base-card__heading{font-size:18px;line-height:26px;margin:0}@media(min-width:768px){.entry-base-card__heading{font-size:20px;line-height:29px}}.entry-base-card__body{display:grid;gap:24px;margin-top:24px}@media(min-width:768px){.entry-base-card__body{align-items:center;gap:24px;grid-template-columns:250px minmax(0,1fr)}}.entry-base-card__media{display:flex;justify-content:center;padding:0 14px}@media(min-width:768px){.entry-base-card__media{padding:0}}.entry-base-card__img{transition:var(--transition-transform)}.entry-base-card__title{color:var(--color-white);font-size:21px;font-weight:var(--font-weight-bold);line-height:22px}@media(min-width:768px){.entry-base-card__title{font-size:24px}}.entry-base-card__subtitle{font-size:15px;font-weight:500;line-height:22px;margin-top:5px}.entry-base-card__subtitle .br-sp{display:inline}@media(min-width:768px){.entry-base-card__subtitle .br-sp{display:none}}.entry-base-card__text{color:var(--color-gray-300);font-size:15px;line-height:22px;margin-top:16px}.entry-base-card__cta{align-items:center;color:var(--color-white);display:inline-flex;gap:10px;justify-content:flex-end;margin-top:16px;transition:var(--transition-transform),var(--transition-color);width:100%;font-size:15px;line-height:22px}.entry-base-card:hover .entry-base-card__img,.entry-base-card:focus-within .entry-base-card__img{transform:var(--transform-scale-110)}.entry-base-card:hover .entry-base-card__cta,.entry-base-card:focus-within .entry-base-card__cta{transform:var(--transform-translate-x-6)}.entry-base-card__cta-icon{color:currentColor;display:inline-flex}.entry-detail__comparison-section:before{background-position:center bottom -150px;background-size:925.185px 1156.41px}@media(min-width:768px){.entry-detail__comparison-section:before{background-size:100% auto;background-position:center bottom -300px}}.entry-comparison{display:grid;gap:20px}@media(min-width:768px){.entry-comparison{align-items:stretch;gap:34px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}}.entry-comparison__card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.entry-comparison__title{align-items:center;background-color:var(--color-primary);color:var(--color-white);display:flex;font-size:20px;line-height:29px;font-weight:var(--font-weight-bold);justify-content:center;min-height:60px;padding:12px 16px;text-align:center}.entry-comparison__list{flex:1;list-style:none;margin:0;padding:20px}.entry-comparison__item{color:var(--color-text-secondary);font-size:16px;line-height:22px;padding-left:30px;position:relative}.entry-comparison__item+.entry-comparison__item{margin-top:8px}.entry-comparison__item:before{content:"";border-radius:50%;width:20px;height:20px;position:absolute;left:0;top:0}.entry-comparison__item:after{content:"";position:absolute}.entry-comparison__list--before .entry-comparison__item:before{background-color:#cb050b}.entry-comparison__list--before .entry-comparison__item:after{color:var(--color-white);content:"!";font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1;left:8px;top:2px}.entry-comparison__list--after .entry-comparison__item:before{background-color:var(--color-accent-light)}.entry-comparison__list--after .entry-comparison__item:after{border-bottom:1px solid var(--color-white);border-left:1px solid var(--color-white);height:5px;left:5px;top:5px;transform:rotate(-45deg);width:9px}.entry-comparison__arrow{width:16px;height:16px;justify-self:center;position:relative;transform:rotate(-45deg) translateY(-50%);border-left:var(--color-primary) solid 1px;border-bottom:var(--color-primary) solid 1px}@media(min-width:768px){.entry-comparison__arrow{transform:rotate(-135deg);width:18px;height:18px;place-self:center;margin-left:-8px}}.entry-detail__body{padding-top:40px}@media(min-width:768px){.entry-detail__body{padding-top:80px}}.entry-block+.entry-block{margin-top:40px}@media(min-width:768px){.entry-block+.entry-block{margin-top:60px}}.entry-block__inner{display:grid;gap:20px}@media(min-width:768px){.entry-block__inner{align-items:start;gap:40px;grid-template-columns:minmax(0,1fr) 400px}}.entry-block__media{box-shadow:var(--card-shadow)}@media(min-width:768px){.entry-block--left .entry-block__inner{grid-template-columns:400px minmax(0,1fr)}}@media(min-width:768px){.entry-block--left .entry-block__content{order:2}}@media(min-width:768px){.entry-block--left .entry-block__media{order:1}}.entry-block--plain .entry-block__inner{display:block}.entry-block__title{font-size:18px;line-height:26px}@media(min-width:768px){.entry-block__title{font-size:24px;line-height:34px}}.entry-richtext{color:var(--color-text-secondary);font-size:16px;line-height:26px}.entry-richtext p+p,.entry-richtext p+ul,.entry-richtext p+ol,.entry-richtext p+h2,.entry-richtext p+h3,.entry-richtext ul+p,.entry-richtext ol+p,.entry-richtext h2+p,.entry-richtext h3+p,.entry-richtext .entry-richtext__gallery,.entry-richtext .wp-block-image,.entry-richtext .wp-block-gallery{margin-top:10px}.entry-richtext strong{color:var(--color-black);font-weight:var(--font-weight-bold)}.entry-block__title+.entry-richtext{margin-top:20px}.home-hero .hero__inner{position:relative;margin-top:-50px;padding-top:50px}@media(min-width:768px){.home-hero .hero__inner{padding-left:70px;margin-top:-80px;padding-top:80px}}.home-hero .hero__clip{position:absolute;inset:0;overflow:hidden;z-index:0;aspect-ratio:13/14}@media(min-width:768px){.home-hero .hero__clip{min-height:640px;aspect-ratio:auto}}.home-hero .hero__background{position:absolute;top:0;right:0;width:100%;min-width:390px;pointer-events:none}.home-hero .hero__overlay{position:absolute;top:0;right:15px;pointer-events:none;z-index:1;width:66.6666666667%;aspect-ratio:762/660}@media(min-width:768px){.home-hero .hero__overlay{max-width:762px;right:65px}}.home-hero .hero__image{width:91.4285714286%;margin-top:-20px;margin-left:auto;margin-right:-15px;pointer-events:none;aspect-ratio:955/523}@media(min-width:768px){.home-hero .hero__image{max-width:955px;margin-top:-10px;margin-right:15px;position:absolute;right:0;z-index:1}}.home-hero .hero__content{position:relative;z-index:2}@media(min-width:768px){.home-hero .hero__content{padding-left:0;padding-right:0}}.home-hero .hero__copy{font-size:16px;font-style:normal;font-weight:var(--font-weight-bold);line-height:30px;letter-spacing:8px;margin-top:10px;position:relative;z-index:3}@media(min-width:768px){.home-hero .hero__copy{font-size:32px;letter-spacing:16px;line-height:60px;margin-top:0;padding-top:150px}}@media(max-width:385px){.home-hero .hero__copy br{display:none}}.home-hero .hero__copy--white{display:none}@media(min-width:768px){.home-hero .hero__copy--white{display:block;position:absolute;top:0;left:0;right:0;width:auto;color:var(--color-white);pointer-events:none;-webkit-mask-image:var(--hero-mask-image, none);mask-image:var(--hero-mask-image, none);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:min(91.4285714286%,955px) auto;mask-size:min(91.4285714286%,955px) auto;-webkit-mask-position:right 15px top -10px;mask-position:right 15px top -10px}}.home-hero .hero__subtitle{font-size:13px;line-height:23px;letter-spacing:3.9px;margin-top:15px;position:relative;z-index:3}@media(min-width:768px){.home-hero .hero__subtitle{font-size:18px;line-height:32px;margin-top:40px}}.section--features{margin-top:36px;position:relative;z-index:2}@media(min-width:768px){.section--features{margin-top:84px}}.section--features .features__item{gap:24px}.section--features .features__content{gap:24px;flex:1}@media(min-width:768px){.section--features .features__image-wrapper{max-width:50%}}.section--features .features__text-wrapper{width:100%;gap:16px}@media(min-width:768px){.section--features .features__text-wrapper{max-width:50%}}.section--features .features__image{width:100%;max-width:250px}.section--features .features__desc{color:var(--color-gray-300);font-size:15px;line-height:22px}.section--features .features__link-row{text-align:right;margin-top:auto}.section--features .features__link-row .features__link{font-size:15px;line-height:22px;display:inline-flex;align-items:center;gap:10px;color:var(--color-white)}.section--features .features__link-row .features__icon{display:flex;align-items:center;flex-shrink:0;transform:translateY(1px)}.section--features .features__link-row .features__icon svg{color:currentColor}.section--features .features__item .features__image,.section--features .features__item .features__link-row{transition:var(--transition-transform)}.section--features .features__item:hover .features__image,.section--features .features__item:focus-visible .features__image{transform:var(--transform-scale-110)}.section--features .features__item:hover .features__link-row,.section--features .features__item:focus-visible .features__link-row{transform:var(--transform-translate-x-6)}.section--lineup{padding-bottom:56px;padding-left:20px;padding-right:20px}@media(min-width:768px){.section--lineup{padding-bottom:96px}}@media(min-width:1024px){.section--lineup{padding-left:40px;padding-right:40px}}.lineup{margin-top:30px;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:30px;padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}@media(min-width:768px){.lineup{margin-top:60px}}@media(min-width:1024px){.lineup{padding-left:40px;padding-right:40px;margin-left:-40px;margin-right:-40px}}.lineup__scroll-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.lineup__scroll-hint-img{width:140px;height:auto}.lineup__list{display:flex;gap:20px;margin:0;padding:0;width:max-content}.lineup__item{flex:0 0 232px;max-width:232px}.lineup-card{padding:0 0 20px;overflow:hidden;align-items:center;display:flex;flex-direction:column;width:100%;text-align:center}.lineup-card__head{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:0 10px;min-height:80px;display:flex;flex-direction:column;justify-content:center;width:100%}.lineup-card__title{margin:0;padding-bottom:2px;border-bottom:1px solid var(--color-white);font-size:20px;line-height:30px;font-weight:var(--font-weight-bold)}.lineup-card__subtitle{font-size:18px;line-height:30px}.lineup-card__media{background:var(--card-bg-white);padding:16px}.lineup-card__media picture,.lineup-card__media img{width:100%;height:auto}.lineup-card__img{transition:var(--transition-transform)}.lineup-card__button-wrap{margin-top:auto;text-align:center;line-height:1}.lineup-card__button{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:26px;border-radius:13px;background-color:var(--color-button-bg);color:var(--color-white);font-size:14px;line-height:1;transition:var(--transition-button)}.lineup-card:hover .lineup-card__img,.lineup-card:focus-visible .lineup-card__img{transform:var(--transform-scale-110)}.lineup-card:hover .lineup-card__button,.lineup-card:focus-visible .lineup-card__button{background-color:var(--color-button-hover)}.lineup-voltage__arrow{display:flex;align-items:center}.lineup-voltage__line{flex:1;height:6px;background:linear-gradient(90deg,#424087,#2dc6d2)}.lineup-voltage__triangle{width:18px;height:18px;flex-shrink:0}.lineup-voltage__label{margin-top:6px;font-size:16px;line-height:23px;font-weight:var(--font-weight-bold);text-align:right}.lineup-voltage__text{margin-top:6px;font-size:15px;line-height:22px;text-align:right}.section--case{padding-bottom:54px}@media(min-width:768px){.section--case{padding-bottom:80px}}.section--case .cases{margin-top:30px}@media(min-width:768px){.section--case .cases{margin-top:60px}}@media(min-width:768px){.section--case .case--right{padding-top:0;padding-bottom:60px}.section--case .case--right .case__media{bottom:0;top:auto}}.section--case .case__tag-wrapper{line-height:0;display:flex;justify-content:space-between}.section--case .case__tag{font-size:12px;color:var(--color-white);background-color:var(--color-primary);line-height:var(--line-height-normal);border-radius:12px;padding:2px 12px;display:inline-block;min-width:132px;text-align:center;height:24px}@media(min-width:768px){.section--case .case__tag{font-size:16px;min-width:176px;height:32px;padding:3px 16px;border-radius:16px}}.section--case .case__link{display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:22px;color:var(--color-black);text-decoration:none;transition:var(--transition-transform),var(--transition-color)}.section--case .case__link .case__link-icon{display:flex;align-items:center;flex-shrink:0;transform:translateY(1px)}.section--case .case__link .case__link-icon svg{color:currentColor}.section--case .case__link:hover,.section--case .case__link:focus-visible{color:var(--color-text-hover);transform:var(--transform-translate-x-6)}.section--case .case__title{font-size:18px;margin-top:8px}@media(min-width:768px){.section--case .case__title{font-size:24px}}.section--case .case__dl{font-size:15px;line-height:25px}.section--case .case__dl dt{font-weight:var(--font-weight-bold);margin-top:8px}.section--case .case__dl dd{color:var(--color-text-secondary)}.section--case .case__voice{position:relative;padding:15px 20px;background-color:var(--color-accent-light);color:var(--color-white);border-radius:10px;font-size:15px;gap:8px}@media(min-width:768px){.section--case .case__voice{gap:20px}}.section--case .case__voice:after{content:"";position:absolute;left:-15px;top:20px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:16px solid var(--color-accent-light)}@media(min-width:768px){.section--case .case--right .case__voice:after{left:auto;right:-15px;border-right:none;border-left:16px solid var(--color-accent-light)}}.section--case .case__voiceLabel{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-white);white-space:nowrap}.section--recruitment{background-image:var(--recruitment-bg);background-size:cover;background-position:center;color:var(--color-white);padding-top:40px}@media(min-width:768px){.section--recruitment{padding-top:48px;padding-bottom:60px}}.section--recruitment .button-wrapper{margin-top:20px}.profile-info{display:flex;flex-direction:column;gap:20px;margin-top:30px}@media(min-width:768px){.profile-info{gap:30px;margin-top:60px}}.profile-info__item{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--color-border);width:100%}@media(min-width:768px){.profile-info__item{gap:0;flex-direction:row;padding-bottom:30px}}.profile-info__label{font-weight:var(--font-weight-bold);font-size:16px;line-height:26px;color:var(--color-text-primary)}@media(min-width:768px){.profile-info__label{min-width:140px}}.profile-info__value{font-size:16px;line-height:26px;color:var(--color-text-secondary)}@media(min-width:768px){.profile-info__value{flex:1;min-width:0}}.profile-info__value p{margin:0}.profile-info__value p+p{margin-top:0}@media(min-width:768px){.profile-info__value--inline{display:flex;align-items:center;gap:30px}}.btn--history{width:120px;height:32px;margin-top:10px}@media(min-width:768px){.btn--history{margin-top:0}}.profile-info__map{margin-top:20px;width:100%;overflow:hidden}.profile-info__mapIframe{display:block;width:100%;border:0;aspect-ratio:350/232}@media(min-width:768px){.section--message{padding-top:80px}}@media(min-width:768px){.section--message .message__hero{width:94.4%;max-width:944px;margin-left:auto;margin-right:10px}}.section--message .message__title{margin-top:20px;gap:3px}@media(min-width:768px){.section--message .message__title{margin-top:-12.5%;gap:5px}}.section--message .message__title-ja{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);font-size:18.95px;line-height:27px;color:var(--color-text-primary)}@media(min-width:768px){.section--message .message__title-ja{font-size:24px}}.section--message .message__title-en{font-family:var(--font-family-heading-en);font-weight:var(--font-weight-heading-en);font-size:28.42px;line-height:31.6px;color:var(--color-primary)}@media(min-width:768px){.section--message .message__title-en{font-size:36px;line-height:40px}}.section--message .message__subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-primary);font-size:12.63px;line-height:18px;color:var(--color-text-secondary)}@media(min-width:768px){.section--message .message__subtitle{font-size:16px;line-height:23px}}.section--message .message__content{margin-top:40px}@media(min-width:768px){.section--message .message__content{margin-top:80px}}.section--message .message__content p{line-height:32px;margin-top:32px;color:var(--color-text-secondary)}.section--message .message__content p:first-child{margin-top:0}.section--message .message__signature{text-align:right;color:var(--color-text-secondary);margin-top:30px}@media(min-width:768px){.section--message .message__signature{margin-top:40px}}.section--message .message__signature-company{font-weight:500}.section--message .message__signature-row{margin-top:5px;display:inline-flex;align-items:baseline;gap:16px}.section--message .message__signature-title{font-size:15px}.section--message .message__signature-name{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);font-size:18px}.section--history .history__timeline{position:relative;--axis-x: 7px;--line-w: 1px;--dot: 15px}.section--history .history__timeline:before{content:"";position:absolute;top:20px;bottom:0;left:var(--axis-x);width:var(--line-w);background-color:var(--color-border);transform:translate(-50%)}@media(min-width:768px){.section--history .history__timeline{--axis-x: 122px }}.section--history .history__decade{position:relative;display:flex;flex-direction:column;margin-top:30px}@media(min-width:768px){.section--history .history__decade{margin-top:60px;gap:55px}}.section--history .history__decade:before{content:"";position:absolute;left:var(--axis-x);top:12px;width:var(--dot);height:var(--dot);background-color:var(--color-accent-light);border-radius:50%;transform:translate(-50%);z-index:2}@media(min-width:768px){.section--history .history__decade{flex-direction:row;align-items:flex-start}}.section--history .history__year{font-family:var(--font-family-heading-en);font-weight:800;font-size:32px;line-height:39px;color:var(--color-primary);padding-left:25px}@media(min-width:768px){.section--history .history__year{padding-left:0;flex:0 0 115px}}.section--history .history__entries{display:flex;flex-direction:column;gap:10px;padding-left:25px;margin-top:10px}@media(min-width:768px){.section--history .history__entries{padding-left:0;flex:1;min-width:0;margin-top:6px;gap:20px}}.section--history .history__entry{margin:0;display:flex;flex-direction:column}@media(min-width:768px){.section--history .history__entry{flex-direction:row;gap:28px}}.section--history .history__date{font-weight:var(--font-weight-bold);font-size:16px;line-height:26px}.section--history .history__description{color:var(--color-text-secondary);font-size:16px;line-height:26px}@media(min-width:768px){.section--history .history__description{max-width:540px}}@media(min-width:768px){.section--history .history__images{display:flex;flex-direction:column}}.section--history .history__image{width:100%;max-width:240px;margin-left:25px;margin-top:20px}@media(min-width:768px){.section--history .history__image{margin-left:0;margin-top:0}}.section--history .history__image img{width:100%;height:auto;display:block;object-fit:cover}.section--history .history__image+.history__image{margin-top:10px}.section--koukoku .koukoku-list{margin-top:30px;display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.section--koukoku .koukoku-list{margin-top:60px;gap:30px}}.section--koukoku .koukoku-list__item{padding-bottom:20px;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.section--koukoku .koukoku-list__item{padding-bottom:30px}}.section--koukoku .koukoku-link{display:flex;flex-direction:column}@media(min-width:768px){.section--koukoku .koukoku-link{flex-direction:row;gap:60px}}.section--koukoku .koukoku-link__body{display:flex;align-items:center;justify-content:space-between;margin-top:10px;flex:1}@media(min-width:768px){.section--koukoku .koukoku-link__body{margin-top:0}}.section--koukoku .koukoku-link__term{color:var(--color-text-primary);font-weight:500}.section--koukoku .koukoku-link__text{color:var(--color-primary);transition:var(--transition-color)}.section--koukoku .koukoku-link:hover .koukoku-link__text,.section--koukoku .koukoku-link:focus-visible .koukoku-link__text{color:var(--color-text-hover)}.section--koukoku .koukoku-link__note{color:var(--color-text-secondary);display:block;font-size:14px;line-height:22px;margin-top:3px}@media(min-width:768px){.section--koukoku .koukoku-link__note{margin-top:0;display:inline;margin-left:20px}}.section--koukoku .koukoku-link__icon{line-height:1}.page-strength .strengths{margin-top:40px}@media(min-width:768px){.page-strength .strengths{margin-top:80px}}.page-strength .side-card__card{padding-bottom:30px}@media(min-width:768px){.page-strength .side-card__card{padding-bottom:40px}}.page-strength .strength__title{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);font-size:18px;color:var(--color-text-primary)}@media(min-width:768px){.page-strength .strength__title{font-size:24px}}.page-strength .strength__text{color:var(--color-text-secondary);margin-top:20px;font-size:15px;line-height:25px}.page-strength .strength__text--bold{font-weight:var(--font-weight-bold);margin-top:10px}@media(min-width:768px){.page-strength .button-wrapper{text-align:left;margin-top:30px}}.page-products .section--products{padding-top:10px}@media(min-width:768px){.page-products .section--products{padding-top:0}}.page-products .products{margin-top:30px}.page-products .products__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.page-products .products__grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}}@media(min-width:1024px){.page-products .products__grid{gap:60px}}.page-products .product-card{background:var(--card-bg-white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);position:relative;width:100%}.page-products .product-card__content{display:flex;gap:10px;padding:10px 10px 16px}@media(min-width:768px){.page-products .product-card__content{display:block;padding:10px 10px 20px}}.page-products .product-card__media{flex:0 0 100px;aspect-ratio:100/74;overflow:hidden}@media(min-width:768px){.page-products .product-card__media{width:100%;aspect-ratio:320/235}}.page-products .product-card__media picture{display:block;width:100%;height:auto}.page-products .product-card__img{display:block;height:auto;transform:scale(1);transition:var(--transition-transform);width:100%}.page-products .product-card__body{flex:1;min-width:0}@media(min-width:768px){.page-products .product-card__body{padding:0 10px}}.page-products .product-card__lead{color:var(--color-text-secondary);font-size:11px;line-height:16px}@media(min-width:768px){.page-products .product-card__lead{font-size:15px;line-height:22px;margin-top:8px}}.page-products .product-card__subtitle{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);line-height:14px;margin-top:5px}@media(min-width:768px){.page-products .product-card__subtitle{font-size:13px;line-height:19px;margin-top:6px}}.page-products .product-card__title{color:var(--color-primary);font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:26px}@media(min-width:768px){.page-products .product-card__title{font-size:20px;line-height:29px}}.page-products .product-card__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}@media(min-width:768px){.page-products .product-card__chips{gap:6px;margin-top:15px}}.page-products .product-card__chips--spec{margin-top:5px}@media(min-width:768px){.page-products .product-card__chips--spec{margin-top:6px}}.page-products .product-card__chip{border-radius:10px;color:var(--color-white);font-size:10px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;padding:2px 8px;min-height:16px}@media(min-width:768px){.page-products .product-card__chip{font-size:11px;line-height:18px;padding:1px 12px;min-height:20px}}.page-products .product-card__chip--material{background-color:var(--color-tag-material-bg)}.page-products .product-card__chip--size{background-color:var(--color-tag-size-bg)}.page-products .product-card__chip--custom{background-color:var(--color-tag-custom-bg)}.page-products .product-card__arrow{bottom:10px;color:var(--color-primary);display:block;height:6px;position:absolute;right:10px;transform:translate(0);transition:var(--transition-transform),var(--transition-color);width:16px}@media(min-width:768px){.page-products .product-card__arrow{bottom:14px;right:14px}}.page-products .product-card__arrow svg{display:block;height:100%;width:100%}.page-products .product-card__arrow path{fill:currentColor}.page-products .product-card__link:hover .product-card__img,.page-products .product-card__link:focus-visible .product-card__img{transform:var(--transform-scale-110)}.page-products .product-card__link:hover .product-card__arrow,.page-products .product-card__link:focus-visible .product-card__arrow{color:var(--color-text-hover);transform:var(--transform-translate-x-6)}.page-products-detail .section--related-products{margin-top:40px}@media(min-width:768px){.page-products-detail .section--related-products{margin-top:80px}}.page-products-detail .section--page-links{margin-top:40px;padding-top:40px}@media(min-width:768px){.page-products-detail .section--page-links{margin-top:60px;padding-top:50px;padding-bottom:50px}}.page-products-detail .page-hero{min-height:134px}@media(min-width:768px){.page-products-detail .page-hero{min-height:320px}}.page-products-detail .page-hero__title-ja{letter-spacing:2.2px;font-weight:var(--font-weight-bold);line-height:17px;margin-top:5px}@media(min-width:768px){.page-products-detail .page-hero__title-ja{line-height:28px;margin-top:15px}}.product-detail-overview+.product-detail-overview{margin-top:40px}.product-detail-overview{padding-bottom:0}@media(min-width:768px){.product-detail-overview__inner{display:grid;grid-template-columns:1fr 1fr}}.product-detail-overview__media{background:var(--color-bg-gray);padding:10px;display:flex;align-items:center}@media(min-width:768px){.product-detail-overview__media{padding:20px}}.product-detail-overview__body{padding-top:40px}@media(min-width:768px){.product-detail-overview__body .h2__text{line-height:42px}}@media(min-width:1024px){.product-detail-overview__body{padding-top:60px;padding-left:70px;padding-right:70px}}.product-detail-overview__text{color:var(--color-text-secondary)}@media(min-width:768px){.product-detail-overview__text{max-width:550px}}.product-detail-overview__text p{font-size:16px;line-height:26px;margin-top:30px}.product-detail-overview__text p+p{margin-top:20px}.product-detail-overview__text .product-detail-overview__stage-label{font-weight:var(--font-weight-bold);display:block;margin-top:30px}@media(min-width:768px){.product-detail-overview__text .product-detail-overview__stage-label{display:inline}}.product-detail-tags{margin-top:30px;border-top:1px solid var(--color-border);padding-top:30px}.product-detail-tags__row{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:768px){.product-detail-tags__row{gap:8px}}.product-detail-tags__row+.product-detail-tags__row{margin-top:6px}@media(min-width:768px){.product-detail-tags__row+.product-detail-tags__row{margin-top:8px}}.product-detail-tags__chip{border-radius:10px;color:var(--color-white);font-size:10px;line-height:14px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;padding:2px 11px;min-height:20px}@media(min-width:768px){.product-detail-tags__chip{border-radius:12px;font-size:12px;line-height:18px;padding:3px 16px;min-height:24px}}.product-detail-tags__chip--material{background-color:var(--color-tag-material-bg)}.product-detail-tags__chip--size{background-color:var(--color-tag-size-bg)}.product-detail-tags__chip--custom{background-color:var(--color-tag-custom-bg)}.product-detail-tags__chip--inactive{background-color:var(--color-gray-300)}.product-detail-service-cards{padding-top:0;padding-bottom:0;margin-top:40px}@media(min-width:768px){.product-detail-service-cards{margin-top:60px}}.product-detail-service-cards:before{background-position:center bottom;background-size:1382.857px 1728.571px}@media(min-width:768px){.product-detail-service-cards:before{background-size:100% auto;background-position:center bottom -116px}}.product-detail-service-cards__list{display:grid;gap:30px;margin-top:20px}@media(min-width:768px){.product-detail-service-cards__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.product-detail-service-cards__list{gap:70px}}.product-detail-service-card{padding:0}.product-detail-service-card__media{border-radius:var(--card-radius) var(--card-radius) 0 0;overflow:hidden;aspect-ratio:160/109}.product-detail-service-card__media picture,.product-detail-service-card__media img{display:block;width:100%;height:100%}.product-detail-service-card__img{object-fit:cover}.product-detail-service-card__title{color:var(--color-primary);font-size:20px;line-height:29px;font-weight:var(--font-weight-bold);padding:14px;text-align:center}.product-detail-service-card__texts{margin-top:20px;padding:0 20px;color:var(--color-text-secondary);font-size:15px;line-height:22px}.product-detail-spec{padding-top:0;padding-bottom:0;margin-top:40px}@media(min-width:768px){.product-detail-spec{margin-top:60px}}.product-detail-title{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-heading-jp);color:var(--color-black);font-size:18px;line-height:30px;letter-spacing:1.8px}@media(min-width:768px){.product-detail-title{font-size:22px;line-height:36px;letter-spacing:2.2px}}.product-detail-spec__table-wrap{margin-top:20px;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}.product-detail-spec__scroll-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.product-detail-spec__scroll-hint-img{width:140px;height:auto}.product-detail-spec__table{border-collapse:collapse;min-width:800px;width:100%}@media(min-width:768px){.product-detail-spec__table{min-width:1100px}}.product-detail-spec__table th,.product-detail-spec__table td{font-size:16px;line-height:26px;padding:7px 10px;text-align:center;vertical-align:middle}.product-detail-spec__table thead th{border-right:1px solid var(--color-white);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold)}.product-detail-spec__table tbody th,.product-detail-spec__table tbody td{border-bottom:1px solid var(--color-gray-200);color:var(--color-text-secondary)}.product-detail-spec__group{background:var(--color-bg-gray);font-weight:var(--font-weight-primary);min-width:110px}@media(min-width:768px){.product-detail-spec__group{min-width:180px}}.product-detail-spec__notes{margin-top:20px;color:var(--color-gray-600);font-size:14px;line-height:26px}.product-detail-case{padding-top:0;padding-bottom:0;margin-top:40px}@media(min-width:768px){.product-detail-case{margin-top:60px}}.product-detail-case__cards{margin-top:20px;gap:30px}@media(min-width:1024px){.product-detail-case__cards{gap:40px}}.inspection-overview{padding-bottom:0}@media(min-width:768px){.inspection-overview__inner{display:grid;grid-template-columns:1fr 1fr;min-height:560px}}.inspection-overview__media{background:var(--color-black);padding:26px 10px;display:flex;align-items:center}@media(min-width:768px){.inspection-overview__media{padding:40px 20px}}.inspection-overview__img{display:block;width:100%;max-width:680px;margin:0 auto}.inspection-overview__body{padding-top:40px;padding-bottom:35px}@media(min-width:1024px){.inspection-overview__body{padding:60px 70px}}.inspection-overview__text{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding-bottom:30px}.inspection-overview__text p{margin-top:30px;font-size:16px;line-height:26px}.inspection-overview__text p+p{margin-top:20px}.inspection-overview__contact-row{margin-top:30px}.inspection-overview__contact{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);transition:var(--transition-color),var(--transition-transform)}.inspection-overview__contact:hover,.inspection-overview__contact:focus-visible{color:var(--color-text-hover);transform:var(--transform-translate-x-6)}.inspection-overview__contact-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding-bottom:2px;background-color:var(--color-button-bg);transition:var(--transition-background)}.inspection-overview__contact-icon svg{fill:var(--color-white)}.inspection-overview__contact:hover .inspection-overview__contact-icon,.inspection-overview__contact:focus-visible .inspection-overview__contact-icon{background-color:var(--color-button-hover)}.inspection-overview__contact-label{font-size:18px;line-height:26px}@media(min-width:768px){.inspection-service-cards{padding-top:80px}}.inspection-service-cards:before{background-position:center bottom;background-size:1382.857px 1728.571px}@media(min-width:768px){.inspection-service-cards:before{background-size:100% auto;background-position:center bottom -116px}}.inspection-service-cards__list{display:grid;gap:30px}@media(min-width:768px){.inspection-service-cards__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.inspection-service-cards__list{gap:70px}}.inspection-service-card{padding:0}.inspection-service-card__media{border-radius:var(--card-radius) var(--card-radius) 0 0;overflow:hidden;aspect-ratio:160/109}.inspection-service-card__media picture,.inspection-service-card__media img{display:block;width:100%;height:100%}.inspection-service-card__img{object-fit:cover}.inspection-service-card__title{color:var(--color-primary);font-size:20px;line-height:29px;font-weight:var(--font-weight-bold);padding:14px;text-align:center}.inspection-service-card__texts{margin-top:20px;padding:0 20px;color:var(--color-text-secondary);font-size:15px;line-height:22px}.inspection-spec{padding-top:40px}@media(min-width:768px){.inspection-spec{padding-top:60px;padding-bottom:60px}}.inspection-spec__table .inspection-spec__head-row th{background:var(--color-primary);color:var(--color-white);font-weight:700;border-right:1px solid var(--color-white)}.inspection-spec__table .inspection-spec__head-row--secondary th{border-top:1px solid var(--color-white)}.inspection-spec__table td,.inspection-spec__table th{white-space:nowrap}.inspection-spec__group{background:var(--color-primary);color:var(--color-white);line-height:1.6;border-bottom:1px solid var(--color-primary);min-width:110px}@media(min-width:768px){.inspection-spec__group{min-width:160px}}.inspection-spec__machine{color:var(--color-accent);background:var(--color-gray-100)}.inspection-spec__machine a{color:var(--color-accent);text-decoration:none;transition:var(--transition-all)}.inspection-spec__machine a:hover,.inspection-spec__machine a:focus-visible{text-decoration:underline;text-underline-offset:2px}.inspection-spec__notes{margin-top:20px;color:var(--color-text-secondary);font-size:16px;line-height:26px}.inspection-spec__note-small{color:var(--color-gray-600);font-size:14px}.inspection-case{padding-bottom:20px}@media(min-width:768px){.inspection-case{padding-bottom:60px}}.inspection-case__carousel{--inspection-carousel-edge: max(20px, calc((100vw - 1100px)/2) );margin-top:20px;scroll-padding-left:var(--inspection-carousel-edge);scroll-padding-right:var(--inspection-carousel-edge);padding-bottom:32px;margin-bottom:-32px}.inspection-case__viewport{padding-left:var(--inspection-carousel-edge);padding-right:var(--inspection-carousel-edge);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.inspection-case__list{grid-auto-columns:var(--carousel-card-width, var(--inspection-case-card-width, 100%))}.inspection-case__item .card-dark{height:100%}.inspection-links{padding-bottom:20px}@media(min-width:768px){.inspection-links{padding-bottom:80px}}.about-ct-intro{padding-top:40px}@media(min-width:768px){.about-ct-intro{padding-top:60px}}.about-ct-intro__block{margin-top:30px}@media(min-width:768px){.about-ct-intro__block{margin-top:60px}}.about-ct-intro__heading{font-family:var(--font-family-heading-jp);font-weight:var(--font-weight-bold);font-size:18px;line-height:30px;letter-spacing:.1em}@media(min-width:768px){.about-ct-intro__heading{font-size:22px;line-height:36px}}.about-ct-intro__heading-02{margin-top:40px}@media(min-width:768px){.about-ct-intro__heading-02{margin-top:60px}}.about-ct-intro__text{margin-top:20px;color:var(--color-text-secondary);font-size:16px;line-height:26px}.about-ct-terms{margin-top:20px;display:grid;gap:20px}@media(min-width:768px){.about-ct-terms{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:20px}}.about-ct-terms__card{border:1px solid var(--color-gray-200);background:var(--color-white)}.about-ct-terms__title{background:var(--color-primary);color:var(--color-white);font-size:16px;line-height:22px;font-weight:var(--font-weight-bold);padding:9px 15px}.about-ct-terms__body{padding:10px 14px}.about-ct-terms__lead{font-weight:var(--font-weight-bold)}.about-ct-terms__lead,.about-ct-terms__text{color:var(--color-text-secondary);font-size:16px;line-height:26px}.about-ct-terms__text{margin-top:6px}.about-ct-difference-wrap:before{background-position:center bottom;background-size:1382.857px 1728.571px}@media(min-width:768px){.about-ct-difference-wrap:before{background-size:100% auto;background-position:center bottom}}.about-ct-difference{margin-top:20px;display:grid;grid-template-columns:1fr;gap:30px}@media(min-width:768px){.about-ct-difference{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}.about-ct-difference__item{display:flex;flex-direction:column}.about-ct-difference__card{border-radius:var(--card-radius);overflow:hidden;background:var(--card-bg-white);box-shadow:var(--card-shadow)}.about-ct-difference__title{background:var(--color-primary);color:var(--color-white);font-size:20px;line-height:29px;font-weight:var(--font-weight-bold);text-align:center;padding:18px 10px}.about-ct-difference__body{overflow:hidden}.about-ct-difference__points{margin-top:20px}@media(min-width:768px){.about-ct-difference__points{padding:0 20px}}.about-ct-difference__points li{position:relative;padding-left:28px;color:var(--color-text-secondary);font-size:16px;line-height:24px}.about-ct-difference__points li+li{margin-top:6px}.about-ct-difference__points li:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--color-primary);position:absolute;left:2px;top:3px}.about-ct-difference__points li:after{content:"";width:9px;height:4px;border-left:1px solid var(--color-white);border-bottom:1px solid var(--color-white);transform:rotate(-45deg);position:absolute;left:7px;top:9px}.about-ct-image-data{margin-top:20px;border-radius:var(--card-radius);background:var(--color-primary);box-shadow:var(--card-shadow);padding:24px}.about-ct-image-data__inner{background:var(--color-white);padding:10px 0}@media(min-width:768px){.about-ct-image-data__inner{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:0;align-items:center}}@media(min-width:768px){.about-ct-image-data__main{padding-bottom:15px}}.about-ct-image-data__side{margin-top:16px;padding:0 10px}@media(min-width:768px){.about-ct-image-data__side{margin-top:0;padding:0}}.about-ct-image-data__text{margin-top:8px;color:var(--color-text);font-size:11px;line-height:14px;font-weight:500;margin-left:16px;margin-right:16px}@media(min-width:768px){.about-ct-image-data__text{margin-top:0}}.about-ct-image-data__side-img{display:block;width:100%;max-width:256px;margin-top:24px}.page-download--thanks .button-wrapper{margin-top:0}.page-download--thanks .download-thanks{display:grid;gap:40px}@media(min-width:768px){.page-download--thanks .download-thanks{gap:80px}}.page-download--thanks .download-thanks__top{display:grid;gap:40px}@media(min-width:768px){.page-download--thanks .download-thanks__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}}@media(min-width:1024px){.page-download--thanks .download-thanks__top{gap:60px}}.page-download--thanks .download-thanks__section{display:grid;gap:20px}@media(min-width:768px){.page-download--thanks .download-thanks__section{gap:30px}}.page-download--thanks .download-thanks__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.page-download--thanks .download-thanks__grid{gap:60px}}@media(min-width:768px){.page-download--thanks .download-thanks__grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-download--thanks .download-card{background:var(--card-bg-white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);width:100%}.page-download--thanks .download-card__link{display:block;color:inherit;text-decoration:none}.page-download--thanks .download-card__content{display:flex;align-items:center;gap:12px;padding:10px}@media(min-width:768px){.page-download--thanks .download-card__content{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:16px;padding:20px 20px 24px}}.page-download--thanks .download-card__media{--download-card-media-max-size: 100px;flex:0 0 100px;width:100px;min-height:var(--download-card-media-max-size);display:flex;align-items:center;justify-content:center;background:var(--color-white)}@media(min-width:768px){.page-download--thanks .download-card__media{--download-card-media-max-size: 225px;width:100%;min-height:var(--download-card-media-max-size);margin-inline:auto}}.page-download--thanks .download-card__media picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.page-download--thanks .download-card__img{display:block;width:auto;max-width:100%;max-height:var(--download-card-media-max-size);height:auto}.page-download--thanks .download-card__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}@media(min-width:768px){.page-download--thanks .download-card__body{align-items:center;text-align:center;justify-content:flex-start;width:100%;height:100%;gap:0}}.page-download--thanks .download-card__heading{width:100%}@media(min-width:768px){.page-download--thanks .download-card__heading{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center}}.page-download--thanks .download-card__subtitle{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);line-height:1.4;width:100%;text-align:left}@media(min-width:768px){.page-download--thanks .download-card__subtitle{font-size:13px;line-height:17px;text-align:center}}.page-download--thanks .download-card__title{color:var(--color-primary);font-size:17px;font-weight:var(--font-weight-bold);line-height:1.4;margin-top:0;width:100%;text-align:left}@media(min-width:768px){.page-download--thanks .download-card__title{font-size:20px;line-height:29px;text-align:center}}.page-download--thanks .download-card__button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:26px;margin-top:8px;padding:0 18px;border-radius:24px;background:var(--color-button-bg);color:var(--color-white);font-size:12px;line-height:1;transition:var(--transition-button),var(--transition-color)}@media(min-width:768px){.page-download--thanks .download-card__button{min-width:130px;margin-top:16px;font-size:14px}}.page-download--thanks .download-card__link:hover .download-card__button,.page-download--thanks .download-card__link:focus-visible .download-card__button{background:var(--color-button-hover)}.page-case .section--page-links{padding-top:40px;padding-bottom:20px}@media(min-width:768px){.page-case .section--page-links{padding-top:60px;padding-bottom:80px}}.case-archive__filter[hidden]{display:none!important}.case-archive__filter{display:flex;border-bottom:1px solid var(--color-border);padding-bottom:30px}@media(min-width:768px){.case-archive__filter{justify-content:center;padding-bottom:40px}}.case-archive__filter-list{display:flex;flex-wrap:wrap;column-gap:7px;row-gap:10px}@media(min-width:768px){.case-archive__filter-list{gap:16px}}.case-archive__filter-item{flex:0 0 auto}.case-archive__filter-btn{appearance:none;background-color:transparent;border:1px solid var(--color-primary);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1;padding:7px 8px;min-width:112px;min-height:28px;transition:var(--transition-background),var(--transition-color)}@media(min-width:768px){.case-archive__filter-btn{font-size:15px;width:160px;height:40px;padding:0}}.case-archive__filter-btn:hover,.case-archive__filter-btn:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.case-archive__filter-item--active .case-archive__filter-btn{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.case-archive:has(.case-archive__filter[hidden]) .case-archive__list{margin-top:0}.case-archive__list{display:grid;grid-template-columns:1fr;gap:20px;margin-top:30px}@media(min-width:768px){.case-archive__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px}}@media(min-width:1024px){.case-archive__list{gap:60px}}.case-archive__item{display:flex}.case-archive-card{padding:0;position:relative}.case-archive-card__link{display:flex;flex-direction:column;height:100%}.case-archive-card__link:hover .case-archive-card__img,.case-archive-card__link:focus-visible .case-archive-card__img{transform:var(--transform-scale-110)}.case-archive-card__link:hover .case-archive-card__arrow,.case-archive-card__link:focus-visible .case-archive-card__arrow{color:var(--color-text-hover);transform:var(--transform-translate-x-6)}.case-archive-card__image{aspect-ratio:17/11;background-color:var(--color-bg-gray);border-radius:var(--card-radius) var(--card-radius) 0 0;flex:0 0 auto;overflow:hidden;width:100%}.case-archive-card__img{height:100%;object-fit:cover;transform:scale(1);transition:var(--transition-transform);width:100%}.case-archive-card__img-placeholder{background-color:var(--color-bg-gray);height:100%;width:100%}.case-archive-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.case-archive-card__category{align-items:center;background-color:var(--color-primary);border-radius:10px;color:var(--color-white);display:inline-flex;font-size:11px;font-weight:500;height:20px;justify-content:center;line-height:1;padding:0 12px;white-space:nowrap;align-self:flex-start}.case-archive-card__title{color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-bold);line-height:22px;margin-top:8px}.case-archive-card__meta{color:var(--color-text-secondary);font-size:13px;line-height:18px;margin-top:10px}.case-archive-card__person{font-weight:var(--font-weight-bold);font-size:14px;line-height:18px;margin-top:5px}.case-archive-card__footer{padding-top:10px}.case-archive-card__divider{background-color:var(--color-border);border:none;height:1px;margin:0;width:100%}.case-archive-card__industry{color:var(--color-text-muted);font-size:13px;line-height:18px;margin-top:8px}.case-archive-card__arrow{color:var(--color-primary);display:block;height:6px;position:absolute;bottom:14px;right:15px;transform:translate(0);transition:var(--transition-transform),var(--transition-color);width:16px}.case-archive-card__arrow svg{display:block;height:100%;width:100%}.case-archive-card__arrow path{fill:currentColor}.case-archive__empty{color:var(--color-text-secondary);font-size:14px;margin-top:40px;text-align:center}.case-archive__pagination{display:flex;justify-content:center;margin-top:40px}@media(min-width:768px){.case-archive__pagination{margin-top:60px}}.case-archive__pagination-list{align-items:center;display:flex;gap:6px}.case-archive__pagination-link{align-items:center;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);display:flex;font-size:14px;height:36px;justify-content:center;line-height:1;min-width:36px;padding:0 4px;transition:var(--transition-background),var(--transition-color)}@media(min-width:768px){.case-archive__pagination-link{height:40px;min-width:40px;font-size:15px}}.case-archive__pagination-link:hover:not(.case-archive__pagination-link--current),.case-archive__pagination-link:focus-visible:not(.case-archive__pagination-link--current){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.case-archive__pagination-link--current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold)}.case-archive__pagination-link--prev,.case-archive__pagination-link--next{color:var(--color-primary)}.page-news-archive .section--news .news__list{margin-top:30px}@media(min-width:768px){.page-news-archive .section--news .news__list{margin-top:60px}}.news__pagination{display:flex;justify-content:center}.news__pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:10px}.news__pagination .page-numbers{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;text-decoration:none;color:var(--color-primary);background:var(--color-white);flex-shrink:0;transition:var(--transition-button)}.news__pagination .page-numbers.current{color:var(--color-white);background:var(--color-button-bg)}.news__pagination .page-numbers.dots{width:auto;min-width:48px;background:transparent}.news__pagination .prev,.news__pagination .next{background:transparent}.news__pagination .prev:hover,.news__pagination .next:hover,.news__pagination .prev:focus-visible,.news__pagination .next:focus-visible{background:var(--color-white)}.news__pagination a.page-numbers:not(.prev):not(.next):hover,.news__pagination a.page-numbers:not(.prev):not(.next):focus-visible{background:var(--color-button-hover);color:var(--color-white)}.news__pagination .news__pagination-arrow{width:8px;height:8px;position:relative;display:inline-block}.news__pagination .news__pagination-arrow:before{content:"";position:absolute;inset:0;border-top:1px solid var(--color-primary);border-right:1px solid var(--color-primary);transition:border-color var(--transition-duration) var(--transition-ease)}.news__pagination .prev:hover .news__pagination-arrow:before,.news__pagination .next:hover .news__pagination-arrow:before,.news__pagination .prev:focus-visible .news__pagination-arrow:before,.news__pagination .next:focus-visible .news__pagination-arrow:before{border-color:var(--color-link)}.news__pagination .news__pagination-arrow--next:before{transform:rotate(45deg)}.news__pagination .news__pagination-arrow--prev:before{transform:rotate(-135deg)}.news__pagination-arrow--next{margin-left:-5px}.news__pagination-arrow--prev{margin-right:-5px}@media(min-width:768px){.page-news-detail .entry-detail-hero__eyebrow{font-size:16px;line-height:23px}}.page-news-detail .entry-detail-hero__chip{border-radius:0}@media(min-width:768px){.page-news-detail .entry-detail-hero__chip{min-width:128px}}.news-detail__back-section .button-wrapper{margin-top:0}.sitemap .sitemap__grid{display:grid;grid-template-columns:1fr;gap:30px}@media(min-width:768px){.sitemap .sitemap__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:60px}}@media(min-width:1024px){.sitemap .sitemap__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitemap .sitemap__item{min-width:0}.sitemap .sitemap__item--spacer{display:none}@media(min-width:1024px){.sitemap .sitemap__item--spacer{display:block}}.sitemap .sitemap__title{margin:0}.sitemap .sitemap__title-link{display:flex;align-items:center;gap:10px;min-height:30px}.sitemap .sitemap__title-icon{width:30px;height:30px;border-radius:50%;background:var(--color-button-bg);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-background)}.sitemap .sitemap__title-icon svg{width:16px;height:6px;fill:var(--color-white);margin-top:-2px}.sitemap .sitemap__title-text{color:var(--color-primary);font-size:18px;font-weight:500;line-height:26px;transition:var(--transition-color)}.sitemap .sitemap__title-link:hover .sitemap__title-icon,.sitemap .sitemap__title-link:focus-visible .sitemap__title-icon{background-color:var(--color-button-hover)}.sitemap .sitemap__title-link:hover .sitemap__title-text,.sitemap .sitemap__title-link:focus-visible .sitemap__title-text{color:var(--color-text-hover)}.sitemap .sitemap__divider{margin-top:20px;border-top:1px solid var(--color-border)}@media(min-width:768px){.sitemap .sitemap__divider{margin-top:30px}}.sitemap .sitemap__children{margin-top:20px;padding-left:10px;display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.sitemap .sitemap__children{margin-top:30px;padding-left:40px}}.sitemap .sitemap__child-item{list-style:none}.sitemap .sitemap__child-link{color:var(--color-link);font-size:16px;line-height:24px;transition:var(--transition-color)}.sitemap .sitemap__child-link:before{display:inline-block;content:"-";margin-right:4px}.sitemap .sitemap__child-link:hover,.sitemap .sitemap__child-link:focus-visible{text-decoration:underline}.sitemap .sitemap__child-link:hover:before,.sitemap .sitemap__child-link:focus-visible:before{text-decoration:none}.page-recruit .bold{font-weight:var(--font-weight-bold)}.page-recruit .br-pc{display:inline}@media(min-width:768px){.page-recruit .br-pc{display:none}}.page-recruit .br-pc{display:none}@media(min-width:768px){.page-recruit .br-pc{display:inline}}.page-recruit .section__lead{margin-top:30px;text-align:left}@media(min-width:768px){.page-recruit .section__lead{text-align:center;margin-top:40px}}.page-recruit .section__lead.bold{margin-top:20px;text-align:center}.recruit-anchor{margin-top:30px;padding-top:30px;border-top:1px solid var(--color-border)}@media(min-width:768px){.recruit-anchor{margin-top:40px;padding-top:40px}}.recruit-anchor__list{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}@media(min-width:768px){.recruit-anchor__list{gap:40px}}.recruit-anchor__item{flex:1}@media(min-width:768px){.recruit-anchor__item{flex:initial}}.recruit-anchor__link{font-size:12px;line-height:17px;width:100%;height:28px;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(min-width:768px){.recruit-anchor__link{font-size:15px;line-height:22px;width:180px;height:40px;gap:10px}}.recruit-anchor__link:hover,.recruit-anchor__link:focus-visible{background-color:var(--color-primary)}.recruit-job{margin-top:40px}@media(min-width:768px){.recruit-job{margin-top:80px}}.recruit-job__heading{text-align:center}.recruit-job__icon{display:inline-block;width:28px;height:28px;background:url(images/common/icon-cross.svg) no-repeat center/contain}.recruit-job__title{margin-top:12px;font-size:32px;font-weight:var(--font-weight-bold);line-height:1.4;text-align:center}.recruit-job__table{margin-top:30px}@media(min-width:768px){.recruit-job__table{margin-top:60px}}.recruit-job__row{padding-bottom:20px;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.recruit-job__row{padding-bottom:30px;display:grid;grid-template-columns:180px 1fr}}.recruit-job__row+.recruit-job__row{margin-top:20px}@media(min-width:768px){.recruit-job__row+.recruit-job__row{margin-top:30px}}.recruit-job__term{font-size:17px;line-height:28px;font-weight:var(--font-weight-bold)}.recruit-job__desc{margin-top:10px;font-size:15px;line-height:25px;color:var(--color-text-secondary)}@media(min-width:768px){.recruit-job__desc{margin-top:0;line-height:29px}}.recruit-job__subheading{margin-top:10px;font-weight:var(--font-weight-bold)}.recruit-job__subheading:first-child{margin-top:0}.recruit-job__button-wrap{margin-top:30px;text-align:center}@media(min-width:768px){.recruit-job__button-wrap{margin-top:60px}}.recruit-job__button{height:60px;border-radius:30px}
