*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:65px}body{color:#3f3f3f;position:relative;background:#fff;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;position:relative;font-size:1.6rem;line-height:1.6;font-weight:500;font-style:normal;padding-top:84px}div::selection,p::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,span::selection,dt::selection,dd::selection,img::selection,strong::selection,li::selection,a::selection{background:rgba(255,246,87,.9);color:#000}div::-moz-selection,p::-moz-selection,h1::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection,h5::-moz-selection,dt::-moz-selection,dd::-moz-selection,img::-moz-selection,span::-moz-selection,strong::-moz-selection,li::-moz-selection,a::-moz-selection{background:rgba(255,246,87,.9);color:#000}button,input,select,textarea{color:#3f3f3f;outline:none}button{cursor:pointer}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:none}a{color:#1c1c1c;text-decoration:none}a:hover{text-decoration:underline}@media only screen and (max-width: 990px){a:hover{text-decoration:none}}p{margin:0 0 1em}label,select,input[type=submit]{cursor:pointer}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}a:active img.over,.desktop a:hover img.over{cursor:pointer;opacity:.8;filter:alpha(opacity=80)}@media only screen and (max-width: 990px){a:active img.over,.desktop a:hover img.over{opacity:1;filter:alpha(opacity=100)}}img{max-width:100%;height:auto}img[src$=".svg"]{width:100%}address{font-style:normal}.largeContainer{overflow:hidden}.container{max-width:1100px;margin:0 auto}.siteHeader{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(250,247,241,.92);backdrop-filter:blur(6px);border-bottom:1px solid #e3d9c4}.siteHeader_inner{max-width:1200px;margin:0 auto;padding:0 32px;height:84px;display:flex;align-items:center;justify-content:space-between}.siteHeader_logo a{display:flex;flex-direction:column;gap:2px;color:#1f2a3c}.siteHeader_logo a:hover{text-decoration:none;opacity:.8;filter:alpha(opacity=80)}@media only screen and (max-width: 990px){.siteHeader_logo a:hover{opacity:1;filter:alpha(opacity=100)}}.siteHeader_logo_main{font-family:"Shippori Mincho",serif;font-size:2.2rem;font-weight:700;letter-spacing:.06em;line-height:1}.siteHeader_logo_ruby{font-size:.6em;font-weight:500}.siteHeader_logo_sub{font-family:"Josefin Sans",sans-serif;font-size:1rem;letter-spacing:.22em;color:#b25e3c}.siteNav{display:flex;align-items:center}.siteNav_list{display:flex;align-items:center;gap:40px}.siteNav_list a{color:#1f2a3c;font-size:1.5rem;letter-spacing:.04em;position:relative}.siteNav_list a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:#b25e3c;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.siteNav_list a:hover{text-decoration:none}.siteNav_list a:hover:after{width:100%}#js-sp-menu,.spNavDrawer{display:none}.siteFooter{background:#11161f;color:rgba(255,255,255,.8);padding:72px 0 32px}.siteFooter_inner{max-width:1200px;margin:0 auto;padding:0 32px;text-align:center}.siteFooter_logo{font-family:"Shippori Mincho",serif;font-size:2rem;font-weight:700;letter-spacing:.06em}.siteFooter_logo a{color:#fff}.siteFooter_logo .siteFooter_logo_ruby{font-size:.6em}.siteFooter_nav{margin-top:28px}.siteFooter_nav ul{display:flex;justify-content:center;gap:36px}.siteFooter_nav a{color:rgba(255,255,255,.8);font-size:1.4rem}.siteFooter_nav a:hover{color:#fff}.siteFooter_sns{display:flex;justify-content:center;gap:20px;margin-top:32px}.siteFooter_sns a{display:inline-flex;width:20px;color:rgba(255,255,255,.8)}.siteFooter_sns a:hover{color:#b25e3c;text-decoration:none}.siteFooter_sns svg{width:100%}.siteFooter_copy{margin-top:40px;font-size:1.2rem;letter-spacing:.04em;color:rgba(255,255,255,.5)}@media only screen and (max-width: 990px){html{font-size:62.5%}body{font-size:16px;width:100%;min-width:320px !important;min-height:initial;-webkit-text-size-adjust:100%;position:relative;padding-top:60px}.siteHeader_inner{padding:0 20px;height:60px}.siteHeader_logo_main{font-size:1.7rem}.siteHeader_logo_sub{font-size:.8rem;letter-spacing:.14em}.siteNav{display:none}#js-sp-menu{display:block;position:relative;width:30px;height:20px}#js-sp-menu span{display:block}#js-sp-menu span:before,#js-sp-menu span:after{background:#1f2a3c}.spNavDrawer{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100% - 60px);background:#11161f;z-index:99;transform:translateX(100%);opacity:0;visibility:hidden;transition:all 0.35s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1);overflow-y:auto}.spNavDrawer_list{padding:40px 0}.spNavDrawer_list li{border-bottom:1px solid rgba(255,255,255,.1)}.spNavDrawer_list a{display:block;padding:20px 28px;color:#fff;font-size:1.6rem;letter-spacing:.04em}html.menuOpen{overflow:hidden}html.menuOpen .spNavDrawer{transform:translateX(0);opacity:1;visibility:visible}html.menuOpen #js-sp-menu .middle:before{transform:translateX(-30px);opacity:0}html.menuOpen #js-sp-menu .middle:after{transform:translateX(30px);opacity:0}html.menuOpen #js-sp-menu .top{transform:translateY(-6px)}html.menuOpen #js-sp-menu .top:before{transform:translateX(2px) rotate(45deg)}html.menuOpen #js-sp-menu .top:after{transform:translateX(13px) rotate(-45deg)}html.menuOpen #js-sp-menu .bottom{transform:translateY(6px)}html.menuOpen #js-sp-menu .bottom:before{transform:translateX(2px) rotate(-45deg)}html.menuOpen #js-sp-menu .bottom:after{transform:translateX(13px) rotate(45deg)}.siteFooter{padding:56px 0 28px}.siteFooter_nav ul{flex-direction:column;gap:18px}}.menuBtn{width:30px;height:20px;position:relative}.menuBtn span{position:absolute;width:100%;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.menuBtn span:before,.menuBtn span:after{transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1);content:"";width:16px;left:0;right:0;margin:auto;height:3px;display:block;background:#fff;position:absolute}.menuBtn span:before{transform:translateX(0px);opacity:1}.menuBtn span:after{transform:translateX(13px);opacity:1}.menuBtn .top{transform:translateY(-8px)}.menuBtn .middle{transform:translateY(0px)}.menuBtn .bottom{transform:translateY(8px)}.menuBtn.menuBtn-open .middle:before{transform:translateX(-30px);opacity:0}.menuBtn.menuBtn-open .middle:after{transform:translateX(30px);opacity:0}.menuBtn.menuBtn-open .top{transform:translateY(-6px)}.menuBtn.menuBtn-open .top:before{transform:translateX(2px) rotate(45deg)}.menuBtn.menuBtn-open .top:after{transform:translateX(13px) rotate(-45deg)}.menuBtn.menuBtn-open .bottom{transform:translateY(6px)}.menuBtn.menuBtn-open .bottom:before{transform:translateX(2px) rotate(-45deg)}.menuBtn.menuBtn-open .bottom:after{transform:translateX(13px) rotate(45deg)}.js-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(0.16, 1, 0.3, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1)}.js-reveal.is-inview{opacity:1;transform:none}.js-reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.js-reveal-left.is-inview{opacity:1;transform:none}.js-reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.16, 1, 0.3, 1),transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.js-reveal-group.is-inview>*{opacity:1;transform:none}.js-reveal-group.is-inview>*:nth-child(1){transition-delay:0ms}.js-reveal-group.is-inview>*:nth-child(2){transition-delay:110ms}.js-reveal-group.is-inview>*:nth-child(3){transition-delay:220ms}.js-reveal-group.is-inview>*:nth-child(4){transition-delay:330ms}.js-reveal-group.is-inview>*:nth-child(5){transition-delay:440ms}.js-reveal-group.is-inview>*:nth-child(6){transition-delay:550ms}.js-reveal-group.is-inview>*:nth-child(7){transition-delay:660ms}.js-reveal-group.is-inview>*:nth-child(8){transition-delay:770ms}.js-reveal-group.is-inview>*:nth-child(9){transition-delay:880ms}.js-reveal-group.is-inview>*:nth-child(10){transition-delay:990ms}.js-reveal-group.is-inview>*:nth-child(11){transition-delay:1100ms}.js-reveal-group.is-inview>*:nth-child(12){transition-delay:1210ms}@media(prefers-reduced-motion: reduce){.js-reveal,.js-reveal-left,.js-reveal-group>*{transition:none !important;transform:none !important;opacity:1 !important}}.spPic{display:none}img{max-width:100%;height:auto}.spFixBtn{display:none}.subPageHeader{position:relative;background:#f1e9d8;border-bottom:1px solid #e3d9c4;overflow:hidden;padding:64px 0 56px;text-align:center}.subPageHeader_inner{position:relative;z-index:2}.subPageHeader_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:14px}.subPageHeader_jp{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:2.8rem;font-weight:700;letter-spacing:.06em}.suPageMain{background:#faf7f1;padding:100px 0}.blogSecContainer_inner{max-width:1200px;margin:0 auto;padding:0 32px}.blogSecContainerMain{display:flex;gap:64px}.blogSecContainerMain_left{flex:1;min-width:0}.blogSecContainerMain_right{width:280px;flex-shrink:0}.topNewsSecMain_list{border-top:1px solid #e3d9c4}.topNewsSecMain_list li{border-bottom:1px solid #e3d9c4}.topNewsSecMain_list a{display:flex;align-items:center;gap:28px;padding:20px 8px;color:#1f2a3c;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topNewsSecMain_list a:hover{text-decoration:none;padding-left:18px;background:rgba(255,255,255,.6)}.topNewsSecMain_list a:hover .topNewsSecMain_pic img{transform:scale(1.08)}.topNewsSecMain_pic{position:relative;flex:0 0 140px;aspect-ratio:4/3;overflow:hidden}.topNewsSecMain_pic img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.topNewsSecMain_pic:after{content:"";position:absolute;inset:0;background:rgba(17,22,31,.16)}.topNewsSecMain_body{flex:1;min-width:0}.topNewsSecMain_date{display:block;font-family:"Josefin Sans",sans-serif;color:#898989;font-size:1.3rem;margin-bottom:8px}.topNewsSecMain_cat{display:inline-block;margin-bottom:8px;font-size:1.1rem;letter-spacing:.04em;padding:3px 11px;border:1px solid #b25e3c;color:#b25e3c}.topNewsSecMain_title{display:block;font-family:"Shippori Mincho",serif;font-size:1.6rem;font-weight:700;color:#1f2a3c}.blogSide_inner{background:#fff;padding:32px 28px}.blogSide_title{font-family:"Shippori Mincho",serif;font-size:1.6rem;font-weight:700;color:#1f2a3c;padding-bottom:14px;border-bottom:2px solid #1f2a3c}.blogSideMonth{margin-top:20px}.blogSideMonth ul{display:flex;flex-direction:column;gap:10px}.blogSideMonth li{border-bottom:1px dashed #e3d9c4}.blogSideMonth a{display:block;padding:8px 2px;color:#1f2a3c;font-size:1.4rem}.blogSideMonth a:hover{color:#b25e3c;text-decoration:none}.commonPager{margin-top:64px;text-align:center}.commonPager .wp-pagenavi{display:inline-flex;gap:10px}.commonPager .wp-pagenavi a,.commonPager .wp-pagenavi span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #e3d9c4;color:#1f2a3c;font-size:1.3rem}.commonPager .wp-pagenavi span.current{background:#1f2a3c;border-color:#1f2a3c;color:#fff}.commonPager .wp-pagenavi a:hover{text-decoration:none;border-color:#b25e3c;color:#b25e3c}.blogDetail_inner{background:#fff;padding:56px}.blogDetail_pic{position:relative;margin:-56px -56px 40px;overflow:hidden}.blogDetail_pic img{width:100%;height:360px;object-fit:cover;transition:transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}.blogDetail_pic:hover img{transform:scale(1.04)}.blogDetail_pic:after{content:"";position:absolute;inset:0;background:rgba(17,22,31,.16)}.blogDetail_title{font-family:"Shippori Mincho",serif;font-size:2.6rem;font-weight:700;color:#1f2a3c;padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid #e3d9c4}.blogDetailMain{color:#1f2a3c;font-size:1.5rem;line-height:2}.blogDetailMain p{margin-bottom:1.6em}.blogDetailMain h2,.blogDetailMain h3,.blogDetailMain h4{font-family:"Shippori Mincho",serif;font-weight:700;margin:2em 0 1em}.blogDetailMain a{color:#b25e3c;text-decoration:underline}.blogDetailMain img{margin:1.6em 0}.blogCommonNavi{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid #e3d9c4;font-size:1.4rem}.blogCommonNavi a{color:#1f2a3c}.blogCommonNavi a:hover{color:#b25e3c}.blogCommonNavi .blogCommonNavi_item-02 a{font-weight:700}.pageAbout_inner{max-width:980px;margin:0 auto;padding:0 32px}.pageAbout_lead{padding-bottom:100px}.pageAbout_leadRow{display:flex;align-items:center;gap:64px}.pageAbout_leadPic{flex:0 0 360px;position:relative;overflow:hidden}.pageAbout_leadPic img{width:100%;height:420px;object-fit:cover;transition:transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}.pageAbout_leadPic:hover img{transform:scale(1.05)}.pageAbout_leadPic:after{content:"";position:absolute;inset:0;background:rgba(17,22,31,.16)}.pageAbout_leadText{flex:1;min-width:0;font-size:1.6rem;line-height:2.1;color:#1f2a3c;text-align:left}.pageAboutBlock{padding:90px 0;border-top:1px solid #e3d9c4}.pageAboutBlock-alt{background:#f1e9d8}.pageAboutBlock_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:14px;text-align:center}.pageAboutBlock_title{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:2.6rem;font-weight:700;text-align:center;margin-bottom:56px}.pageAboutBlock_list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pageAboutBlock_list li{background:#fff;padding:32px;border-left:3px solid #b25e3c}.pageAboutBlock_itemTitle{font-family:"Shippori Mincho",serif;font-size:1.8rem;font-weight:700;color:#1f2a3c}.pageAboutBlock_itemText{margin-top:12px;font-size:1.4rem;line-height:1.8;color:#666}.pageAboutBlock_check{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.pageAboutBlock_check li{position:relative;padding-left:32px;font-size:1.5rem;line-height:1.7;color:#1f2a3c}.pageAboutBlock_check li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border:2px solid #b25e3c;transform:rotate(45deg)}.pageAboutCta{padding:100px 0 40px;text-align:center}.pageAboutCta_title{font-family:"Shippori Mincho",serif;font-size:2.6rem;font-weight:700;color:#1f2a3c;line-height:1.6}.pageAboutCta_btn{margin-top:44px}.pageAboutCta_btn a{display:inline-block;padding:18px 48px;background:#b25e3c;color:#fff;font-size:1.4rem;letter-spacing:.08em;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.pageAboutCta_btn a:hover{text-decoration:none;background:#934a2e}@media only screen and (max-width: 990px){.spBr{display:block}.pcPic{display:none}.spPic{display:inline-block}.subPageHeader{padding:48px 0}.subPageHeader_jp{font-size:2.1rem}.suPageMain{padding:56px 0}.blogSecContainer_inner{padding:0 20px}.blogSecContainerMain{flex-direction:column;gap:48px}.blogSecContainerMain_right{width:100%}.topNewsSecMain_list a{gap:16px;padding:16px 4px}.topNewsSecMain_pic{flex-basis:96px}.topNewsSecMain_title{font-size:1.4rem}.blogDetail_inner{padding:32px 22px}.blogDetail_pic{margin:-32px -22px 28px}.blogDetail_pic img{height:220px}.blogDetail_title{font-size:2rem;padding-bottom:20px;margin-bottom:28px}.blogDetailMain{font-size:1.4rem}.blogCommonNavi{flex-wrap:wrap;gap:12px}.pageAbout_inner{padding:0 20px}.pageAbout_lead{padding-bottom:56px}.pageAbout_leadRow{flex-direction:column;gap:24px}.pageAbout_leadPic{width:100%}.pageAbout_leadPic img{height:220px}.pageAbout_leadText{font-size:1.5rem;line-height:1.9;text-align:left}.pageAboutBlock{padding:56px 0}.pageAboutBlock_title{font-size:2.1rem;margin-bottom:36px}.pageAboutBlock_list,.pageAboutBlock_check{grid-template-columns:1fr}.pageAboutCta{padding:56px 0 20px}.pageAboutCta_title{font-size:2.1rem}}.topMainV{position:relative;height:760px;overflow:hidden;display:flex;align-items:flex-end}.topMainV_pic{position:absolute;inset:0;background-size:cover;background-position:center}.topMainV_pic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(17, 22, 31, 0.94) 0%, rgba(17, 22, 31, 0.78) 45%, rgba(17, 22, 31, 0.5) 100%)}.topMainV_inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 32px 88px;width:100%}.topMainV_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.2em;font-size:1.4rem;margin-bottom:28px}.topMainV_logo{display:flex;align-items:baseline;gap:20px;font-family:"Shippori Mincho",serif;color:#fff;font-size:9rem;font-weight:700;line-height:1;letter-spacing:.08em}.topMainV_logoRuby{font-size:2.2rem;color:#b25e3c;letter-spacing:.3em}.topMainV_catch{margin-top:36px;color:#fff;font-size:2.6rem;font-weight:700;line-height:1.6;letter-spacing:.04em}.topMainV_lead{margin-top:28px;color:rgba(255,255,255,.8);font-size:1.5rem;line-height:1.9}.topMainV_btn{margin-top:44px}.topMainV_btn a{display:inline-block;padding:20px 56px;background:#b25e3c;color:#fff;font-size:1.4rem;letter-spacing:.08em;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topMainV_btn a:hover{text-decoration:none;background:#934a2e}.topMovieSec_en,.topMissionSec_en,.topPhilosophySec_en,.topWhySec_en,.topActivitySec_en,.topMitateSec_en,.topCycleSec_en,.topLocalSec_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:16px}.topMovieSec_title,.topMissionSec_title,.topPhilosophySec_title,.topWhySec_title,.topActivitySec_title,.topMitateSec_title,.topCycleSec_title,.topLocalSec_title{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:3rem;font-weight:700;letter-spacing:.04em;line-height:1.6}.topMovieSec{background:#fff;padding:140px 0;text-align:center}.topMovieSec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topMovieSec_frame{margin-top:56px;position:relative;background:#11161f;padding:100px 60px;overflow:hidden}.topMovieSec_frame:before{content:"";position:absolute;top:50%;left:50%;width:620px;height:620px;border:1px solid rgba(178,94,60,.35);border-radius:50%;transform:translate(-50%, -50%);pointer-events:none}.topMovieSec_slider{position:relative;z-index:1}.topMovieSec_slideLabel{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:24px}.topMovieSec_slideText{font-family:"Shippori Mincho",serif;color:#fff;font-size:3.2rem;font-weight:700;line-height:1.6;letter-spacing:.04em}.topMovieSec_slideSub{margin-top:24px;color:rgba(255,255,255,.7);font-size:1.4rem}.topMovieSec_pagination.swiper-pagination{position:static;margin-top:40px;z-index:1}.topMovieSec_pagination.swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background:rgba(255,255,255,.3);opacity:1;margin:0 5px;transition:all .3s ease}.topMovieSec_pagination.swiper-pagination .swiper-pagination-bullet-active{width:28px;border-radius:5px;background:#b25e3c}.topMovieSec_controls{margin-top:40px;display:flex;justify-content:center;gap:16px}.topMovieSec_btn{padding:14px 32px;border:1px solid #1f2a3c;background:rgba(0,0,0,0);color:#1f2a3c;font-size:1.3rem;letter-spacing:.06em;cursor:pointer;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topMovieSec_btn:hover{background:#1f2a3c;color:#fff}.topMissionSec{background:#faf7f1;padding:140px 0;text-align:center}.topMissionSec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topMissionSec_list{margin-top:56px;display:grid;grid-template-columns:repeat(3, 1fr);gap:28px;text-align:left}.topMissionSec_list li{background:#fff;padding:40px 32px}.topMissionSec_num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b25e3c;border-radius:50%;color:#b25e3c;font-family:"Josefin Sans",sans-serif;font-size:1.6rem}.topMissionSec_itemLabel{margin-top:20px;color:#898989;font-size:1.3rem;letter-spacing:.04em}.topMissionSec_itemText{margin-top:10px;color:#1f2a3c;font-size:1.6rem;font-weight:700;line-height:1.7}.topMissionSec_lead{margin-top:56px;color:#1f2a3c;font-size:1.6rem;line-height:2}.topPhilosophySec{background:#fff;padding:140px 0;text-align:center}.topPhilosophySec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topPhilosophySec_flow{margin-top:56px;display:grid;grid-template-columns:repeat(5, 1fr);gap:16px;text-align:center}.topPhilosophySec_flow li{background:#faf7f1;padding:24px 12px}.topPhilosophySec_flow li.is-accent{background:#b25e3c}.topPhilosophySec_step{display:block;font-size:1.2rem;color:#898989;letter-spacing:.04em}.topPhilosophySec_word{margin-top:10px;font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:1.7rem;font-weight:700}.topPhilosophySec_flow li.is-accent .topPhilosophySec_step{color:rgba(255,255,255,.85)}.topPhilosophySec_flow li.is-accent .topPhilosophySec_word{color:#fff}.topPhilosophySec_lead{margin-top:56px;color:#666;font-size:1.5rem;line-height:2}.topWhySec{background:#f1e9d8;padding:140px 0}.topWhySec_inner{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-start;gap:80px}.topWhySec_body{flex:1;min-width:0}.topWhySec_title{line-height:1.6}.topWhySec_text{margin-top:24px;color:#1f2a3c;font-size:1.5rem;line-height:2}.topWhySec_box{flex:0 0 420px;background:#11161f;padding:48px 40px}.topWhySec_boxTitle{font-family:"Shippori Mincho",serif;color:#fff;font-size:2.2rem;font-weight:700}.topWhySec_boxLead{margin-top:20px;color:rgba(255,255,255,.8);font-size:1.4rem;line-height:1.8}.topWhySec_boxList{margin-top:24px;counter-reset:why-list}.topWhySec_boxList li{position:relative;padding-left:32px;color:rgba(255,255,255,.9);font-size:1.4rem;line-height:1.8}.topWhySec_boxList li+li{margin-top:12px}.topWhySec_boxList li:before{counter-increment:why-list;content:counter(why-list) ".";position:absolute;left:0;color:#b25e3c;font-family:"Josefin Sans",sans-serif}.topWhySec_boxText{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-size:1.3rem;line-height:1.9}.topActivitySec{background:#fff;padding:140px 0;text-align:center}.topActivitySec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topActivitySec_sub{margin-top:20px;color:#666;font-size:1.4rem;letter-spacing:.04em}.topActivitySec_grid{margin-top:56px;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;text-align:left}.topActivitySec_main,.topActivitySec_sideItem{background:#faf7f1;padding:40px}.topActivitySec_side{display:flex;flex-direction:column;gap:32px}.topActivitySec_itemTitle{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:1.9rem;font-weight:700}.topActivitySec_itemText{margin-top:16px;color:#666;font-size:1.4rem;line-height:1.9}.topActivitySec_table{margin-top:28px;background:#fff;border:1px solid #e3d9c4}.topActivitySec_table div{display:flex}.topActivitySec_table div+div{border-top:1px solid #e3d9c4}.topActivitySec_table dt{flex:0 0 140px;padding:14px 16px;background:#f1e9d8;color:#1f2a3c;font-size:1.3rem;font-weight:700}.topActivitySec_table dd{flex:1;padding:14px 16px;color:#666;font-size:1.3rem;line-height:1.7}.topMitateSec{background:#faf7f1;padding:140px 0;text-align:center}.topMitateSec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topMitateSec_lead{margin-top:24px;color:#666;font-size:1.4rem;line-height:1.9}.topMitateSec_list{margin-top:56px;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;text-align:left}.topMitateSec_list li{border-top:2px solid #1f2a3c;padding-top:24px}.topMitateSec_list li.is-accent{border-top-color:#b25e3c}.topMitateSec_char{display:block;font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:4.4rem;font-weight:700;line-height:1}.topMitateSec_list li.is-accent .topMitateSec_char{color:#b25e3c}.topMitateSec_label{margin-top:16px;color:#1f2a3c;font-size:1.5rem;font-weight:700}.topMitateSec_text{margin-top:10px;color:#666;font-size:1.4rem;line-height:1.8}.topCycleSec{background:#fff;padding:140px 0}.topCycleSec_inner{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:80px}.topCycleSec_circle{flex:0 0 280px;width:280px;height:280px;border-radius:50%;border:1px dashed #b25e3c;display:flex;align-items:center;justify-content:center}.topCycleSec_circleLabel{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:2.6rem;font-weight:700}.topCycleSec_body{flex:1;min-width:0}.topCycleSec_title{line-height:1.6}.topCycleSec_text{margin-top:28px;color:#666;font-size:1.5rem;line-height:2}.topLocalSec{background:#f1e9d8;padding:140px 0;text-align:center}.topLocalSec_inner{max-width:1160px;margin:0 auto;padding:0 32px}.topLocalSec_list{margin-top:56px;display:grid;grid-template-columns:repeat(2, 1fr);gap:28px;text-align:left}.topLocalSec_list li{background:#fff;padding:40px}.topLocalSec_itemTitle{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:1.9rem;font-weight:700}.topLocalSec_itemText{margin-top:16px;color:#666;font-size:1.4rem;line-height:1.9}.topEventSec{background:#faf7f1;padding:140px 0}.topEventSec_inner{max-width:1160px;margin:0 auto;padding:0 32px;text-align:center}.topEventSec_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:16px}.topEventSec_title{font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:3rem;font-weight:700;letter-spacing:.04em}.topEventSec_lead{margin-top:24px;color:#666;font-size:1.4rem}.topEventSec_list{margin-top:56px;display:grid;grid-template-columns:repeat(3, 1fr);gap:36px;text-align:left}.topEventSec_list a{display:block;background:#fff;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topEventSec_list a:hover{text-decoration:none;transform:translateY(-6px);box-shadow:0 20px 36px rgba(17,22,31,.1)}.topEventSec_list a:hover .topEventSec_pic img{transform:scale(1.08)}.topEventSec_pic{position:relative;aspect-ratio:4/3;overflow:hidden}.topEventSec_pic img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.topEventSec_pic:after{content:"";position:absolute;inset:0;background:rgba(17,22,31,.16)}.topEventSec_body{padding:24px 22px 28px}.topEventSec_date{display:block;font-family:"Josefin Sans",sans-serif;color:#898989;font-size:1.2rem;margin-bottom:10px}.topEventSec_cat{display:inline-block;margin-bottom:12px;font-size:1.1rem;letter-spacing:.04em;padding:4px 12px;border:1px solid #b25e3c;color:#b25e3c}.topEventSec_itemTitle{display:block;font-family:"Shippori Mincho",serif;color:#1f2a3c;font-size:1.6rem;font-weight:700;line-height:1.6}.topEventSec_btn{margin-top:56px}.topEventSec_btn a{display:inline-block;padding:18px 48px;border:1px solid #1f2a3c;color:#1f2a3c;font-size:1.4rem;letter-spacing:.08em;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topEventSec_btn a:hover{text-decoration:none;background:#1f2a3c;color:#fff}.topGuestCtaSec{background:#11161f;padding:140px 0;text-align:center}.topGuestCtaSec_inner{max-width:800px;margin:0 auto;padding:0 32px}.topGuestCtaSec_en{font-family:"Josefin Sans",sans-serif;color:#b25e3c;letter-spacing:.3em;font-size:1.3rem;margin-bottom:16px}.topGuestCtaSec_title{font-family:"Shippori Mincho",serif;color:#fff;font-size:3.2rem;font-weight:700;line-height:1.6;letter-spacing:.04em}.topGuestCtaSec_lead{margin-top:28px;color:rgba(255,255,255,.75);font-size:1.5rem;line-height:1.9}.topGuestCtaSec_info{margin-top:48px;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:rgba(255,255,255,.16)}.topGuestCtaSec_info div{background:#11161f;padding:20px 16px}.topGuestCtaSec_info dt{color:#b25e3c;font-size:1.2rem;letter-spacing:.08em}.topGuestCtaSec_info dd{margin-top:10px;color:#fff;font-size:1.4rem;line-height:1.6}.topGuestCtaSec_btnWrap{margin-top:56px;display:flex;justify-content:center;gap:24px}.topGuestCtaSec_btn a{display:inline-block;padding:18px 48px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:1.4rem;letter-spacing:.08em;transition:all 0.3s;transition-timing-function:cubic-bezier(0, 1.01, 0.47, 1)}.topGuestCtaSec_btn a:hover{text-decoration:none;background:#fff;color:#11161f}.topGuestCtaSec_btn-main a{background:#b25e3c;border-color:#b25e3c}.topGuestCtaSec_btn-main a:hover{background:#934a2e;border-color:#934a2e;color:#fff}@media only screen and (max-width: 990px){.topMainV{height:560px}.topMainV_inner{padding:0 24px 56px}.topMainV_en{font-size:1.2rem;margin-bottom:20px}.topMainV_logo{gap:12px;font-size:5.2rem}.topMainV_logoRuby{font-size:1.5rem}.topMainV_catch{margin-top:24px;font-size:1.8rem}.topMainV_lead{margin-top:20px;font-size:1.3rem;line-height:1.9}.topMainV_btn{margin-top:32px}.topMainV_btn a{display:block;text-align:center;padding:16px 20px}.topMovieSec,.topMissionSec,.topPhilosophySec,.topWhySec,.topActivitySec,.topMitateSec,.topCycleSec,.topLocalSec,.topEventSec,.topGuestCtaSec{padding:80px 0}.topMovieSec_inner,.topMissionSec_inner,.topPhilosophySec_inner,.topWhySec_inner,.topActivitySec_inner,.topMitateSec_inner,.topCycleSec_inner,.topLocalSec_inner,.topEventSec_inner,.topGuestCtaSec_inner{padding:0 24px}.topMovieSec_title,.topMissionSec_title,.topPhilosophySec_title,.topWhySec_title,.topActivitySec_title,.topMitateSec_title,.topCycleSec_title,.topLocalSec_title,.topEventSec_title{font-size:2.3rem}.topMovieSec_frame{margin-top:36px;padding:56px 20px}.topMovieSec_frame:before{width:320px;height:320px}.topMovieSec_slideText{font-size:2rem}.topMovieSec_slideSub{font-size:1.3rem}.topMovieSec_controls{margin-top:28px;flex-direction:column;gap:12px}.topMovieSec_btn{display:block;width:100%}.topMissionSec_list{margin-top:36px;grid-template-columns:1fr;gap:16px}.topMissionSec_list li{padding:28px 24px}.topMissionSec_lead{margin-top:36px;font-size:1.4rem;text-align:left}.topPhilosophySec_flow{margin-top:36px;grid-template-columns:repeat(2, 1fr);gap:12px}.topPhilosophySec_flow li{padding:20px 12px}.topPhilosophySec_lead{margin-top:36px;font-size:1.4rem;text-align:left}.topWhySec_inner{flex-direction:column;gap:40px}.topWhySec_box{flex:none;width:100%;padding:36px 28px}.topWhySec_text{font-size:1.4rem}.topActivitySec_grid{margin-top:36px;grid-template-columns:1fr;gap:24px}.topActivitySec_main,.topActivitySec_sideItem{padding:28px 24px}.topActivitySec_table dt{flex:0 0 110px;font-size:1.2rem}.topActivitySec_table dd{font-size:1.2rem}.topMitateSec_list{margin-top:36px;grid-template-columns:1fr;gap:28px}.topMitateSec_char{font-size:3.6rem}.topCycleSec_inner{flex-direction:column;gap:40px;text-align:center}.topCycleSec_circle{flex:none;width:200px;height:200px}.topCycleSec_text{text-align:left}.topLocalSec_list{margin-top:36px;grid-template-columns:1fr;gap:20px}.topLocalSec_list li{padding:28px 24px}.topEventSec_lead{font-size:1.4rem}.topEventSec_list{margin-top:36px;grid-template-columns:1fr;gap:24px}.topEventSec_btn{margin-top:44px}.topEventSec_btn a{display:block;padding:16px 20px}.topGuestCtaSec_title{font-size:2.3rem}.topGuestCtaSec_lead{font-size:1.4rem}.topGuestCtaSec_info{margin-top:32px;grid-template-columns:1fr;gap:1px}.topGuestCtaSec_info div{padding:16px;text-align:left}.topGuestCtaSec_btnWrap{margin-top:40px;flex-direction:column;gap:16px}.topGuestCtaSec_btn a{display:block;padding:16px 20px}}
