@charset "UTF-8";.cGradientImage{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:brightness(1.5);-webkit-mask-image:linear-gradient(-35deg,transparent 55%,#000 70%,#000);mask-image:linear-gradient(-35deg,transparent 55%,#000 70%,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:300% 600%;mask-size:300% 600%;transition:opacity var(--_animation-time, 1s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),-webkit-mask-position var(--_animation-time, 3.2s) var(--ease-out-circ);transition:opacity var(--_animation-time, 1s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),mask-position var(--_animation-time, 3.2s) var(--ease-out-circ);transition:opacity var(--_animation-time, 1s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),mask-position var(--_animation-time, 3.2s) var(--ease-out-circ),-webkit-mask-position var(--_animation-time, 3.2s) var(--ease-out-circ)}.cGradientImage.is-active{opacity:1;filter:brightness(1);-webkit-mask-position:0 0;mask-position:0 0}@keyframes gradientimage{0%{opacity:1;filter:brightness(1.5);-webkit-mask-position:0 100%;mask-position:0 100%}to{opacity:1;filter:brightness(1);-webkit-mask-position:0 0;mask-position:0 0}}.cGradientToptoImage{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:brightness(1.2);-webkit-mask-image:linear-gradient(0deg,transparent 55%,#000 70%,#000);mask-image:linear-gradient(0deg,transparent 55%,#000 70%,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 400%;mask-size:100% 400%}.cGradientToptoImage.is-active{transition:opacity var(--_animation-time, 3.5s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),-webkit-mask-position var(--_animation-time, 3s) var(--ease-out-circ);transition:opacity var(--_animation-time, 3.5s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),mask-position var(--_animation-time, 3s) var(--ease-out-circ);transition:opacity var(--_animation-time, 3.5s) var(--ease-out-circ),filter var(--_animation-time, 3.5s) var(--ease-out-circ),mask-position var(--_animation-time, 3s) var(--ease-out-circ),-webkit-mask-position var(--_animation-time, 3s) var(--ease-out-circ)}.cGradientBottomUpImage{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 70%,#000);mask-image:linear-gradient(180deg,transparent 45%,#000 70%,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 400%;mask-size:100% 400%}.cGradientBottomUpImage.is-active{animation:gradient-bottom-up-image 2s var(--ease-out-circ) forwards}@keyframes gradient-bottom-up-image{0%{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}to{opacity:1;-webkit-mask-position:0 100%;mask-position:0 100%}}.cGradientToRightImage{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 60%);mask-image:linear-gradient(90deg,#000 30%,transparent 60%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 100%;mask-size:400% 100%}.cGradientToRightImage.is-active{animation:gradientToRightImage 2s var(--ease-out-circ) forwards}@keyframes gradientToRightImage{0%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}.cLinePath__path{fill:none;stroke:#fff}.cPageAnimation{opacity:0;transition:opacity 2s var(--ease-out-circ)}.cPageAnimation.is-active{opacity:1}.pFv{width:100%;padding-top:calc(144 * var(--px));overflow:clip}.pFv__image{--_animation-time: 4s;width:100%;height:calc(576 * var(--px))}.pFvMv{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:calc(76 * var(--px))}.pFvMv__headline{overflow:hidden;font-family:var(--font-en);font-size:calc(25 * var(--px));font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:0}.pFvMv__headline_item{display:block;opacity:0;transform:translateY(50%)}.pFvMv__square{--_animation-time: 1.5s;width:calc(144 * var(--px));height:calc(168 * var(--px));margin-top:calc(24 * var(--px))}.pFvMv__square_item{width:100%;height:100%}.pFvMv__text{display:flex;flex-direction:column;align-items:center;margin-top:calc(32 * var(--px))}.pFvMv__text_item{display:block;overflow:hidden}.pFvMv__text_item_inner{opacity:0;transform:translateY(50%)}.pFvMv__text_en{font-family:var(--font-en);font-size:calc(17 * var(--px));font-weight:400;letter-spacing:.04em}.pFvMv__text_jp{margin-top:calc(-4 * var(--px));font-size:calc(16 * var(--px));font-weight:500;line-height:2;letter-spacing:-.02em}.pFvMv__breadcrumb{position:absolute;bottom:calc(8 * var(--px));left:calc(16 * var(--px));opacity:0}.pStory{position:relative;padding:calc(95 * var(--px)) 0 calc(71 * var(--px))}.pStory__trigger{position:absolute;top:calc(296 * var(--px));left:0;width:calc(10 * var(--px));height:100%;pointer-events:none}.pStory__headline{display:flex;flex-direction:column;padding:0 calc(24 * var(--px));font-family:var(--font-en);font-size:calc(14 * var(--px));font-weight:500;text-transform:uppercase;letter-spacing:-.02em}.pStory__text{display:flex;flex-direction:column;gap:calc(24 * var(--px));margin-top:calc(59 * var(--px))}.pStory__text_item{padding:0 calc(24 * var(--px));font-size:calc(16 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pStory__text_item--skew{display:flex;flex-direction:column;gap:calc(5 * var(--px));color:var(--color-gray02)}.pStory__text_item_skew{display:block}.pStory__text_item_skew--2{margin-left:calc(8 * var(--px))}.pStory__image{width:100%;height:calc(269 * var(--px));padding-left:calc(24 * var(--px));margin-top:calc(56 * var(--px))}.pStory__image_item{width:100%}.pStory__image_item--1{height:calc(72 * var(--px))}.pStory__image_item--2{height:calc(80 * var(--px))}.pStory__image_item--3{height:calc(120 * var(--px))}.pStory__poem{display:flex;width:100%;padding-left:calc(26 * var(--px));margin-top:calc(80 * var(--px))}.pStory__poem_item{font-family:var(--font-en);font-size:calc(16 * var(--px));font-weight:500;line-height:2;letter-spacing:-.003em}.pWrapper{position:relative;display:grid}.pWrapper__background{position:sticky;top:0;left:0;z-index:0;grid-area:1/1;width:100%;height:100vh;pointer-events:none}.pWrapper__inner{position:relative;z-index:1;grid-area:1/1}.pBox__headline{padding:0 calc(24 * var(--px));font-family:var(--font-en);font-size:calc(14 * var(--px));font-weight:400;line-height:1.4;text-transform:uppercase;letter-spacing:0}.pPhilosophy{padding:calc(80 * var(--px)) 0 0}.pPhilosophy__content{padding:0 calc(24 * var(--px));margin-top:calc(40 * var(--px))}.pPhilosophy__text{font-size:calc(16 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pPhilosophy__line{position:relative;height:calc(48 * var(--px));padding:0 calc(24 * var(--px));margin-top:calc(8 * var(--px))}.pPhilosophy__line_yoko{position:absolute;top:calc(30 * var(--px));width:calc(352 * var(--px));height:calc(2 * var(--px));background-image:url(../images/common/line_yoko_repeat.png);background-size:calc(152 * var(--px)) calc(2 * var(--px));clip-path:polygon(0 100%,0 100%,0 0,0 0);transition:clip-path 1s var(--ease-out-quint)}.pPhilosophy__line_tate{position:absolute;top:0;right:calc(40 * var(--px));width:calc(2 * var(--px));height:calc(48 * var(--px));background-image:url(../images/common/line_tate_repeat.png);background-size:calc(2 * var(--px)) calc(32 * var(--px));clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path 1s var(--ease-out-quint) .7s}.pPhilosophy__line.is-active .pPhilosophy__line_yoko,.pPhilosophy__line.is-active .pPhilosophy__line_tate{clip-path:polygon(0 100%,100% 100%,100% 0,0 0)}.pProfile{padding:calc(72 * var(--px)) 0 0}.pProfile__image{margin-top:calc(16 * var(--px))}.pProfile__list{display:flex;flex-direction:column;gap:calc(48 * var(--px));padding:0 calc(24 * var(--px));margin-top:calc(48 * var(--px))}.pProfile__item_headline{font-size:calc(18 * var(--px));font-weight:500;line-height:1;letter-spacing:-.02em}.pProfile__item_post{margin-top:calc(32 * var(--px));font-size:calc(14 * var(--px));font-weight:500;line-height:1;letter-spacing:-.02em}.pProfile__item_text{margin-top:calc(16 * var(--px));font-size:calc(14 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pOutline{padding:calc(112 * var(--px)) 0 calc(80 * var(--px))}.pOutline__table{position:relative;display:block;padding:0 calc(24 * var(--px));margin-top:calc(19 * var(--px))}.pOutline__table:before{position:absolute;top:0;left:calc(24 * var(--px));display:block;width:calc(352 * var(--px));height:calc(2 * var(--px));content:"";background-image:url(../images/common/line_yoko_repeat.png);background-size:calc(152 * var(--px)) calc(2 * var(--px))}.pOutline__item{position:relative;display:flex;flex-direction:column;padding:calc(26 * var(--px)) 0}.pOutline__item:before{position:absolute;bottom:0;left:0;display:block;width:calc(352 * var(--px));height:calc(2 * var(--px));content:"";background-image:url(../images/common/line_yoko_repeat.png);background-size:calc(152 * var(--px)) calc(2 * var(--px))}.pOutline__item_title,.pOutline__item_text{font-size:calc(16 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pAccess{position:relative;padding:calc(80 * var(--px)) 0}.pAccess__inner{padding:0 calc(24 * var(--px))}.pAccess__headline{font-family:var(--font-en);font-size:calc(16 * var(--px));font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:0}.pAccess__address{margin-top:calc(40 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pAccess__text{display:flex;margin-top:calc(8 * var(--px));font-size:calc(14 * var(--px));font-weight:500;line-height:1.8;letter-spacing:-.02em}.pAccess__text:before{display:block;content:"※"}.pAccess__link{margin-top:calc(40 * var(--px))}.pAccess__link .cLineLink__text{font-size:calc(16 * var(--px));text-transform:inherit}.pAccess__map{position:relative;width:100%;height:calc(352 * var(--px));margin-top:calc(40 * var(--px))}.pAccess__map_frame{width:100%;height:100%;overflow:hidden}.pAccess__map_frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.pAccess__background{position:absolute;bottom:0;left:0;width:100%;height:calc(129 * var(--px))}.cContact{--texture-background-color: var(--color-green)}@media screen and (min-width: 767px){.pFv{padding-top:calc(248 * var(--px))}.pFv__wrapper{display:grid}.pFv__square{--texture-background-color: var(--color-blue);position:sticky;top:0;left:50%;z-index:0;grid-area:1/1;width:calc(170 * var(--px-raw));height:calc(185 * var(--px-raw) + 208 * var(--px-raw));padding-top:calc(208 * var(--px));margin-top:0;margin-top:calc(-208 * var(--px-raw));margin-bottom:calc(250 * var(--px));transform:translate(-50%)}.pFv__square_item{display:grid;width:calc(170 * var(--px-raw));height:calc(185 * var(--px-raw))}.pFv__square_item_image{position:relative;z-index:1;grid-area:1/1;width:100%;opacity:0;transition:opacity .6s var(--ease-out-quart)}.pFv__square[data-square="2"] .pFv__square_item_image[data-square="2"],.pFv__square[data-square="3"] .pFv__square_item_image[data-square="3"],.pFv__square[data-square="4"] .pFv__square_item_image[data-square="4"]{z-index:3;opacity:1}.pFv__square .pFv__square_item_image[data-square="1"]{z-index:2;opacity:1}.pFv__inner{grid-area:1/1}.pFv__image{position:relative;z-index:1;height:calc(700 * var(--px-raw))}.pFvMv{flex-direction:row;gap:calc(240 * var(--px-raw));align-items:flex-start;justify-content:center;padding-top:calc(64 * var(--px-raw));padding-bottom:calc(190 * var(--px-raw))}.pFvMv__square{width:calc(170 * var(--px-raw));height:calc(185 * var(--px-raw))}.pFvMv__headline{margin-top:calc(15 * var(--px));font-size:calc(27 * var(--px))}.pFvMv__text{gap:calc(7 * var(--px));align-items:flex-start;margin-top:0}.pFvMv__text_en{font-size:calc(18 * var(--px))}.pFvMv__text_jp{font-size:calc(17 * var(--px))}.pFvMv__breadcrumb{bottom:calc(24 * var(--px-raw));left:calc(48 * var(--px-raw));opacity:0}.pWrapper__background{height:100vh}.pStory{padding:0 0 calc(296 * var(--px))}.pStory__inner{display:grid;grid-template-rows:min-content;grid-template-columns:repeat(var(--grid-columns),1fr);position:relative;grid-auto-rows:min-content;align-items:start;padding:0}.pStory__headline{grid-row:1/2;grid-column:3/5;padding:calc(353 * var(--px)) 0 0;margin-top:0;margin-left:calc(3 * var(--px))}.pStory__image{position:sticky;top:0;right:0;grid-row:1/3;grid-column:40/-1;align-self:flex-start;height:-moz-fit-content;height:fit-content;padding:calc(64 * var(--px)) calc(8 * var(--px-raw)) 0 0;margin:0 0 calc(24 * var(--px))}.pStory__image_item--1{height:calc(136 * var(--px-raw))}.pStory__image_item--2{height:calc(152 * var(--px-raw))}.pStory__image_item--3{height:calc(344 * var(--px-raw))}.pStory__text{grid-column:8/29;gap:calc(32 * var(--px));margin:0}.pStory__text--1{grid-row:1/2;align-self:end;padding-top:calc(353 * var(--px))}.pStory__text--2{grid-row:2/3;align-self:start;padding-top:calc(33 * var(--px))}.pStory__poem{padding:0;margin:0 0 0 calc(936 * var(--px-raw))}.pStory__poem_item{font-size:calc(15 * var(--px));letter-spacing:-.003em}.pBox__inner{display:grid;grid-template-rows:min-content;grid-template-columns:repeat(var(--grid-columns),1fr)}.pBox__headline{grid-column:3/18;padding:0;font-size:calc(16 * var(--px))}.pBox__content{grid-column:19/60;padding:0;margin:0}.pPhilosophy{padding:calc(176 * var(--px)) 0 0}.pPhilosophy__text{font-size:calc(16 * var(--px))}.pPhilosophy__line{grid-row:2;grid-column:3/61;width:100%;padding:0;margin-top:calc(64 * var(--px))}.pPhilosophy__line_yoko{width:100%}.pPhilosophy__line_tate{right:calc(14 * var(--px))}.pProfile{padding:calc(72 * var(--px)) 0 0}.pProfile__image{width:calc(936 * var(--px-raw));height:calc(320 * var(--px-raw));margin-top:0}.pProfile__list{display:grid;grid-template-columns:repeat(2,calc(332 * var(--px-raw)));-moz-column-gap:calc(176 * var(--px-raw));column-gap:calc(176 * var(--px-raw));padding:0;margin-top:calc(64 * var(--px))}.pProfile__item_headline{font-size:calc(18 * var(--px))}.pProfile__item_post{margin-top:calc(48 * var(--px));font-size:calc(14 * var(--px))}.pProfile__item_text{margin-top:calc(16 * var(--px));font-size:calc(14 * var(--px))}.pOutline{padding:calc(136 * var(--px)) 0 calc(160 * var(--px))}.pOutline__table{width:100%;padding:0;margin:0}.pOutline__table:before{left:0;width:100%}.pOutline__table tbody{display:block;width:100%}.pOutline__item{display:grid;grid-template-columns:calc(240 * var(--px)) 1fr;-moz-column-gap:calc(48 * var(--px));column-gap:calc(48 * var(--px))}.pOutline__item:before{left:0;width:100%}.pOutline__item_title,.pOutline__item_text{font-size:calc(16 * var(--px))}.pAccess{padding:calc(175 * var(--px)) 0 calc(130 * var(--px))}.pAccess__inner{display:grid;grid-template-rows:min-content;grid-template-columns:repeat(var(--grid-columns),1fr);padding:0}.pAccess__headline{padding:0;margin-left:calc(5 * var(--px));font-size:calc(16 * var(--px))}.pAccess__content{grid-column:3/18;margin-top:0;font-size:calc(16 * var(--px))}.pAccess__address{margin-top:calc(96 * var(--px))}.pAccess__text{margin-top:calc(25 * var(--px));font-size:calc(14 * var(--px))}.pAccess__link{margin:calc(86 * var(--px)) 0 0 calc(6 * var(--px))}.pAccess__link .cLineLink__text{font-size:calc(20 * var(--px))}.pAccess__map{position:relative;grid-column:27/49;width:calc(520 * var(--px-raw));height:calc(496 * var(--px-raw));margin-top:calc(70 * var(--px))}.pAccess__map_line{position:absolute;top:calc(-70 * var(--px-raw));right:calc(-61 * var(--px-raw));width:calc(303 * var(--px-raw));height:calc(54 * var(--px-raw))}.pAccess__map_line_left{position:absolute;top:calc(34 * var(--px-raw));left:0;width:100%;height:calc(3 * var(--px-raw));clip-path:polygon(0 100%,0 100%,0 0,0 0);transition:clip-path 1s var(--ease-out-quint)}.pAccess__map_line_right{position:absolute;top:0;right:calc(14 * var(--px-raw));width:calc(3 * var(--px-raw));height:100%;clip-path:polygon(100% 0,0 0,0 0,100% 0);transition:clip-path 1s var(--ease-out-quint) .5s}.pAccess__map_line.is-active .pAccess__map_line_left,.pAccess__map_line.is-active .pAccess__map_line_right{clip-path:polygon(0 100%,100% 100%,100% 0,0 0)}}
