html,body{overflow-x:hidden}.viewmode-mobile #content_wrapper{margin-top:0;padding-left:0;padding-right:0}.btn{background-color:#fff;border:1px solid var(--wp--preset--color--color-1);border-radius:0px;color:var(--wp--preset--color--color-1);display:block;font-weight:bold;min-width:290px;padding:.5em 1em .5em 1em;position:relative;text-align:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition-property:border,color;transition-property:border,color;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.viewmode-mobile .btn{min-width:180px}.btn:hover{background-color:rgba(0,0,0,0);color:#fff}.btn:hover::after{background-color:#fff}.btn::after{background-color:var(--wp--preset--color--color-1);bottom:.9em;content:"";display:block;height:1em;position:absolute;right:1em;text-decoration:none;width:1.8em;-webkit-mask-image:url("../../img/common/icon_arrow_01.svg");mask-image:url("../../img/common/icon_arrow_01.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn::before{background-color:var(--wp--preset--color--color-1);content:"";display:block;top:0;height:100%;left:0;position:absolute;width:100%;z-index:-1;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:all .2s ease;transition:all .2s ease}.btn:hover::before{-webkit-transform:scale(1, 1);transform:scale(1, 1)}#breadcrumb{display:none !important}.swiper-horizontal{margin-left:auto;margin-right:auto;overflow:visible;position:relative}.viewmode-mobile .swiper-horizontal{background-color:rgba(0,0,0,0);height:auto;overflow:hidden}.swiper-horizontal .swiper-slide{-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-horizontal .swiper-slide-active{opacity:1}.swiper-pagination{display:none;position:relative;line-height:1}.viewmode-mobile .swiper-pagination{display:block;z-index:1}.swiper-pagination-bullet{border:1px solid var(--wp--preset--color--color-1);background-color:rgba(0,0,0,0);height:10px;opacity:1;width:10px}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}.swiper-pagination-bullet-active{background:var(--wp--preset--color--color-1)}.swiper-button-prev,.swiper-button-next{background-image:none !important;left:50%;line-height:1}.swiper-button-prev::after,.swiper-button-next::after{color:#7b97a4;display:block;font-family:FontAwesome;font-size:30px;height:30px;width:30px}.viewmode-mobile .swiper-button-prev,.viewmode-mobile .swiper-button-next{display:none}#content_wrapper{max-width:none}.sec-kv{aspect-ratio:2/1;margin:0 auto 0 auto;position:relative;visibility:hidden}.viewmode-mobile .sec-kv{aspect-ratio:2/3}.sec-kv h2{background-color:rgba(0,0,0,0);background-image:none;border:none;color:#000;font-size:205%;font-weight:500;letter-spacing:.1em;line-height:1.7;margin:0;padding:0;position:absolute;right:5%;text-align:right;top:calc(30% - 1em)}.viewmode-mobile .sec-kv h2{font-size:160%;right:6%;top:calc(28% - 1em)}.sec-kv h2 span{display:inline-block}.sec-kv figure{left:-5%;opacity:0;position:absolute;top:35%;width:80%}.viewmode-mobile .sec-kv figure{left:-21%;top:60%;width:150%}.sec-kv figure svg{vertical-align:top}.icon-scrolldown{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #000), color-stop(50%, rgba(0, 0, 0, 0)));background:-webkit-linear-gradient(top, #000 50%, rgba(0, 0, 0, 0) 50%);background:linear-gradient(to bottom, #000 50%, rgba(0, 0, 0, 0) 50%);background-position:0 -60px;background-size:100% 200%;bottom:40px;left:calc(50vw - 1px);height:60px;position:fixed;width:1px;-webkit-transition:opacity 1s ease;transition:opacity 1s ease;-webkit-animation:scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;animation:scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite}.viewmode-mobile .icon-scrolldown{bottom:20px}.scrolled .icon-scrolldown{opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}@-webkit-keyframes scrolldown{0%{background-position:0 -60px}75%{background-position:0 0}100%{background-position:0 60px}}@keyframes scrolldown{0%{background-position:0 -60px}75%{background-position:0 0}100%{background-position:0 60px}}.sec-intro{position:relative}.viewmode-mobile .sec-intro{text-align:center;padding-left:0px;margin-right:0px}.viewmode-mobile .sec-intro img{width:auto}.div-intro-01{margin:0 auto 0 auto;max-width:var(--wp--style--global--content-size);padding-top:120px;padding-left:calc(var(--wp--style--global--content-size)*.4);position:relative;visibility:hidden}.viewmode-mobile .div-intro-01{padding-top:60px;padding-left:30vw;padding-right:var(--wp--style--root--padding-right)}.div-intro-01 h3{background-color:rgba(0,0,0,0);background-image:none;border:0;color:#000;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-size:210%;font-weight:500;letter-spacing:.2em;left:calc(var(--wp--style--global--content-size)*.2 - 1em);margin:0;padding:0;position:absolute;top:0;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.viewmode-mobile .div-intro-01 h3{font-size:160%;left:calc(15vw - .8em)}.div-intro-01 h3 .char{display:inline-block}.div-intro-01 p{font-size:105%;font-weight:500;line-height:2.5;text-align:justify}.div-intro-01 p+p{margin-top:1.5em}.div-intro-02{margin:2.5em auto 0 auto;max-width:var(--wp--style--global--content-size);padding-top:3em;padding-bottom:3em;position:relative}.viewmode-mobile .div-intro-02{margin-left:var(--wp--style--root--padding-left);margin-right:var(--wp--style--root--padding-right);padding-top:2.5em;padding-bottom:2em}.div-intro-02::before,.div-intro-02::after{background-color:var(--wp--preset--color--color-1);content:"";display:block;height:1px;position:absolute;width:100%}.div-intro-02::before{left:0;top:0}.div-intro-02::after{bottom:0;right:0}.div-intro-02 h4{background-color:rgba(0,0,0,0);border:none;color:var(--wp--preset--color--color-1);font-size:150%;margin:0;padding:0;text-align:center}.viewmode-mobile .div-intro-02 h4{font-size:130%}.div-intro-02 ul{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:50px;margin-top:2em;padding:0}.viewmode-mobile .div-intro-02 ul{gap:0;padding-bottom:1.5em}.div-intro-02 li{list-style-type:none;width:calc((100% - 200px)/5)}.div-intro-02 h5{color:#000;border:none;margin:0;padding:0;text-align:center}.viewmode-mobile .div-intro-02 h5{font-size:120%}.div-intro-02 h5+p{margin-top:1em}.div-intro-02 p{font-size:90%;font-weight:500;text-align:justify}.viewmode-mobile .div-intro-02 p{font-size:95%;padding-left:40px;padding-right:40px}.div-intro-03{margin:2em auto 0 auto;max-width:var(--wp--style--global--content-size);padding-left:calc(var(--wp--style--global--content-size)*.4);position:relative}.viewmode-mobile .div-intro-03{padding-left:30vw;padding-right:var(--wp--style--root--padding-right)}.div-intro-03 p{font-size:105%;font-weight:500;line-height:2.5;text-align:justify}.div-intro-03 .btn{margin-top:1.5em;margin-left:auto;margin-right:0}.sec-philosophy{margin:8em auto 0 auto;max-width:var(--wp--style--global--content-size);padding-bottom:80px;position:relative}.viewmode-mobile .sec-philosophy{margin-top:6em;padding-bottom:50px}.sec-philosophy figure{height:600px;margin:0;padding:0;position:absolute;right:-15%;top:-10%;width:800px;z-index:-1}.viewmode-mobile .sec-philosophy figure{aspect-ratio:3/2;height:auto;position:relative;right:auto;top:auto;width:auto}.sec-philosophy figure canvas{left:50%;top:50%;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.viewmode-mobile .sec-philosophy figure canvas{aspect-ratio:3/2;height:auto !important;width:900px !important}.sec-philosophy h2{background-image:none;border:0;color:var(--wp--preset--color--color-1);font-size:150%;margin:0;padding:0}.sec-philosophy ul{padding:0 0 0 0;position:relative}.viewmode-mobile .sec-philosophy ul{margin-top:4em;margin-left:30px}.sec-philosophy ul::before{background-color:var(--wp--preset--color--color-1);content:"";display:block;left:4px;position:absolute;top:22px;height:0;width:1px;z-index:0;-webkit-transition:height 1s cubic-bezier(0, 1.1, 0.8, 1);transition:height 1s cubic-bezier(0, 1.1, 0.8, 1)}.sec-philosophy ul.animated::before{height:655px}.viewmode-mobile .sec-philosophy ul.animated::before{height:850px}.sec-philosophy li{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;display:grid;grid-template-columns:8em 1fr;list-style-type:none;padding:0 0 0 45px;position:relative}.viewmode-mobile .sec-philosophy li{display:block}.sec-philosophy li::before{background-color:var(--wp--preset--color--color-1);border-radius:100%;content:"";display:block;height:9px;opacity:0;position:absolute;left:0;top:13px;width:9px;-webkit-transform:scale(2.5);transform:scale(2.5);-webkit-transition:all 1s cubic-bezier(0, 1.1, 0.8, 1);transition:all 1s cubic-bezier(0, 1.1, 0.8, 1)}.sec-philosophy li.animated::before{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sec-philosophy li+li{margin-top:3.5em}.viewmode-mobile .sec-philosophy li+li{margin-top:4em}.sec-philosophy li p{font-size:105%;font-weight:bold}.viewmode-mobile .sec-philosophy li h2+p{margin-top:.75em}.sec-philosophy li:nth-of-type(2) br:nth-of-type(2),.sec-philosophy li:nth-of-type(2) br:nth-of-type(5){display:none}.viewmode-mobile .sec-philosophy li:nth-of-type(2) br:nth-of-type(2),.viewmode-mobile .sec-philosophy li:nth-of-type(2) br:nth-of-type(5){display:inline}.sec-philosophy li:nth-of-type(3) br:nth-of-type(2){display:none}.viewmode-mobile .sec-philosophy li:nth-of-type(3) br:nth-of-type(2){display:inline}.sec-philosophy .btn{bottom:50px;position:absolute;right:0}.viewmode-mobile .sec-philosophy .btn{bottom:auto;margin:4em var(--wp--style--root--padding-right) 0 auto;position:relative;right:auto}.sec-news{-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;background-color:var(--wp--preset--color--color-4);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:90px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:70px 0;position:relative;z-index:1}.viewmode-mobile .sec-news{display:block;padding:50px var(--wp--style--root--padding-right) 50px var(--wp--style--root--padding-left)}.sec-news .entry-content{max-height:220px;overflow-x:hidden;padding:0}.viewmode-mobile .sec-news .entry-content{max-height:300px}.sec-news h2{background-color:rgba(0,0,0,0);background-image:none;border:none;color:#000;font-family:var(--font-family-2);font-size:32px;font-weight:normal;margin:0 0 0 0;padding:0;position:relative;top:-0.1em}.viewmode-mobile .sec-news h2{font-size:22px;margin:0;text-align:center}.sec-news .content{width:855px}.viewmode-mobile .sec-news .content{margin-top:2em;width:auto}.sec-news ul{list-style-type:none;margin:0px;padding:0 20px 0 0;text-align:left}.viewmode-mobile .sec-news ul{-webkit-overflow-scrolling:touch}.sec-news li{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;display:grid;grid-template-columns:8em 5.5em 1fr;line-height:1.8;margin:0px;padding:1.5em 0px 1.5em 0px;row-gap:1em}.viewmode-mobile .sec-news li{display:block;line-height:1.7;padding-left:1em;padding-right:1em}.sec-news li:first-child{padding-top:.5em}.sec-news li .category{display:block;font-size:90%}.viewmode-mobile .sec-news li .category{display:inline-block;min-width:8em}.sec-news li .category a{background-color:var(--wp--preset--color--color-3);border:1px solid var(--wp--preset--color--color-3);border-radius:100vh;color:#fff;display:block;font-weight:500;line-height:1;text-align:center;text-decoration:none;padding:.5em .5em;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.sec-news li .category a:hover{background-color:#fff;color:var(--wp--preset--color--color-3)}.sec-news li .date{color:#666;display:block;font-family:"Roboto",sans-serif;font-size:95%;white-space:nowrap}.viewmode-mobile .sec-news li .date{display:inline-block;margin-left:1em}.sec-news li .title{display:block;font-weight:500}.viewmode-mobile .sec-news li .title{margin-top:1em}.sec-news li .title a{color:#000;text-decoration:none}.sec-news li .title a:hover{text-decoration:underline}.sec-news li .title .icon_external{vertical-align:middle}.sec-news li+li{border-top:1px solid #c8d1d4}.addtoany_shortcode{margin-top:0px}#footer{margin-top:0}.viewmode-mobile #footer{margin-top:0}/*# sourceMappingURL=home.min.css.map */