﻿@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:100;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Light.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");src:url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/YakuHanJP/YakuHanJP-Black.eot");src:url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"),url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}summary::-webkit-details-marker{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-background: #F4F2F0;--color-background-red: #FFE8E8;--color-background-yellow: #FFFDED;--color-background-orange: #FCE6CC;--color-black: #424242;--color-border: #E0DCD7;--color-deep-black: #353535;--color-gray: #908F8F;--color-light-gray: #BCBCBC;--color-red: #CE5252;--color-primary: #F08300;--color-secondary: #00B5D4;--basic-pc-size: 1440;--basic-sp-size: 390;--basic-contents-width: 1280;--basic-contents-width-md: 1024;--basic-contents-width-slim: 860;--contents-width: min(100% - 2rem, 24.375rem);--contents-width-md: min(100% - 2rem, 24.375rem);--contents-width-slim: min(100% - 2rem, 24.375rem);--contents-margin: max(1rem, 50% - 12.1875rem);--contents-margin-md: max(1rem, 50% - 12.1875rem);--contents-margin-slim: max(1rem, 50% - 12.1875rem);--font-english: "Montserrat", "YakuHanJP", "Noto Sans JP", sans-serif;--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--logo-ratio: 264/170;--section-padding-block: 5rem;--up-scale: 1.1}@media not all and (min-width: 768px){:root{--wp--preset--spacing--sm: 1.5rem;--wp--preset--spacing--md: 2.5rem;--wp--preset--spacing--lg: 5rem}}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-width-md: calc(var(--basic-contents-width-md) / 16 * 1rem);--contents-width-slim: calc(var(--basic-contents-width-slim) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--contents-margin-md: calc(50% - (var(--basic-contents-width-md) / 2 / 16 * 1rem));--contents-margin-slim: calc(50% - (var(--basic-contents-width-slim) / 2 / 16 * 1rem));--header-height: 7.75rem;--section-padding-block: 7.5rem}}::selection{background-color:var(--color-primary);color:#fff}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 1.6666em) / 2)}@media(min-width: 768px){:root{--leading-trim: calc((1em - 1.9375em) / 2)}}}html{color:var(--color-black)}@media(min-width: 390px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-sp-size)*100,18px)}}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1440px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.9375rem;font-family:"YakuHanJP","Noto Sans JP",sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6667;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1rem;line-height:1.9375}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}a:where(:not(.c-text-link)){text-decoration:none}ul:where(:not(.c-basic-list)){list-style:none}img{display:block;height:auto}img:where(:not([width])){width:100%}.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-pc-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column}.c-flex-col--center{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column}}@media not all and (min-width: 768px){.c-flex.is-sp-center{align-items:center}}@media(min-width: 768px){.c-flex.is-pc-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-container--md{padding-inline:var(--contents-margin-md)}.c-container--slim{padding-inline:var(--contents-margin-slim)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-inner--md{margin-inline:auto;width:var(--contents-width-md)}.c-inner--slim{margin-inline:auto;width:var(--contents-width-slim)}.c-layout-2columns{--gap: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-2columns{--gap: 5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}}.c-layout-3columns{--gap: 1.875rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: 2.5rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto}}@keyframes moveArrow{0%{background-position:50% center}50%{background-position:10000% center}51%{background-position:-10000% center}100%{background-position:50% center}}@keyframes moveText{0%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -100%, 0)}51%{transform:translate3d(0, 100%, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes bounce{0%{transform:scale(1) translateY(0)}20%{transform:scale(1.1, 0.9) translateY(0)}40%{transform:scale(0.95, 1.05) translateY(-10px)}60%{transform:scale(1.05, 0.95) translateY(0)}100%{transform:scale(1) translateY(0)}}.c-round-button{display:flex;justify-content:center;align-items:center;aspect-ratio:530/448;background-color:var(--color-primary);color:#fff;font-weight:900;line-height:1.5;-webkit-mask:url("../img/common/shape_btn1.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_btn1.webp") no-repeat center center/100% 100%;gap:.4em;width:11.125rem}@media(min-width: 768px){.c-round-button{padding-left:.3125rem;font-size:1.3125rem;width:16.5625rem}}.c-round-button.is-type2{aspect-ratio:566/410;-webkit-mask-image:url("../img/common/shape_btn2.webp");mask-image:url("../img/common/shape_btn2.webp");width:13.875rem}@media not all and (min-width: 768px){.c-round-button.is-type2{font-size:1.0625rem}}@media(min-width: 768px){.c-round-button.is-type2{width:17.6875rem}}.c-round-button::after{content:"";width:1em;height:1em;background:url("../img/common/arrow_white.webp") no-repeat center center/0.99em auto;translate:0 5%;transition:background-position .3s ease}.c-round-button img{width:1.5em}[data-use=contact] .c-round-button::after{display:none}.c-round-button.on-bounce{animation:bounce 1s ease forwards}.c-round-button.on-bounce::after{animation:moveArrow .4s ease forwards}@media(min-width: 768px){.c-round-button.is-shuffle{font-size:1.5rem;gap:.5rem;width:17.8125rem}}.c-round-button.is-shuffle::after{width:1.6667em;height:1.5em;background-image:url("../img/common/icon_shuffle.webp");background-size:100% 100%}@media(hover: hover){.c-round-button.is-shuffle::after{animation:none}}*:has(>.c-round-button){display:block;width:fit-content}.c-round-button__contents{display:block;height:1.5em;overflow:hidden}round-button.has-2line .c-round-button__contents{height:3em}.c-round-button__inner{display:block}.c-round-button__inner span{display:block}@media(hover: hover){.c-round-button__inner{transition:transform .3s ease}}.c-ren-button-sm,.p-article__body .wp-block-custom-ren-button,.c-ren-button-lg,.c-ren-brand-button,.c-ren-button,.c-ren-color-button-lg{position:relative;display:flex;align-items:center;aspect-ratio:580/194;font-size:.9375rem;font-weight:900;-webkit-mask:url("../img/common/shape_btn_bg.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_btn_bg.webp") no-repeat center center/100% 100%;background-color:var(--color-primary);width:14.1667em}@media(min-width: 768px){.c-ren-button-sm,.p-article__body .wp-block-custom-ren-button,.c-ren-button-lg,.c-ren-brand-button,.c-ren-button,.c-ren-color-button-lg{font-size:1.25rem;width:18.125rem}}.c-ren-button-sm::before,.p-article__body .wp-block-custom-ren-button::before,.c-ren-button-lg::before,.c-ren-brand-button::before,.c-ren-button::before,.c-ren-color-button-lg::before{content:"";position:absolute;inset:0;background:url("../img/common/btn_bg.webp") no-repeat center center/100% 100%;transition:opacity .4s ease-in-out}@media(hover: hover){.c-ren-button-sm:hover,.p-article__body .wp-block-custom-ren-button:hover,.c-ren-button-lg:hover,.c-ren-brand-button:hover,.c-ren-button:hover,.c-ren-color-button-lg:hover{color:#fff}.c-ren-button-sm:hover::before,.p-article__body .wp-block-custom-ren-button:hover::before,.c-ren-button-lg:hover::before,.c-ren-brand-button:hover::before,.c-ren-button:hover::before,.c-ren-color-button-lg:hover::before{opacity:0}}ren-button-sm[data-copy]{position:relative}.c-ren-button__alert{position:absolute;left:0;right:0;bottom:calc(100% + 0.3125rem);aspect-ratio:508/148;width:14.875rem;margin-inline:auto;background:url("../img/common/url_copied.webp") no-repeat center/contain;transition:opacity .3s ease;opacity:0;pointer-events:none}@media(min-width: 768px){.c-ren-button__alert{width:15.875rem}}ren-button-sm.is-copied .c-ren-button__alert{opacity:1}.c-ren-button-lg,.c-ren-brand-button,.c-ren-button,.c-ren-color-button-lg{aspect-ratio:754/194;-webkit-mask-image:url("../img/common/shape_btn_lg_bg.webp");mask-image:url("../img/common/shape_btn_lg_bg.webp");width:18.3333em}@media(min-width: 768px){.c-ren-button-lg,.c-ren-brand-button,.c-ren-button,.c-ren-color-button-lg{width:23.375rem}}.c-ren-button-lg::before,.c-ren-brand-button::before,.c-ren-button::before,.c-ren-color-button-lg::before{background-image:url("../img/common/btn_lg_bg.webp")}.c-ren-color-button-lg{color:#fff}.c-ren-color-button-lg::before{background-image:none}*.is-disabled>.c-ren-color-button-lg{pointer-events:none;opacity:.5}.p-form__button.is-back .c-ren-color-button-lg{background-color:var(--color-gray)}@media(hover: hover){.c-ren-color-button-lg{transition:opacity .4s ease}.c-ren-color-button-lg:hover{opacity:.75}}.c-ren-button__arrow,.c-ren-button__link{position:absolute;top:50%;right:calc(100% - 1.5em);aspect-ratio:10/9;width:2.5em;background-color:var(--color-primary);-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/100% 100%;translate:100% -50%;color:#fff;display:block;display:grid;place-items:center;transition:.3s ease}.c-ren-button__arrow::before,.c-ren-button__link::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:.95em}@media(hover: hover){.c-ren-button-sm:hover .c-ren-button__arrow,.p-article__body .wp-block-custom-ren-button:hover .c-ren-button__arrow,.c-ren-button-sm:hover .c-ren-button__link,.p-article__body .wp-block-custom-ren-button:hover .c-ren-button__link,.c-ren-button-lg:hover .c-ren-button__arrow,.c-ren-brand-button:hover .c-ren-button__arrow,.c-ren-button:hover .c-ren-button__arrow,.c-ren-button-lg:hover .c-ren-button__link,.c-ren-brand-button:hover .c-ren-button__link,.c-ren-button:hover .c-ren-button__link,.c-ren-color-button-lg:hover .c-ren-button__arrow,.c-ren-color-button-lg:hover .c-ren-button__link{background-color:#fff;color:var(--color-primary)}}.c-ren-button__link::before{background-color:currentColor;content:"";aspect-ratio:1;-webkit-mask:url("../img/common/shape_link.webp") no-repeat center center/contain;mask:url("../img/common/shape_link.webp") no-repeat center center/contain;width:1em;display:block;font-size:1em}.c-ren-button__right-arrow{position:absolute;color:currentColor;aspect-ratio:56/52;width:.95em;right:1.4em}.c-ren-button__right-arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:.95em}.has-left-icon>.c-ren-color-button-lg .c-ren-button__right-arrow{right:auto;left:1.4em}.has-left-icon>.c-ren-color-button-lg .c-ren-button__right-arrow::before{transform:scaleX(-1)}.c-ren-button__label{position:relative;width:100%;line-height:1.5;height:1.5em;overflow:hidden}.c-ren-button__label span{display:block;text-align:center;transition:transform .3s ease}.c-ren-button__label span:first-child{padding-left:2.95em}.c-ren-button-lg .c-ren-button__label span:first-child,.c-ren-brand-button .c-ren-button__label span:first-child,.c-ren-button .c-ren-button__label span:first-child,.c-ren-color-button-lg .c-ren-button__label span:first-child{padding-right:1.6em;padding-left:4em}.c-ren-color-button-lg .c-ren-button__label span:first-child{padding-right:2em;padding-left:1em}.has-left-icon>.c-ren-color-button-lg .c-ren-button__label span:first-child{padding-left:2em;padding-right:1em}.c-ren-button__label span:nth-child(2){color:#fff;transition-delay:.1s;padding-right:2.95em}.c-ren-button-lg .c-ren-button__label span:nth-child(2),.c-ren-brand-button .c-ren-button__label span:nth-child(2),.c-ren-button .c-ren-button__label span:nth-child(2),.c-ren-color-button-lg .c-ren-button__label span:nth-child(2){padding-right:4em;padding-left:1.6em}.c-ren-color-button-lg .c-ren-button__label span:nth-child(2){color:#fff;padding-right:2em;padding-left:1em}.has-left-icon>.c-ren-color-button-lg .c-ren-button__label span:nth-child(2){padding-left:2em;padding-right:1em}.c-ren-text-button{display:flex;align-items:center;gap:1.1em;line-height:1.45;font-size:.75rem}@media(min-width: 768px){.c-ren-text-button{font-size:1.25rem}}.c-ren-text-button span.c-ren-button__arrow,.c-ren-text-button span.c-ren-button__link{position:static;translate:0 0;width:2.5em;background-color:var(--color-background);color:var(--color-black)}.c-ren-text-button span.c-ren-button__arrow::before,.c-ren-text-button span.c-ren-button__link::before{font-size:.95em}.c-ren-text-button span:last-child{font-weight:900;padding-bottom:.4em;border-bottom:2px solid currentColor}@media(hover: hover){.c-ren-text-button{transition:color .4s ease}.c-ren-text-button .c-ren-button__arrow,.c-ren-text-button .c-ren-button__link{transition:background-color .4s ease}.c-ren-text-button:hover{color:var(--color-primary)}.c-ren-text-button:hover .c-ren-button__arrow,.c-ren-text-button:hover .c-ren-button__link{background-color:var(--color-primary);color:#fff}}.c-ren-button .c-ren-button__label span:first-child{padding-inline:1.25rem 2.5rem}.c-ren-button .c-ren-button__label:has(img){height:auto}.c-ren-button[target=_blank]::after{position:absolute;top:calc(50% - .5em);right:1.6em;aspect-ratio:1;content:"";width:1em;background-color:var(--color-primary);-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center/100% 100%;mask:url("../img/common/icon_extlink.webp") no-repeat center/100% 100%}.c-ren-button.is-icon-loupe2::after{content:"";position:absolute;top:50%;right:1.6em;background-color:var(--color-secondary);aspect-ratio:47/58;-webkit-mask:url("../img/common/shape_loupe2.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_loupe2.webp") no-repeat center center/100% 100%;width:1.5rem;translate:0 -50%}@media(hover: hover){.c-ren-button::before{transition-delay:0s}.c-ren-button:hover{color:#fff}.c-ren-button:hover::after{background-color:#fff}.c-ren-button:has(img){transition:opacity .4s ease}.c-ren-button:has(img):hover{opacity:.75;color:var(--color-black)}.c-ren-button:has(img):hover::before{opacity:1}.c-ren-button:has(img):hover::after{background-color:var(--color-primary)}}.c-ren-brand-button{padding-inline:1.7em 1.4em}.c-ren-brand-button::after{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;flex:0 0 auto;color:var(--color-secondary);font-size:.95em;position:relative}@media(hover: hover){.c-ren-brand-button::before{transition-delay:0s}.c-ren-brand-button:hover{color:#fff}.c-ren-brand-button:hover::after{color:#fff}}.c-ren-brand-button__logo{position:relative;background-color:var(--color-primary);height:1.9em;flex:0 0 auto;-webkit-mask:var(--_brand) no-repeat center/contain;mask:var(--_brand) no-repeat center/contain}@media(hover: hover){.c-ren-brand-button:hover .c-ren-brand-button__logo{background-color:#fff}}.c-ren-brand-button__label{position:relative;flex:1;text-align:center}ren-button,ren-button-sm,ren-button-lg,ren-text-button,ren-brand-button{display:block;width:fit-content}.c-basic-list{margin-left:1.5em}.c-count-list,.p-project-block__body ol,.p-article__body ol,.p-article__body.is-leagacy ol{counter-reset:item;list-style-type:none}.c-count-list>li,.p-project-block__body ol>li,.p-article__body ol>li,.p-article__body.is-leagacy ol>li{position:relative;padding-left:1.5em}.c-count-list>li::before,.p-project-block__body ol>li::before,.p-article__body ol>li::before,.p-article__body.is-leagacy ol>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list>li,.p-project-block__body ul>li,.p-article__body ul>li,.p-article__body.is-leagacy ul>li{position:relative;padding-left:1em}.c-list>li::before,.p-project-block__body ul>li::before,.p-article__body ul>li::before,.p-article__body.is-leagacy ul>li::before{position:absolute;top:0;left:0;content:"・"}.c-list.is-color>li::before,.p-project-block__body ul.is-color>li::before,.p-article__body ul.is-color>li::before{color:var(--color-primary)}.c-list.is-notes>li::before,.p-project-block__body ul.is-notes>li::before,.p-article__body ul.is-notes>li::before{content:"※"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-description-list{border:1px solid var(--color-border);border-radius:1.4375rem;overflow:hidden}@media(min-width: 768px){.c-description-list{border-radius:2.625rem;display:grid;grid-template-columns:calc(17.5rem - 1px) minmax(0, 1fr)}}.c-description-list dt{background-color:var(--color-background);font-weight:900;padding:1.75em 1em}@media(min-width: 768px){.c-description-list dt{padding:2.375rem 1em 2.375rem 3.6875rem}}.c-description-list dt span{display:block}@media(min-width: 768px){.c-description-list dt:not(:last-of-type){border-bottom:1px solid var(--color-border)}}.c-description-list dd{padding:1.75em 1em}@media(min-width: 768px){.c-description-list dd{padding:2.375rem 3.6875rem}}.c-description-list dd:not(:last-of-type){border-bottom:1px solid var(--color-border)}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.45);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}.c-animation{transition:.5s ease,opacity .5s ease,filter .5s ease}.c-animation--out-elastic{transition:transform .5s cubic-bezier(0.93, 0.19, 0.29, 1.8),opacity .5s ease,background-color .4s ease,filter .5s ease}.a-fade{opacity:0;transform:scale(0.4)}.a-fade-blur{opacity:0;filter:blur(0.625rem)}.a-fade-from-bottom{opacity:0;transform:translate3d(0, 1.25rem, 0) scale(0.6)}@media(min-width: 768px){.a-fade-from-bottom{transform:translate3d(0, 1.875rem, 0) scale(0.6)}}.c-heading-58{font-size:1.875rem;font-weight:900;line-height:1.2759;margin-block-start:var(--leading-trim);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.c-heading-58{font-size:3.625rem;margin-bottom:calc(2.5rem + var(--leading-trim))}}.c-heading-56{font-size:1.75rem;font-weight:900;line-height:1.25;margin-block-start:var(--leading-trim);margin-bottom:calc(2.625rem + var(--leading-trim))}@media(min-width: 768px){.c-heading-56{font-size:3.5rem;margin-bottom:calc(5.375rem + var(--leading-trim))}}.c-heading-47{font-size:1.625rem;font-weight:900;line-height:1.3846;margin-bottom:1.3125rem}@media(min-width: 768px){.c-heading-47{font-size:2.9375rem;line-height:1.3404;margin-bottom:1.9375rem}}.c-heading-45{font-size:1.5625rem;font-weight:900;line-height:1.3846;margin-bottom:1.3125rem}@media(min-width: 768px){.c-heading-45{font-size:2.8125rem;line-height:1.3404;margin-block:var(--leading-trim) calc(2.625rem + var(--leading-trim))}}.c-heading-36,.p-article__body .wp-block-heading{font-size:1.25rem;font-weight:900;line-height:1.4444;margin-block:var(--leading-trim) calc(1.625rem + var(--leading-trim))}@media(min-width: 768px){.c-heading-36,.p-article__body .wp-block-heading{font-size:2.25rem;margin-block:var(--leading-trim) calc(3rem + var(--leading-trim))}}.c-heading-34{font-size:1.25rem;font-weight:900;line-height:1.4706}@media(min-width: 768px){.c-heading-34{font-size:2.125rem}}.c-heading-30{font-size:1.25rem;font-weight:900;line-height:1.5333;margin-bottom:1.875rem}@media(min-width: 768px){.c-heading-30{font-size:1.875rem;margin-block:var(--leading-trim) calc(3.125rem + var(--leading-trim))}}.c-heading-28,.p-article__body .wp-block-heading.is-style-heading-lg,.p-article__body.is-leagacy h2,.p-article__body.is-leagacy h3,.p-article__body.is-leagacy .mod-post-content>h4:first-child{font-size:1.125rem;font-weight:900;line-height:1.5;margin-block-start:var(--leading-trim)}@media(min-width: 768px){.c-heading-28,.p-article__body .wp-block-heading.is-style-heading-lg,.p-article__body.is-leagacy h2,.p-article__body.is-leagacy h3,.p-article__body.is-leagacy .mod-post-content>h4:first-child{font-size:1.75rem}}.c-heading-24{font-size:1.0625rem;font-weight:900;line-height:1.4167;margin-block-start:var(--leading-trim)}@media(min-width: 768px){.c-heading-24{font-size:1.5rem}}.c-heading-21{font-size:1.0625rem;font-weight:900;line-height:1.4762}@media(min-width: 768px){.c-heading-21{font-size:1.3125rem}}.c-text+.c-text,.p-project-block__body p+.c-text,.p-article__body p+.c-text,.p-project-block__body .c-text+p,.p-project-block__body p+p,.p-article__body .c-text+p,.p-article__body p+p{margin-top:1.6667em}@media(min-width: 768px){.c-text+.c-text,.p-project-block__body p+.c-text,.p-article__body p+.c-text,.p-project-block__body .c-text+p,.p-project-block__body p+p,.p-article__body .c-text+p,.p-article__body p+p{margin-top:1.9375em}}.c-text--lg,.p-article__body.is-leagacy h4,.p-article__body.is-leagacy h5,.p-article__body.is-leagacy h6,.p-article__body .wp-block-heading.is-style-heading-sm{font-size:1rem}@media(min-width: 768px){.c-text--lg,.p-article__body.is-leagacy h4,.p-article__body.is-leagacy h5,.p-article__body.is-leagacy h6,.p-article__body .wp-block-heading.is-style-heading-sm{font-size:1.125rem}}.c-text--xlg{font-size:1rem;line-height:1.9375}@media(min-width: 768px){.c-text--xlg{font-size:1.25rem;line-height:2.1}}.c-text--xlg+.c-text--xlg{margin-top:1.9375em}@media(min-width: 768px){.c-text--xlg+.c-text--xlg{margin-top:2.1em}}.p-article__body.is-leagacy blockquote a,.p-article__body p a,.c-text-link,.p-project-block__body p a{text-decoration:underline}.p-article__body.is-leagacy blockquote a.has-extlink-icon::after,.p-article__body p a.has-extlink-icon::after,.has-extlink-icon.c-text-link::after,.p-project-block__body p a.has-extlink-icon::after,.p-article__body.is-leagacy blockquote a[target=_blank]::after,.p-article__body p a[target=_blank]::after,[target=_blank].c-text-link::after,.p-project-block__body p a[target=_blank]::after{content:"";aspect-ratio:1;width:1em;-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center center/contain;mask:url("../img/common/icon_extlink.webp") no-repeat center center/contain;background-color:var(--color-primary);display:inline-block;margin-left:.5em;translate:0 10%}.p-article__body.is-leagacy blockquote a.has-extlink-icon[href*=".pdf"]::after,.p-article__body p a.has-extlink-icon[href*=".pdf"]::after,.has-extlink-icon[href*=".pdf"].c-text-link::after,.p-project-block__body p a.has-extlink-icon[href*=".pdf"]::after,.p-article__body.is-leagacy blockquote a[target=_blank][href*=".pdf"]::after,.p-article__body p a[target=_blank][href*=".pdf"]::after,[target=_blank][href*=".pdf"].c-text-link::after,.p-project-block__body p a[target=_blank][href*=".pdf"]::after{line-height:1;width:1.1em;aspect-ratio:29/33;-webkit-mask:url("../img/common/shape_pdf.webp") no-repeat center center/contain;mask:url("../img/common/shape_pdf.webp") no-repeat center center/contain;translate:0 15%}@media(hover: hover){.p-article__body.is-leagacy blockquote a:hover,.p-article__body p a:hover,.c-text-link:hover,.p-project-block__body p a:hover{text-decoration:none}}.l-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding-inline:1rem;z-index:10;background-color:#fff;height:var(--header-height)}@media(min-width: 768px){.l-header{padding-inline:2.5rem}}.l-root-container:has(.l-navigation.is-visible) .l-header{background-color:rgba(0,0,0,0) !important;z-index:15}.l-root-container.is-home .l-header{position:fixed;background-color:rgba(0,0,0,0)}.l-root-container.is-home .l-header.is-background-color-primary{background-color:var(--color-primary) !important;color:#fff}.l-root-container.is-home .l-header.is-default{color:#fff}.l-root-container.is-home:has(.l-navigation.is-visible) .l-header:not(.is-visible).is-background-color-primary{background-color:rgba(0,0,0,0)}.l-header.is-fixed{position:fixed;opacity:0;pointer-events:none}.l-root-container.is-home .l-header.is-fixed{background-color:#fff;z-index:15}.l-header.is-fixed.is-visible{opacity:1;pointer-events:auto}.l-header.is-visible{background-color:#fff}.l-header__logo{aspect-ratio:var(--logo-ratio);background-color:var(--color-primary);-webkit-mask:url("../img/common/logo.svg") no-repeat center center/contain;mask:url("../img/common/logo.svg") no-repeat center center/contain;width:3.6875rem;will-change:transform;transition:transform .1s}.l-root-container.is-home .l-header__logo{transform-origin:top left;transform:scale(2.25)}.l-root-container:has(.l-navigation.is-visible) .l-header__logo{background-color:#fff}.l-root-container.is-home .l-header:not(.is-visible) .l-header__logo{background-color:#fff}@media(min-width: 768px){.l-header__logo{width:7.3125rem}}.l-root-container:has(.l-navigation.is-visible) .l-header__logo{opacity:0;pointer-events:none}.l-header-navigation{height:100%;margin-left:auto}@media not all and (min-width: 768px){.l-header-navigation{display:none}}.l-root-container:has(.l-navigation.is-visible) .l-header-navigation{opacity:0;pointer-events:none}.l-header-navigation__list{display:flex;height:100%;gap:2.75rem}.l-header-navigation__item{font-weight:bold;font-size:1.0625rem}.l-header-navigation__item>a{position:relative;display:flex;align-items:center;height:100%}.l-header-navigation__item>a::after{position:absolute;left:0;right:0;top:calc(50% + 1em + 0.125rem);content:"";height:.1875rem;border-radius:.1875rem;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media(hover: hover){.l-header-navigation__item>a:hover::after{transform:scaleX(1)}}.l-root-container.is-home .l-header:not(.is-visible) .l-header-navigation__item>a::after{background-color:currentColor}.l-header-navigation__contact{height:1.875rem;overflow:hidden}.l-header-navigation__contact__inner{transition:transform .4s ease}.l-header-navigation__contact__inner>span{display:flex;align-items:center;gap:.375rem;line-height:1.7647}.l-header-navigation__contact__inner>span>img{width:1.5rem}@media(hover: hover){.l-header-navigation__item__contact:hover .l-header-navigation__contact__inner{transform:translate3d(0, -50%, 0)}}.l-header__navigtion-button{position:relative;aspect-ratio:46/42;-webkit-mask:url("../img/common/shape_nav_btn.webp") no-repeat center center/contain;mask:url("../img/common/shape_nav_btn.webp") no-repeat center center/contain;background-color:var(--color-primary);width:2.125rem}@media(min-width: 768px){.l-header__navigtion-button{align-self:center;width:2.875rem;margin-left:2.125rem}}.l-header__navigtion-button::before,.l-header__navigtion-button::after{position:absolute;content:"";border-radius:.1875rem;background-color:#fff;transition:all .3s ease;height:.125rem;width:26.087%}@media(min-width: 768px){.l-header__navigtion-button::before,.l-header__navigtion-button::after{height:.1875rem;width:.75rem}}.l-header__navigtion-button::before{top:calc(50% - 0.4375rem);left:.5625rem}@media(min-width: 768px){.l-header__navigtion-button::before{top:calc(50% - 0.5625rem);left:.875rem}}.l-header__navigtion-button::after{top:calc(50% + 0.3125rem);right:.5625rem}@media(min-width: 768px){.l-header__navigtion-button::after{top:calc(50% + 0.375rem);right:.8125rem}}.l-header__navigtion-button span{position:absolute;left:0;right:0;top:50%;border-radius:.1875rem;background-color:#fff;margin-inline:auto;translate:0 -50%;transition:all .3s ease;height:.125rem;width:43.4783%}@media(min-width: 768px){.l-header__navigtion-button span{height:.1875rem;width:1.25rem}}@media(hover: hover){@media not all and (min-width: 768px){.l-header__navigtion-button:hover::before{left:0;right:0;margin-inline:auto;width:43.4783%}}}@media(hover: hover)and (min-width: 768px){.l-header__navigtion-button:hover::before{left:.8125rem;width:1.25rem}}@media(hover: hover){@media not all and (min-width: 768px){.l-header__navigtion-button:hover::after{left:0;right:0;margin-inline:auto;width:43.4783%}}}@media(hover: hover)and (min-width: 768px){.l-header__navigtion-button:hover::after{width:1.25rem}}.l-root-container.is-home .l-header:not(.is-visible) .l-header__navigtion-button{background-color:#fff}.l-root-container.is-home .l-header:not(.is-visible) .l-header__navigtion-button span,.l-root-container.is-home .l-header:not(.is-visible) .l-header__navigtion-button::before,.l-root-container.is-home .l-header:not(.is-visible) .l-header__navigtion-button::after{background-color:var(--color-primary)}.l-header__navigtion-button.is-active{background-color:#fff}.l-header__navigtion-button.is-active::before,.l-header__navigtion-button.is-active::after{left:0;right:0;top:50%;translate:0 -50%;background-color:var(--color-primary);margin-inline:auto;width:43.4783%}@media(min-width: 768px){.l-header__navigtion-button.is-active::before,.l-header__navigtion-button.is-active::after{width:1.6875rem}}.l-header__navigtion-button.is-active::before{rotate:45deg}.l-header__navigtion-button.is-active::after{rotate:-45deg}.l-header__navigtion-button.is-active span{opacity:0}.l-root-container:has(.l-navigation.is-visible) .l-header{pointer-events:none !important}.l-root-container:has(.l-navigation.is-visible) .l-header .l-header__navigtion-button{pointer-events:auto}.l-main:not(.is-home){position:relative;display:flex;flex-direction:column;padding-bottom:1.875rem}@media(min-width: 768px){.l-main:not(.is-home){padding-bottom:4.5rem}}.l-page-head{display:flex;flex-direction:column;justify-content:flex-end;height:14.0625rem;margin-bottom:2.75rem}@media not all and (min-width: 768px){.l-page-head{padding-inline:1rem}}@media(min-width: 768px){.l-page-head{height:26.3125rem;margin-bottom:7rem}}@media(min-width: 768px){.l-page-head.is-type2{height:29.1875rem;margin-bottom:5rem}}.l-page-head__title{display:flex;flex-direction:column;color:var(--color-secondary);font-weight:bold;line-height:1.4286;gap:.3125rem}@media not all and (min-width: 768px){.l-page-head__title{font-size:.875rem}}@media(min-width: 768px){.l-page-head__title{line-height:1.5}}.l-page-head__title::before{content:attr(data-en);color:var(--color-primary);font-size:3.75rem;font-family:var(--font-english);line-height:1.2167}@media not all and (min-width: 768px){.l-page-head__title::before{margin-bottom:-0.1875rem}.l-root-container.is-legal-information .l-page-head__title::before{font-size:min(14.4vw,3.75rem)}.l-root-container.is-about-snap .l-page-head__title::before{line-height:1;padding-bottom:.2143em}}@media(min-width: 768px){.l-page-head__title::before{font-size:6.1875rem;line-height:1.2222}}.l-page-head__message-title{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}@media(min-width: 768px){.l-page-head__message-title{gap:2.8125rem}}.l-page-head__message-title::before{content:attr(data-en);color:var(--color-primary);font-size:1rem;font-family:var(--font-english);line-height:1.2143}@media(min-width: 768px){.l-page-head__message-title::before{font-size:1.75rem}}.l-page-head__message-title::after{content:"";aspect-ratio:1500/174;background-color:currentColor;-webkit-mask:url("../img/about/title_message.webp") no-repeat center center/contain;mask:url("../img/about/title_message.webp") no-repeat center center/contain;height:2.375rem}@media(min-width: 768px){.l-page-head__message-title::after{height:5.4375rem}}.l-navigation-mask{position:fixed;inset:0;z-index:6;background-color:var(--color-deep-black);opacity:.45;transition:opacity .3s ease}.l-navigation-mask:not(.is-visible){opacity:0;pointer-events:none}.l-root-container.is-home:has(.l-header.is-fixed) .l-navigation-mask{z-index:12}.l-navigation{position:fixed;inset:0;overflow:auto;background-color:var(--color-primary);color:#fff;transition:opacity .4s ease;z-index:9}.l-navigation:not(.is-visible){opacity:0;pointer-events:none}.l-root-container.is-home .l-navigation{z-index:14}.l-navigation::before{display:block;content:""}@media(min-width: 768px){.l-navigation::before{width:100%;height:max(25.3254vh,11.375rem)}}@media not all and (min-width: 768px){.l-navigation__inner{padding-block:calc(var(--header-height) + 1.875rem) 4.125rem;padding-inline:1.875rem}}@media(min-width: 768px){.l-navigation__inner{display:grid;grid-template-columns:19.375rem minmax(0, 1fr);padding-inline:.625rem;row-gap:4.5rem}}.l-navigation__logo{aspect-ratio:var(--logo-ratio);background-color:#fff;-webkit-mask:url("../img/common/logo.svg") no-repeat center center/contain;mask:url("../img/common/logo.svg") no-repeat center center/contain}@media not all and (min-width: 768px){.l-navigation__logo{position:absolute;aspect-ratio:var(--logo-ratio);width:3.6875rem;top:.6875rem;left:1rem}}@media(hover: hover){.l-navigation__logo{transition:opacity .3s ease}.l-navigation__logo:hover{opacity:.75}}.l-navigation-sitemap{display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.l-navigation-sitemap{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto auto auto;grid-auto-flow:column;margin-left:auto;gap:3.125rem 6rem}}.l-navigation-sitemap__item{display:flex;flex-direction:column}@media(min-width: 768px){.l-navigation-sitemap__item.is-about{grid-column:1;grid-row:1/span 5;align-self:start}.l-navigation-sitemap__item.is-service{grid-column:2;grid-row:1/span 1;align-self:start}.l-navigation-sitemap__item.is-project{grid-column:2;grid-row:2/span 4;align-self:start}}@media not all and (min-width: 768px){.l-navigation-sitemap__item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}}@media not all and (min-width: 768px){.l-navigation-sitemap__item__inner{overflow:hidden}}.l-navigation-sitemap__item__contents{display:flex;flex-direction:column}.l-navigation-sitemap__title{font-size:1.0625rem;font-weight:900;border-bottom:3px solid rgba(0,0,0,0);line-height:1.5;display:block;width:fit-content}@media(min-width: 768px){.l-navigation-sitemap__title{margin-block:var(--leading-trim);font-size:1.375rem}}@media(hover: hover){.l-navigation-sitemap__title:any-link{transition:border-color .3s ease}.l-navigation-sitemap__title:any-link:hover{border-color:currentColor}}.l-navigation-sitemap__link{display:flex;width:fit-content;font-size:.875rem;font-weight:500;gap:.5em;position:relative}@media not all and (min-width: 768px){.l-navigation-sitemap__link{line-height:1;margin-left:1.25rem}}@media(min-width: 768px){.l-navigation-sitemap__link{font-weight:600;font-size:1.0625rem}}.l-navigation-sitemap__link::before{content:"-"}.l-navigation-sitemap__link::after{content:"";height:3px;background-color:rgba(0,0,0,0);position:absolute;right:0;left:.9em;bottom:-0.1em}@media(hover: hover){.l-navigation-sitemap__link::after{transition:background-color .3s ease}.l-navigation-sitemap__link:hover::after{background-color:currentColor}}.l-navigation-sitemap__title+.l-navigation-sitemap__link{margin-top:1.25rem}@media(min-width: 768px){.l-navigation-sitemap__title+.l-navigation-sitemap__link{margin-top:calc(2.375rem + var(--leading-trim))}}.l-navigation-sitemap__link+.l-navigation-sitemap__link{margin-top:1.25rem}@media(min-width: 768px){.l-navigation-sitemap__link+.l-navigation-sitemap__link{margin-top:calc(1.5rem + var(--leading-trim))}}.l-navigation-sitemap__buttons{display:flex}@media not all and (min-width: 768px){.l-navigation-sitemap__buttons{flex-direction:column;align-items:center;gap:1.125rem;margin-top:3.125rem}}@media(min-width: 768px){.l-navigation-sitemap__buttons{gap:2.5rem;grid-column:2;grid-row:2;justify-self:end;align-self:end}}.l-navigation-sitemap__button{font-weight:900;background-color:#fff;-webkit-mask:url("../img/common/shape_sitemap_btn_sp.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_sitemap_btn_sp.webp") no-repeat center center/100% 100%;color:var(--color-black);line-height:1.5;display:grid;place-items:center;position:relative;width:17.875rem;height:3.4375rem}@media not all and (min-width: 768px){.l-navigation-sitemap__button{font-size:.875rem}}@media(min-width: 768px){.l-navigation-sitemap__button{-webkit-mask-image:url("../img/common/shape_sitemap_btn.webp");mask-image:url("../img/common/shape_sitemap_btn.webp");font-size:1.25rem;width:17.125rem;height:5.875rem}}.l-navigation-sitemap__button[target=_blank]::after{position:absolute;top:50%;translate:0 -50%;content:"";aspect-ratio:40/39;width:1em;background-color:var(--color-primary);-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center center/contain;mask:url("../img/common/icon_extlink.webp") no-repeat center center/contain;right:1rem}@media(min-width: 768px){.l-navigation-sitemap__button[target=_blank]::after{right:1.375rem}}@media(hover: hover){.l-navigation-sitemap__button{transition:transform .3s ease}.l-navigation-sitemap__button:hover{transform:translate3d(0, -10%, 0)}}.l-navigation-sitemap__button__contents{height:1.5em;overflow:hidden}@media(min-width: 768px){.l-navigation-sitemap__button__contents{padding-left:.5rem}}.l-navigation-sitemap__button__inner{transition:transform .4s ease}.l-navigation-sitemap__button__inner>span{display:flex;align-items:center;gap:.5rem}.l-navigation-sitemap__button__inner>span>img{width:1.125rem}@media(min-width: 768px){.l-navigation-sitemap__button__inner>span>img{width:1.5rem}}@media(hover: hover){.l-navigation-sitemap__button:hover .l-navigation-sitemap__button__inner{transform:translate3d(0, -50%, 0)}}.l-navigation-sitemap__others{display:flex;flex-direction:column;gap:3.125rem}@media(min-width: 768px){.l-navigation-sitemap__others{gap:2.5rem;grid-column:1;grid-row:2}}.l-navigation-sitemap-sns,.p-thanks-more-sns,.p-archive-side-sns,.l-footer-contact-sns{display:flex;align-items:center;justify-content:space-between;width:9.75rem}@media not all and (min-width: 768px){.l-navigation-sitemap-sns,.p-thanks-more-sns,.p-archive-side-sns,.l-footer-contact-sns{margin-inline:auto;margin-top:2.125rem}}@media(min-width: 768px){.l-navigation-sitemap-sns,.p-thanks-more-sns,.p-archive-side-sns,.l-footer-contact-sns{width:10.875rem}}.l-navigation-sitemap-sns__item,.p-thanks-more-sns__item,.p-archive-side-sns__item,.l-footer-contact-sns__item{aspect-ratio:1;width:1.875rem}@media(min-width: 768px){.l-navigation-sitemap-sns__item,.p-thanks-more-sns__item,.p-archive-side-sns__item,.l-footer-contact-sns__item{width:2.0938rem}}.l-navigation-sitemap-sns__item.is-x,.is-x.p-thanks-more-sns__item,.is-x.p-archive-side-sns__item,.is-x.l-footer-contact-sns__item{aspect-ratio:57/62;width:1.625rem}@media(min-width: 768px){.l-navigation-sitemap-sns__item.is-x,.is-x.p-thanks-more-sns__item,.is-x.p-archive-side-sns__item,.is-x.l-footer-contact-sns__item{width:1.7813rem}}.l-navigation-sitemap-sns__item a,.p-thanks-more-sns__item a,.p-archive-side-sns__item a,.l-footer-contact-sns__item a{display:block;background-color:currentColor;width:100%;height:100%;-webkit-mask:var(--_icon) no-repeat center center/contain;mask:var(--_icon) no-repeat center center/contain}@media(hover: hover){.l-navigation-sitemap-sns__item a,.p-thanks-more-sns__item a,.p-archive-side-sns__item a,.l-footer-contact-sns__item a{transition:opacity .3s ease}.l-navigation-sitemap-sns__item a:hover,.p-thanks-more-sns__item a:hover,.p-archive-side-sns__item a:hover,.l-footer-contact-sns__item a:hover{opacity:.75}}.l-navigation-sitemap-other{display:flex;flex-direction:column;gap:.5rem}.l-navigation-sitemap-other__item{line-height:2;font-weight:600}@media not all and (min-width: 768px){.l-navigation-sitemap-other__item{display:flex;flex-direction:column;align-items:center}}@media(min-width: 768px){.l-navigation-sitemap-other__item{font-weight:500;font-size:.875rem}}@media(hover: hover){.l-navigation-sitemap-other__item{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .3s ease}.l-navigation-sitemap-other__item:hover{text-decoration-color:currentColor}}.p-home__container{--_area: 50vh;position:relative;background:linear-gradient(to bottom, transparent var(--_area), #fff var(--_area));z-index:11;pointer-events:none}.p-home__container>*{pointer-events:auto}.p-home-section__heading,.l-footer-contact__heading{display:flex;flex-direction:column;font-size:.875rem;font-weight:bold;color:var(--color-secondary);line-height:1.4286;margin-bottom:1.5rem}@media(min-width: 768px){.p-home-section__heading,.l-footer-contact__heading{line-height:1.375;margin-bottom:calc(4rem + var(--leading-trim))}}.p-home-section__heading::before,.l-footer-contact__heading::before{content:attr(data-en);color:var(--color-primary);font-size:3.75rem;font-family:var(--font-english);line-height:1.2167}@media(min-width: 768px){.p-home-section__heading::before,.l-footer-contact__heading::before{font-size:6.1875rem;line-height:1.2222}}.p-home-section__copy{margin-block-start:var(--leading-trim);font-size:1.875rem;font-weight:900;line-height:1.4;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.375rem}@media(min-width: 768px){.p-home-section__copy{font-size:2.9375rem;line-height:1.3404;margin-bottom:calc(2.75rem + var(--leading-trim))}}.l-footer{--_top: 6.875rem;position:relative;color:#fff;background-color:var(--color-deep-black);margin-top:var(--_top);padding-top:1rem;padding-bottom:6.875rem}@media(min-width: 768px){.l-footer{--_top: 15rem;padding-top:7rem;padding-bottom:9rem}}.l-root-container.is-home .l-footer{z-index:11}.l-footer.is-contact{display:flex;flex-direction:column;align-items:center;padding-top:.3125rem}@media not all and (min-width: 768px){.l-footer.is-contact{margin-top:calc(var(--_top) + 2.5rem)}}@media(min-width: 768px){.l-footer.is-contact{padding-top:1.75rem;padding-bottom:11.8125rem}}.l-footer::before{position:absolute;bottom:calc(100% - 1px);left:0;right:0;content:"";height:calc(var(--_top) + 1px);background-color:#fff}.l-footer::after{background-color:var(--color-deep-black);position:absolute;bottom:calc(100% - 2px);left:0;right:0;content:"";height:calc(var(--_top) + 1px);-webkit-mask:url("../img/common/shape_footer_top_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/common/shape_footer_top_sp.webp") no-repeat center 1px/auto 100%}@media(min-width: 768px){.l-footer::after{-webkit-mask-image:url("../img/common/shape_footer_top.webp");mask-image:url("../img/common/shape_footer_top.webp")}}.l-footer-contact__heading{color:#fff}.l-footer-contact__heading::before{color:#fff}@media not all and (min-width: 768px){.l-footer-contact__button-container{display:flex;flex-direction:column;align-items:center;margin-top:2rem;gap:.75rem}}@media(min-width: 768px){.l-footer-contact__button-container{position:relative;width:fit-content;margin-left:auto;margin-right:4.75rem;margin-top:-8.5rem}}.l-footer-contact__illust{width:7.1875rem}@media not all and (min-width: 768px){.l-footer-contact__illust{order:-1;margin-right:calc(50% + 1.6875rem);margin-left:auto}}@media(min-width: 768px){.l-footer-contact__illust{position:absolute;width:12.8125rem;top:-3.875rem;right:calc(100% + 3rem)}}.l-footer-contact__others{display:flex;margin-top:2.8125rem}@media not all and (min-width: 768px){.l-footer-contact__others{flex-direction:column;padding-inline:1.625rem;gap:2.5rem}}@media(min-width: 768px){.l-footer-contact__others{margin-top:5.8125rem;padding-right:1.5rem}}.l-footer-contact-item{position:relative;display:flex;flex-direction:column;gap:.625rem}@media(min-width: 768px){.l-footer-contact-item{gap:.9375rem}}.l-footer-contact-item::before{position:absolute;content:"";left:0;top:50%;background-repeat:no-repeat;background-position:center center;background-size:contain;translate:0 -50%}@media(hover: hover){.l-footer-contact-item{transition:opacity .3s ease}.l-footer-contact-item:hover{opacity:.75}}.l-footer-contact-item.is-pamphlet{padding-left:4.0625rem}@media(min-width: 768px){.l-footer-contact-item.is-pamphlet{padding-left:5.375rem}}.l-footer-contact-item.is-pamphlet::before{aspect-ratio:112/103;background-image:url("../img/common/icon_pamphlet.webp");width:2.375rem}@media not all and (min-width: 768px){.l-footer-contact-item.is-pamphlet::before{left:.5rem}}@media(min-width: 768px){.l-footer-contact-item.is-pamphlet::before{width:3.5rem}}.l-footer-contact-item.is-magazine{padding-left:4.0625rem}@media(min-width: 768px){.l-footer-contact-item.is-magazine{padding-left:5.8125rem;margin-left:5.75rem}}.l-footer-contact-item.is-magazine::before{aspect-ratio:141/82;background-image:url("../img/common/icon_magazine.webp");width:3.1875rem}@media(min-width: 768px){.l-footer-contact-item.is-magazine::before{width:4.375rem}}.l-footer-contact-item__title{position:relative;font-size:1rem;font-weight:900;line-height:1.5;display:flex;justify-content:flex-start;align-items:center;gap:.6667em;width:fit-content;padding-bottom:.25rem}@media(min-width: 768px){.l-footer-contact-item__title{font-size:1.5rem;line-height:1.5;padding-bottom:.3438rem}}.l-footer-contact-item__title::before{position:absolute;top:calc(100% - 1px);background-color:currentColor;border-radius:2px;height:2px;left:0;right:0;content:""}.l-footer-contact-item__title::after{content:"";background-color:#beb9b9;aspect-ratio:1;-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center 1px/auto 100%;mask:url("../img/common/icon_extlink.webp") no-repeat center 1px/auto 100%;width:.9167em}.l-footer-contact-item__text{line-height:1.5714}@media not all and (min-width: 768px){.l-footer-contact-item__text{font-size:.875rem}}@media(min-width: 768px){.l-footer-contact-item__text{line-height:1.5}}@media not all and (min-width: 768px){.l-footer-contact-sns{margin-top:.625rem}}@media(min-width: 768px){.l-footer-contact-sns{width:12.6875rem;margin-left:auto}}@media(min-width: 768px){.l-footer-contact-sns__item{width:2.4375rem}}@media(min-width: 768px){.l-footer-contact-sns__item.is-x{width:2.0625rem}}@media not all and (min-width: 768px){.l-footer-navigation{display:none}}@media(min-width: 768px){.l-footer-navigation{margin-top:11.5625rem}}.l-footer-navigation__list{display:flex;justify-content:space-between}.l-footer-navigation-item{display:flex;flex-direction:column}@media(hover: hover){.l-footer-navigation-item a{transition:opacity .3s ease}.l-footer-navigation-item a:hover{opacity:.75}}.l-footer-navigation-item__title{font-weight:900}.l-footer-navigation-item__title:not(:last-child){margin-bottom:1.25em}.l-footer-navigation-item__link{font-weight:600;line-height:1.5;padding-left:1em;position:relative}.l-footer-navigation-item__link::before{position:absolute;top:0;left:0;content:"-"}.l-footer-navigation-item__link+.l-footer-navigation-item__link{margin-top:1em}.l-footer__information{display:flex;align-items:center;margin-top:5.625rem}@media not all and (min-width: 768px){.l-footer__information{flex-direction:column}}@media(min-width: 768px){.l-footer__information{margin-top:8.125rem}}.l-footer.is-contact .l-footer__information{margin-top:2.5rem}@media(min-width: 768px){.l-footer.is-contact .l-footer__information{flex-direction:column;margin-top:2.75rem;gap:3rem}}.l-footer__address{line-height:1.5;display:flex;align-items:center}.l-footer__address b{font-weight:900}.l-footer__address span{font-weight:600}@media(min-width: 768px){.l-footer__address span{margin-left:2em}}.l-footer__address a{font-weight:600}@media(min-width: 768px){.l-footer__address a{margin-left:1em}}@media not all and (min-width: 768px){.l-footer__address{font-size:.75rem;line-height:1.6667;flex-direction:column}}.l-footer-others{display:flex;justify-content:center;gap:2em;font-size:.75rem;font-weight:600}@media not all and (min-width: 768px){.l-footer-others{margin-top:2.1875rem}}@media(min-width: 768px){.l-footer-others{font-size:.875rem;margin-left:auto}}.l-footer__copyright{font-size:.75rem;font-weight:600}@media not all and (min-width: 768px){.l-footer__copyright{margin-top:2.1875rem}}@media(min-width: 768px){.l-footer__copyright{font-size:.875rem;margin-left:2.5rem}}.l-footer__license{font-size:.75rem;font-weight:500;color:var(--color-gray);width:fit-content}@media not all and (min-width: 768px){.l-footer__license{margin:.25rem auto 0}}@media(min-width: 768px){.l-footer__license{font-size:.8125rem;line-height:1.4615;margin-top:2rem;margin-left:auto}}@media(min-width: 768px){.l-footer.is-contact .l-footer__license{margin-top:1.125rem;margin-right:auto}}.l-footer__logo{aspect-ratio:var(--logo-ratio);background-color:var(--color-primary);-webkit-mask:url("../img/common/logo.svg") no-repeat center center/contain;mask:url("../img/common/logo.svg") no-repeat center center/contain;width:6.25rem}@media(min-width: 768px){.l-footer__logo{width:9.125rem}}.l-fixed-contents{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:8}.l-root-container.is-home .l-fixed-contents{z-index:12}.l-fixed__button{align-self:flex-end;margin-right:1rem;margin-bottom:.9375rem;width:7.5rem;transition:transform .5s cubic-bezier(0.93, 0.19, 0.29, 1.8),opacity .5s ease,background-color .4s ease;background-color:#fff;font-size:12.5rem;border-radius:.13em}@media(min-width: 768px){.l-fixed__button{margin-bottom:1.5rem;margin-right:2rem;width:12.5rem}}.l-fixed__button.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0, 1.25rem, 0) scale(0.6)}@media(min-width: 768px){.l-fixed__button.is-hidden{transform:translate3d(0, 1.875rem, 0) scale(0.6)}}@media(hover: hover){.l-fixed__button img{transition:opacity .4s ease}.l-fixed__button:hover img{opacity:.75}}.l-gdpr{background-color:rgba(244,242,240,.79);display:flex;padding-block:.9375rem;transition:opacity .3s ease}@media not all and (min-width: 768px){.l-gdpr{flex-direction:column;gap:.75rem}}@media(min-width: 768px){.l-gdpr{gap:3rem;align-items:center;padding-block:1.5rem}}.l-gdpr.is-hidden{opacity:0;pointer-events:none}.l-gdpr__text{color:#6a6a6a;font-size:.6875rem;font-weight:500;line-height:1.6364}@media(min-width: 768px){.l-gdpr__text{flex:1;font-size:.9375rem;line-height:1.7333}}.l-gdpr__buttons{display:flex;gap:1rem}@media not all and (min-width: 768px){.l-gdpr__buttons{justify-content:center}}@media(min-width: 768px){.l-gdpr__buttons{flex:0 0 auto;gap:1.3125rem}}.l-gdpr__button{aspect-ratio:148.82/49.05;-webkit-mask:url("../img/common/shape_gdpr_btn.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_gdpr_btn.webp") no-repeat center center/100% 100%;background-color:var(--color-primary);font-size:.75rem;font-weight:500;color:#fff;display:grid;place-items:center;line-height:1;padding-bottom:1px;width:6.8125rem}@media(min-width: 768px){.l-gdpr__button{font-size:.9375rem;width:9.3125rem}}.l-gdpr__button[data-value=denied]{background-color:#424242}@media(hover: hover){.l-gdpr__button{transition:opacity .3s ease}.l-gdpr__button:hover{opacity:.75}}.l-local-navigation__container{position:fixed;top:calc(var(--header-height) + 1.875rem);left:0;right:0;z-index:7}@media not all and (min-width: 768px){.l-local-navigation__container{display:none}}.l-root-container.is-home:has(.l-header.is-fixed) .l-local-navigation__container{z-index:13}.l-local-navigation{position:absolute;top:0;left:0;right:0;margin-inline:auto;background-color:#fff;border-radius:1.625rem;width:50.1875rem;padding:2.1875rem 4.375rem 2.1875rem 2.3125rem;display:grid;grid-template-columns:16.125rem minmax(0, 1fr);gap:3.625rem}.l-local-navigation::before{position:absolute;content:"";bottom:calc(100% - 1px);left:0;right:0;height:calc(1.875rem + 1px)}.l-local-navigation:not(.is-visible){opacity:0;pointer-events:none}.l-local-navigation__image{overflow:hidden;border-radius:1.625rem}.l-local-navigation__list{display:grid;grid-template-columns:auto minmax(0, 1fr);align-self:center;gap:1.75rem 3.625rem}.l-local-navigation__item{display:flex;align-items:center;height:1.1875rem;font-size:.9375rem;font-weight:600;line-height:1}.l-local-navigation__item:first-child{font-size:1.1875rem;font-weight:900;grid-column:1/span 2}.l-local-navigation__item.is-full{grid-column:1/span 2}.l-local-navigation__item>a{position:relative;display:flex;align-items:center;gap:.625rem;width:fit-content}.l-local-navigation__item>a::before{content:"";aspect-ratio:56/52;background-color:var(--color-primary);width:.875rem;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/contain;mask:url("../img/common/shape_arrow.webp") no-repeat center center/contain;translate:0 8%}.l-local-navigation__item>a::after{content:"";height:2px;border-radius:1px;background-color:rgba(0,0,0,0);left:calc(1.5rem);right:0;bottom:-0.5rem;position:absolute}@media(hover: hover){.l-local-navigation__item>a::after{transition:background-color .3s ease}.l-local-navigation__item>a:hover::after{background-color:currentColor}}.p-home-about{position:relative;background-color:var(--color-background);--_top: 4.375rem;--_bottom: 7.5rem;margin-top:calc(-13.375rem + var(--_top));padding-top:calc(16.75rem - var(--_top));padding-bottom:9.0625rem}@media(min-width: 768px){.p-home-about{--_top: 5.8125rem;--_bottom: 21.375rem;margin-top:calc(-26.3125rem + var(--_top));padding-top:calc(38.75rem - var(--_top));padding-bottom:calc(25.625rem - var(--_bottom))}}.p-home-about::before{position:absolute;content:"";left:0;right:0;bottom:calc(100% - 1px);background-color:var(--color-background);-webkit-mask:url("../img/home/shape_wave1_top_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/home/shape_wave1_top_sp.webp") no-repeat center 1px/auto 100%;height:calc(var(--_top) + 1px)}@media(min-width: 768px){.p-home-about::before{-webkit-mask-image:url("../img/home/shape_wave1_top.webp");mask-image:url("../img/home/shape_wave1_top.webp")}}.p-home-about::after{position:absolute;content:"";left:0;right:0;top:calc(100% - 1px);background-color:var(--color-background);-webkit-mask:url("../img/home/shape_wave1_bottom_sp.webp") no-repeat center bottom 1px/auto 100%;mask:url("../img/home/shape_wave1_bottom_sp.webp") no-repeat center bottom 1px/auto 100%;height:calc(var(--_bottom) + 1px)}@media(min-width: 768px){.p-home-about::after{-webkit-mask-image:url("../img/home/shape_wave1_bottom.webp");mask-image:url("../img/home/shape_wave1_bottom.webp")}}.p-home-about__inner{margin-top:1.875rem}@media(min-width: 768px){.p-home-about__inner{display:grid;grid-template-columns:20.625rem minmax(0, 1fr);grid-template-rows:auto 1fr;gap:4.625rem 6.75rem;margin-top:4rem}}@media(min-width: 768px){.p-home-about__body{align-self:start}}.p-home-about__contents{position:relative}@media(min-width: 768px){.p-home-about__contents{grid-column:2;grid-row:1/span 2;margin-top:-2rem}}.p-home-about__illust{width:7.8125rem}@media not all and (min-width: 768px){.p-home-about__illust{margin-top:1.8125rem;margin-left:50%}}@media(min-width: 768px){.p-home-about__illust{position:absolute;width:16.5313rem;right:1.625rem;top:-7rem}}.p-home-about__list{position:relative;transform-style:preserve-3d}@media not all and (min-width: 768px){.p-home-about__list{container-type:inline-size}}.p-home-about__list::before{content:"";display:block;aspect-ratio:238/332;width:14.875rem}@media(min-width: 768px){.p-home-about__list::before{aspect-ratio:434/605;width:27.125rem}}.p-home-about-item{position:absolute;top:0;left:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;transform:translate3d(0, 0, 0);transform-origin:right;width:14.875rem;height:20.75rem;transition:.5s ease;cursor:pointer}@media not all and (min-width: 768px){.p-home-about-item{border-radius:1.1653rem;padding:1.625rem 1.7813rem}}@media(min-width: 768px){.p-home-about-item{border-radius:2.125rem;padding:3rem 3.25rem;width:27.125rem;height:37.8125rem}}.p-home-about-item::before{content:attr(data-label);color:var(--color-primary);font-family:var(--font-english);font-weight:bold;line-height:1.1875}@media not all and (min-width: 768px){.p-home-about-item::before{font-size:.625rem;line-height:1.2857}}.p-home-about-item::after{content:"";position:absolute;width:1.5625rem;height:100%;left:100%;top:50%;translate:0 -50%;background:linear-gradient(to right, #808080, transparent);opacity:.25;transition:opacity .2s ease;pointer-events:none}@media(min-width: 768px){.p-home-about-item::after{width:8.5253%}}.p-home-about-item.in-animation{transition:.5s ease}.p-home-about-item.in-animation::after{opacity:0}@media(hover: hover){.p-home-about-item{transition:translate .3s ease}}.p-home-about-item[data-idx="1"]{cursor:default;translate:0 0 4px}.p-home-about-item[data-idx="1"]::after{height:80.179%}@media(min-width: 768px){.p-home-about-item[data-idx="1"]::after{height:67.9724%}}.p-home-about-item[data-idx="2"]{translate:0 0 3px;scale:.8017904426;margin-left:14.2857cqi}@media(min-width: 768px){.p-home-about-item[data-idx="2"]{scale:.6797235023;margin-left:11.875rem}}.p-home-about-item[data-idx="2"]::after{width:.75rem;height:83.7553%}@media(min-width: 768px){.p-home-about-item[data-idx="2"]::after{width:1.4375rem;height:73.5593%}}@media(hover: hover){.p-home-about-item[data-idx="2"]:hover{translate:5% 0 3px}}.p-home-about-item[data-idx="3"]{translate:0 0 2px;scale:.6715420502;margin-left:23.3236cqi}@media(min-width: 768px){.p-home-about-item[data-idx="3"]{scale:.5;margin-left:19.1875rem}}.p-home-about-item[data-idx="3"]::after{width:.5rem;height:86.0433%}@media(min-width: 768px){.p-home-about-item[data-idx="3"]::after{width:1.4375rem;height:71.8894%}}@media(hover: hover){.p-home-about-item[data-idx="3"]:hover{translate:5% 0 2px}}.p-home-about-item[data-idx="4"]{translate:0 0 1px;scale:.577817005;margin-left:30.6122cqi}@media(min-width: 768px){.p-home-about-item[data-idx="4"]{scale:.3594470046;margin-left:25.5rem}}.p-home-about-item[data-idx="4"]::after{display:none}@media(hover: hover){.p-home-about-item[data-idx="4"]:hover{translate:5% 0 1px}}.p-home-about-item__heading{font-size:1.125rem;font-weight:900;display:flex;flex-direction:column;align-items:center;line-height:1.3889;margin-top:.5rem}@media(min-width: 768px){.p-home-about-item__heading{font-size:2.1875rem;line-height:1.4286;margin-top:.75rem}}.p-home-about-item__image{width:9.625rem;margin-top:1rem}@media(min-width: 768px){.p-home-about-item__image{width:17.5rem;margin-top:1.375rem}}@media not all and (min-width: 768px){.p-home-about-item__text{font-size:.625rem;margin-top:.875rem}}@media(min-width: 768px){.p-home-about-item__text{margin-top:1.375rem}}.p-home-about-controls{display:flex;justify-content:center;gap:1.4375rem}@media not all and (min-width: 768px){.p-home-about-controls{margin-top:2rem}}@media(min-width: 768px){.p-home-about-controls{position:absolute;bottom:0;right:0}}.p-home-about-controls__button{background-color:#fff;color:var(--color-gray);aspect-ratio:102/82;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_slider_btn.webp") no-repeat center center/contain;mask:url("../img/common/shape_slider_btn.webp") no-repeat center center/contain;width:3.3125rem}@media(min-width: 768px){.p-home-about-controls__button{width:3.1875rem}}.p-home-about-controls__button::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:1.125rem}.p-home-about-controls__button.is-previous::before{transform:scaleX(-1)}@media(hover: hover){.p-home-about-controls__button{transition:background-color .3s ease}.p-home-about-controls__button:hover{background-color:var(--color-primary);color:#fff}}@media not all and (min-width: 768px){.p-home-about__button-container{margin-top:2.25rem;display:flex;justify-content:center}}@media(min-width: 768px){.p-home-about__button-container{align-self:start}}@media not all and (min-width: 768px){.p-home-hint{margin-top:6.125rem}}@media(min-width: 768px){.p-home-hint{margin-top:5.75rem;padding-bottom:8.25rem}}.p-home-hint__contents{overflow:hidden;margin-top:2.1875rem}@media(min-width: 768px){.p-home-hint__contents{margin-top:3rem}}.p-home-hint__list{display:flex}.p-home-hint__list+.p-home-hint__list{margin-top:.75rem}@media(min-width: 768px){.p-home-hint__list:last-child{display:none}}.p-home-hint__item{flex:0 0 auto;white-space:nowrap;font-weight:900;font-size:1.375rem;line-height:1.5}@media(min-width: 768px){.p-home-hint__item{font-size:3.875rem;line-height:1.4839}}.p-home-hint__item>a{display:flex;align-items:center;padding-right:.2581em;padding-left:.2581em;gap:.3871em}@media(min-width: 768px){.p-home-hint__item>a{gap:1.5rem;padding-right:1rem;padding-left:1rem}}.p-home-hint__item>a::after{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;color:var(--color-primary);translate:0 5%}@media(min-width: 768px){.p-home-hint__item>a::after{font-size:2.625rem}}@media(hover: hover){.p-home-hint__item>a{transition:background-color .8s ease}.p-home-hint__item>a:hover{background-color:var(--color-primary);color:#fff}.p-home-hint__item>a:hover::after{color:#fff}}.p-home-hint__button-container{margin-top:2.625rem;display:flex;justify-content:center}@media(min-width: 768px){.p-home-hint__button-container{justify-content:flex-end;margin-top:4rem}}.p-home-loop{overflow:hidden;padding-top:1.625rem;padding-bottom:2.875rem}@media(min-width: 768px){.p-home-loop{padding-top:10rem;padding-bottom:6.5rem}}.p-home-loop__line{display:flex;gap:1.1875rem;padding-right:1.1875rem}@media(min-width: 768px){.p-home-loop__line{gap:2.5rem;padding-right:2.5rem}}.p-home-loop__line+.p-home-loop__line{margin-top:.75rem}@media(min-width: 768px){.p-home-loop__line+.p-home-loop__line{margin-top:2.25rem}}.p-home-loop__item{flex:0 0 auto;width:98rem}@media(min-width: 768px){.p-home-loop__item{width:206.3125rem}}.p-home-project{position:relative;margin-top:4.375rem}@media(min-width: 768px){.p-home-project{margin-top:11.125rem}}.p-home-project__heading{gap:1em}.p-home-project__list{display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.p-home-project__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.1875rem 2.625rem}}.p-home-project-item{display:flex;flex-direction:column}@media(min-width: 768px){.p-home-project-item:nth-child(2){margin-top:6.125rem}.p-home-project-item:nth-child(3){margin-top:-6.125rem}}.p-home-project-item__image{position:relative;aspect-ratio:619/397;overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-home-project-item__image{border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-home-project-item__image img{height:100%;object-fit:cover}@media(hover: hover){.p-home-project-item__image img{will-change:transform;transition:transform .3s ease}.p-home-project-item:hover .p-home-project-item__image img{transform:scale(var(--up-scale))}}.p-home-project-item__label{display:flex;flex-direction:column;align-items:center;font-weight:bold;color:#fff;background-color:var(--color-secondary);border-radius:50%;aspect-ratio:1;position:absolute;z-index:1;padding-top:1px;gap:.125rem;top:.625rem;right:.625rem;width:4.375rem;font-size:.75rem}@media(min-width: 768px){.p-home-project-item__label{top:2.1875rem;right:2.1875rem;width:6.6875rem;font-size:1.0625rem}}.p-home-project-item__label img{aspect-ratio:1;margin-top:calc(20.5607% - 1px);width:29.9065%;height:auto}.p-home-project-item__label img:nth-child(2){display:none}@media(hover: hover){.p-home-project-item:hover .p-home-project-item__label img:first-child{display:none}.p-home-project-item:hover .p-home-project-item__label img:nth-child(2){display:block}}.p-home-project-item__title{font-weight:900;font-size:1.125rem;line-height:1.4444;margin-top:.875rem;margin-bottom:.5rem}@media(min-width: 768px){.p-home-project-item__title{font-size:1.75rem;line-height:1.4286;margin-top:1.5rem;margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-home-project-item__title span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100%/0 2px}@media(hover: hover){.p-home-project-item__title span{transition:background .3s ease}.p-home-project-item:hover .p-home-project-item__title span{background-size:100% 2px}}.p-home-project-item__project,.p-home-project-item__client{color:var(--color-gray);font-size:.75rem;line-height:1.5}@media(min-width: 768px){.p-home-project-item__project,.p-home-project-item__client{font-size:.875rem;line-height:1.8571}}.p-home-project-item__project{margin-block-start:var(--leading-trim)}.p-home-project__button{margin-top:2.5rem}@media not all and (min-width: 768px){.p-home-project__button{margin-inline:auto}}@media(min-width: 768px){.p-home-project__button{margin-top:4rem;margin-left:auto}}.p-home-project__illust{width:8.25rem}@media not all and (min-width: 768px){.p-home-project__illust{margin-top:1.125rem;margin-left:1rem}}@media(min-width: 768px){.p-home-project__illust{position:absolute;bottom:-5.75rem;right:20.125rem;width:13.5rem}}.p-home-posts-container{--_top: 10.625rem;--_bottom: 10.625rem;--_dis: 3.4375rem;background:linear-gradient(to bottom, var(--color-background) calc(100% - var(--_dis)), transparent calc(100% - var(--_dis)));position:relative;z-index:1;margin-top:var(--_top);padding-top:1px;margin-bottom:calc(var(--_bottom) - var(--_dis))}@media(min-width: 768px){.p-home-posts-container{--_top: 11.875rem;--_bottom: 18.625rem;--_dis: 8.25rem}}.p-home-posts-container::before{position:absolute;content:"";left:0;right:0;bottom:calc(100% - 1px);height:calc(var(--_top) + 1px);background-color:var(--color-background);-webkit-mask:url("../img/home/shape_wave2_top_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/home/shape_wave2_top_sp.webp") no-repeat center 1px/auto 100%;z-index:-1}@media(min-width: 768px){.p-home-posts-container::before{-webkit-mask-image:url("../img/home/shape_wave2_top.webp");mask-image:url("../img/home/shape_wave2_top.webp")}}.p-home-posts-container::after{position:absolute;content:"";left:0;right:0;top:calc(100% - var(--_dis));background-color:var(--color-background);height:calc(var(--_bottom) + 1px);-webkit-mask:url("../img/home/shape_wave2_bottom_sp.webp") no-repeat center bottom 1px/auto 100%;mask:url("../img/home/shape_wave2_bottom_sp.webp") no-repeat center bottom 1px/auto 100%;z-index:-1}@media(min-width: 768px){.p-home-posts-container::after{-webkit-mask-image:url("../img/home/shape_wave2_bottom.webp");mask-image:url("../img/home/shape_wave2_bottom.webp")}}.p-home-reading{margin-top:-4.375rem}@media(min-width: 768px){.p-home-reading{margin-top:-7.8125rem}}.p-home-reading__contents{display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.p-home-reading__contents{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.5rem 4rem}}.p-home-reading-item{display:flex;flex-direction:column}@media not all and (min-width: 768px){.p-home-reading-item:nth-child(3)~.p-home-reading-item{display:none}}@media(min-width: 768px){.p-home-reading-item{display:grid;grid-template-columns:15.875rem minmax(0, 1fr);gap:2rem}}@media(min-width: 768px){.p-home-reading-item:first-child{grid-column:1/span 2;grid-template-columns:31.25rem minmax(0, 1fr)}}.p-home-reading-item__image{overflow:hidden;border-radius:1.5rem;aspect-ratio:343/228.44}@media(min-width: 768px){.p-home-reading-item__image{aspect-ratio:254/169;border-radius:1.625rem}}@media(min-width: 768px){.p-home-reading-item:first-child .p-home-reading-item__image{aspect-ratio:500/333;border-radius:2.1875rem}}.p-home-reading-item__image img{height:100%;object-fit:cover}@media(hover: hover){.p-home-reading-item__image img{will-change:transform;transition:transform .3s ease}.p-home-reading-item:hover .p-home-reading-item__image img{transform:scale(var(--up-scale))}}.p-home-reading__body{display:flex;flex-direction:column;gap:.625rem}@media(min-width: 768px){.p-home-reading__body{gap:1.25rem}}.p-home-reading__title,.p-reading-pickup-item__title,.p-reading-item__title{font-weight:900;font-size:1.125rem;line-height:1.4444;margin-top:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}@media(min-width: 768px){.p-home-reading__title,.p-reading-pickup-item__title,.p-reading-item__title{font-size:1.625rem;line-height:1.5}}@media(min-width: 768px){.p-home-reading-item:first-child .p-home-reading__title,.p-home-reading-item:first-child .p-reading-pickup-item__title,.p-home-reading-item:first-child .p-reading-item__title{font-size:2rem;line-height:1.4063}}.p-home-reading__title span,.p-reading-pickup-item__title span,.p-reading-item__title span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100%/0 2px}@media(hover: hover){.p-home-reading__title span,.p-reading-pickup-item__title span,.p-reading-item__title span{transition:background .3s ease}.p-home-reading-item:hover .p-home-reading__title span,.p-home-reading-item:hover .p-reading-pickup-item__title span,.p-home-reading-item:hover .p-reading-item__title span{background-size:100% 2px}}.p-home-reading__information,.p-reading-article__information,.p-reading-pickup-item__information,.p-reading-item__information{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}@media(min-width: 768px){.p-home-reading__information,.p-reading-article__information,.p-reading-pickup-item__information,.p-reading-item__information{gap:.875rem}}.p-home-reading__category,.p-reading-article__category,.p-reading-pickup-item__category,.p-reading-item__category{line-height:1;max-width:100%;font-weight:bold;background-color:#fff;border-radius:2em;height:2em;padding-inline:.875rem;display:grid;place-items:center;font-size:.75rem}@supports(text-box-trim: trim-both){.p-home-reading__category,.p-reading-article__category,.p-reading-pickup-item__category,.p-reading-item__category{text-box:trim-both cap alphabetic}}@media(min-width: 768px){.p-home-reading__category,.p-reading-article__category,.p-reading-pickup-item__category,.p-reading-item__category{font-size:.875rem}}.p-home-reading__date,.p-reading-article__date,.p-reading-pickup-item__date,.p-reading-item__date{font-family:var(--font-english);font-weight:bold;color:var(--color-gray);font-size:.75rem}@media(min-width: 768px){.p-home-reading__date,.p-reading-article__date,.p-reading-pickup-item__date,.p-reading-item__date{font-size:.875rem}}.p-home-reading__button{margin-top:2.5rem}@media not all and (min-width: 768px){.p-home-reading__button{margin-inline:auto}}@media(min-width: 768px){.p-home-reading__button{margin-left:auto;margin-top:3.3125rem}}.p-home-news{position:relative;margin-top:7.375rem}@media(min-width: 768px){.p-home-news{margin-top:11.25rem}}.p-home-news__contents,.p-news__contents{display:flex;flex-direction:column;gap:1.25rem}@media(min-width: 768px){.p-home-news__contents,.p-news__contents{gap:2rem}}.p-home-news__button{margin-top:2.625rem}@media not all and (min-width: 768px){.p-home-news__button{margin-inline:auto}}@media(min-width: 768px){.p-home-news__button{margin-top:4rem;margin-left:auto}}.p-home-news__illust{position:absolute;width:9.75rem;top:-4.0625rem;left:calc(50% + 1.125rem)}@media(min-width: 768px){.p-home-news__illust{width:16.875rem;top:-5rem;left:calc(50% - 13.75rem)}}.p-home-service{position:relative;margin-top:-1.25rem}@media(min-width: 768px){.p-home-service{margin-top:8.25rem}}@media(min-width: 768px){.p-home-service__inner{display:grid;grid-template-columns:minmax(0, 1fr) 29.375rem;grid-template-rows:auto 1fr;gap:4.625rem 5.625rem}}@media(min-width: 768px){.p-home-service__heading{width:29.375rem;margin-left:auto}}@media(min-width: 768px){.p-home-service__body{grid-column:2;grid-row:1;align-self:start}}.p-home-service__contents{padding-top:2.5rem}@media(min-width: 768px){.p-home-service__contents{grid-column:1;grid-row:1/span 2;padding-top:3.125rem}}@media(min-width: 768px){.p-home-service__image{width:43.4375rem;margin-left:auto}}.p-home-service__button-container{position:relative}@media not all and (min-width: 768px){.p-home-service__button-container{display:flex;flex-direction:column;align-items:center;margin-top:2.1875rem}}@media(min-width: 768px){.p-home-service__button-container{grid-column:2;grid-row:2;align-self:start}}.p-home-service__illust{width:7rem}@media not all and (min-width: 768px){.p-home-service__illust{align-self:flex-end}}@media(min-width: 768px){.p-home-service__illust{position:absolute;top:calc(100% + 2.6875rem);left:14.75rem;width:12.7813rem}}.p-home-lead{background-color:#fff;--_top: 2.375rem;margin-top:calc(var(--_top) - 1px);padding-block:6.25rem 12.5rem}@media(min-width: 768px){.p-home-lead{--_top: 6.4375rem;padding-block:10.725rem 14.6875rem}}.p-home-lead::before{position:absolute;left:0;right:0;content:"";background:url("../img/home/home_wave_white.webp") no-repeat center bottom/auto 100%;bottom:calc(100% - 1px);height:var(--_top)}.p-home-lead::after{content:"";position:absolute;top:calc(100% - 1px);left:0;right:0;height:50vh;background-color:#fff}.p-home-lead__inner{position:relative;display:flex;flex-direction:column}@media(min-width: 768px){.p-home-lead__inner{width:fit-content;margin-inline:auto}}.p-home-lead__heading{font-size:1.9375rem;font-weight:900;line-height:1.3548;display:flex;flex-direction:column;margin-bottom:1.625rem}@media(min-width: 768px){.p-home-lead__heading{font-size:4.8125rem;line-height:1.3636;margin-bottom:calc(3.5rem + var(--leading-trim))}}.p-home-lead__text{font-weight:500}@media(min-width: 768px){.p-home-lead__text{font-size:1.1875rem;line-height:1.8947}}.p-home-lead__illust{position:absolute;width:8.5625rem;left:50%}@media not all and (min-width: 768px){.p-home-lead__illust{top:calc(100% + 4.1875rem)}}@media(min-width: 768px){.p-home-lead__illust{width:16.3438rem;left:calc(100% - 3.5rem);bottom:-1rem}}@keyframes hideLogo{to{opacity:0;transform:scale(0)}}.p-home-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.p-home-loading__mask{position:absolute;inset:0}.p-home-loading__logo{aspect-ratio:var(--logo-ratio);background-color:#fff;-webkit-mask:url("../img/common/logo.svg") no-repeat center center/contain;mask:url("../img/common/logo.svg") no-repeat center center/contain;width:6.25rem}@media(min-width: 768px){.p-home-loading__logo{width:12.75rem}}.p-home-loading__logo.is-hidden{animation:hideLogo 1s cubic-bezier(0.71, -0.36, 0.17, 1) .2s forwards}body:has(.p-home-loading){position:fixed;top:0;left:0;width:100%;overflow:hidden}.p-home-photos{position:relative;overflow:hidden;z-index:1}@media(min-width: 768px){.p-home-photos{margin-top:-7.5rem}}.p-home-photos__contents{display:flex;will-change:transform}@media(min-width: 768px){.p-home-photos__contents{height:33.75rem;padding-right:1px}}.p-home-photos__item{flex:0 0 auto}.p-home-photos__item.is-type1{aspect-ratio:245.83/238.34;width:7.6563rem;margin-right:.1875rem;margin-top:1.8125rem}@media(min-width: 768px){.p-home-photos__item.is-type1{width:15.3125rem;margin-right:.375rem;margin-top:3.625rem}}.p-home-photos__item.is-type2{aspect-ratio:437.49/446.05;width:13.6563rem;margin-right:.9063rem;margin-top:1.8125rem}@media(min-width: 768px){.p-home-photos__item.is-type2{width:27.3125rem;margin-right:1.8125rem;margin-top:3.625rem}}.p-home-photos__item.is-type3{aspect-ratio:245.83/238.34;width:7.6563rem;margin-top:auto;margin-right:.7188rem;margin-bottom:1.3125rem}@media(min-width: 768px){.p-home-photos__item.is-type3{width:15.3125rem;margin-right:1.4375rem;margin-bottom:2.625rem}}.p-home-photos__item.is-type4{aspect-ratio:329.68/442.39;margin-right:.0938rem;width:10.2813rem}@media(min-width: 768px){.p-home-photos__item.is-type4{margin-right:.1875rem;width:20.5625rem}}.p-home-photos__item.is-type5{aspect-ratio:513.03/321.59;width:16.0313rem;margin-right:.1563rem;margin-top:auto}@media(min-width: 768px){.p-home-photos__item.is-type5{width:32.0625rem;margin-right:.3125rem}}.p-home-visual{position:sticky;top:0;height:150vh;height:150svh;background-color:var(--color-primary);will-change:padding-top;transition:padding-top .1s}.p-home-visual__video{height:100vh;height:100svh;margin-inline:auto;overflow:hidden;will-change:width,border-radius;transition:width .1s,border-radius .1s}.p-home-visual__video img,.p-home-visual__video video{width:100%;height:100%;object-fit:cover}.p-home-visual__video__container{position:relative;width:100%;height:100%;background-color:var(--color-black)}.p-home-visual__video__inner{position:absolute;inset:-10px;overflow:hidden;container-type:size;transition:opacity .3s ease;background:url("../img/home/visual_poster.webp") no-repeat center/cover;--_asp-w: 16;--_asp-h: 9;--_ratio-w: calc(var(--_asp-h) / var(--_asp-w));--_ratio-h: calc(var(--_asp-w) / var(--_asp-h));--_hgt: calc(100cqi * var(--_ratio-w));--_wdt: calc(100cqb * var(--_ratio-h))}@media(orientation: portrait){.p-home-visual__video__inner{background-image:url("../img/home/visual_poster_sp.webp");--_asp-w: 9;--_asp-h: 16}}.p-home-visual__video__inner iframe{position:absolute;top:50%;left:50%;translate:-50% -50%;height:100%;width:100%;pointer-events:none;transition:opacity .3s linear}@media(orientation: portrait){@container (min-aspect-ratio: 9/16){.p-home-visual__video__inner iframe{height:var(--_hgt)}}@container (max-aspect-ratio: 9/16){.p-home-visual__video__inner iframe{width:var(--_wdt)}}}@media(orientation: landscape){@container (min-aspect-ratio: 16/9){.p-home-visual__video__inner iframe{height:var(--_hgt)}}@container (max-aspect-ratio: 16/9){.p-home-visual__video__inner iframe{width:var(--_wdt)}}}.p-home-visual__video__inner.is-hidden iframe{opacity:0}.p-home-visual__fixed,.p-home-visual__inner{position:fixed;bottom:0;left:0;right:0;height:100vh;height:100svh;display:flex;flex-direction:column;opacity:0;transform:translateZ(0);padding-inline:2rem;padding-bottom:2.5rem}@media(min-width: 768px){.p-home-visual__fixed,.p-home-visual__inner{padding-inline:5rem;padding-bottom:4.75rem}}.p-home-visual__fixed.is-visible,.is-visible.p-home-visual__inner{opacity:1}.p-home-visual__contents{--_h: 100;position:relative;height:calc(var(--_h)*1vh);height:calc(var(--_h)*1svh);margin-top:calc(var(--_h)*-1vh);margin-top:calc(var(--_h)*-1svh)}.p-home-visual__inner{opacity:0;position:absolute}.p-home-visual__copy{margin-top:auto;width:18.75rem}@media(min-width: 768px){.p-home-visual__copy{width:40.4063rem}}.p-about{margin-top:3.125rem}@media(min-width: 768px){.p-about{margin-top:9.625rem}}.p-about__heading{display:flex;flex-direction:column}.p-about__contents{margin-top:2.8125rem;display:flex;flex-direction:column;gap:2.25rem;margin-top:3.125rem}@media(min-width: 768px){.p-about__contents{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:5rem;gap:5.375rem 4.25rem}}.p-about-item{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){.p-about-item{gap:1.5rem}}.p-about-item__image{overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-about-item__image{border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-about-item__image img{height:100%;object-fit:cover}@media(hover: hover){.p-about-item__image img{will-change:transform;transition:transform .3s ease}.p-about-item:hover .p-about-item__image img{transform:scale(var(--up-scale))}}.p-about-item__body{position:relative;padding-right:2.5rem}@media(min-width: 768px){.p-about-item__body{padding-right:5rem}}.p-about-item__title{font-weight:900;font-size:1.125rem;line-height:1.5;margin-bottom:.75rem}@media(min-width: 768px){.p-about-item__title{font-size:1.75rem;line-height:1.4286;margin-bottom:1rem}}.p-about-item__title span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100%/0 2px}@media(hover: hover){.p-about-item__title span{transition:background .3s ease}.p-about-item:hover .p-about-item__title span{background-size:100% 2px}}@keyframes moveArrow2{0%{-webkit-mask-position:50% center;mask-position:50% center}50%{-webkit-mask-position:10000% center;mask-position:10000% center}51%{-webkit-mask-position:-10000% center;mask-position:-10000% center}100%{-webkit-mask-position:50% center;mask-position:50% center}}.p-about-item__arrow{position:absolute;display:block;top:50%;right:0;translate:0 -50%;aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;background-color:var(--color-primary);width:1.625rem}@media(min-width: 768px){.p-about-item__arrow{width:3.125rem}}.p-about-item__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;color:#fff;font-size:.6094rem}@media(min-width: 768px){.p-about-item__arrow::before{font-size:1.1375rem}}@media(hover: hover){.p-about-item__arrow::before{transition:background-position .3s ease}}.p-about-item:hover .p-about-item__arrow::before{animation:moveArrow2 .4s ease forwards}.p-archive-side-magazine{display:flex;flex-direction:column;align-items:center;background-color:var(--color-background);border-radius:1.9141rem;padding-block:2.1875rem 1.25rem}@media(min-width: 768px){.p-archive-side-magazine{border-radius:2.1875rem;padding-block:2.5rem 1.25rem}}.p-archive-side-magazine__title{font-size:1.75rem;font-weight:900;display:flex;flex-direction:column;align-items:center;line-height:1.4375;margin-bottom:1rem}@media(min-width: 768px){.p-archive-side-magazine__title{font-size:2rem;margin-bottom:1.25rem}}.p-archive-side-magazine__title::before{content:"";aspect-ratio:178/104;background:url("../img/common/icon_magazine_color.webp") no-repeat center/contain;height:1.25em;margin-bottom:.1875em}.p-archive-side-magazine__title::after{content:attr(data-en);color:var(--color-secondary);font-family:var(--font-english);font-weight:bold;font-size:.5625em;line-height:1.2222}.p-archive-side-magazine__text{text-align:center;margin-block:var(--leading-trim)}.p-archive-side-magazine__button{margin-top:1.25rem}@media(min-width: 768px){.p-archive-side-magazine__button{margin-top:1.5rem}}.p-archive-side-magazine__button .c-ren-button-sm{background-color:#fff}@media(min-width: 768px){.p-archive-side-magazine__button .c-ren-button-sm{width:17.9375rem}}.p-archive-side-magazine__button .c-ren-button-sm::before{display:none}@media(hover: hover){.p-archive-side-magazine__button .c-ren-button-sm{transition:background-color .3s ease}.p-archive-side-magazine__button .c-ren-button-sm:hover{background-color:var(--color-primary)}}.p-archive-side-sns{margin-inline:auto;margin-top:2rem}@media(min-width: 768px){.p-archive-side-sns{width:11.875rem}}@media(min-width: 768px){.p-archive-side-sns__item{width:2.5rem}}@media(min-width: 768px){.p-archive-side-sns__item.is-x{width:2.125rem}}.p-article__body p:not(:first-child){margin-top:1.6667em}@media(min-width: 768px){.p-article__body p:not(:first-child){margin-top:1.9375em}}.p-article__body .wp-block-heading+p{margin-top:0}.p-article__body p:last-child{margin-block-end:var(--leading-trim)}.p-article__body .wp-block-heading:not(:first-child){margin-top:1.3em}.p-article__body.is-leagacy h2,.p-article__body.is-leagacy h3,.p-article__body.is-leagacy .mod-post-content>h4:first-child,.p-article__body .wp-block-heading.is-style-heading-lg{color:var(--color-primary);margin-bottom:1em}.p-article__body.is-leagacy h2:not(:first-child),.p-article__body.is-leagacy h3:not(:first-child),.p-article__body.is-leagacy .mod-post-content>h4:not(:first-child):first-child,.p-article__body .wp-block-heading.is-style-heading-lg:not(:first-child){margin-top:1.4em}.p-article__body .wp-block-heading.is-style-heading-md{font-size:1.0625rem;color:var(--color-primary);margin-bottom:1em}@media(min-width: 768px){.p-article__body .wp-block-heading.is-style-heading-md{font-size:1.375rem}}.p-article__body .wp-block-heading.is-style-heading-md:not(:first-child){margin-top:1.5em}.p-article__body .wp-block-heading.is-style-heading-sm{color:var(--color-primary);font-weight:900;margin-bottom:1.25em}.p-article__body .wp-block-heading.is-style-heading-sm:not(:first-child){margin-top:2em}.p-article__body.is-leagacy ul>li,.p-article__body ul>li{padding-left:1.25em}.p-article__body.is-leagacy ul>li::before,.p-article__body ul>li::before{content:"●"}.p-article__body ul:not(:first-child){margin-top:1.6667em}@media(min-width: 768px){.p-article__body ul:not(:first-child){margin-top:1.9375em}}.p-article__body.is-leagacy ol>li,.p-article__body ol>li{padding-left:1.25em}.p-article__body ol:not(:first-child){margin-top:1.6667em}@media(min-width: 768px){.p-article__body ol:not(:first-child){margin-top:1.9375em}}.p-article__body .wp-block-image img{border-radius:1.25rem}@media(min-width: 768px){.p-article__body .wp-block-image img{border-radius:2.125rem}}.p-article__body .wp-block-image:not(:first-child){margin-top:2.5em}.p-article__body .wp-block-image figcaption{font-size:.8125rem;line-height:1.5;margin-top:1.2857em}@media(min-width: 768px){.p-article__body .wp-block-image figcaption{font-size:.875rem}}.p-article__body .wp-block-columns:not(:first-child){margin-top:4em}.p-article__body .wp-block-buttons:not(:first-child){margin-top:4em}.p-article__body.is-leagacy blockquote,.p-article__body .wp-block-group{background-color:var(--color-background);border-radius:1.25rem;padding:2.5rem 1.25rem}@media(min-width: 768px){.p-article__body.is-leagacy blockquote,.p-article__body .wp-block-group{border-radius:2.125rem;padding:3.75rem}}.p-article__body.is-leagacy blockquote:not(:first-child),.p-article__body .wp-block-group:not(:first-child){margin-top:4em}.p-article__body.is-leagacy .comment-item,.wp-block-custom-comment{display:grid;grid-template-columns:4.5rem minmax(0, 1fr);align-items:start;gap:1.25rem;margin-top:3dvb}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item,.wp-block-custom-comment{grid-template-columns:8.125rem minmax(0, 1fr);gap:2.375rem;margin-top:4em}}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item+.wp-block-custom-comment,.wp-block-custom-comment+.wp-block-custom-comment{margin-top:3em}}.p-article__body.is-leagacy .is-style-image-right.comment-item,.is-style-image-right.wp-block-custom-comment{grid-template-columns:minmax(0, 1fr) 4.5rem}@media(min-width: 768px){.p-article__body.is-leagacy .is-style-image-right.comment-item,.is-style-image-right.wp-block-custom-comment{grid-template-columns:minmax(0, 1fr) 8.125rem}}.p-article__body.is-leagacy .comment-item .img,.p-custom-block-comment__image>figure{aspect-ratio:260/236;-webkit-mask:url("../img/common/shape_comment_image.webp") no-repeat center/100% 100%;mask:url("../img/common/shape_comment_image.webp") no-repeat center/100% 100%}.p-article__body.is-leagacy .comment-item .img img,.p-custom-block-comment__image>figure img{width:100%;height:100%;object-fit:cover;display:block}.p-article__body.is-leagacy .comment-item .txt-area,.p-custom-block-comment__body{position:relative;background-color:var(--color-background);border-radius:1.375rem;padding:1.25rem}@media not all and (min-width: 768px){.p-article__body.is-leagacy .comment-item .txt-area p,.p-custom-block-comment__body p{font-size:.8125rem}}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item .txt-area,.p-custom-block-comment__body{border-radius:2.125rem;padding:3.75rem}}.p-article__body.is-leagacy .comment-item .txt-area::before,.p-custom-block-comment__body::before{position:absolute;content:"";background-color:var(--color-background);aspect-ratio:1;-webkit-mask:url("../img/common/shape_comment_mark.webp") no-repeat center/100% 100%;mask:url("../img/common/shape_comment_mark.webp") no-repeat center/100% 100%;top:1.25rem;right:calc(100% - 0.625rem);width:1.25rem}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item .txt-area::before,.p-custom-block-comment__body::before{top:3.5625rem;width:1.6875rem}}.p-custom-block-comment__image figcaption{line-height:1.4;font-size:.75rem;margin-top:.4286em;text-align:center}@media(min-width: 768px){.p-custom-block-comment__image figcaption{font-size:.875rem}}.wp-block-custom-comment.is-style-image-right .p-custom-block-comment__image{order:1}.wp-block-custom-comment.is-style-image-right .p-custom-block-comment__body::before{right:auto;transform:scaleX(-1);left:calc(100% - 0.625rem)}.wp-block-separator{border:1px solid var(--color-border) !important;margin-block:3rem;height:0}@media(min-width: 768px){.wp-block-separator{margin-block:4rem}}.wp-block-separator+*{margin-top:0 !important;margin-block-start:0 !important}.p-article__body p{margin-bottom:0}@media not all and (min-width: 768px){.p-article__body .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100% !important;row-gap:1.875rem}}@media not all and (min-width: 768px){.p-article__body .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding-inline:0}}.p-article__body .wp-block-custom-ren-button.aligncenter{margin-inline:auto}.p-article__body .wp-block-custom-ren-button:not(:first-child){margin-top:2em}.p-article__body .wp-block-spacer+*{margin-top:0 !important;margin-block-start:0 !important}.p-article__body img{max-width:100% !important}.p-company-section+.p-company-section{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-company-section+.p-company-section{margin-top:9.5rem}}.p-company__map{overflow:hidden;filter:grayscale(1);position:relative;width:100%}@media(min-width: 768px){.p-company__map{border-radius:2.1875rem;height:27.5rem;margin-top:2.5rem}}.p-company__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-company-history{border-bottom:1px solid var(--color-border)}.p-company-history__button-container{position:relative;display:block;border-top:1px solid var(--color-border);padding-bottom:1.875rem}@media(min-width: 768px){.p-company-history__button-container{padding-bottom:4rem}}.p-company-history__button{--_pt: 1.875rem;display:flex;padding:var(--_pt) 3.125rem 0 0}@media not all and (min-width: 768px){.p-company-history__button{position:relative;flex-direction:column;gap:.5rem;width:100%}}@media(min-width: 768px){.p-company-history__button{align-items:flex-start;justify-content:flex-start;padding-top:4rem;padding-right:15rem}}.p-company-history__button::after{position:absolute;inset:0;content:""}.p-company-history__year{color:var(--color-primary);text-align:left}@media(min-width: 768px){.p-company-history__year{padding-left:4rem;flex:0 0 auto;width:13.4375rem}}.p-company-history__title{margin-bottom:0;text-align:left}.p-company-history__arrow{aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;position:absolute;background-color:var(--color-primary);color:#fff;top:calc(50% - 0.7813rem + var(--_pt)*.5);right:0;height:1.5625rem}@media(min-width: 768px){.p-company-history__arrow{top:3.3125rem;right:3.75rem;height:2.875rem}}.p-company-history__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;rotate:90deg;transition:.4s ease;font-size:.75rem}@media(min-width: 768px){.p-company-history__arrow::before{font-size:1.1875rem}}.p-company-history__button.is-open .p-company-history__arrow::before{rotate:-90deg}.p-company-history__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-company-history__button.is-open+.p-company-history__body{grid-template-rows:1fr}.p-company-history__inner{overflow:hidden}.p-company-history__contents{padding-top:1.25rem}@media(min-width: 768px){.p-company-history__contents{padding-top:2.375rem;padding-right:15rem;padding-left:13.4375rem}}.p-company-history__image{overflow:hidden;aspect-ratio:3/2;border-radius:.875rem}@media(min-width: 768px){.p-company-history__image{border-radius:1.3125rem;width:18.75rem}}.p-company-history__image img{height:100%;object-fit:cover}.p-company-history__image.has-border{border:1px solid var(--color-border)}.p-company-history__images{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.875rem}@media(min-width: 768px){.p-company-history__images{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:3rem}}.p-contact__lead{margin-bottom:3.125rem}@media(min-width: 768px){.p-contact__lead{margin-bottom:6.5rem}}.p-contact__lead.is-hidden{display:none}.p-form-status{background-color:var(--color-background);display:flex;justify-content:center;align-items:center;gap:1.875rem;border-radius:.8125rem}@media(min-width: 768px){.p-form-status{border-radius:1.625rem;gap:7.5rem}}.p-form-status__item{position:relative;display:flex;align-items:center;color:#b5b4b4;font-size:.8125rem;font-weight:900;height:5rem;gap:.625rem}@media(min-width: 768px){.p-form-status__item{font-size:1.125rem;gap:1.375rem;height:9.375rem}}.p-form-status__item::before{content:attr(data-num);font-family:var(--font-english);font-weight:bold;line-height:1.2222;font-size:2em}@media(min-width: 768px){.p-form-status__item::before{font-size:2.25rem}}.p-form-status__item.is-current{color:var(--color-primary)}.p-form-status__item.is-current::after{position:absolute;top:calc(100% - 0.25rem);left:0;right:0;background-color:var(--color-background);margin-inline:auto;aspect-ratio:42/24;content:"";clip-path:polygon(0 0, 100% 0, 50% 100%);width:1.875rem}@media(min-width: 768px){.p-form-status__item.is-current::after{width:2.625rem}}.p-form{--_gap: 3.125rem;display:flex;flex-direction:column;gap:var(--_gap);margin-top:3.75rem}@media(min-width: 768px){.p-form{--_gap: 2.375rem;margin-top:6rem}}.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea{width:100%;border:1px solid var(--color-background);background-color:var(--color-background);border-radius:0;line-height:1.5;font-size:1rem;padding:1em;border-radius:.8125rem}@media(min-width: 768px){.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea{border-radius:1.625rem;padding:1.25rem 3rem calc(1.25rem + 1px)}}.p-form input[type=text]:focus-visible,.p-form input[type=email]:focus-visible,.p-form input[type=tel]:focus-visible,.p-form textarea:focus-visible{border-color:var(--color-primary)}.p-form input[type=text].error,.p-form input[type=email].error,.p-form input[type=tel].error,.p-form textarea.error{border-color:var(--color-background-red);background-color:var(--color-background-red)}.p-form input[type=text]::placeholder,.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form textarea::placeholder{font-weight:500;color:var(--color-gray)}.p-form textarea{height:24.375rem}@media(min-width: 768px){.p-form textarea{line-height:1.9375;padding:2.5rem 3rem calc(2.5rem + 1px);height:25.5rem}}.p-form input[type=checkbox]{display:none}.p-form input[type=checkbox]+span{display:flex;align-items:flex-start;gap:.75em;position:relative;line-height:1.5}.p-form input[type=checkbox]+span::before,.p-form input[type=checkbox]+span::after{content:"";aspect-ratio:1;width:1.5em;display:block;border-radius:.375rem;background-color:var(--color-background)}.p-form input[type=checkbox]+span::after{position:absolute;top:0;left:0;aspect-ratio:1;width:1.5em;background-color:#777;-webkit-mask:url("../img/common/shape_check.webp") no-repeat center center/1em auto;mask:url("../img/common/shape_check.webp") no-repeat center center/1em auto;display:none}.p-form input[type=checkbox]+span a{margin-right:-0.375em}.p-form input[type=checkbox]:checked+span::after{display:block}.p-form__field{display:flex;flex-direction:column}.p-form__field.is-hidden{display:none}.p-form__label{font-weight:900;display:flex;align-items:center;gap:1.125em;margin-bottom:.9375rem;white-space:nowrap}@media not all and (min-width: 768px){.p-form__label{font-size:.875rem}}@media(min-width: 768px){.p-form__label{margin-bottom:1.25rem}}.p-form__label span{display:grid;place-items:center;font-weight:500;aspect-ratio:58/27;background-color:#e0dcd8;-webkit-mask:url("../img/common/shape_form_label.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_form_label.webp") no-repeat center center/100% 100%;height:1.6875em;line-height:1;padding-bottom:2px}.p-form__field.is-required .p-form__label span{background-color:var(--color-red);color:#fff}.p-form__label .error-text{color:var(--color-red);display:flex;align-items:flex-start;gap:.375rem;margin-left:.5em;font-weight:500;white-space:normal;line-height:1.5}@media not all and (min-width: 768px){.p-form__label .error-text{font-size:.75rem}}.p-form__label .error-text::before{content:"";aspect-ratio:37/32;height:1em;background:url("../img/common/icon_error.webp") no-repeat center center/contain;translate:0 7%;margin-top:.25em}.p-form__content{position:relative}.p-form__field.has-items .p-form__content{display:flex;flex-direction:column;gap:.9375rem}@media not all and (min-width: 768px){.p-form__field.has-items .p-form__content{font-size:.875rem}}@media(min-width: 768px){.p-form__field.has-items .p-form__content{width:fit-content;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.75rem 3.75rem;padding-bottom:1.5rem;margin-top:1.75rem}}.p-form.is-confirm .p-form__content{display:none}.p-form__note{line-height:1.5}.p-form__field.has-items .p-form__note{grid-column:1/span 2}@media(min-width: 768px){.p-form__field.has-items .p-form__note{grid-column:1/span 3}}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__hidden{margin-block-start:calc(-1*var(--_gap));height:0;overflow:hidden}@media(min-width: 768px){.p-form-checklist{margin-top:2.125rem}}.p-form-checklist.is-hidden{display:none}.p-form__buttons{display:flex;flex-direction:column;align-items:center;gap:1.5625rem}@media(min-width: 768px){.p-form__buttons{flex-direction:row;justify-content:center;gap:6.25rem}}.p-form.is-confirm .p-form__buttons{margin-top:2.5rem}@media(min-width: 768px){.p-form.is-confirm .p-form__buttons{margin-top:4.5rem}}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}@media(min-width: 768px){.p-form__button.is-back{order:-1}}.p-form:not(.is-confirm) .p-form__button.is-back{display:none}.p-contact-sending{display:grid;place-items:center}.p-contact-sending__box{background-color:#fff;padding:2.5em}.p-contact-thanks{padding-bottom:5rem}@media(min-width: 768px){.p-contact-thanks{padding-bottom:9.5rem}}.p-faq{border-bottom:1px solid var(--color-border)}.p-faq-accordion{border-top:1px solid var(--color-border)}.p-faq-accordion__button{position:relative;text-align:left;display:flex;align-items:center;width:100%;padding:1.5625rem 2.5rem 1.5625rem 0;gap:.9375rem}@media(min-width: 768px){.p-faq-accordion__button{gap:3rem;padding:3.75rem 10.625rem 3.75rem 3.75rem}}.p-faq-accordion__button::before{content:"Q";color:var(--color-primary);font-size:1.875rem;font-family:var(--font-english);font-weight:bold;line-height:1.22}@media(min-width: 768px){.p-faq-accordion__button::before{font-size:3.125rem}}.p-faq-accordion__arrow{position:absolute;top:50%;right:0;translate:0 -50%;background-color:var(--color-primary);color:#fff;aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;width:1.875rem;font-size:1rem}@media(min-width: 768px){.p-faq-accordion__arrow{width:3.1875rem;font-size:1.1875rem;right:3.75rem}}.p-faq-accordion__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;transition:rotate .4s ease;rotate:90deg}.p-faq-accordion[aria-expanded=true] .p-faq-accordion__arrow::before{rotate:-90deg}.p-faq-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.p-faq-accordion__body[aria-hidden=false]{grid-template-rows:1fr}.p-faq-accordion__inner{overflow:hidden}.p-faq-accordion__contents{position:relative;background-color:var(--color-background);border-top:1px solid var(--color-border);padding:1.5625rem .9375rem 1.5625rem 3.3125rem}@media(min-width: 768px){.p-faq-accordion__contents{line-break:strict;padding:3.75rem 10.625rem 3.75rem 11.75rem}}.p-faq-accordion__contents::before{position:absolute;content:"A";color:var(--color-primary);font-family:var(--font-english);font-size:1.875rem;font-weight:bold;line-height:1.22;top:1.25rem;left:.9375rem}@media(min-width: 768px){.p-faq-accordion__contents::before{font-size:3.125rem;top:3.25rem;left:6.375rem}}.p-hint,.p-hint-article__container{background-color:var(--color-background);border-radius:2.5rem;padding-block:3.75rem}@media(min-width: 768px){.p-hint,.p-hint-article__container{border-radius:5rem;padding-block:7.5rem 5rem}}.p-hint{margin-top:3.75rem}@media(min-width: 768px){.p-hint{margin-top:5rem}}.p-hint-article{background-color:#fff;border-radius:.25rem 2.8125rem .25rem 1.25rem;padding:2.5rem 2.5rem 5rem;display:flex;flex-direction:column;gap:2.5rem}@media(min-width: 768px){.p-hint-article{border-radius:.5rem 5.625rem .5rem 2.5rem;padding:5rem 5rem 10rem;display:grid;grid-template-columns:auto 38.75rem;gap:3.75rem}}.p-hint-article__title span{display:inline-block}.p-hint-article__number{order:-1;color:var(--color-light-gray);font-size:1.5625rem;font-family:var(--font-english);font-weight:bold;line-height:1.2273;margin-bottom:.5455em}@media(min-width: 768px){.p-hint-article__number{font-size:2.75rem;margin-bottom:1.5rem}}.p-hint-article-tag__list{font-size:.8125rem;font-weight:bold;color:var(--color-light-gray);display:flex;flex-wrap:wrap;line-height:1.4286;gap:.8571em 1em;margin-block-start:var(--leading-trim)}@media(min-width: 768px){.p-hint-article-tag__list{font-size:.875rem;gap:.8571em}}@media(min-width: 768px){.p-hint-article__body{padding-top:4.875rem}}.p-hint-article__body p:first-child{margin-block-start:var(--leading-trim)}.p-hint-article__body p:last-child{margin-block-end:var(--leading-trim)}.p-hint-article__body p+p{margin-top:1.6667em}@media(min-width: 768px){.p-hint-article__body p+p{margin-top:1.9375em}}.p-hint-article__button{margin:3.75rem auto 0}@media(min-width: 768px){.p-hint-article__button{margin-top:5rem}}.p-hint-related{margin-top:5rem}@media(min-width: 768px){.p-hint-related{margin-top:8rem}}.p-hint-related__heading{color:var(--color-primary);margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-hint-related__heading{margin-bottom:calc(4rem + var(--leading-trim))}}.p-hint__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem}@media(min-width: 768px){.p-hint__list{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}}.p-hint__list .p-page__loading{grid-column:span 2}@media(min-width: 768px){.p-hint__list .p-page__loading{grid-column:span 4}}.p-hint-item{overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem;transition:opacity .5s ease,filter .5s ease}@media(min-width: 768px){.p-hint-item{border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-hint-item.is-image-wide{grid-column:span 2}.p-hint-item.has-button{overflow:visible;display:grid;place-items:center}.p-hint-item.is-hidden{display:none}.p-hint-item.is-transparent{opacity:0;filter:blur(0.625rem)}.p-hint-item__card{background-color:#fff;display:grid;grid-template-rows:1fr auto 1fr;aspect-ratio:305/400;padding:7.2131% .75rem 0}@media(min-width: 768px){.p-hint-item__card{padding:1.375rem 1.375rem 0}}@media(hover: hover){.p-hint-item__card{transition:background-color .4s ease}.p-hint-item__card:hover{background-color:var(--color-border)}}.p-hint-item__number{color:var(--color-light-gray);font-size:1.25rem;font-weight:bold;font-family:var(--font-english);line-height:1.2353;margin-top:1.1176em}@media(min-width: 768px){.p-hint-item__number{font-size:2.125rem;margin-top:2.375rem}}.p-hint-item__title span{display:inline-block}.p-hint-item__arrow{aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;background-color:var(--color-primary);color:#fff;align-self:end;justify-self:end;margin-bottom:1.25rem;width:1.5rem}@media(min-width: 768px){.p-hint-item__arrow{margin-bottom:1.875rem;width:2.5rem}}.p-hint-item__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:.75rem}@media(min-width: 768px){.p-hint-item__arrow::before{font-size:.9375rem}}.p-hint__lead+.p-hint-tags{margin-top:4.375rem}@media(min-width: 768px){.p-hint__lead+.p-hint-tags{margin-top:7.5rem}}.p-hint-article__container+.p-hint-tags,.p-hint+.p-hint-tags{margin-top:4.375rem}@media(min-width: 768px){.p-hint-article__container+.p-hint-tags,.p-hint+.p-hint-tags{margin-top:5.5rem}}.p-hint-tags__heading{color:var(--color-primary);margin-block-start:var(--leading-trim);margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-hint-tags__heading{margin-bottom:calc(1.75rem + var(--leading-trim))}}.p-hint-tags__list{display:flex;flex-wrap:wrap;gap:.9375rem;font-size:.8125rem;font-weight:bold;line-height:1}@media(min-width: 768px){.p-hint-tags__list{font-size:.875rem;gap:1rem .75rem}}.p-hint-tags__link{display:grid;place-items:center;background-color:var(--color-background);height:2em;padding-inline:1.4286em;border-radius:2em}.p-hint-tags__link.is-current{background-color:var(--color-primary);color:#fff;pointer-events:none}@media(hover: hover){.p-hint-tags__link{transition:background-color .3s ease}.p-hint-tags__link:hover{background-color:var(--color-border)}}.p-hint__back{margin:3.75rem auto 0}@media(min-width: 768px){.p-hint__back{margin-top:10rem}}.p-article__body.is-leagacy .section-inner:not(:first-child){margin-top:3.75rem}@media(min-width: 768px){.p-article__body.is-leagacy .section-inner:not(:first-child){margin-top:5rem}}.p-article__body.is-leagacy>.easingWrap:not(:first-child){margin-top:3.75rem}@media(min-width: 768px){.p-article__body.is-leagacy>.easingWrap:not(:first-child){margin-top:5rem}}.p-article__body.is-leagacy>.lead:not(:first-child){margin-top:3.75rem}@media(min-width: 768px){.p-article__body.is-leagacy>.lead:not(:first-child){margin-top:5rem}}.p-article__body.is-leagacy h4{color:var(--color-primary)}.p-article__body.is-leagacy h4:first-child{margin-block-start:var(--leading-trim)}.p-article__body.is-leagacy h5,.p-article__body.is-leagacy h6{color:var(--color-primary)}.p-article__body.is-leagacy h5:first-child,.p-article__body.is-leagacy h6:first-child{margin-block-start:var(--leading-trim)}.p-article__body.is-leagacy h5:not(:first-child),.p-article__body.is-leagacy h6:not(:first-child){margin-top:2.5rem}.p-article__body.is-leagacy img{border-radius:1.25rem}@media(min-width: 768px){.p-article__body.is-leagacy img{border-radius:2.125rem}}.p-article__body.is-leagacy .mod-post-content img.alignleft{display:inline-block;margin:0 1.5rem 1rem 0}.p-article__body.is-leagacy .mod-post-content .alignleft{float:left}.p-article__body.is-leagacy blockquote{margin-inline:auto}.p-article__body.is-leagacy blockquote a{margin-right:.25em}.p-article__body.is-leagacy h4+blockquote{margin-top:1.6667em !important}@media(min-width: 768px){.p-article__body.is-leagacy h4+blockquote{margin-top:1.9375em !important}}.p-article__body.is-leagacy p:has(iframe[src*=youtube]),.p-article__body.is-leagacy div:has(iframe[src*=youtube]),.p-article__body.is-leagacy p:has(iframe[src*=vimeo]),.p-article__body.is-leagacy div:has(iframe[src*=vimeo]){position:relative;aspect-ratio:16/9}.p-article__body.is-leagacy p:has(iframe[src*=youtube]) iframe,.p-article__body.is-leagacy div:has(iframe[src*=youtube]) iframe,.p-article__body.is-leagacy p:has(iframe[src*=vimeo]) iframe,.p-article__body.is-leagacy div:has(iframe[src*=vimeo]) iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-article__body.is-leagacy .comment-item .name{line-height:1.4;font-size:.75rem;margin-top:.4286em;text-align:center}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item .name{font-size:.875rem}}@media not all and (min-width: 768px){.p-article__body.is-leagacy .comment-item .txt-area{font-size:.8125rem}}.p-article__body.is-leagacy .comment-item.right{grid-template-columns:minmax(0, 1fr) 4.5rem}@media(min-width: 768px){.p-article__body.is-leagacy .comment-item.right{grid-template-columns:minmax(0, 1fr) 8.125rem}}.p-article__body.is-leagacy .comment-item.right .img-area{order:1}.p-article__body.is-leagacy .comment-item.right .txt-area::before{right:auto;transform:scaleX(-1);left:calc(100% - 0.625rem)}.p-legal__contents{margin-top:3.125rem}@media(min-width: 768px){.p-legal__contents{margin-top:4.5rem}}.p-member-article__header{display:flex;flex-direction:column;gap:1.875rem}@media(min-width: 768px){.p-member-article__header{display:grid;grid-template-columns:minmax(0, 1fr) 45.625rem;gap:2rem}}.p-member-article__name{line-height:1.5;display:flex;flex-wrap:wrap;gap:.3em 0}@media not all and (min-width: 768px){.p-member-article__name{font-size:1.625rem}}@media(min-width: 768px){.p-member-article__name{margin-bottom:.875rem;gap:.2em 0}}.p-member-article__name span{width:100%}.p-member-article__name::before,.p-member-article__name::after{content:attr(data-firstname) " ";color:var(--color-primary);font-weight:600;line-height:1.1875;font-size:.75rem;font-family:var(--font-english);order:-1}@media(min-width: 768px){.p-member-article__name::before,.p-member-article__name::after{font-size:1rem}}.p-member-article__name::before{content:attr(data-familyname) " ";text-transform:uppercase;margin-right:.5em}.p-member-article__position{margin-block:var(--leading-trim);color:var(--color-gray);line-height:1.8571;font-size:.8125rem}@media(min-width: 768px){.p-member-article__position{font-size:.875rem}}.p-member-article__image{aspect-ratio:730/468;overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-member-article__image{border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-member-article__image img{height:100%;object-fit:cover}.p-member-article-profile{border-radius:1.375rem;background-color:var(--color-background);margin-top:2.5rem;padding:2.5rem 1.5625rem;gap:1.25rem;display:flex;flex-direction:column}@media(min-width: 768px){.p-member-article-profile{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:4.125rem;margin-top:3.75rem;border-radius:2.125rem;padding:5rem 5.125rem}}.p-member-article-profile__title{color:var(--color-primary);font-family:var(--font-english);margin-block:var(--leading-trim)}.p-member-article-profile__text{margin-block:var(--leading-trim)}.p-member-article__body{margin-top:3.75rem}@media not all and (min-width: 768px){.p-member-article__body{width:100%}}@media(min-width: 768px){.p-member-article__body{margin-top:6.25rem}}.p-member-article-section+.p-member-article-section{margin-top:3.75rem}@media(min-width: 768px){.p-member-article-section+.p-member-article-section{margin-top:6.25rem}}.p-member-article-section__heading{color:var(--color-primary);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-member-article-section__heading{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-member-article-section__list{display:flex;flex-wrap:wrap;gap:.9375rem}@media(min-width: 768px){.p-member-article-section__list{gap:1.25rem}}.p-member-article-section__item{display:block;background-color:var(--color-background);font-weight:bold;line-height:1.5;border-radius:2.625em;padding:.4375em 1.5em}@media not all and (min-width: 768px){.p-member-article-section__item{font-size:.875rem}}.p-member-article-section__comment{border-radius:1.375rem;background-color:var(--color-background);position:relative;background-image:url("../img/common/icon_quot_l.webp"),url("../img/common/icon_quot_r.webp");background-repeat:no-repeat;background-position:1rem 1rem,right 1rem top 1rem;background-size:1.375rem auto;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-member-article-section__comment{border-radius:2.125rem;padding:2.75rem 5rem;background-position:1.25rem 1.25rem,right 1.25rem top 1.25rem;background-size:2.6875rem auto}}.p-member-article-section__comment+.p-member-article-section__comment{margin-top:1.875rem}@media(min-width: 768px){.p-member-article-section__comment+.p-member-article-section__comment{margin-top:2.5rem}}.p-member-article-section__comment::after{position:absolute;content:"";aspect-ratio:1;-webkit-mask:url("../img/common/shape_speech.webp") no-repeat center/contain;mask:url("../img/common/shape_speech.webp") no-repeat center/contain;background-color:var(--color-background);pointer-events:none;top:calc(100% - 0.9375rem);left:2.5rem;width:1.875rem}@media(min-width: 768px){.p-member-article-section__comment::after{top:calc(100% - 1.25rem);left:5rem;width:2.5rem}}.p-member-article-section__comment:nth-child(even)::after{left:auto;right:2.5rem}@media(min-width: 768px){.p-member-article-section__comment:nth-child(even)::after{right:5rem}}.p-member-article__last-image{overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem;margin-inline:auto;margin-top:3.75rem}@media(min-width: 768px){.p-member-article__last-image{width:45.625rem;border-radius:.5rem 5.625rem .5rem 2.5rem;margin-top:6.25rem}}.p-member-project,.p-member-reading{margin-top:5rem}@media(min-width: 768px){.p-member-project,.p-member-reading{margin-top:6.25rem}}.p-member-project__heading,.p-member-reading__heading{color:var(--color-primary);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-member-project__heading,.p-member-reading__heading{margin-bottom:calc(4rem + var(--leading-trim))}}.p-member-project__contents,.p-member-reading__contents{display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.p-member-project__contents,.p-member-reading__contents{gap:3.75rem}}@media(min-width: 768px){.p-member-project__contents .p-project-item,.p-member-reading__contents .p-project-item{display:grid;grid-template-columns:18.75rem minmax(0, 1fr);gap:2.5rem}}.p-member-reading__contents{gap:3.75rem}@media(min-width: 768px){.p-member-reading__contents{gap:2.5rem}}.p-member-project__button,.p-member-reading__button{margin-left:auto;margin-top:2.5rem}@media(min-width: 768px){.p-member-project__button,.p-member-reading__button{margin-top:4rem}}.p-project-categories,.p-member-tags,.p-project-tags{background-color:var(--color-background);display:flex;padding:1.875rem var(--contents-margin);border-radius:1.125rem}@media not all and (min-width: 768px){.p-project-categories,.p-member-tags,.p-project-tags{flex-wrap:wrap;gap:.9375rem .625rem}}@media(min-width: 768px){.p-project-categories,.p-member-tags,.p-project-tags{justify-content:space-between;padding:2.5rem 3.75rem;border-radius:1.625rem}}.p-project-categories__list{display:flex}@media not all and (min-width: 768px){.p-project-categories__list{display:contents;flex-wrap:wrap;gap:.9375rem .625rem}}@media(min-width: 768px){.p-project-categories__list{gap:2rem}}.p-project-categories__link,.p-project-tags__link,.p-membertags__button{display:block;background-color:#fff;font-weight:bold;line-height:1.5;border-radius:2.625em;padding:.4375em 1em}@media not all and (min-width: 768px){.p-project-categories__link,.p-project-tags__link,.p-membertags__button{font-size:.75rem}}@media(min-width: 768px){.p-project-categories__link,.p-project-tags__link,.p-membertags__button{padding:.4375em 1.5em}}.p-project-categories__link.is-current,.is-current.p-project-tags__link,.is-current.p-membertags__button{background-color:var(--color-primary);color:#fff;pointer-events:none}@media(hover: hover){.p-project-categories__link,.p-project-tags__link,.p-membertags__button{transition:opacity .3s ease}.p-project-categories__link:hover,.p-project-tags__link:hover,.p-membertags__button:hover{opacity:.75}}.p-project-categories__separator{border-color:var(--color-border);margin:0;width:var(--contents-width)}@media not all and (min-width: 768px){.p-project-categories__separator{display:none}}@media(min-width: 768px){.p-project-categories__separator{border-top:none;border-left:1px solid var(--color-border);height:auto;width:1px}}.p-project-tags{display:block;margin-top:2.5rem}@media not all and (min-width: 768px){.p-project-tags{padding-inline:var(--contents-margin);display:none}.p-project-modal .p-project-tags{display:block}}@media(min-width: 768px){.p-project-tags{margin-top:3.75rem}}.p-project-terms__heading{color:var(--color-primary);font-weight:bold;margin-block-start:var(--leading-trim);margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-project-terms__heading{margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-project-tags__list{display:flex;flex-wrap:wrap;gap:.9375rem}@media(min-width: 768px){.p-project-tags__list{gap:1rem .75rem}}.p-project-tags__link,.p-membertags__button{font-size:.75rem}@media(min-width: 768px){.p-project-tags__link,.p-membertags__button{padding:.1071em 1.4286em;font-size:.875rem}}.p-project-top{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-project-top{margin-top:5rem}}.p-project-top__contents{display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.p-project-top__contents{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:4.375rem 2.625rem}}.p-project-item,.p-project-linkage-item{display:flex;flex-direction:column;gap:.875rem}@media(min-width: 768px){.p-project-item,.p-project-linkage-item{gap:2rem}}.p-project-item__image{position:relative;overflow:hidden;aspect-ratio:384/246;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-project-item__image{border-radius:.5rem 4.375rem .5rem 1.25rem}}@media(min-width: 768px){.p-project-top__contents .p-project-item__image{aspect-ratio:619/397;border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-project-item__image>img{height:100%;object-fit:cover}@media(hover: hover){.p-project-item__image>img{will-change:transform;transition:transform .3s ease}.p-project-item:hover .p-project-item__image>img,.p-project-linkage-item:hover .p-project-item__image>img{transform:scale(var(--up-scale))}}.p-project-item__label{display:flex;flex-direction:column;align-items:center;font-weight:bold;color:#fff;background-color:var(--color-secondary);border-radius:50%;aspect-ratio:1;position:absolute;z-index:1;padding-top:1px;gap:.125rem;top:.625rem;right:.625rem;width:4.375rem;font-size:.75rem}@media(min-width: 768px){.p-project-item__label{top:2.1875rem;right:2.1875rem;width:6.6875rem;font-size:1.0625rem}.p-project__contents .p-project-item__label,.p-project-linkage__contents .p-project-item__label{top:1.25rem;right:1.25rem;width:4.6875rem;font-size:.75rem}}.p-project-item__label img{aspect-ratio:1;margin-top:calc(20.5607% - 1px);width:29.9065%;height:auto}.p-project-item__label img:nth-child(2){display:none}@media(hover: hover){.p-project-item:hover .p-project-item__label img:first-child,.p-project-linkage-item:hover .p-project-item__label img:first-child{display:none}.p-project-item:hover .p-project-item__label img:nth-child(2),.p-project-linkage-item:hover .p-project-item__label img:nth-child(2){display:block}}.p-project-item__body{display:flex;flex-direction:column}.p-project-item__title{font-weight:900;line-height:1.5;margin-block-start:var(--leading-trim);margin-bottom:.5rem}@media not all and (min-width: 768px){.p-project-item__title{font-size:1.125rem;line-height:1.4444;margin-block-start:0}}@media(min-width: 768px){.p-project-item__title{font-size:1.25rem;line-height:1.3;margin-bottom:calc(1.5rem + var(--leading-trim))}.p-project-top__contents .p-project-item__title{font-size:1.75rem;line-height:1.4286}}.p-project-item__title span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100%/0 2px}@media(hover: hover){.p-project-item__title span{transition:background .3s ease}.p-project-item:hover .p-project-item__title span,.p-project-linkage-item:hover .p-project-item__title span{background-size:100% 2px}}.p-project-item__title+.p-project-item__project,.p-project-item__title+.p-project-item__client{margin-block-start:var(--leading-trim)}.p-project-item__project{color:var(--color-gray);font-size:.75rem;line-height:1.5}@media(min-width: 768px){.p-project-item__project{font-size:.875rem;line-height:1.8571}}.p-project-item__project:last-child{margin-block-end:var(--leading-trim)}.p-project-item__client{color:var(--color-gray);font-size:.75rem;line-height:1.5}@media(min-width: 768px){.p-project-item__client{font-size:.875rem;line-height:1.8571}}.p-project-item__client:last-child{margin-block-end:var(--leading-trim)}.p-project{position:relative;margin-top:var(--section-padding-block);padding-bottom:6.375rem;margin-bottom:-4.5rem}@media(min-width: 768px){.p-project{margin-top:7.5rem;margin-bottom:-7.5rem;padding-bottom:11.5rem}.p-project-tax__heading+.p-project{margin-top:5rem}}@media not all and (min-width: 768px){.p-project:not(.is-tax) .p-project-item.is-show-on-home,.p-project:not(.is-tax) .is-show-on-home.p-project-linkage-item{display:none}}.p-project__contents{position:relative;display:flex;flex-direction:column;gap:2.25rem}@media(min-width: 768px){.p-project__contents{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.75rem}}.p-project__search{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.625rem;font-weight:bold;line-height:1;background-color:var(--color-primary);color:#fff;aspect-ratio:112/100;-webkit-mask:url("../img/common/shape_project_search.webp") no-repeat center/contain;mask:url("../img/common/shape_project_search.webp") no-repeat center/contain;gap:.3125rem;z-index:8;transform:translate3d(0, 0, 0);width:4.9994rem}@media(min-width: 768px){.p-project__search{font-size:.875rem;gap:.375rem;right:var(--contents-margin);bottom:4rem;width:7rem}}.p-project__search.is-absolute{position:absolute}@media not all and (min-width: 768px){.p-project__search.is-absolute{right:0}}.p-project__search::before{content:"";aspect-ratio:76/80;background-color:currentColor;width:1.6962rem;-webkit-mask:url("../img/common/shape_loupe.webp") no-repeat center/contain;mask:url("../img/common/shape_loupe.webp") no-repeat center/contain}@media(min-width: 768px){.p-project__search::before{width:2.375rem}}.p-project__mask{display:flex;flex-direction:column}@media not all and (min-width: 768px){.p-project__mask{min-height:100% !important;padding:3.75rem 0 0}}@media(min-width: 768px){.p-project__mask{justify-content:center}}.p-project-modal{position:relative;background-color:#fff;border-radius:1.25rem 1.25rem 0 0}@media not all and (min-width: 768px){.p-project-modal{width:100%;overflow:auto;padding:2.5rem 0;height:100%}}@media(min-width: 768px){.p-project-modal{border-radius:1.625rem;padding:2rem 3.75rem 5rem;max-height:100%;overflow:auto;display:flex;flex-direction:column}}.p-project-modal .p-project-terms{background-color:rgba(0,0,0,0);padding:0}@media(min-width: 768px){.p-project-modal .p-project-terms{flex-wrap:wrap;width:100%}}@media not all and (min-width: 768px){.p-project-modal .p-project-terms__heading.is-category{margin-bottom:-0.1563rem}}.p-project-modal .p-project-terms__heading{width:100%}@media not all and (min-width: 768px){.p-project-modal .p-project-categories__list{margin-inline:calc(-1*var(--contents-margin))}}@media not all and (min-width: 768px){.p-project-modal .p-project-categories>.p-project-categories__link,.p-project-modal .p-member-tags>.p-project-categories__link,.p-project-modal .p-project-tags>.p-project-categories__link,.p-project-modal .p-project-categories>.p-project-tags__link,.p-project-modal .p-member-tags>.p-project-tags__link,.p-project-modal .p-project-categories>.p-membertags__button,.p-project-modal .p-member-tags>.p-membertags__button,.p-project-modal .p-project-tags>.p-project-tags__link,.p-project-modal .p-project-tags>.p-membertags__button{margin-left:0}}.p-project-modal .p-project-categories__link:not(.is-current),.p-project-modal .p-project-tags__link:not(.is-current),.p-project-modal .p-membertags__button:not(.is-current){background-color:var(--color-background)}.p-project-modal__title{margin-block-start:var(--leading-trim)}@media not all and (min-width: 768px){.p-project-modal__title{width:var(--contents-width);margin-inline:auto;margin-bottom:calc(1.875rem + var(--leading-trim))}}@media(min-width: 768px){.p-project-modal__title{margin-bottom:calc(4.5rem + var(--leading-trim))}}.p-project-modal__close{position:fixed;top:.9375rem;right:1rem;width:2.5rem}@media(min-width: 768px){.p-project-modal__close{position:sticky;top:0;right:0;margin-left:auto;width:3.125rem;order:-1}}.p-project-tax__heading{margin-bottom:0}@media(min-width: 768px){.p-project-tax__heading{margin-bottom:-0.5rem}}.p-member-tags{display:block}@media not all and (min-width: 768px){.p-member-tags{padding-inline:.75rem;width:calc(100% - 2rem)}}.p-member-tags__list{display:flex;flex-wrap:wrap;gap:.75rem .5rem}@media(min-width: 768px){.p-member-tags__list{gap:1.25rem}}@media not all and (min-width: 768px){.p-membertags__button{font-size:.7188rem}}@media(min-width: 768px){.p-membertags__button{padding-block:.1875rem .25rem}}.p-member__contents{display:flex;flex-direction:column;margin-top:var(--section-padding-block);gap:3.125rem}@media(min-width: 768px){.p-member__contents{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4rem}}.p-member-item{display:flex;flex-direction:column;gap:1.625rem}.p-member-item.is-hidden{display:none}.p-member-item__image{aspect-ratio:384/246;overflow:hidden;border-radius:.5rem 4.375rem .5rem 1.25rem}.p-member-item__image img{height:100%;object-fit:cover}@media(hover: hover){.p-member-item__image img{will-change:transform;transition:transform .3s ease}.p-member-item:hover .p-member-item__image img{transform:scale(var(--up-scale))}}.p-member-item__body{display:flex;flex-direction:column;gap:1.25rem}.p-member-item__name{font-weight:900;line-height:1.5}@media not all and (min-width: 768px){.p-member-item__name{font-size:1.25rem}}.p-member-item__name span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100%/0 2px}@media(hover: hover){.p-member-item__name span{transition:background .3s ease}.p-member-item:hover .p-member-item__name span{background-size:100% 2px}}.p-member-item__position{color:var(--color-gray);line-height:1.4286;font-size:.875rem}.p-message-lead{position:relative;overflow-x:clip;z-index:2}.p-message-lead__body,.p-message-section__text_wrap{transition:.7s ease,opacity .7s ease,filter .7s ease}@media not all and (min-width: 768px){.p-message-lead__image{margin-top:1.875rem}}@media(min-width: 768px){.p-message-lead__image{position:absolute;width:45.3125rem;top:-12rem;left:calc(50% + 8.125rem)}}.p-message-dotank{position:relative;overflow-x:clip;z-index:1;--_top: 3.75rem;display:flex}@media not all and (min-width: 768px){.p-message-dotank{flex-direction:column;align-items:center;background-color:var(--color-background);margin-top:calc(-6.25rem - var(--_top));padding-top:15rem;padding-bottom:var(--section-padding-block)}}@media(min-width: 768px){.p-message-dotank{min-height:69.8125rem;align-items:flex-start;justify-content:space-between;margin-top:-21.75rem;padding-top:29.1875rem}}.p-message-dotank::before{position:absolute;content:"";z-index:-1}@media not all and (min-width: 768px){.p-message-dotank::before{background-color:var(--color-background);-webkit-mask:url("../img/about/shape_message_top_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/about/shape_message_top_sp.webp") no-repeat center 1px/auto 100%;height:calc(var(--_top) + 1px);bottom:calc(100% - 1px);left:0;right:0}}@media(min-width: 768px){.p-message-dotank::before{bottom:0;left:0;right:0;background:url("../img/about/message_bg.webp") no-repeat center center/auto 100%;height:69.8125rem}}.p-message-dotank::after{position:absolute;content:"";z-index:-1}@media not all and (min-width: 768px){.p-message-dotank::after{background-color:var(--color-background);-webkit-mask:url("../img/about/shape_message_bottom_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/about/shape_message_bottom_sp.webp") no-repeat center 1px/auto 100%;height:calc(var(--_top) + 1px);top:calc(100% - 1px);left:0;right:0}}.p-message-dotank__body{aspect-ratio:986/758;background-color:#fff;-webkit-mask:url("../img/about/shape_message_dotank.webp") no-repeat center center/contain;mask:url("../img/about/shape_message_dotank.webp") no-repeat center center/contain;width:min(100% + 3.75rem,25rem);padding-inline:2.75rem;justify-content:center}@media not all and (min-width: 768px){.p-message-dotank__body{margin-inline:-1.875rem;text-align:justify}}@media(min-width: 768px){.p-message-dotank__body{width:30.8125rem;padding-inline:4.6875rem 3.875rem;margin-right:2.875rem}}.p-message-dotank__image1{width:10.2rem}@media not all and (min-width: 768px){.p-message-dotank__image1{align-self:flex-end;margin-top:1.875rem}}@media(min-width: 768px){.p-message-dotank__image1{position:absolute;top:13rem;left:calc(50% + 1.375rem);width:17rem}}.p-message-dotank__image2{width:18.8031rem}@media not all and (min-width: 768px){.p-message-dotank__image2{align-self:flex-start;margin-top:1.875rem}}@media(min-width: 768px){.p-message-dotank__image2{width:34.1875rem;margin-top:1.125rem;order:-1}}.p-message-dotank__illust{width:10.6906rem}@media not all and (min-width: 768px){.p-message-dotank__illust{margin-top:1.875rem}}@media(min-width: 768px){.p-message-dotank__illust{position:absolute;top:54.6875rem;left:calc(50% + 9.875rem);width:19.4375rem}}@media not all and (min-width: 768px){.p-message-main{margin-top:var(--section-padding-block)}}.p-message-main__contents{position:relative}.p-message-section{display:flex;flex-direction:column}@media not all and (min-width: 768px){.p-message-section{gap:2.5rem;align-items:center}}@media(min-width: 768px){.p-message-section{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.p-message-section+.p-message-section{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-message-section+.p-message-section{margin-top:12.5rem}}.p-message-section__image{width:18.75rem}@media(min-width: 768px){.p-message-section__image{width:28.4375rem}}@media(min-width: 768px){.p-message-section>.p-message-section__image{opacity:0;pointer-events:none}}.p-message-section__body::before{color:var(--color-primary);content:attr(data-en);font-family:var(--font-english);font-weight:bold;font-size:1.25rem;line-height:1.2333;margin-bottom:2.5rem}@media(min-width: 768px){.p-message-section__body::before{font-size:1.875rem;margin-bottom:4rem}}.p-message-section__heading{margin-block-start:var(--leading-trim)}.p-message-sticky-images{position:absolute;inset:0;pointer-events:none}@media not all and (min-width: 768px){.p-message-sticky-images{display:none}}.p-message-sticky-images__container{position:sticky;top:0;width:100%}.p-message-sticky-images__list{width:50%}.p-message-sticky-images__list .p-message-section__image{position:absolute;top:0;left:0;transition:opacity .5s ease}.p-message-sticky-images__list .p-message-section__image:first-child{position:relative}.p-message-sticky-images__list .p-message-section__image.is-current{pointer-events:auto}.p-message-sticky-images__list .p-message-section__image:not(.is-current){pointer-events:none;opacity:0}.p-news-article__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}@media(min-width: 768px){.p-news-article__header{margin-bottom:5rem}}.p-news-article__title{margin-bottom:0;margin-block-end:var(--leading-trim)}.p-news-article__date{font-family:var(--font-english);font-weight:bold;color:var(--color-gray);font-size:.75rem;order:-1}@media(min-width: 768px){.p-news-article__date{font-size:.875rem}}.p-news-article__button{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-news__container{display:grid;grid-template-columns:minmax(0, 1fr) 20rem;align-items:start;gap:6.25rem}}.p-news-item__link{position:relative;background-color:#fff;display:flex;flex-direction:column;border-radius:1.625rem}@media not all and (min-width: 768px){.p-news-item__link{gap:.9375rem;padding:1.9375rem 3.4375rem 2.1875rem 1.5rem}}@media(min-width: 768px){.p-news-item__link{display:grid;grid-template-columns:10.625rem minmax(0, 1fr);align-items:center;padding-inline:3.75rem 9.375rem;height:8.75rem}}@media(min-width: 768px){.p-home-news__contents .p-news-item__link,.p-news__contents .p-news-item__link{grid-template-columns:12.0625rem minmax(0, 1fr);padding-inline-end:11.625rem}}.p-news-page .p-news-item__link{border:1px solid var(--color-border)}@media(hover: hover){.p-news-item__link{transition:background-color .3s ease}.p-news-item__link:hover{background-color:#e0dcd8}}.p-news-item__date{font-size:.875rem;font-family:var(--font-english);font-weight:bold;color:var(--color-primary)}@media not all and (min-width: 768px){.p-news-item__date{line-height:1.2857}}@media(min-width: 768px){.p-news-item__date{font-size:1.125rem}}.p-news-item__title{font-weight:bold}@media(min-width: 768px){.p-news-item__title{font-size:1.125rem;line-height:1.7778}}.p-news-item__arrow{position:absolute;display:grid;place-items:center;background-color:#fff;color:var(--color-primary);aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;right:1.5rem;top:50%;translate:0 -50%}@media(min-width: 768px){.p-news-item__arrow{right:3.5rem;width:3.125rem}}.p-news-item__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block}@media(min-width: 768px){.p-news-item__arrow::before{width:1.1875rem}}@media(hover: hover){.p-news-item__arrow{transition:background-color .3s ease}.p-news-item:hover .p-news-item__arrow{background-color:var(--color-primary);color:#fff}}@media not all and (min-width: 768px){.p-news-side{display:none}}@media(min-width: 768px){.p-news-side{position:sticky;top:var(--header-height)}}@media not all and (min-width: 768px){.p-404{padding-bottom:3.125rem}}@media(min-width: 768px){.p-404__contents{display:grid;grid-template-columns:minmax(0, 1fr) 28.75rem;gap:0 8.5rem}}@media not all and (min-width: 768px){.p-404__image{width:18.75rem;margin:3.75rem auto 0}}@media(min-width: 768px){.p-404__image{margin-top:-9.6875rem}}.p-404__button{margin:4.375rem auto 0}@media(min-width: 768px){.p-404__button{margin-top:6rem}}.p-page__visual{overflow:hidden;border-radius:1.625rem;height:13.75rem;width:calc(100% - 2rem);margin-inline:auto}@media(min-width: 768px){.p-page__visual{border-radius:2.625rem;width:var(--contents-width);height:35.6875rem}}.p-page__visual img{width:100%;height:100%;object-fit:cover}.p-page__heading{display:flex;flex-direction:column;color:var(--color-secondary);font-weight:bold;margin-bottom:1.25rem}@media(min-width: 768px){.p-page__heading{line-height:1.5;margin-bottom:3.5rem}}.p-page__heading[data-en]::before{content:attr(data-en);color:var(--color-primary);font-size:2.5rem;font-family:var(--font-english);line-height:1.2273}@media(min-width: 768px){.p-page__heading[data-en]::before{font-size:4.125rem}}.p-page__heading.is-small{font-size:.8125rem}.p-page__heading.is-small[data-en]::before{font-size:2.125rem}@media(min-width: 768px){.p-page__heading.is-small[data-en]::before{line-height:1.2241;font-size:3.625rem}}.p-page-siblings{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-page-siblings{margin-top:6.25rem}}.p-page-siblings__navigation{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem}@media(min-width: 768px){.p-page-siblings__navigation{grid-template-columns:repeat(4, minmax(0, 1fr));gap:2.25rem}}.p-page-siblings-item{background-color:var(--color-background);font-size:.8438rem;font-weight:800;height:6.25rem;display:flex;align-items:center;justify-content:space-between;border-radius:.25rem 2.5rem .25rem .8125rem;padding-inline:.9375rem .625rem}@media(min-width: 768px){.p-page-siblings-item{font-size:1.0625rem;height:7.7647em;border-radius:.5rem 5rem .5rem 1.625rem;padding-inline:2.125rem 2.375rem}}@media(hover: hover){.p-page-siblings-item{transition:background-color .3s ease}.p-page-siblings-item:hover{background-color:var(--color-primary);color:#fff}.p-page-siblings-item:hover .p-page-siblings-item__arrow{color:var(--color-primary)}}.p-page-siblings-item__arrow{aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;width:2.1875rem;background-color:#fff}@media(min-width: 768px){.p-page-siblings-item__arrow{width:2.9412em}}.p-page-siblings-item__arrow::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:1.0588em}.p-page-breadcrumb{line-height:1.5}@media not all and (min-width: 768px){.p-page-breadcrumb{margin-top:6.5rem;padding-inline:1rem}.p-page-breadcrumb.is-overlay{display:none}}@media(min-width: 768px){.p-page-breadcrumb{color:#fff;position:absolute;z-index:1;mix-blend-mode:difference;left:0;right:0;top:calc(100% + 7rem)}.p-page-breadcrumb.is-overlay{pointer-events:none;mix-blend-mode:normal}.p-page-breadcrumb ::selection{background-color:#0f7cff;color:var(--color-black)}}.p-page-breadcrumb__list{display:block;gap:.25rem}@media(min-width: 768px){.p-page-breadcrumb__list{display:flex;gap:.5rem}}@media not all and (min-width: 768px){.p-page-breadcrumb__item{display:inline}}.p-page-breadcrumb__item:not(:first-child)::before{content:"・";font-family:"Noto Sans JP",sans-serif}.p-page-breadcrumb__item:nth-child(2)~.p-page-breadcrumb__item{margin-left:-0.15em}.p-page-breadcrumb__home{position:relative;display:block;padding-top:.35em}@media not all and (min-width: 768px){.p-page-breadcrumb__home{display:inline-block}}@media(min-width: 768px){.p-page-breadcrumb__home{display:block;padding-top:.35em}}.p-page-breadcrumb__home::before{background-color:var(--color-primary);display:block;aspect-ratio:1;content:"";-webkit-mask:url("../img/common/shape_home.webp") no-repeat center center/contain;mask:url("../img/common/shape_home.webp") no-repeat center center/contain;width:.8125rem}@media(min-width: 768px){.p-page-breadcrumb__home::before{background-color:#0f7cff;width:.9375rem}}.p-page-breadcrumb.is-overlay .p-page-breadcrumb__home::before{background-color:var(--color-primary)}.p-page__loading{margin-top:1.875rem;display:flex;flex-direction:column;align-items:center;opacity:.5}@media(min-width: 768px){.p-page__loading{margin-top:2.5rem}.p-reading__contents .p-page__loading{position:absolute;top:100%;left:0;right:0}}.p-page__loading img{width:4rem;height:auto}.p-privacy__lead+.p-privacy__lead{margin-top:3.3333em}@media(min-width: 768px){.p-privacy__lead+.p-privacy__lead{margin-top:3.875em}}.p-privacy-section{margin-top:3.75rem}@media(min-width: 768px){.p-privacy-section{margin-top:6.5rem}}.p-privacy-section__heading{color:var(--color-primary);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-privacy-section__heading{margin-bottom:calc(3rem + var(--leading-trim))}}.l-root-container.is-article-project .l-header{background-color:rgba(0,0,0,0)}.l-root-container.is-article-project .l-header.is-visible.is-fixed{background-color:#fff}.p-project-article{background-color:var(--color-background-yellow);padding-top:7.5rem;padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-project-article{padding-top:17.375rem;padding-bottom:10rem}}.p-project-article__header{display:flex;flex-direction:column}.p-project-article__title{margin-block-end:var(--leading-trim)}.p-project-article__information{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0 1.8125em;margin-top:1.25rem}@media not all and (min-width: 768px){.p-project-article__information{margin-block-end:var(--leading-trim)}}@media(min-width: 768px){.p-project-article__information{margin-top:1.5rem}}.p-project-article__information dt{font-family:var(--font-english);font-weight:bold;color:var(--color-primary)}.p-project-article__cats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5625rem}@media(min-width: 768px){.p-project-article__cats{margin-top:1.5rem;gap:1rem 1.5rem}}.p-project-article__cat{line-height:1.5;font-weight:bold;color:var(--color-gray);padding:.4375em 1em;display:grid;place-items:center;background-color:#fff;width:fit-content;border-radius:2.625em}@media not all and (min-width: 768px){.p-project-article__cat{font-size:.75rem}}@media(min-width: 768px){.p-project-article__cat{padding:.5625em 1.5em}}.p-project-article__visual{overflow:hidden;margin-top:1.5625rem;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-project-article__visual{border-radius:.5rem 5.625rem .5rem 2.5rem;margin-top:3.75rem}}.p-project-article__body,.p-project-contents.is-lead,.p-project-contents.is-talk-members{background-color:#fff;border-radius:1.375rem;padding:2.5rem 1.25rem}@media(min-width: 768px){.p-project-article__body,.p-project-contents.is-lead,.p-project-contents.is-talk-members{border-radius:2.125rem;padding:6.25rem 5rem}}.p-project-contents.is-lead,.p-project-contents.is-talk-members{margin-top:3.75rem}@media(min-width: 768px){.p-project-contents.is-lead,.p-project-contents.is-talk-members{margin-top:5rem}}.p-project-contents.is-bottom{margin-top:var(--section-padding-block);border-top:1px solid var(--color-border)}.p-project-block{display:flex;flex-direction:column}.p-project-contents.is-bottom .p-project-block{padding-top:2.5rem}@media(min-width: 768px){.p-project-contents.is-bottom .p-project-block{padding-top:3.75rem}}.p-project-contents.is-bottom .p-project-block:not(:first-child){border-top:1px solid var(--color-border)}.p-project-contents.is-lead .p-project-block:not(:first-child){margin-top:2.5rem}@media(min-width: 768px){.p-project-contents.is-lead .p-project-block:not(:first-child){margin-top:5rem}}.p-project-block__heading{font-weight:900;margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-project-block__heading{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-project-block__body p:first-child{margin-block-start:var(--leading-trim)}.p-project-block__body p:last-child{margin-block-end:var(--leading-trim)}.p-project-block__body ul>li{padding-left:1.1em}.p-project-block__body ul>li::before{content:"●"}.p-project-block__coloumns{display:flex;flex-direction:column;gap:2.5rem}@media(min-width: 768px){.p-project-block__coloumns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.75rem}}.p-project-block__coloumns .p-project-block__body.is-before ul>li::before{color:var(--color-gray)}.p-project-block__coloumns .p-project-block__body.is-after ul>li::before{color:var(--color-primary)}.p-project-block__coloumn{position:relative}.p-project-block.is-before-after .p-project-block__coloumn{border-radius:1.375rem;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-project-block.is-before-after .p-project-block__coloumn{border-radius:2.125rem;padding:3.75rem 2.5rem}}.p-project-block.is-before-after .p-project-block__coloumn>*:last-child{margin-block-end:var(--leading-trim)}.p-project-block__coloumn.is-before{background-color:var(--color-background)}.p-project-block__coloumn.is-after{background-color:var(--color-background-orange)}.p-project-block__coloumn.is-after::before{position:absolute;background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;font-size:1.375rem;color:var(--color-primary)}@media not all and (min-width: 768px){.p-project-block__coloumn.is-after::before{rotate:90deg;left:50%;bottom:calc(100% + 1.25rem);translate:-50% 50%}}@media(min-width: 768px){.p-project-block__coloumn.is-after::before{font-size:1.75rem;top:50%;right:calc(100% + 1.875rem);translate:50% -50%}}.p-project-block__before,.p-project-block__after{font-family:var(--font-english);font-weight:bold;line-height:1.1875;padding-inline:1.5em;padding-block:.3125em .25em;margin-inline:auto;background-color:var(--color-gray);color:#fff;width:fit-content;border-radius:1.75em;margin-bottom:1.25em}.p-project-block__after{background-color:var(--color-primary)}.p-project-block__heading--sm{font-family:var(--font-english);font-weight:bold;margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-project-block__heading--sm{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-project-block__title{margin-bottom:calc(1.125rem + var(--leading-trim))}@media(min-width: 768px){.p-project-block__title{margin-bottom:calc(1rem + var(--leading-trim))}}.p-project-block__list{margin-block-start:var(--leading-trim);font-weight:900;line-height:1.5;display:flex;flex-direction:column}.p-project-block__list dt{font-weight:900;margin-bottom:.2813em}.p-project-block__list dt:not(:first-child){margin-top:1.7813em}.p-project-talk-members{display:flex;flex-direction:column;gap:2.5rem}@media(min-width: 768px){.p-project-talk-members{gap:1.75rem}}.p-project-talk-members__item{display:flex;flex-direction:column;gap:1.875rem}@media(min-width: 768px){.p-project-talk-members__item{display:grid;grid-template-columns:8.125rem minmax(0, 1fr);gap:1.75rem}}.p-project-talk-members__image{aspect-ratio:360/326;-webkit-mask:url("../img/common/shape_author.webp") no-repeat center/contain;mask:url("../img/common/shape_author.webp") no-repeat center/contain}@media not all and (min-width: 768px){.p-project-talk-members__image{width:10.5rem;margin-inline:auto}}.p-project-talk-members__image img{height:100%;object-fit:cover}.p-project-talk-members__body{display:flex;flex-direction:column;gap:1.75em}@media(min-width: 768px){.p-project-talk-members__body{padding-top:.875em}}.p-project-talk-members__name{font-weight:bold}.p-project-article__body{margin-top:3.75rem}@media(min-width: 768px){.p-project-article__body{margin-top:5rem}}.p-project-team{display:flex;flex-direction:column;border-top:1px solid var(--color-border);margin-top:var(--section-padding-block);padding-top:2.5rem}@media(min-width: 768px){.p-project-team{padding-top:3.75rem}}.p-project-team__heading{color:var(--color-primary);font-weight:900;margin-block-start:var(--leading-trim);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-project-team__heading{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-project-team__list{display:flex;flex-direction:column;line-height:1.5;margin-block:var(--leading-trim);gap:.375rem 1.5625rem}@media(min-width: 768px){.p-project-team__list{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem 5rem}}.p-project-team__list dt{color:var(--color-secondary)}@media not all and (min-width: 768px){.p-project-team__list dt:not(:first-child){margin-top:.9375rem}}.p-project-team__list dd{display:flex;flex-wrap:wrap}.p-project-team__list dd span:not(:last-child)::after{content:"　/　"}.p-project-article__button{margin-top:var(--section-padding-block)}.p-project-linkage{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-project-linkage{margin-top:10rem}}@media(min-width: 768px){.p-project-linkage+.p-project-linkage{margin-top:8.75rem}}.p-project-linkage__contents{display:flex;flex-direction:column;gap:1.875rem}@media(min-width: 768px){.p-project-linkage__contents{gap:2rem}}.p-project-linkage__heading,.p-project-relation__heading{margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-project-linkage__heading,.p-project-relation__heading{margin-bottom:calc(3.75rem + var(--leading-trim))}}.p-project-linkage-item{background-color:#fff;border-radius:1.375rem;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-project-linkage-item{display:grid;grid-template-columns:18.75rem minmax(0, 1fr);gap:2.5rem;border-radius:2.125rem;padding:3rem 5.125rem}}.p-project-relation{margin-top:var(--section-padding-block)}.p-project__back{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-project__back{margin-top:10rem}}.p-reading-section+.p-reading-section{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-reading-section+.p-reading-section{margin-top:8rem}}.p-reading-section__heading{color:var(--color-black)}@media not all and (min-width: 768px){.p-reading-section__heading{margin-bottom:1.875rem}}.p-reading-section__heading[data-en]::before{color:var(--color-black)}.p-reading-search__heading{margin-bottom:1.875rem}@media(min-width: 768px){.p-reading-search__heading{margin-bottom:2.5rem}}.p-reading-pickup__contents{display:flex;flex-direction:column;gap:3.75rem}@media(min-width: 768px){.p-reading-pickup__contents{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.75rem 4rem}}.p-reading-pickup-item{display:flex;flex-direction:column}@media(min-width: 768px){.p-reading-pickup-item{gap:1.625rem}}.p-reading-pickup-item__image,.p-reading-item__image{aspect-ratio:384/256;overflow:hidden;border-radius:1.5rem}@media(min-width: 768px){.p-reading-pickup-item__image,.p-reading-item__image{border-radius:1.625rem}}.p-reading-pickup-item__image img,.p-reading-item__image img{height:100%;object-fit:cover}@media(hover: hover){.p-reading-pickup-item__image img,.p-reading-item__image img{will-change:transform;transition:transform .3s ease}.p-reading-pickup-item:hover .p-reading-pickup-item__image img,.p-reading-pickup-item:hover .p-reading-item__image img{transform:scale(var(--up-scale))}}.p-reading-pickup-item__body,.p-reading-item__body{display:flex;flex-direction:column;gap:1.25rem}@media(min-width: 768px){.p-reading-pickup-item__body,.p-reading-item__body{gap:1.125rem}}@media(min-width: 768px){.p-reading-pickup-item__title,.p-reading-item__title{font-size:1.25rem;line-height:1.3;margin-block-start:var(--leading-trim);padding-bottom:.1875rem}}@media(hover: hover){.p-reading-pickup-item:hover .p-reading-pickup-item__title span,.p-reading-pickup-item:hover .p-reading-item__title span{background-size:100% 2px}}.p-reading-pickup-item__category,.p-reading-item__category{background-color:var(--color-background)}.p-reading{position:relative}@media not all and (min-width: 768px){.p-reading{padding-bottom:6.375rem;margin-bottom:-4.5rem}.p-reading .p-page__loading{position:absolute;left:0;right:0;top:100%}}@media(min-width: 768px){.p-reading__container{display:grid;grid-template-columns:minmax(0, 1fr) 20rem;align-items:start;gap:6.25rem}}.p-reading__contents,.p-reading-relation__contents{position:relative;display:flex;flex-direction:column;gap:3.75rem}@media(min-width: 768px){.p-reading__contents,.p-reading-relation__contents{gap:2.5rem}}.p-reading-item{display:grid}@media(min-width: 768px){.p-reading-item{grid-template-columns:18.75rem minmax(0, 1fr);gap:2.5rem}}.p-reading-item__image{aspect-ratio:300/200}@media(min-width: 768px){.p-reading-item__image{border-radius:1.3125rem}}@media(hover: hover){.p-reading-item:hover .p-reading-item__image img{transform:scale(var(--up-scale))}}@media(hover: hover){.p-reading-item:hover .p-reading-item__title span{background-size:100% 2px}}@media not all and (min-width: 768px){.p-reading-side{position:fixed;inset:0;overflow:auto;z-index:11;background-color:rgba(0,0,0,.75);transition:opacity .4s ease}.p-reading-side:not(.is-visible){opacity:0;pointer-events:none}}@media not all and (min-width: 768px){.p-reading-side__inner{background-color:#fff;border-radius:1.375rem 0 0 1.375rem;padding:3.75rem 1.875rem;width:calc(100% - 3.75rem);overflow:auto;margin-left:auto;transform:translate3d(100%, 0, 0);transition:transform .4s ease}.p-reading-side.is-visible .p-reading-side__inner{position:fixed;top:0;right:0;bottom:0;transform:translate3d(0, 0, 0)}}.p-reading-side__title{font-weight:900;color:var(--color-primary);line-height:1.4444;margin-bottom:1.2778em}.p-reading-side__title:not(:first-child){margin-top:3.75rem}@media(min-width: 768px){.p-reading-side__title:not(:first-child){margin-top:3.75rem}}.p-reading-side__categories{display:flex;flex-direction:column;gap:.5em}@media not all and (min-width: 768px){.p-reading-side__categories{font-size:.875rem}}.p-reading-side__tags{display:flex;flex-wrap:wrap;gap:.5em 1.5em}@media not all and (min-width: 768px){.p-reading-side__tags{font-size:.875rem}}.p-reading-side__search{position:relative}.p-reading-side__search input[type=search]{padding:0;display:block;border:1px solid var(--color-border);border-radius:6.875rem;width:100%;font-weight:500;padding:1.25rem 3.5rem 1.1875rem 1.875rem}.p-reading-side__search input[type=search]::placeholder{color:#b7b7b7}.p-reading-side__search input[type=search]:focus-visible{border-color:var(--color-primary)}.p-reading-side__submit{position:absolute;top:50%;content:"";aspect-ratio:54/49;background-color:var(--color-primary);-webkit-mask:url("../img/common/shape_search.webp") no-repeat center/contain;mask:url("../img/common/shape_search.webp") no-repeat center/contain;translate:0 -50%;right:1.5rem;width:1.6875rem}.p-reading-side-magazine{margin-top:3.75rem}@media(min-width: 768px){.p-reading-side-magazine{padding-block:2.5rem 1.25rem}}.p-reading-side-magazine__title{font-size:1.75rem;font-weight:900;display:flex;flex-direction:column;align-items:center;line-height:1.4375;margin-bottom:1rem}@media(min-width: 768px){.p-reading-side-magazine__title{font-size:2rem;margin-bottom:1.25rem}}.p-reading-side-magazine__title::before{content:"";aspect-ratio:178/104;background:url("../img/common/icon_magazine_color.webp") no-repeat center/contain;height:1.25em;margin-bottom:.1875em}.p-reading-side-magazine__title::after{content:attr(data-en);color:var(--color-secondary);font-family:var(--font-english);font-weight:bold;font-size:.5625em;line-height:1.2222}.p-reading-side-magazine__text{text-align:center;margin-block:var(--leading-trim)}.p-reading-side-magazine__button{margin-top:1.25rem}@media(min-width: 768px){.p-reading-side-magazine__button{margin-top:1.5rem}}.p-reading-side-magazine__button .c-ren-button-sm{background-color:#fff}@media(min-width: 768px){.p-reading-side-magazine__button .c-ren-button-sm{width:17.9375rem}}.p-reading-side-magazine__button .c-ren-button-sm::before{display:none}@media(hover: hover){.p-reading-side-magazine__button .c-ren-button-sm{transition:background-color .3s ease}.p-reading-side-magazine__button .c-ren-button-sm:hover{background-color:var(--color-primary)}}.p-reading__back{margin-top:var(--section-padding-block);margin-inline:auto}@media(min-width: 768px){.p-reading__back{margin-top:10rem}}.p-reading__side-open{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.625rem;font-weight:bold;line-height:1;background-color:var(--color-primary);color:#fff;aspect-ratio:112/100;-webkit-mask:url("../img/common/shape_project_search.webp") no-repeat center/contain;mask:url("../img/common/shape_project_search.webp") no-repeat center/contain;gap:.3125rem;z-index:5;transform:translate3d(0, 0, 0);width:4.9994rem}.p-reading__side-open::before{content:"";aspect-ratio:76/80;background-color:currentColor;width:1.6962rem;-webkit-mask:url("../img/common/shape_loupe.webp") no-repeat center/contain;mask:url("../img/common/shape_loupe.webp") no-repeat center/contain}.p-reading__side-open.is-absolute{position:absolute}@media not all and (min-width: 768px){.p-reading__side-open.is-absolute{right:0}}@media(min-width: 768px){.p-reading__side-open{display:none}}.p-reading-side__close{position:absolute;bottom:.625rem;left:.625rem;width:2.5rem}@media(min-width: 768px){.p-reading-side__close{display:none}}.p-reading-article__head{display:flex;flex-direction:column;gap:1.5625rem}@media(min-width: 768px){.p-reading-article__head{gap:2.25rem}}.p-reading-article__title{margin-block:var(--leading-trim)}.p-reading-article__categories{display:flex;flex-wrap:wrap;gap:.625rem}@media(min-width: 768px){.p-reading-article__categories{gap:.875rem}}.p-reading-article__category{background-color:var(--color-background)}.p-reading-article__visual{overflow:hidden;border-radius:1.375rem}@media(min-width: 768px){.p-reading-article__visual{border-radius:2.25rem;margin-top:.25rem}}.p-reading-article__body{margin-top:3.75rem}@media(min-width: 768px){.p-reading-article__body{margin-top:8rem}}.p-reading-article-author{background-color:var(--color-background);border-radius:1.375rem;padding:2.5rem 1.25rem;margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-reading-article-author{display:grid;grid-template-columns:minmax(0, 1fr) 11.25rem;grid-template-rows:auto 1fr;border-radius:2.125rem;padding:3.75rem;margin-top:5rem;gap:0 1.75rem}}.p-reading-article-author__title{font-weight:900;color:var(--color-primary);margin-bottom:calc(1.25rem + var(--leading-trim))}@media not all and (min-width: 768px){.p-reading-article-author__title{text-align:center}}@media(min-width: 768px){.p-reading-article-author__title{margin-bottom:calc(1.875rem + var(--leading-trim))}}.p-reading-article-author__image{aspect-ratio:180/163;-webikit-mask:url("../img/common/shape_author.webp") no-repeat center center/100% 100%;mask:url("../img/common/shape_author.webp") no-repeat center center/100% 100%}@media not all and (min-width: 768px){.p-reading-article-author__image{margin-inline:auto;margin-bottom:1.5625rem;width:7.875rem}}@media(min-width: 768px){.p-reading-article-author__image{grid-column:2;grid-row:1/span 2;align-self:end}}.p-reading-article-author__image img{height:100%;object-fit:cover}.p-reading-article-author__head{display:flex;flex-wrap:wrap;gap:0 1.25em;align-items:baseline}@media not all and (min-width: 768px){.p-reading-article-author__head{margin-bottom:.625rem}}.p-reading-article-author__name{font-weight:900;margin-block-start:var(--leading-trim)}.p-reading-article-author__position{color:var(--color-gray);margin-block-start:var(--leading-trim)}.p-reading-article-author__profile{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.p-reading-article__button{margin-inline:auto;margin-top:3.75rem}@media(min-width: 768px){.p-reading-article__button{margin-top:5rem}}.p-reading-relation{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-reading-relation{margin-top:10rem}}.p-reading-relation__title{color:var(--color-primary);margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-reading-relation__title{margin-bottom:calc(4rem + var(--leading-trim))}}@media not all and (min-width: 768px){.p-recruit-lead{width:calc(100% - 2rem)}}.p-recruit-lead__heading span{display:inline-block}.p-recruit__visual{margin-top:2.5rem}@media(min-width: 768px){.p-recruit__visual{margin-top:5.25rem}}.p-recruit-section{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-recruit-section{margin-top:10rem}}.p-recruit-section__block{display:flex;flex-direction:column;gap:2.5rem}@media(min-width: 768px){.p-recruit-section__block{display:grid;grid-template-columns:37.875rem minmax(0, 1fr);align-items:start;gap:6.5rem}}.p-recruit-section__image{position:relative;overflow:hidden;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-recruit-section__image{border-radius:.5rem 4.375rem .5rem 1.25rem}}@media(min-width: 768px){.p-recruit-section__title{margin-bottom:calc(3.5rem + var(--leading-trim))}}.p-recruit-section__title span{display:inline-block}.p-recruit-section-more{margin-top:2.5rem}@media(min-width: 768px){.p-recruit-section-more{margin-top:4.5rem}}@media not all and (min-width: 768px){.p-recruit-section-more__heading{align-self:flex-start}}.p-recruit__wantedly{margin-top:2.5rem}@media(min-width: 768px){.p-recruit__wantedly{margin-top:3.3125rem}}.p-recruit__wantedly img{width:8.75rem;margin-inline:auto}@media(min-width: 768px){.p-recruit__wantedly img{width:13.375rem}}.p-recruit__contact{margin:2.5rem auto 0}@media(min-width: 768px){.p-recruit__contact{margin-top:4.5rem}}@media not all and (min-width: 768px){.p-service-lead{width:calc(100% - 2rem)}}.p-service-lead__image{margin-top:2.5rem}@media(min-width: 768px){.p-service-lead__image{margin-inline:auto;margin-top:4.5rem;width:71.25rem}}.p-service{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-service{margin-top:9.5rem}}@media(min-width: 768px){.p-service__heading{margin-bottom:calc(5rem + var(--leading-trim))}}.p-service-section{background-color:var(--color-background);display:flex;flex-direction:column;border-radius:1.25rem;padding:2.5rem 1.25rem}@media(min-width: 768px){.p-service-section{border-radius:1.625rem;padding:6rem 6rem 5.5rem}}.p-service-section+.p-service-section{margin-top:3.75rem}@media(min-width: 768px){.p-service-section+.p-service-section{margin-top:5.5rem}}.p-service-section__copy{color:var(--color-primary)}@media(min-width: 768px){.p-service-section__copy{margin-bottom:calc(3rem + var(--leading-trim))}}.p-service-section__heading{position:relative;display:flex;flex-direction:column;font-family:var(--font-english);gap:.1778em;position:relative;padding-left:1.7778em;margin-bottom:1.0667em}@media(min-width: 768px){.p-service-section__heading{padding-left:2.0444em}}.p-service-section__heading::before{position:absolute;top:.2813rem;left:0;font-weight:bold;color:var(--color-primary);content:attr(data-num);line-height:1}@media(min-width: 768px){.p-service-section__heading::before{top:0;font-size:1.2667em}}.p-service-section__heading::after{content:attr(data-en);color:var(--color-secondary);font-size:.6875rem;font-weight:bold;line-height:1}@media(min-width: 768px){.p-service-section__heading::after{font-size:.3333em}}.p-service-section__images{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem;margin-top:1.875rem}@media(min-width: 768px){.p-service-section__images{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;margin-top:3.5rem}}.p-service-section__image{position:relative;overflow:hidden;border-radius:.9375rem}@media(min-width: 768px){.p-service-section__image{border-radius:2.1875rem}}.p-service-menu{background-color:#fff;border-radius:1.375rem;margin-top:2.5rem}@media(min-width: 768px){.p-service-menu{border-radius:2.625rem;margin-top:4.5rem}}.p-service-menu__button{font-size:1.0625rem;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:1.25rem}@media(min-width: 768px){.p-service-menu__button{font-size:1.875rem;padding:2.875rem 3.75rem 3rem}}.p-service-menu__icon{aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;background-color:var(--color-primary);color:#fff;font-size:.75rem;width:1.5625rem}@media(min-width: 768px){.p-service-menu__icon{font-size:1.1875rem;width:3.1875rem}}.p-service-menu__icon::before{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;transition:rotate .4s ease;rotate:90deg}.p-service-menu[aria-expanded=true] .p-service-menu__icon::before{rotate:-90deg}.p-service-menu__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}.p-service-menu__body[aria-hidden=false]{grid-template-rows:1fr}.p-service-menu__inner{overflow:hidden}.p-service-menu__contents{padding:.625rem 1.25rem 3.125rem}@media(min-width: 768px){.p-service-menu__contents{padding:1.5rem 5rem 4.25rem}}.p-service-menu__title{display:flex;align-items:center;margin-block-start:var(--leading-trim);gap:.5238em;margin-bottom:calc(1.5em + var(--leading-trim))}@media not all and (min-width: 768px){.p-service-menu__title{font-size:.875rem}}@media(min-width: 768px){.p-service-menu__title{margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-service-menu__title::before{content:"";width:.5714em;aspect-ratio:1;border-radius:50%;background-color:var(--color-secondary);translate:0 15%}.p-service-menu__title.is-color::before{background-color:var(--color-primary)}.p-service-menu__title:not(:first-child){margin-top:2.5rem}@media(min-width: 768px){.p-service-menu__title:not(:first-child){margin-top:3.5rem}}.p-service-menu__list{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem}@media(min-width: 768px){.p-service-menu__list{gap:1.25rem 1.875rem}}.c-text+.p-service-menu__list{margin-top:1.3125rem}@media(min-width: 768px){.c-text+.p-service-menu__list{margin-top:1.5rem}}.p-service-menu__item{line-height:1.5;display:block;background-color:var(--color-background);padding:.4375em 2em;border-radius:2.375em}@media not all and (min-width: 768px){.p-service-menu__item{font-size:.8125rem}}.p-service-menu__separator{border-color:var(--color-border);margin-block:1.875rem}@media(min-width: 768px){.p-service-menu__separator{margin-block:3.5rem}}.p-service__button{margin:2.5rem auto 0}@media(min-width: 768px){.p-service__button{margin-top:4rem}}.p-service-stance{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-service-stance{margin-top:9.5rem}}.p-service-stance__contents{margin-top:2.5rem;display:flex;flex-direction:column}@media not all and (min-width: 768px){.p-service-stance__contents{align-items:center;gap:2.5rem}}@media(min-width: 768px){.p-service-stance__contents{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5.5rem;margin-top:3.5rem}}.p-service-stance-item{display:flex;flex-direction:column;gap:1.25rem}@media not all and (min-width: 768px){.p-service-stance-item{max-width:21.5625rem}}@media(min-width: 768px){.p-service-stance-item{gap:2.5rem}}.p-service-stance-item__image{aspect-ratio:368/202;width:80%;margin-inline:auto}.p-service-stance-item__title{display:flex;gap:.5em;margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-service-stance-item__title{gap:.9375rem;margin-bottom:calc(2rem + var(--leading-trim))}}.p-service-stance-item__title::before{content:attr(data-num);color:var(--color-primary)}.p-snap-visual{position:relative}@media(min-width: 768px){.p-snap-visual{width:fit-content;margin-inline:auto}}.p-snap-visual__labels{position:absolute;display:flex;gap:.625rem;right:calc(var(--contents-margin)*2);bottom:var(--contents-margin)}@media(min-width: 768px){.p-snap-visual__labels{gap:.6875rem;right:1.5625rem;bottom:1.625rem}}.p-snap-visual__label{aspect-ratio:1;overflow:hidden;width:4.375rem;border-radius:1rem}@media(min-width: 768px){.p-snap-visual__label{border-radius:1.625rem;width:7.5rem}}.p-snap{display:flex;flex-direction:column;margin-top:3.125rem}@media(min-width: 768px){.p-snap{margin-top:5.5rem}}.p-snap-navigation__container{background-color:#fff;padding-block:.9375rem 0}@media(min-width: 768px){.p-snap-navigation__container{padding-block:1.5rem}}.p-snap-navigation{display:flex;align-items:center}@media not all and (min-width: 768px){.p-snap-navigation{flex-direction:column;gap:1.875rem}}@media(min-width: 768px){.p-snap-navigation{justify-content:space-between}}.p-snap-navigation__list{display:flex;gap:.625rem}@media(min-width: 768px){.p-snap-navigation__list{gap:5rem;transition:transform .4s ease;transform-origin:right;will-change:transform}}.p-snap-navigation__link{position:relative;display:flex;align-items:center;padding-bottom:.4762em}@media not all and (min-width: 768px){.p-snap-navigation__link{font-size:.75rem;gap:.5rem}}@media(min-width: 768px){.p-snap-navigation__link{gap:1.3125rem}}.p-snap-navigation__link::after{background-color:currentColor;content:"";aspect-ratio:56/52;-webkit-mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_arrow.webp") no-repeat center center/99% 99%;width:1em;display:block;rotate:90deg}.p-snap-navigation__link::before{position:absolute;content:"";height:2px;background-color:currentColor;border-radius:min(0.1875rem,2px);top:calc(100% - 1px);left:0;right:0}@media(min-width: 768px){.p-snap-navigation__link::before{height:min(0.1875rem,2px)}}.p-snap-about{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-snap-about{margin-top:8.5rem}}@media not all and (min-width: 768px){.p-snap-section+.p-snap-section{margin-top:var(--section-padding-block)}}.p-snap-section__header{display:flex;flex-direction:column;gap:1.875rem}@media(min-width: 768px){.p-snap-section__header{gap:4rem}}.p-snap-section__heading{margin-block:var(--leading-trim)}.p-snap-about__contents{position:relative;background-color:var(--color-background);overflow-x:clip;z-index:1;--_top: 10rem;--_bottom: 6.25rem;margin-top:var(--_top);margin-bottom:var(--_bottom)}@media(min-width: 768px){.p-snap-about__contents{--_bottom: 25.625rem;padding-top:calc(14.75rem - var(--_top));padding-bottom:1px}}.p-snap-about__contents::before{position:absolute;content:"";z-index:-1;background-color:var(--color-background);-webkit-mask:url("../img/about/shape_wave3_top_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/about/shape_wave3_top_sp.webp") no-repeat center 1px/auto 100%;height:calc(var(--_top) + 1px);bottom:calc(100% - 1px);left:0;right:0}@media(min-width: 768px){.p-snap-about__contents::before{-webkit-mask-image:url("../img/about/shape_wave3_top.webp");mask-image:url("../img/about/shape_wave3_top.webp")}}.p-snap-about__contents::after{position:absolute;content:"";z-index:-1;background-color:var(--color-background);-webkit-mask:url("../img/about/shape_wave3_bottom_sp.webp") no-repeat center 1px/auto 100%;mask:url("../img/about/shape_wave3_bottom_sp.webp") no-repeat center 1px/auto 100%;height:calc(var(--_bottom) + 1px);top:calc(100% - 1px);left:0;right:0}@media(min-width: 768px){.p-snap-about__contents::after{-webkit-mask-image:url("../img/about/shape_wave3_bottom.webp");mask-image:url("../img/about/shape_wave3_bottom.webp")}}@media(min-width: 768px){.p-snap-about__inner{display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;gap:0 10rem}}.p-snap-about__title{color:var(--color-primary);font-weight:900;font-size:1.125rem;line-height:1}@media not all and (min-width: 768px){.p-snap-about__title{margin-bottom:1.25rem}}@media(min-width: 768px){.p-snap-about__title{grid-column:1;grid-row:1/span 2;font-size:1.6875rem}}.p-snap-about__copy{font-size:1.625rem;font-weight:900;line-height:1;margin-bottom:1.875rem}@media(min-width: 768px){.p-snap-about__copy{font-size:3.25rem;margin-bottom:calc(3.375rem + var(--leading-trim))}}@media(min-width: 768px){.p-snap-about__text{font-size:1.25rem;line-height:2.1}}.p-snap-about__text+.p-snap-about__text{margin-top:1.6667em}@media(min-width: 768px){.p-snap-about__text+.p-snap-about__text{margin-top:2.1em}}.p-snap-about-photo__container{overflow:hidden;margin-top:3.75rem}@media(min-width: 768px){.p-snap-about-photo__container{margin-top:5.25rem}}.p-snap-about-photo__list{display:flex}.p-snap-about-photo__list+.p-snap-about-photo__list{margin-top:.625rem}@media(min-width: 768px){.p-snap-about-photo__list+.p-snap-about-photo__list{margin-top:1.125rem}}.p-snap-about-photo__item{flex:0 0 auto;width:13.125rem;padding-right:.625rem}@media(min-width: 768px){.p-snap-about-photo__item{border-radius:2.1875rem;width:29.3125rem;padding-right:1.125rem}}.p-snap-about-photo__item figure{aspect-ratio:451/294;border-radius:1.375rem;overflow:hidden}@media(min-width: 768px){.p-snap-about-photo__item figure{border-radius:2.1875rem}}.p-snap-about-photo__item figure img{height:100%;object-fit:cover}.p-snap-about-ren{position:relative;display:flex;flex-direction:column;margin-top:3.75rem}@media(min-width: 768px){.p-snap-about-ren{padding-left:2.75rem;margin-top:6.25rem;margin-bottom:-12.625rem;padding-bottom:4.8125rem}}.p-snap-about-ren__heading{margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-snap-about-ren__heading{margin-bottom:calc(2.75rem + var(--leading-trim))}}.p-snap-about-ren__button{transform:translateZ(0)}@media not all and (min-width: 768px){.p-snap-about-ren__button{margin:3.125rem auto 0}}@media(min-width: 768px){.p-snap-about-ren__button{position:absolute;right:2.25rem;bottom:0}}.p-snap-about-ren__illust{width:8.1875rem}@media not all and (min-width: 768px){.p-snap-about-ren__illust{margin-top:1.25rem;margin-left:auto;margin-right:50%}}@media(min-width: 768px){.p-snap-about-ren__illust{position:absolute;right:19.375rem;bottom:-6.125rem;width:16.375rem}}@media(min-width: 768px){.p-snap-service{padding-top:5rem}}.p-snap-inner-section{display:flex;flex-direction:column;margin-top:3.75rem}@media(min-width: 768px){.p-snap-inner-section{margin-top:5.625rem}}.p-snap-inner-section__heading{font-size:1.375rem;font-weight:900;line-height:1;display:flex;align-items:center;gap:.4762em;margin-bottom:calc(1.2381em + var(--leading-trim))}@media(min-width: 768px){.p-snap-inner-section__heading{font-size:2.625rem;margin-bottom:calc(3.25rem + var(--leading-trim))}}.p-snap-inner-section__heading::before{content:"";aspect-ratio:1;width:.5119em;background-color:var(--color-primary);-webkit-mask:url("../img/common/shape_circle.webp") no-repeat center/contain;mask:url("../img/common/shape_circle.webp") no-repeat center/contain;translate:0 8%}.p-snap-inner-section__heading.is-secondary::before{background-color:var(--color-secondary)}.p-snap-inner-section__title{line-height:1;margin-top:calc(2.5rem + var(--leading-trim));margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-snap-inner-section__title{margin-top:calc(3.75rem + var(--leading-trim));margin-bottom:calc(2.5rem + var(--leading-trim))}}@media(min-width: 768px){.p-snap-cafe__body{width:30.125rem}}.p-snap-cafe__images{margin-top:3.125rem;display:flex;align-items:flex-end}@media not all and (min-width: 768px){.p-snap-cafe__images{flex-wrap:wrap;gap:1rem}}@media(min-width: 768px){.p-snap-cafe__images{align-items:flex-start;margin-top:3.5rem}}.p-snap-cafe__image{position:relative;overflow:hidden;border-radius:1.375rem}@media(min-width: 768px){.p-snap-cafe__image{border-radius:2.25rem}}.p-snap-cafe__image.is-image1{width:100%}@media(min-width: 768px){.p-snap-cafe__image.is-image1{width:30rem}}.p-snap-cafe__image.is-image2{width:calc(34% - 0.5rem)}@media not all and (min-width: 768px){.p-snap-cafe__image.is-image2{margin-bottom:-1.25rem}}@media(min-width: 768px){.p-snap-cafe__image.is-image2{width:14.25rem;margin-left:auto;margin-top:-14.75rem}}.p-snap-cafe__image.is-image3{width:calc(66% - 0.5rem)}@media(min-width: 768px){.p-snap-cafe__image.is-image3{width:26.5625rem;margin-left:3.25rem;margin-top:-22.4375rem}}.p-snap-cafe__button{margin-top:3.75rem}@media not all and (min-width: 768px){.p-snap-cafe__button{margin-inline:auto}}@media(min-width: 768px){.p-snap-cafe__button{margin-left:auto;margin-top:-6rem}}.p-snap-event__contents{display:flex;flex-direction:column;margin-top:2.5rem;gap:3.125rem}@media(min-width: 768px){.p-snap-event__contents{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.125rem 4.0625rem;margin-top:4rem}}.p-snap-event-item{display:flex;flex-direction:column;gap:1.5625rem}@media(min-width: 768px){.p-snap-event-item{gap:2.25rem}}.p-snap-event-item__image{position:relative;overflow:hidden;aspect-ratio:606/388;border-radius:.25rem 2.8125rem .25rem 1.25rem}@media(min-width: 768px){.p-snap-event-item__image{border-radius:.5rem 5.625rem .5rem 2.5rem}}.p-snap-event-item__body{display:flex;flex-direction:column;gap:1.25rem}@media(min-width: 768px){.p-snap-event-item__body{gap:2rem}}.p-snap-event-item__title{margin-block:var(--leading-trim)}.p-snap-event-box{background-color:var(--color-background);border-radius:.25rem 2.8125rem .25rem 1.25rem;padding:2.5rem 1.25rem;margin-top:3.75rem;display:flex;flex-direction:column;gap:1.875rem}@media(min-width: 768px){.p-snap-event-box{display:grid;grid-template-columns:16.75rem minmax(0, 1fr);align-items:start;border-radius:.5rem 5.625rem .5rem 2.5rem;margin-top:5.375rem;padding:4.875rem 5rem 5.375rem 4.75rem;gap:0 4.6875rem}}.p-snap-event-box__image{position:relative;overflow:hidden;border-radius:1.375rem}@media(min-width: 768px){.p-snap-event-box__image{border-radius:2.625rem}}@media(min-width: 768px){.p-snap-event-box__title{margin-block-end:calc(2.6875rem + var(--leading-trim))}}.p-snap-event-box__buttons{display:flex;margin-top:2.5rem}@media not all and (min-width: 768px){.p-snap-event-box__buttons{flex-direction:column;align-items:center;gap:1.25rem}}@media(min-width: 768px){.p-snap-event-box__buttons{justify-content:space-between;margin-top:2.625rem}}.p-snap-event-cta{margin-top:3.75rem;gap:1.875rem}@media(min-width: 768px){.p-snap-event-cta{margin-top:5.25rem;gap:3.25rem}}.p-snap-event-cta__button img{margin-inline:auto;width:6.25rem}@media(min-width: 768px){.p-snap-event-cta__button img{width:12rem}}@media(min-width: 768px){.p-snap-gallery{margin-top:10rem}}.p-snap-gallery__contents{margin-top:3.125rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto;gap:.9375rem;grid-template-areas:"i1 i2" "i3 i4" "i3 i5" "i6 i6" "i7 i7"}@media(min-width: 768px){.p-snap-gallery__contents{gap:1.5rem 1.125rem;grid-template-columns:19.5rem 18.5625rem 39.6875rem;grid-template-rows:14.3125rem 13.125rem 18rem;grid-template-areas:"i1 i2 i6" "i3 i4 i6" "i3 i5 i7";margin-top:4.5rem}}.p-snap-gallery__item{overflow:hidden;border-radius:1.375rem}@media(min-width: 768px){.p-snap-gallery__item{border-radius:2.25rem}}.p-snap-gallery__item.is-item1{grid-area:i1}.p-snap-gallery__item.is-item2{grid-area:i2}.p-snap-gallery__item.is-item3{grid-area:i3}.p-snap-gallery__item.is-item4{grid-area:i4}.p-snap-gallery__item.is-item5{grid-area:i5}.p-snap-gallery__item.is-item6{grid-area:i6}.p-snap-gallery__item.is-item7{grid-area:i7}.p-snap-gallery__item img{height:100%;object-fit:cover}.p-snap-gallery__button{margin-inline:auto;margin-top:2.5rem}@media not all and (min-width: 768px){.p-snap-gallery__button{width:21.6667em}.p-snap-gallery__button>a{width:100%}}@media(min-width: 768px){.p-snap-gallery__button{margin-top:4rem;width:26.25rem}}.p-snap-gallery__button>button{width:100%;aspect-ratio:420/96}@media not all and (min-width: 768px){.p-snap-gallery__button .c-ren-button::after{width:1.25rem}}.p-snap-access{margin-top:var(--section-padding-block);padding-bottom:2.5rem}@media(min-width: 768px){.p-snap-access{margin-top:10rem;padding-bottom:5rem}}.p-snap-access__map{position:relative;overflow:hidden;border-radius:1.375rem;filter:grayscale(1);height:18.75rem;margin-top:1.875rem}@media(min-width: 768px){.p-snap-access__map{border-radius:2.1875rem;margin-top:3.5rem;height:36.75rem}}.p-snap-access__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-snap-access__body{margin-top:2.5rem}@media(min-width: 768px){.p-snap-access__body{margin-top:4rem}}.p-snap-access__body .c-list+.c-text{margin-top:1.6667em}@media(min-width: 768px){.p-snap-access__body .c-list+.c-text{margin-top:1.9375em}}.p-snap-mask{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width: 768px){.p-snap-mask{min-height:48.375rem}}.p-snap-modal{position:relative;background-color:#fff;display:flex;flex-direction:column;border-radius:1.25rem;padding:2.5rem 1rem;gap:.625rem}@media(min-width: 768px){.p-snap-modal{border-radius:2.625rem;gap:.75rem;width:57.125rem;padding:3.5rem 3.5rem 3rem}}.p-snap-modal__close{position:absolute;aspect-ratio:10/9;display:grid;place-items:center;-webkit-mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;mask:url("../img/common/shape_icon_wrap.webp") no-repeat center center/99% 99%;background-color:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:1rem}@media not all and (min-width: 768px){.p-snap-modal__close{bottom:calc(100% + 0.625rem);right:0;width:2.75em}}@media(min-width: 768px){.p-snap-modal__close{font-size:1.5rem;top:0;left:calc(100% + 1.5rem);width:4.125rem}}.p-snap-modal__close::before{content:"";aspect-ratio:48/43;background-color:currentColor;-webkit-mask:url("../img/common/shape_close.webp") no-repeat center/contain;mask:url("../img/common/shape_close.webp") no-repeat center/contain;width:1em}.p-thanks{margin-top:3.75rem}@media(min-width: 768px){.p-thanks{margin-top:7.5rem}}.p-thanks__heading{width:fit-content;margin-inline:auto}.p-thanks__body{margin-top:2.5rem}@media(min-width: 768px){.p-thanks__body{margin-top:4rem;text-align:center;width:fit-content;margin-inline:auto}}.p-thanks-more{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-thanks-more{margin-top:7.5rem}}.p-thanks-more__heading{width:fit-content;margin-inline:auto}.p-thanks-more__contents{background-color:var(--color-background);border-radius:1.25rem;padding:2.5rem 1.25rem}@media(min-width: 768px){.p-thanks-more__contents{border-radius:2.625rem;padding:4.5rem 4rem 4.6875rem}}.p-thanks-more__title{position:relative;line-height:1;font-size:1.25rem;font-weight:900;display:flex;flex-direction:column;gap:.5333em;padding-left:4em;margin-bottom:1.0667em}@media(min-width: 768px){.p-thanks-more__title{font-size:1.875rem;padding-left:7.5rem;gap:1rem}}.p-thanks-more__title::before{position:absolute;left:0;top:50%;aspect-ratio:178/104;content:"";background:url("../img/common/icon_magazine_color.webp") no-repeat center center/contain;translate:0 -50%;width:2.9667em}@media(min-width: 768px){.p-thanks-more__title::before{width:5.5625rem}}.p-thanks-more__title::after{content:attr(data-en);color:var(--color-secondary);font-size:.5667em;font-weight:bold;font-family:var(--font-english);line-height:1}@media(min-width: 768px){.p-thanks-more__title::after{font-size:1.0625rem}}@media not all and (min-width: 768px){.p-thanks-more__text{font-size:.875rem}}.p-thanks-more__button{margin-top:1.875rem}@media(min-width: 768px){.p-thanks-more__button{margin-top:3.5rem}}.p-thanks-more-sns{margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-thanks-more-sns{width:fit-content;margin:6.5rem auto 0;gap:3.6875rem}}@media(min-width: 768px){.p-thanks-more-sns__item{width:2.9375rem}}@media(min-width: 768px){.p-thanks-more-sns__item.is-x{width:2.5rem}}.p-thanks__button{margin:3.75rem auto 0}@media(min-width: 768px){.p-thanks__button{margin-top:6.5rem}}.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.3125rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.625rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.5625rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.875rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.1875rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.8125rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.125rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.375rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.375rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-mi-auto{margin-inline:auto}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}@supports(text-box-trim: trim-both){.u-trim-box{text-box:trim-both text text}}.u-trim{margin-block:var(--leading-trim)}.u-trim-top{margin-top:var(--leading-trim)}.u-trim-bottom{margin-bottom:var(--leading-trim)}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-text-center{text-align:center}}.u-has-mark{text-indent:-1em;padding-left:1em}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}@media(orientation: portrait){.u-is-ls{display:none}}@media(orientation: landscape){.u-is-pr{display:none}}.u-color{color:var(--color-primary)}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}