.brandBg{height:100%}.brandBg__sticky{height:100vh;overflow:hidden;position:sticky;top:0}.brandBg__inner{height:100vh;position:relative;will-change:transform}.brandBg__inner .moviePlayer,.brandBg__inner .moviePlayer__frame{height:100%}.brandBg__inner .moviePlayer__frame iframe{height:calc(100vw * 9 / 16);left:50%;min-height:100vh;min-width:calc(100vh * 16 / 9);pointer-events:none;position:absolute;top:50%;transform:translate(-50%, -50%);width:100vw}.brandBg .capOut{left:10px;right:auto}.brandFeature{margin:0 auto;max-width:1440px}@media screen and (min-width: 768px){.brandFeature__inner{column-gap:40px;display:grid;grid-template-columns:auto calc(322 / 1037 * 100%) 1fr;grid-template-rows:auto auto;margin-left:auto;margin-right:0;width:calc(1037 / 1440 * 100%)}}.brandFeature__heading{color:#363231;font-weight:300;letter-spacing:.08em}@media screen and (min-width: 768px){.brandFeature__heading{align-self:center;font-family:'Noto Serif JP', serif;font-feature-settings:normal;font-size:28px;grid-column:1;grid-row:1 / 3;line-height:1.4;margin-right:20px;writing-mode:vertical-rl}}@media screen and (min-width: 768px) and (max-width: 1439px){.brandFeature__heading{font-size:calc(28 / 1440 * 100vw)}}@media screen and (max-width: 768px){.brandFeature__heading{font-size:24px;line-height:1.8;margin-bottom:20px;padding:0 20px}}@media screen and (min-width: 768px){.brandFeature__main{grid-column:2 / 4;grid-row:1}}@media screen and (min-width: 1440px){.brandFeature__main{margin-right:calc((1440px - 100vw) / 2)}}.brandFeature__mainMedia .photo__image{display:block;max-width:none;width:100%}.brandFeature__mainMedia--movie{height:0;position:relative}@media screen and (min-width: 768px){.brandFeature__mainMedia--movie{padding-top:calc(528 / 950 * 100%)}}@media screen and (max-width: 768px){.brandFeature__mainMedia--movie{padding-top:calc(208 / 375 * 100%)}}.brandFeature__mainMedia--movie .moviePlayer{inset:0;position:absolute}.brandFeature__mainMedia--movie .moviePlayer__frame{height:100%}.brandFeature__mainMedia--movie .moviePlayer__frame iframe{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.brandFeature__mainMedia--movie .moviePlayer__frame iframe{height:calc(9 / 16 * 950 / 528 * 100%)}}@media screen and (max-width: 768px){.brandFeature__mainMedia--movie .moviePlayer__frame iframe{height:calc(9 / 16 * 375 / 208 * 100%)}}@media screen and (max-width: 768px){.brandFeature__mainMedia .photo__capOut,.brandFeature__mainMedia .moviePlayer__capOut{right:20px}}.brandFeature__thumbs{display:flex}@media screen and (min-width: 768px){.brandFeature__thumbs{gap:40px;grid-column:3;grid-row:2;margin-top:64px;padding-bottom:60px}}@media screen and (max-width: 768px){.brandFeature__thumbs{gap:20px;margin:64px 20px 0}}@media screen and (min-width: 768px){.brandFeature__thumb{max-width:240px;width:calc((100% - 40px) / 2)}}@media screen and (max-width: 768px){.brandFeature__thumb{width:calc((100% - 20px) / 2)}}.brandFeature__thumb .photo__image{display:block;max-width:none;width:100%}@media screen and (min-width: 768px){.brandFeature__thumb .capOut{white-space:nowrap}}.brandFeature__thumbMedia--movie{height:0;padding-top:100%;position:relative}.brandFeature__thumbMedia--movie .moviePlayer{inset:0;position:absolute}.brandFeature__thumbMedia--movie .moviePlayer__frame{height:100%}.brandFeature__thumbMedia--movie .moviePlayer__frame iframe{height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%, -50%);width:calc(16 / 9 * 100%)}.brandFeature__thumbMedia--movie.brandFeature__thumbMedia--alignLeft .moviePlayer__frame iframe{left:-15%;transform:translateY(-50%)}@media screen and (min-width: 768px){.brandFeature__txt{grid-column:2;grid-row:2;margin-top:64px}}@media screen and (max-width: 768px){.brandFeature__txt{margin:120px 20px 0}}.brandFeature__lead{color:#363231;font-size:14px;font-weight:300;letter-spacing:.06em;line-height:2.2}@media screen and (min-width: 768px) and (max-width: 1439px){.brandFeature__lead{font-size:calc(14 / 1440 * 100vw)}}.brandFeature__more{align-items:center;border-top:1px solid #d9d9d9;color:#363231;display:flex;gap:4px;justify-content:flex-end;margin-top:20px;padding-top:20px;transition:opacity .3s ease}@media screen and (min-width: 768px){.brandFeature__more:hover{opacity:.7}}@media (hover: hover) and (pointer: fine){.brandFeature__more:hover{opacity:.7}}.brandFeature__more .icon{flex-shrink:0;transform:rotate(90deg)}.brandFeature__more .ttl{font-family:"Inter","Lato",sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1}@media screen and (min-width: 768px){.brandFeature--sideTxt .brandFeature__inner{grid-template-columns:calc(950 / 1312 * 100%) 1fr;grid-template-rows:1fr auto auto;margin-left:0;margin-right:auto;width:calc(1312 / 1440 * 100%)}}.brandFeature--sideTxt .brandFeature__heading{font-weight:400}@media screen and (min-width: 768px){.brandFeature--sideTxt .brandFeature__heading{align-self:end;grid-column:2;grid-row:1;line-height:2;margin:0 0 20px;writing-mode:horizontal-tb}}@media screen and (max-width: 768px){.brandFeature--sideTxt .brandFeature__heading{text-align:right}}@media screen and (min-width: 768px){.brandFeature--sideTxt .brandFeature__main{grid-column:1;grid-row:1 / 3}}@media screen and (min-width: 1440px){.brandFeature--sideTxt .brandFeature__main{margin-left:calc((1440px - 100vw) / 2);margin-right:0}}@media screen and (min-width: 768px){.brandFeature--sideTxt .brandFeature__txt{align-self:end;grid-column:2;grid-row:2;margin-top:0}}@media screen and (max-width: 768px){.brandFeature--sideTxt .brandFeature__lead{text-align:right}}@media screen and (min-width: 768px){.brandFeature--sideTxt .brandFeature__thumbs{grid-column:1 / 3;grid-row:3;margin-left:calc(710 / 1312 * 100%)}}@media screen and (min-width: 768px){.brandFeature--reverse .brandFeature__inner{grid-template-columns:calc(520 / 1037 * 100%) 1fr auto;margin-left:auto;margin-right:auto}}@media screen and (min-width: 768px){.brandFeature--reverse .brandFeature__heading{align-self:start;grid-column:3;grid-row:1 / 3;margin-left:20px;margin-right:0}}@media screen and (min-width: 768px){.brandFeature--reverse .brandFeature__main{grid-column:1 / 3}}@media screen and (min-width: 1440px){.brandFeature--reverse .brandFeature__main{margin-right:0}}@media screen and (min-width: 768px){.brandFeature--reverse .brandFeature__thumbs{grid-column:1}}@media screen and (min-width: 768px){.brandFeature--reverse .brandFeature__txt{grid-column:2;justify-self:start;max-width:322px;width:100%}}@media screen and (min-width: 768px){.brandIntro{height:calc(810 / 1440 * 100vw);min-height:790px}}@media screen and (max-width: 768px){.brandIntro{height:calc(672 / 375 * 100vw);min-height:700px}}@media screen and (min-width: 768px){.brandIntro__inner{margin:0 auto;max-width:460px;padding-top:103px}}@media screen and (max-width: 768px){.brandIntro__inner{padding:86px 20px 0}}.brandIntro__txt{color:#000000;letter-spacing:.06em}@media screen and (min-width: 768px){.brandIntro__txt{font-size:15px;line-height:3.4}}@media screen and (max-width: 768px){.brandIntro__txt{font-size:14px;line-height:3}}.brandVisual{background-color:#ffffff;height:100vh;position:relative}.brandVisual__ttl{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.brandVisual__ttl{height:30px;width:359px}}@media screen and (max-width: 768px){.brandVisual__ttl{height:calc(276 / 359 * 30px);width:276px}}.brandVisual__char{display:block;filter:blur(10px);opacity:0;position:absolute;transform:translateY(0.6em);transition-duration:1.4s;transition-property:opacity, filter, transform;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity, filter, transform}.brandVisual__svg{display:block;height:auto;width:100%}.brandVisual.is-visible .brandVisual__char{filter:blur(0);opacity:1;transform:translateY(0)}.caption,.capIn,.capOut{color:#9f9f9f}.main{background-color:#ffffff;color:#363231;font-family:"YakuHanMP","Noto Serif JP","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}.container{position:relative}.brand-bg{inset:0;position:absolute;z-index:0}.brand-intro{position:relative;z-index:1}.brand-place{overflow:hidden;position:relative;z-index:1}@media screen and (min-width: 768px){.brand-place{margin-top:-119px}}@media screen and (max-width: 768px){.brand-place{margin-top:100px}}.brand-connect{overflow:hidden;position:relative;z-index:1}@media screen and (min-width: 768px){.brand-connect{margin-top:141px}}@media screen and (max-width: 768px){.brand-connect{margin-top:100px}}.brand-safety{position:relative;z-index:1}@media screen and (min-width: 768px){.brand-safety{margin-top:160px;padding-bottom:160px}}@media screen and (max-width: 768px){.brand-safety{margin-top:100px;padding-bottom:100px}}
