﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{word-break:break-all;font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-size-adjust:100%;font-family:YakuHanJP, "Noto Sans JP", sans-serif;color:#1A1A1A;line-height:1.75;font-size:14px;font-feature-settings:"palt"}@media (min-width:920px){body{font-size:16px}}body::after{content:"";position:fixed;background-color:#1A1A1A;width:100%;height:auto;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);z-index:1;pointer-events:none}body.active{overflow:hidden}body.active::after{opacity:0.7}img,svg{display:inline-block;max-width:100%;height:auto;vertical-align:bottom}svg{max-width:100%}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{cursor:pointer !important;text-decoration:none;color:inherit}ul{list-style-type:none;padding:0;margin:0}ul.disc{list-style-type:disc;padding-left:1.5em;list-style-position:outside}.site_wrapper{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.site_body{margin-bottom:auto}.container-base{width:100%;max-width:1400px;padding:0 20px;margin:0 auto}@media (min-width:920px){.container-base{padding:0 40px}}@media (min-width:920px) and (min-width:1200px){.container-base{padding:0 min(7.1428571429vw, 100px)}}.container-middle{width:100%;max-width:1400px;padding:0 20px;margin:0 auto}@media (min-width:920px){.container-middle{padding:0 40px}}@media (min-width:920px) and (min-width:1200px){.container-middle{padding:0 min(18.0714285714vw, 253px)}}.container-post{width:100%;max-width:1400px;padding:0 20px;margin:0 auto}@media (min-width:920px){.container-post{padding:0 40px}}@media (min-width:920px) and (min-width:1200px){.container-post{padding:0 min(21.4285714286vw, 300px)}}@media (min-width:920px){.inner_link{width:fit-content;position:relative}}@media (min-width:920px){.inner_link::before{content:"";display:block;width:100%;height:1px;background:#1A1A1A;position:absolute;bottom:-2px;left:0;scale:0 1;transition:scale 0.3s ease-out;transform-origin:100% 0}}@media (min-width:920px){.inner_link:hover{opacity:1;visibility:visible}}@media (min-width:920px){.inner_link:hover::before{scale:1 1;transform-origin:0 0}}.stream_line{background-image:linear-gradient(to right, #1A1A1A, #1A1A1A);background-size:100% 1px;background-position:bottom left;background-repeat:no-repeat;line-height:1.15;width:fit-content}.stream_line:hover{animation:none}@media (min-width:920px){.stream_line:hover{animation:linkLineReverse 0.5s ease forwards}}@keyframes linkLineReverse{0%{background-size:100% 1px;background-position:bottom right}50%{background-size:0 1px;background-position:bottom right}51%{background-position:bottom left}100%{background-size:100% 1px}}.br_sp{display:block}@media (min-width:920px){.br_sp{display:none}}.br_pc{display:none}@media (min-width:920px){.br_pc{display:inline-block}}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-center_pc{text-align:left !important}@media (min-width:920px){.text-center_pc{text-align:center !important}}.text-center_sp{text-align:center !important}@media (min-width:920px){.text-center_sp{text-align:left !important}}.circle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background-color:#005BAB;border-radius:9999px;transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}@media (min-width:920px){a:hover .circle{background-color:#00A0E1;scale:1.5}}.icon-arrow{position:relative;overflow:hidden;display:inline-block}.icon-arrow::before,.icon-arrow::after{content:"";-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:1;-webkit-mask-image:url(../img/common/icon_arrow.svg);mask-image:url(../img/common/icon_arrow.svg);display:block;width:8px;height:8px;background:#FFFFFF;transition:all 0.2s ease-out}.icon-arrow::after{position:absolute;top:0;left:0;translate:-100% 0}.mark{width:18px;height:10px;position:relative;overflow:hidden;display:inline-block}.mark::before{content:"";position:absolute;background:url(../img/common/mark.svg) center center no-repeat;display:block;width:18px;height:10px}.btn{width:220px;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 36px 0 32px;background-color:#00A0E1;border-radius:500px;transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}.btn .txt{font-weight:700;line-height:1.5;color:#FFFFFF}@media (min-width:920px){.btn:hover{background-color:#005BAB}}.site_header{width:100%;position:fixed;top:0;z-index:99}.site_header_container{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);z-index:100}@media (min-width:1200px){.site_header_container{padding:min(2.2857142857vw, 32px)}}.site_header_nav{flex:1 1 0}@media (min-width:1200px){.site_header_nav{display:flex;align-items:center;gap:min(1.7142857143vw, 24px)}}.site_header_logo{display:flex;width:113px;transition:opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}@media (min-width:1200px){.site_header_logo{width:min(10.7142857143vw, 150px);flex:0 1 min(10.7142857143vw, 150px)}}.site_header_logo img{width:100%;height:100%}.site_header_list{display:none}@media (min-width:1200px){.site_header_list{flex:1 1 0;display:flex;align-items:center;gap:min(1.1428571429vw, 16px)}}.site_header_link{font-weight:700;font-size:min(1.0714285714vw, 15px);line-height:1.5;letter-spacing:0.03em}.site_header_menu{width:100%;height:100dvh;padding:20px;position:fixed;top:0;left:0;z-index:100;opacity:0;transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);pointer-events:none}@media (min-width:920px){.site_header_menu{height:auto}}@media (min-width:920px) and (min-width:1200px){.site_header_menu{height:auto;padding:0;background-color:#F7F7F7;position:absolute;z-index:-1}}.site_header_menu_container{height:100%;display:flex;flex-direction:column;border-radius:24px;background-color:#F7F7F7}@media (min-width:1200px){.site_header_menu_container{background-color:transparent;padding:min(12.8571428571vw, 180px) min(7.1428571429vw, 100px) min(7.1428571429vw, 100px);border-radius:0;max-width:1400px;margin:0 auto}}.site_header_menu_head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:#FFFFFF;border-radius:24px 24px 0 0}@media (min-width:1200px){.site_header_menu_head{display:none}}.site_header_menu_logo{display:flex;width:113px}.site_header_menu_logo img{width:100%;height:100%}.site_header_menu_wrap{padding:32px 0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:920px){.site_header_menu_wrap{display:contents}}.site_header_menu_row{width:100%;display:flex;flex-direction:column;gap:20px;padding:0 20px}@media (min-width:920px){.site_header_menu_row{padding:32px;gap:40px}}@media (min-width:920px) and (min-width:1200px){.site_header_menu_row{flex-direction:row;justify-content:space-between;gap:min(4.5714285714vw, 64px)}}.site_header_menu_catalog{width:100%;display:flex;flex-direction:column;gap:20px}@media (min-width:920px){.site_header_menu_catalog{flex-direction:row;gap:min(4.5714285714vw, 64px);flex:1 1 0}}.site_header_menu_list{width:100%;display:flex;flex-direction:column;gap:12px}@media (min-width:1200px){.site_header_menu_list{width:auto;flex:0 0 auto;gap:min(1.1428571429vw, 16px)}}.site_header_menu_list li{line-height:1.5;white-space:nowrap;padding-left:22px}@media (min-width:920px){.site_header_menu_list li{padding-left:0}}.site_header_menu_link{font-weight:500;font-size:14px;line-height:1.5}@media (min-width:1200px){.site_header_menu_link{font-size:min(1.1428571429vw, 16px)}}.site_header_menu_link-large{font-weight:700;font-size:16px;position:relative}@media (min-width:1200px){.site_header_menu_link-large{font-size:min(1.2857142857vw, 18px)}}.site_header_menu_link-large::after{content:"";position:absolute;background-color:#00A0E1;width:6px;height:6px;border-radius:9999px;top:50%;left:-22px;translate:0 -50%}@media (min-width:920px){.site_header_menu_link-large::after{content:none}}.site_header_menu_link-small{font-size:12px}@media (min-width:1200px){.site_header_menu_link-small{font-size:min(1vw, 14px)}}.site_header_menu_column{width:100%;display:flex;flex-direction:column;gap:16px}@media (min-width:1200px){.site_header_menu_column{flex:0 1 min(36.7142857143vw, 514px);gap:min(1.7142857143vw, 24px)}}.site_header_menu_bnr{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background-color:#FFFFFF;border:1px solid #D8D8D8}@media (min-width:1200px){.site_header_menu_bnr{padding:min(2.2857142857vw, 32px) min(2.8571428571vw, 40px);gap:min(1.7142857143vw, 24px)}}.site_header_menu_bnr_txtArea{flex:1 1 0}.site_header_menu_bnr_head{width:100%;display:flex;align-items:center;gap:8px;margin:0 0 8px}@media (min-width:1200px){.site_header_menu_bnr_head{margin:0 0 min(1.1428571429vw, 16px);gap:min(0.5714285714vw, 8px)}}.site_header_menu_bnr_head p{font-weight:700;font-size:13px;line-height:1}@media (min-width:1200px){.site_header_menu_bnr_head p{font-size:min(0.9285714286vw, 13px)}}.site_header_menu_bnr_ttl{font-family:YakuHanJP, "Inter", sans-serif;font-weight:600;font-size:20px;line-height:1}@media (min-width:1200px){.site_header_menu_bnr_ttl{font-size:min(1.7142857143vw, 24px)}}.site_header_menu_bnr .circle{width:24px;height:24px;flex:0 1 24px;background-color:#00A0E1}@media (min-width:1200px){.site_header_menu_bnr .circle{width:min(2.2857142857vw, 32px);height:min(2.2857142857vw, 32px);flex:0 1 min(2.2857142857vw, 32px)}}.site_header_menu_bnr .icon::before,.site_header_menu_bnr .icon::after{width:12px;height:12px}@media (min-width:1200px){.site_header_menu_bnr .icon::before,.site_header_menu_bnr .icon::after{width:min(1.1428571429vw, 16px);height:min(1.1428571429vw, 16px)}}@media (min-width:1200px){.site_header_menu_bnr:hover .circle{scale:1.25}}.site_header_menu.active{opacity:1;pointer-events:auto}.site_header.active .site_header_container{opacity:0}@media (min-width:1200px){.site_header.active .site_header_container{opacity:1;background-color:#FFFFFF;box-shadow:0px 4px 10px 0px #0000000D;padding:min(1.1428571429vw, 16px) min(1.7142857143vw, 24px)}}.site_header.active .site_header_logo{opacity:0}@media (min-width:1200px){.site_header.active .site_header_logo{opacity:1}}.site_header.active .openbtn-open{opacity:0}@media (min-width:1200px){.site_header.active .openbtn-open{opacity:1}}.site_header.is-scroll .site_header_container{background-color:#FFFFFF}@media (min-width:1200px){.site_header.is-scroll .site_header_container{padding:min(1.1428571429vw, 16px) min(1.7142857143vw, 24px)}}.site_header.is-subpage .site_header_container{background-color:#FFFFFF}@media (min-width:1200px){.site_header.is-subpage .site_header_container{padding:min(1.1428571429vw, 16px) min(1.7142857143vw, 24px)}}.openbtn{width:40px;height:40px;flex:0 1 40px;cursor:pointer;background-color:#00A0E1;border-radius:8px;transition:all 0.3s;position:relative;z-index:101}@media (min-width:1200px){.openbtn{width:min(3.4285714286vw, 48px);height:min(3.4285714286vw, 48px);flex:0 1 min(3.4285714286vw, 48px)}}.openbtn_open,.openbtn_close{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;border-radius:8px;transition:all 0.3s}.openbtn_open span,.openbtn_close span{display:inline-block;width:4px;height:4px;background:#FFFFFF;border-radius:9999px}.openbtn_close{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.openbtn_close span{display:inline-block;width:50%;height:2px;background:#FFFFFF;position:absolute;translate:0 -50%;top:50%;rotate:45deg}.openbtn_close span:nth-child(2){rotate:-45deg}.openbtn.active .openbtn_open{opacity:0}.openbtn.active .openbtn_close{opacity:1}.small_links{display:flex;flex-direction:column;gap:8px;padding-left:10px;margin:12px 0 0;position:relative}@media (min-width:1200px){.small_links{gap:min(0.5714285714vw, 8px);padding-left:min(0.7142857143vw, 10px);margin:min(0.5714285714vw, 8px) 0 0}}.small_links::before{content:"";position:absolute;background-color:#868686;width:1px;height:90%;top:50%;left:0;translate:0 -50%}.home_contact{background-color:#F7F7F7;padding:20px 0 0}@media (min-width:920px){.home_contact{padding:80px 0 0}}.home_contact_row{width:100%;display:flex;flex-direction:column;gap:20px}@media (min-width:920px){.home_contact_row{flex-direction:row;gap:24px}}.home_contact_cta{width:100%;padding:40px;background-color:#FFFFFF;border:1px solid #D8D8D8}@media (min-width:920px){.home_contact_cta{padding:40px}}@media (min-width:920px) and (min-width:1200px){.home_contact_cta{padding:64px}}.home_contact_cta_catch{font-weight:700;line-height:1;display:flex;align-items:center;margin:0 0 24px}@media (min-width:920px){.home_contact_cta_catch{margin:0 0 64px}}.home_contact_cta_catch .mark{width:24px;height:13px;margin:0 12px 0 0}@media (min-width:920px){.home_contact_cta_catch .mark{width:24px;height:13px;margin:0 12px 0 0}}.home_contact_cta_catch .mark::before{width:24px;height:13px}@media (min-width:920px){.home_contact_cta_catch .mark::before{width:24px;height:13px}}.home_contact_cta_ttl{font-family:YakuHanJP, "Inter", sans-serif;font-weight:600;font-size:40px;line-height:1;display:block;margin:0 0 24px}@media (min-width:920px){.home_contact_cta_ttl{font-size:48px;margin:0 0 24px}}.home_contact_cta_txt{font-size:13px;display:block;margin:0 0 40px}@media (min-width:920px){.home_contact_cta_txt{font-size:16px;margin:0 0 64px}}.home_contact_cta .btn{margin:0 auto}@media (min-width:920px){.home_contact_cta .btn{margin:0}}.site_footer{padding:40px 0 0;background-color:#F7F7F7}@media (min-width:920px){.site_footer{padding:80px 0 0}}.site_footer_row{width:100%;margin:0 0 40px}@media (min-width:1200px){.site_footer_row{display:flex;justify-content:space-between;margin:0 0 120px}}.site_footer_main{text-align:center}@media (min-width:1200px){.site_footer_main{text-align:left}}.site_footer_logo{display:flex;width:188px;margin:0 auto 24px}@media (min-width:1200px){.site_footer_logo{width:225px;margin:0 0 56px 0}}.site_footer_logo img{width:100%;height:100%}.site_footer_address{font-size:13px;line-height:1.8;display:block;margin:0 0 24px}.site_footer_sns{width:100%;display:flex;align-items:center;justify-content:center;gap:16px}@media (min-width:1200px){.site_footer_sns{justify-content:flex-start}}.site_footer_sns a{width:24px;height:24px}.site_footer_sns a img{width:100%;height:100%}.site_footer_nav{display:none}@media (min-width:1200px){.site_footer_nav{display:flex;gap:64px}}.site_footer_list{width:auto;display:flex;flex-direction:column;gap:16px;flex:0 0 auto}.site_footer_list li{line-height:1.5;white-space:nowrap}.site_footer_list-first{gap:12px}.site_footer_list-first li:nth-child(1){margin:0 0 4px}.site_footer_link{font-weight:500;font-size:14px;line-height:1.5}.site_footer_link-large{font-weight:700;font-size:16px}.site_footer_link-small{font-size:13px}.site_footer_btm{border-top:1px solid #D8D8D8}.site_footer_btm_row{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 20px 24px;max-width:1400px;margin:0 auto}@media (min-width:920px){.site_footer_btm_row{flex-direction:row;justify-content:space-between;padding:24px}}.site_footer_other{width:100%;display:flex;align-items:center;justify-content:center;gap:13px}@media (min-width:920px){.site_footer_other{width:auto;justify-content:flex-start;gap:16px}}.site_footer_other li:nth-child(2),.site_footer_other li:nth-child(3){padding:0 13px;position:relative}@media (min-width:1200px){.site_footer_other li:nth-child(2),.site_footer_other li:nth-child(3){padding:0 16px}}.site_footer_other li:nth-child(2)::before,.site_footer_other li:nth-child(2)::after,.site_footer_other li:nth-child(3)::before,.site_footer_other li:nth-child(3)::after{content:"";position:absolute;background-color:#D8D8D8;width:1px;height:80%;top:50%;left:0;translate:0 -50%}.site_footer_other li:nth-child(2)::after,.site_footer_other li:nth-child(3)::after{left:auto;right:0}.site_footer_other li:nth-child(3){padding:0 13px 0 0}@media (min-width:1200px){.site_footer_other li:nth-child(3){padding:0 16px 0 0}}.site_footer_other li:nth-child(3)::before{content:none}.site_footer_other li a{display:flex;font-size:10px;line-height:1.5}@media (min-width:920px){.site_footer_other li a{font-size:12px}}.site_footer_other li a img{width:77px}@media (min-width:920px){.site_footer_other li a img{width:97px}}.copyright{font-family:YakuHanJP, "Inter", sans-serif;font-size:13px;line-height:1.5;color:#868686}.home_works_list{width:100%;display:flex;flex-wrap:wrap;gap:24px}@media (min-width:920px){.home_works_list{gap:40px 24px}}.home_works_list li{width:calc((100% - 24px) / 2)}.home_works_link{display:block}.home_works_link_thumb{width:100%;contain:paint;margin:0 0 16px}@media (min-width:920px){.home_works_link_thumb{margin:0 0 24px}}.home_works_link_thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:scale 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}.home_works_link_info{width:100%;display:flex;flex-direction:column;gap:8px;margin:0 0 8px}@media (min-width:920px){.home_works_link_info{flex-direction:row;align-items:center;justify-content:space-between;margin:0 0 16px}}.home_works_link_cat{width:fit-content;padding:10px;border-radius:4px;border:1px solid #d8d8d8}.home_works_link_cat span{font-weight:700;font-size:0.75rem;line-height:1;display:block}.home_works_link_time{font-family:YakuHanJP, "Inter", sans-serif;font-size:0.8125rem;line-height:1}.home_works_link_ttl{font-weight:700;line-height:1.5;letter-spacing:0.03em}@media (min-width:920px){.home_works_link_ttl{font-size:1.125rem;transition:color 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}}@media (min-width:920px){.home_works_link:hover .home_works_link_thumb img{scale:1.07}}@media (min-width:920px){.home_works_link:hover .home_works_link_ttl{color:#00A0E1}}.home_works_wrap{width:100%;padding:2px 0 0;overflow-x:scroll}@media (min-width:920px){.home_works_wrap{overflow-x:auto}}.home_works_filter{width:410px;border-top:1px solid #D8D8D8;padding:17px 0 0;position:relative}@media (min-width:920px){.home_works_filter{width:500px}}.home_works_filter_list{width:410px;display:flex;align-items:center;gap:16px}@media (min-width:920px){.home_works_filter_list{width:500px;gap:20px}}.home_works_filter_list li{line-height:1.5}.home_works_filter_list li .filter-btn{background:transparent;border:none;padding:0;font-size:0.8125rem;color:#1A1A1A}@media (min-width:920px){.home_works_filter_list li .filter-btn{font-size:1rem;transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}}@media (min-width:920px){.home_works_filter_list li .filter-btn:hover{color:#00A0E1}}.home_works_filter_list li .filter-btn.is-active{color:#00A0E1;position:relative}.home_works_filter_list li .filter-btn.is-active::after{content:"";position:absolute;background-color:#00A0E1;width:100%;height:3px;top:-19px;left:0;translate:0 -50%}.home_works_filter_list li .filter-btn.is-disabled{pointer-events:none !important;color:#dcdcdc}.home_works_filter_list li .filter-btn-cat{font-family:YakuHanJP, "Inter", sans-serif}.works_content{padding:80px 0;background-color:#FFFFFF}@media (min-width:920px){.works_content{padding:100px 0}}.works_content .home_works_wrap{margin:0 0 40px}@media (min-width:920px){.works_content .home_works_wrap{margin:0 0 64px}}.works_content .home_works_list{margin:0 0 40px}@media (min-width:920px){.works_content .home_works_list{margin:0 0 80px}}.works_post_head{margin:0 0 40px}.works_post_info{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 20px}@media (min-width:920px){.works_post_info{gap:16px;margin:0 0 24px}}.works_post_cat{width:fit-content;padding:10px;border-radius:4px;border:1px solid #d8d8d8}.works_post_cat span{font-weight:700;font-size:0.75rem;line-height:1;display:block}.works_post_time{font-family:YakuHanJP, "Inter", sans-serif;font-size:0.8125rem;line-height:1}.works_post_ttl{font-weight:700;font-size:24px;line-height:1.5;letter-spacing:0.03em}@media (min-width:920px){.works_post_ttl{font-size:28px}}.works_post_content{margin:0 0 40px}@media (min-width:920px){.works_post_content{margin:0 0 80px}}.works_post_body{margin:0 0 40px}@media (min-width:920px){.works_post_body{margin:0 0 64px}}.works_post_body p{letter-spacing:0.03em;display:block;margin:20px 0}@media (min-width:920px){.works_post_body p{margin:40px 0}}.works_post_data{width:100%;padding:40px 20px;background-color:#F7F7F7}@media (min-width:920px){.works_post_data{padding:40px}}.works_post_data span{font-family:YakuHanJP, "Inter", sans-serif;font-size:13px;line-height:1.5;color:#868686;display:block;margin:0 0 20px}@media (min-width:920px){.works_post_data span{margin:0 0 24px}}.works_post_data_list li{width:100%;display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #D8D8D8}@media (min-width:1200px){.works_post_data_list li{gap:49px}}.works_post_data_list li p{line-height:1.5}@media (min-width:920px){.works_post_data_list li p{font-size:14px}}.works_post_data_list li:first-child{padding:0 0 12px}.works_post_data_list li:last-child{padding:12px 0 0;border:none}.works_post_data_list_ttl{font-weight:500;flex:0 1 80px}.works_post_data_list_txt{flex:1 1 0}.works_post_gallery{margin:0 0 40px}@media (min-width:920px){.works_post_gallery{margin:0 0 64px}}.works_post_gallery .swiper{width:100%}.works_post_gallery .swiper-wrapper,.works_post_gallery .swiper-slide{width:100%;height:100%}.works_post_gallery .swiper-slide{height:61.5384615385vw}@media (min-width:920px){.works_post_gallery .swiper-slide{height:534px}}.works_post_gallery .swiper-slide img{display:block;width:100%;height:100%;object-fit:contain}.works_post .btn{margin:0 auto}.swiper-controls-wrapper{display:flex;justify-content:center;align-items:center;margin:20px 0 0;gap:20px;position:relative}@media (min-width:920px){.swiper-controls-wrapper{gap:24px;margin:40px 0 0}}.swiper-button-prev,.swiper-button-next{position:static;width:64px;height:32px;background-color:#00A0E1;border-radius:500px;margin:0;color:#fff;transition:background-color 0.3s}@media (min-width:920px){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#005BAB}}.swiper-button-prev img{rotate:180deg}.swiper-pagination{position:static;width:auto !important;font-family:YakuHanJP, "Inter", sans-serif;font-weight:600;font-size:13px;color:#1A1A1A;display:flex;align-items:center}.swiper-pagination-separator{margin:0 8px;font-size:16px;color:#1A1A1A}.subPage_head{background-color:#F7F7F7;padding:120px 0 20px}@media (min-width:920px){.subPage_head{padding:180px 0 24px}}.subPage_txtArea{margin:0 0 64px}@media (min-width:920px){.subPage_txtArea{max-width:402px;margin:0 0 100px}}.subPage_ttl_jp{font-weight:700;font-size:18px;line-height:1;display:flex;align-items:center;gap:8px;margin:0 0 16px}@media (min-width:920px){.subPage_ttl_jp{gap:12px;font-size:24px}}.subPage_ttl_en{font-family:YakuHanJP, "Inter", sans-serif;font-weight:600;font-size:48px;line-height:1}@media (min-width:920px){.subPage_ttl_en{font-size:72px}}.subPage_ttl_txt{margin:16px 0 0}@media (min-width:920px){.subPage_ttl_txt{margin:24px 0 0}}.breadcrumb{border-top:1px solid #D8D8D8;padding:20px 0 0}@media (min-width:920px){.breadcrumb{padding:24px 0 0}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;line-height:1.5}@media (min-width:920px){.breadcrumbs{gap:16px}}.breadcrumbs span{display:flex;align-items:center}@media (min-width:920px){.breadcrumbs a{width:fit-content;position:relative}}@media (min-width:920px){.breadcrumbs a::before{content:"";display:block;width:100%;height:1px;background:#1A1A1A;position:absolute;bottom:0;left:0;scale:0 1;transition:scale 0.3s ease-out;transform-origin:100% 0}}@media (min-width:920px){.breadcrumbs a:hover{opacity:1;visibility:visible}}@media (min-width:920px){.breadcrumbs a:hover::before{scale:1 1;transform-origin:0 0}}.breadcrumbs span[property="itemListElement"]:not(:last-child)::after{content:"";display:inline-block;width:13px;height:13px;margin-left:14px;vertical-align:middle;background-color:#1A1A1A;-webkit-mask-image:url("../img/common/arrow-right.svg");mask-image:url("../img/common/arrow-right.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media (min-width:920px){.breadcrumbs span[property="itemListElement"]:not(:last-child)::after{margin-left:16px}}.subPage_content{background-color:#F7F7F7}.nav-links{display:flex;align-items:center;justify-content:center;gap:14px}@media (min-width:920px){.nav-links{gap:16px}}.nav-links .page-numbers{font-family:YakuHanJP, "Inter", sans-serif;font-weight:700;font-size:12px;line-height:1;text-align:center;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid #D8D8D8;transition:all 0.5s cubic-bezier(0.18, 0.06, 0.23, 1)}@media (min-width:920px){.nav-links .page-numbers:hover{color:#FFFFFF;background-color:#005BAB;border:#005BAB}}.nav-links .page-numbers.current{color:#FFFFFF;background-color:#005BAB;border:#005BAB}.nav-links .prev,.nav-links .next{background-color:#00A0E1;border:none}.nav-links .prev img{rotate:180deg}.subPage_contents-about .subPage_head{width:100%;height:100dvh;position:relative;background-color:transparent;background-image:image-set(url("../img/about/thumbnail.jpg") 1x, url("../img/about/thumbnail@2x.jpg") 2x);background-size:cover;background-repeat:no-repeat;background-position:center}@media (min-width:920px){.subPage_contents-about .subPage_head{height:100vh;padding:15.5vw 0 24px}}.subPage_contents-about .subPage_head::after{content:"";position:absolute;background-color:#696969;width:100%;height:100%;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply}.subPage_contents-about .subPage_head .container-base{max-width:100%}.subPage_contents-about .subPage_txtArea{color:#FFFFFF;z-index:1;position:absolute;top:50%;left:20px;translate:0 -50%}@media (min-width:920px){.subPage_contents-about .subPage_txtArea{left:40px}}@media (min-width:920px) and (min-width:1200px){.subPage_contents-about .subPage_txtArea{left:100px}}.subPage_contents-about .breadcrumb{width:100%;position:absolute;bottom:20px;left:0;z-index:1}@media (min-width:920px){.subPage_contents-about .breadcrumb{bottom:24px}}.subPage_contents-about .breadcrumbs{color:#FFFFFF}@media (min-width:920px){.subPage_contents-about .breadcrumbs a::before{background:#FFFFFF}}.subPage_contents-about .breadcrumbs span[property="itemListElement"]:not(:last-child)::after{background-color:#FFFFFF}.about_content{background-color:#F7F7F7;position:relative}.about_feel{width:100%;padding:80px 0;position:relative}@media (min-width:920px){.about_feel{padding:100px 0 280px}}.about_feel_loop{width:100%;contain:paint;position:sticky;top:50%;right:0;left:0;translate:0 -50%;pointer-events:none}.about_feel_loop div{display:flex}.about_feel_loop .infiniteslide div{margin-right:40px;opacity:0.05}.about_feel .container-base-feel{margin:-200px auto 0}.about_feel_container{width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:40px}@media (min-width:920px){.about_feel_container{flex-direction:row;align-items:flex-start;justify-content:space-between}}@media (min-width:920px) and (min-width:1200px){.about_feel_container{gap:80px}}@media (min-width:920px){.about_feel_txtArea{flex:0 1 552px}}.about_feel_ttl{font-weight:700;font-size:28px;line-height:1.3;margin:0 0 40px}@media (min-width:920px){.about_feel_ttl{font-size:40px;margin:0 0 64px}}.about_feel_ttl img{width:120px;position:relative;top:-8px;display:inline-block;margin:0 8px 0 0}@media (min-width:920px){.about_feel_ttl img{width:150px;margin:0 12px 0 0}}.about_feel_list{margin:0 0 40px}@media (min-width:920px){.about_feel_list{margin:0 0 64px}}.about_feel_item{margin:0 0 24px}@media (min-width:920px){.about_feel_item{margin:0 0 64px}}.about_feel_item_head{width:100%;display:flex;align-items:center;gap:8px;margin:0 0 24px}@media (min-width:920px){.about_feel_item_head{gap:16px}}.about_feel_item_circle{width:40px;height:40px;flex:0 1 40px;display:flex;align-items:center;justify-content:center;background-color:#84DBFF33;border-radius:9999px}@media (min-width:920px){.about_feel_item_circle{width:72px;height:72px;flex:0 1 72px}}.about_feel_item_circle span{font-family:YakuHanJP, "Inter", sans-serif;font-weight:700;font-size:24px;line-height:1;text-align:center;color:#005BAB}@media (min-width:920px){.about_feel_item_circle span{font-size:32px}}.about_feel_item_ttl_en{font-weight:700;font-size:22px;line-height:1.3;color:#00A0E1;display:block;margin:0 0 4px}@media (min-width:920px){.about_feel_item_ttl_en{font-size:32px}}.about_feel_item_ttl_jp{font-weight:500;font-size:13px;line-height:1.3}@media (min-width:920px){.about_feel_item_ttl_jp{font-size:16px}}.about_feel_sticky{width:100%}@media (min-width:920px){.about_feel_sticky{flex:0 1 568px;position:sticky;top:120px}}.about_feel_image{width:100%;height:350px;max-width:350px;margin:0 auto;position:relative}@media (min-width:920px){.about_feel_image{flex:0 1 568px;height:500px;max-width:100%}}.about_feel_image .orbit-container{height:350px;contain:paint}@media (min-width:920px){.about_feel_image .orbit-container{width:568px;height:500px}}.about_feel_image .tilt-group{transform-origin:300px 200px;scale:1.22;rotate:-30deg;translate:-36px 53px}.about_feel_image .moving-tail{stroke-dasharray:260 880;animation:dashOrbit 6s linear infinite}@keyframes dashOrbit{0%{stroke-dashoffset:270}100%{stroke-dashoffset:-880}}.about_feel_image .moving-arrow-head{offset-path:path("M 540,200 A 240,110 0 1,1 60,200 A 240,110 0 1,1 540,200");offset-rotate:auto;animation:arrowOrbit 6s linear infinite}@keyframes arrowOrbit{0%{offset-distance:0%}100%{offset-distance:100%}}.about_feel_image_inner{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.about_feel_image_cell{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:9999px;padding:2px 0 0;background-color:rgba(132, 219, 255, 0.2);backdrop-filter:blur(10px);color:#005BAB;position:absolute}@media (min-width:920px){.about_feel_image_cell{width:160px;height:160px}}.about_feel_image_cell_head{font-family:YakuHanJP, "Inter", sans-serif;font-weight:700;font-size:1.5rem;line-height:1;text-align:center;display:block;margin:0 0 10px}@media (min-width:920px){.about_feel_image_cell_head{font-size:2.5rem;margin:0 0 4px}}.about_feel_image_cell_en{font-family:YakuHanJP, "Inter", sans-serif;font-weight:500;font-size:0.625rem;line-height:0.8;text-align:center;display:block;margin:0 0 4px}@media (min-width:920px){.about_feel_image_cell_en{font-size:0.75rem;margin:0 0 11px}}.about_feel_image_cell_catch{font-weight:700;font-size:0.75rem;line-height:1;text-align:center}@media (min-width:920px){.about_feel_image_cell_catch{font-size:0.875rem}}.about_feel_image_cell-01{top:0;left:110px}@media (min-width:920px){.about_feel_image_cell-01{left:199px}}.about_feel_image_cell-02{top:55px;right:-6px}@media (min-width:920px){.about_feel_image_cell-02{top:78px;right:0}}.about_feel_image_cell-03{top:188px;left:161px}@media (min-width:920px){.about_feel_image_cell-03{top:278px;left:300px}}.about_feel_image_cell-04{bottom:0;left:18px}@media (min-width:920px){.about_feel_image_cell-04{left:13px}}.about_feel_image_cell-05{top:85px;left:-5px}@media (min-width:920px){.about_feel_image_cell-05{top:133px;left:7px}}.about_message{width:100%;background-color:#FFFFFF;padding:80px 0 0}@media (min-width:920px){.about_message{padding:100px 0 0}}.about_message_ttl{font-weight:700;font-size:28px;line-height:1.3;text-align:center;display:block;margin:0 0 40px}@media (min-width:920px){.about_message_ttl{margin:0 0 64px}}.about_message_row{width:100%;display:flex;flex-direction:column;gap:40px}@media (min-width:920px){.about_message_row{flex-direction:row;justify-content:space-between}}.about_message_thumb{width:100%;max-width:536px;margin:0 auto}@media (min-width:920px){.about_message_thumb{flex:0 1 536px;max-width:100%}}.about_message_thumb img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:920px){.about_message_txtArea{flex:1 1 0}}.about_message_catch{font-weight:700;font-size:22px;line-height:1.3;display:block;margin:0 0 24px}@media (min-width:920px){.about_message_catch{font-size:32px}}.about_message_txt{display:block;margin:0 0 24px}.about_message_name{font-weight:700;text-align:right;display:block}.about_index{width:100%;background-color:#FFFFFF;padding:80px 0}@media (min-width:920px){.about_index{padding:100px 0}}.about_index_ttl{font-weight:700;font-size:28px;line-height:1.3;text-align:center;display:block;margin:0 0 40px}@media (min-width:920px){.about_index_ttl{margin:0 0 64px}}.about_index_row{width:100%;display:flex;flex-direction:column;gap:40px}@media (min-width:920px){.about_index_row{flex-direction:row;justify-content:space-between}}@media (min-width:920px){.about_index_list{flex:1 1 0}}.about_index_list li{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid #D8D8D8}@media (min-width:920px){.about_index_list li{flex-direction:row;gap:48px}}.about_index_list li:last-child{border-bottom:none}.about_index_list_ttl{font-weight:500;line-height:1.5}@media (min-width:920px){.about_index_list_ttl{flex:0 1 80px}}@media (min-width:920px){.about_index_list_txt{flex:1 1 0}}.about_index_list_txt p{line-height:1.5}.about_index_map{width:100%}@media (min-width:920px){.about_index_map{flex:0 1 583px;flex:0 1 min(41.6428571429vw, 583px)}}.about_index_map_inner{position:relative;padding-bottom:56.25%;height:100%;overflow:hidden}.about_index_map_inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.contact_content{background-color:#FFFFFF}.contact_area{width:100%;display:flex;flex-direction:column;gap:40px;padding:80px 0}@media (min-width:920px){.contact_area{flex-direction:row;justify-content:space-between;padding:100px 0}}@media (min-width:920px) and (min-width:1200px){.contact_area{gap:64px}}@media (min-width:920px){.contact_area_side{flex:0 1 min(31.5vw, 441px)}}@media (min-width:920px){.contact_area_sticky{position:sticky;top:120px}}.contact_area_info{width:100%;display:flex;flex-direction:column;align-items:center;background-color:#F7F7F7;padding:40px 20px;margin:0 0 24px}@media (min-width:920px){.contact_area_info{padding:40px 24px}}.contact_area_info_img{width:100%;max-width:320px;position:relative;margin:0 0 32px}.contact_area_info_img img{width:100%;height:100%}.contact_area_info_img::after{content:"";position:absolute;background:url(../img/contact/contact_mark.svg) center center / 100% no-repeat;width:100px;height:100px;bottom:-16px;right:-21px}.contact_area_info_txt{font-weight:500;font-size:12px;line-height:1.4;text-align:center;color:#005BAB;display:block;margin:0 0 8px}@media (min-width:920px){.contact_area_info_txt{font-size:14px}}.contact_area_info_catch{font-weight:700;font-size:20px;line-height:1.4;text-align:center}@media (min-width:920px){.contact_area_info_catch{font-size:24px}}.contact_area_info_catch span{display:inline-block;background-color:#005BAB;color:#FFFFFF;padding:0 4px;margin:0 0 0 4px}@media (min-width:920px){.contact_area_info_catch span{margin:0 0 0 8px}}@media (min-width:920px){.contact_area_main{flex:1 1 0}}.contact_area_head{margin:0 0 40px}@media (min-width:920px){.contact_area_head{margin:0 0 64px}}.contact_area_catch{font-weight:700;font-size:20px;line-height:1.3;display:block;margin:0 0 16px}@media (min-width:920px){.contact_area_catch{font-size:24px}}.contact_area_notes{list-style-type:disc;padding-left:20px}.contact_area_notes li{letter-spacing:-0.02em;line-height:1.75}.contact_area_notes li span{color:#FF0000}.btn-contact{width:329px;height:61px;padding:20px 24px;background-color:#1A1A1A;border-radius:4px;margin:0 auto 10px}.btn-contact .txt{font-size:14px}.btn-contact .circle{width:20px;height:20px;background-color:#FFFFFF}@media (min-width:920px){a:hover .btn-contact .circle{background-color:#00A0E1;scale:1.5}}.btn-contact .icon-arrow::before,.btn-contact .icon-arrow::after{width:10px;height:10px;background:#1A1A1A}@media (min-width:920px){.btn-contact:hover .icon-arrow::before,.btn-contact:hover .icon-arrow::after{background-color:#FFFFFF}}.contact_notes{font-weight:500;font-size:12px;line-height:1;text-align:center;display:block}.form_list{width:100%;display:flex;flex-direction:column;gap:24px;margin:0 0 24px}.form_item{width:100%;padding:0 0 24px;border-bottom:1px solid #D8D8D8}.form_item-last{padding:0;border-bottom:none}.form_row{width:100%;display:flex;flex-direction:column;gap:12px;padding:0 0 24px;border-bottom:1px solid #D8D8D8}@media (min-width:920px){.form_row{flex-direction:row;gap:24px}}.form_row .form_item{padding:0;border-bottom:none}.form_ttl{font-weight:700;font-size:14px;line-height:1.5;display:block;margin:0 0 12px}@media (min-width:920px){.form_ttl{font-size:16px}}.form_ttl .required,.form_ttl .nini{display:inline-flex;padding:4px 4px 3px;border-radius:4px;font-weight:700;font-size:12px;line-height:1;color:#FFFFFF;background-color:#F53A45;margin:0 0 0 8px}.form_ttl .nini{background-color:#868686}.form_field{width:100%;position:relative}.form_selecter{width:80%;position:relative}@media (min-width:920px){.form_selecter{width:8.5714285714vw}}.form_selecter::after{content:"";position:absolute;background:url(../img/contact/tri.svg) center center no-repeat;background-size:100%;width:20px;height:20px;top:50%;right:24px;translate:0 -50%;pointer-events:none}.form_selecter-visitors::after{content:none}.form_radio{width:100%;display:flex;flex-direction:column;gap:8px}@media (min-width:920px){.form_radio{flex-direction:row;flex-wrap:wrap;gap:16px}}.form_check{width:100%;display:flex;flex-wrap:wrap;gap:8px}@media (min-width:920px){.form_check{gap:16px}}.form_postalcode{max-width:337px}.form_postalcode input[type="text"]{padding:20px 24px 20px 49px !important}.form_postalcode::after{content:"〒";position:absolute;font-weight:700;font-size:15px;line-height:1;top:50%;left:24px;translate:0 -50%;pointer-events:none}.form_postalcode:has(.wpcf7-not-valid)::after{top:35%}.form_city{max-width:337px}.form_city::after{content:"";position:absolute;background:url(../img/contact/tri.svg) center center no-repeat;background-size:100%;width:20px;height:20px;top:50%;right:24px;translate:0 -50%;pointer-events:none}.form_city:has(.wpcf7-not-valid)::after{top:35%}.form_notes{font-size:12px;line-height:1.5;display:block;margin:12px 0 0}.form input[type="text"],.form input[type="email"],.form select,.form textarea{width:100%;padding:14px 20px;font-size:16px;line-height:1.15;border-radius:6px;border:1px solid #E4E4E4}@media (min-width:920px){.form input[type="text"],.form input[type="email"],.form select,.form textarea{padding:20px 24px}}.form input[type="text"]::placeholder,.form input[type="email"]::placeholder,.form select::placeholder,.form textarea::placeholder{color:#B7B7B7}.form select{height:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form select::-ms-expand{display:none}.form textarea{line-height:1.75;padding:20px}.form .wpcf7-list-item{display:inline-flex;align-items:center;gap:8px;margin:0}.form .wpcf7-list-item label{cursor:pointer}.form .wpcf7-list-item input[type="radio"],.form .wpcf7-list-item input[type="checkbox"]{accent-color:#1A1A1A}.form .wpcf7-list-item input[type="checkbox"]{margin:4px}.form .check_mention_cell{margin:16px 0 0}.form .check_mention_catch{font-weight:700;font-size:15px;line-height:1.5;display:block;margin:0 0 8px}.form .address_column{width:100%;display:flex;flex-direction:column;gap:8px}@media (min-width:920px){.form .address_column{gap:12px}}.form_request{width:100%;padding:20px;border-radius:6px;border:1px solid #1A1A1A;margin:0 0 20px}@media (min-width:920px){.form_request{padding:24px;margin:0 0 24px}}.form_request_ttl{font-weight:700;font-size:16px;line-height:1.3;display:block;margin:0 0 14px}@media (min-width:920px){.form_request_ttl{font-size:18px;margin:0 0 16px}}.form_request_txt{font-size:14px}.form_policy{text-align:center;margin:0 0 20px}@media (min-width:920px){.form_policy{margin:0 0 24px}}.form_policy_check{margin:0 0 20px}.form_policy p+p{margin:20px 0 0}.form_submit{width:220px;cursor:pointer;margin:0 auto;position:relative}@media (min-width:920px){.form_submit{transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}}.form_submit:has(input:disabled){pointer-events:none}.form_submit:has(input:disabled) .circle{opacity:0}.form_submit input{width:100%;height:56px;padding:0 36px 0 32px;border:none;background-color:#00A0E1;border-radius:500px;font-weight:700;font-size:16px;color:#FFFFFF;text-align:left;cursor:pointer}@media (min-width:920px){.form_submit input{transition:all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1)}}.form_submit input:disabled{background-color:#cccccc;pointer-events:none}.form_submit .circle{position:absolute;top:50%;right:36px;translate:0 -50%;pointer-events:none}.form_submit .wpcf7-spinner{display:none !important}@media (min-width:920px){.form_submit:hover input{background-color:#005BAB}}@media (min-width:920px){.form_submit:hover .circle{background-color:#00A0E1;scale:1.5}}.thanks_content{padding:80px 0;background-color:#FFFFFF}@media (min-width:920px){.thanks_content{padding:100px 0}}.thanks_content .btn{margin:40px auto 0}@media (min-width:920px){.thanks_content .btn{margin:64px auto 0}}.thanks_ttl{font-weight:700;font-size:24px;line-height:1.4;text-align:center;display:block;margin:0 0 24px}@media (min-width:920px){.thanks_ttl{font-size:40px;margin:0 0 40px}}.thanks_txt{letter-spacing:0.01em;text-align:center}@media (min-width:920px){.thanks_txt{font-size:15px}}.thanks_check{width:100%;max-width:610px;display:flex;align-items:center;justify-content:center;background-color:#F7F7F7;padding:40px 20px;margin:24px auto}@media (min-width:920px){.thanks_check{margin:40px auto}}.thanks_check p{letter-spacing:0.01em}@media (min-width:920px){.thanks_check p{font-size:15px}}.subPage_contents-techno{margin:80px 0 0;color:#2D1F19}.techno_mv{width:100%;display:flex;flex-direction:column;gap:40px;background-color:#f7f5f2}@media (min-width:920px){.techno_mv{height:calc(100vh - 80px);flex-direction:row-reverse;justify-content:space-between;gap:0}}.techno_mv_thumb,.techno_mv_txtArea{width:100%}@media (min-width:920px){.techno_mv_thumb,.techno_mv_txtArea{width:50%}}@media (min-width:920px){.techno_mv_thumb{height:100%}}.techno_mv_thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.techno_mv_txtArea{display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}@media (min-width:920px){.techno_mv_txtArea{height:100%;text-align:left;padding:min(5.1428571429vw, 72px) min(5.1428571429vw, 72px) min(5.1428571429vw, 72px) min(7.1428571429vw, 100px)}}.techno_mv_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:30px;line-height:1.3;color:#97763F;display:block;margin:0 0 24px}@media (min-width:920px){.techno_mv_ttl{margin:0 0 40px}}@media (min-width:920px) and (min-width:1200px){.techno_mv_ttl{font-size:48px}}.techno_mv_txt{margin:0 0 40px}@media (min-width:920px){.techno_mv_txt{margin:0 0 64px}}.techno_mv_txt p{font-size:13px;line-height:1.8}.techno_mv_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:20px !important;line-height:1.5 !important;display:block;margin:0 0 16px}@media (min-width:920px){.techno_mv_catch{font-size:22px !important}}.techno_mv_catch span{letter-spacing:-0.04em}.techno_mv_illust{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media (min-width:920px){.techno_mv_illust{gap:min(1.7142857143vw, 24px);padding:0 min(2vw, 28px);justify-content:flex-start}}.techno_mv_illust_cell{width:calc((100% - 24px) / 4)}@media (min-width:500px){.techno_mv_illust_cell{width:100px}}@media (min-width:920px){.techno_mv_illust_cell{width:min(7.1428571429vw, 100px)}}.techno_mv_illust_cell img{width:100px;aspect-ratio:1;display:block;margin:0 auto 8px}.techno_mv_illust_cell p{font-weight:700;font-size:12px;line-height:1.35;text-align:center;color:#97763F}@media (min-width:920px){.techno_mv_illust_cell p{font-size:min(1.0714285714vw, 15px)}}.techno_content{background-color:#f7f5f2}.techno_bc{padding:0 0 20px}@media (min-width:920px){.techno_bc{padding:0 0 24px}}.techno_about{padding:80px 20px;max-width:1400px;margin:0 auto}@media (min-width:920px){.techno_about{padding:120px 40px}}.techno_about_header{display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_about_header{margin:0 0 74px}}@media (min-width:920px) and (min-width:1200px){.techno_about_header{flex-direction:row;justify-content:space-between;gap:24px;padding:0 min(4.2857142857vw, 60px)}}.techno_about_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:28px;font-weight:700;line-height:1.5;color:#a88455}@media (min-width:920px){.techno_about_ttl{font-size:38px}}@media (min-width:920px) and (min-width:1200px){.techno_about_ttl{flex:0 1 min(46.1428571429vw, 646px)}}@media (min-width:1200px){.techno_about_txtArea{flex:1 1 0;padding:min(2.8571428571vw, 40px) 0 0}}.techno_about_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:18px;line-height:1.5;display:block;margin:0 0 20px}@media (min-width:920px){.techno_about_catch{font-size:22px}}.techno_about_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_about_cards{display:flex;flex-wrap:wrap;gap:40px}@media (min-width:600px){.techno_about_cards{gap:40px 24px}}@media (min-width:600px) and (min-width:920px){.techno_about_cards{gap:min(1.7142857143vw, 24px)}}.techno_about_card{width:100%}@media (min-width:600px){.techno_about_card{width:calc((100% - 24px) / 2)}}@media (min-width:600px) and (min-width:920px){.techno_about_card{width:calc((100% - min(3.42857142857vw, 48px)) / 3)}}.techno_about_card_thumb{width:100%;aspect-ratio:1.3333333333;overflow:hidden;margin:0 0 16px}@media (min-width:920px){.techno_about_card_thumb{height:min(20.2142857143vw, 283px);margin:0 0 24px}}.techno_about_card_thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.techno_about_card_heading{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:20px;line-height:1.5;margin:0 0 12px}@media (min-width:920px){.techno_about_card_heading{margin:0 0 16px}}@media (min-width:920px){.techno_about_card_description{font-size:15px}}.techno_feature{padding:80px 0;background-color:#ffffff}@media (min-width:920px){.techno_feature{padding:120px 0}}.techno_feature_hero{width:100%;display:flex;flex-direction:column;gap:40px;margin:0 0 40px}@media (min-width:920px){.techno_feature_hero{flex-direction:row;gap:min(7.1428571429vw, 100px);margin:0 0 80px}}@media (min-width:920px){.techno_feature_txtArea{flex:1 1 0}}.techno_feature_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:28px;font-weight:700;line-height:1.5;color:#97763F;display:block;margin:0 0 24px}@media (min-width:920px){.techno_feature_ttl{font-size:40px;margin:0 0 48px}}.techno_feature_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 16px}@media (min-width:920px){.techno_feature_catch{font-size:22px}}.techno_feature_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_feature_diagram{width:100%}@media (min-width:920px){.techno_feature_diagram{flex:0 1 min(42vw, 588px)}}.techno_feature_diagram svg{width:100%;height:100%}.techno_feature_diff{width:100%}.techno_feature_diff_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:24px;font-weight:600;line-height:1;display:block;padding:0 0 0 16px;margin:0 0 24px;position:relative}@media (min-width:920px){.techno_feature_diff_ttl{font-size:32px;margin:0 0 40px}}.techno_feature_diff_ttl::before{content:"";display:inline-block;background-color:#2D1F19;width:2px;height:80%;position:absolute;top:50%;left:0;translate:0 -50%}.techno_feature_diff_grid{width:100%;display:flex;flex-direction:column;gap:40px}@media (min-width:600px){.techno_feature_diff_grid{flex-direction:row;gap:24px}}@media (min-width:600px){.techno_feature_diff_card{width:calc((100% - 24px) / 2)}}.techno_feature_diff_thumb{width:100%;overflow:hidden;margin:0 0 16px}@media (min-width:920px){.techno_feature_diff_thumb{margin:0 0 24px}}.techno_feature_diff_img{width:100%;height:100%;object-fit:cover;object-position:center}.techno_feature_diff_name{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:16px;line-height:1;display:block;margin:0 0 16px}@media (min-width:920px){.techno_feature_diff_name{font-size:20px}}@media (min-width:920px){.techno_feature_diff_desc p{font-size:15px}}.techno_str{width:100%;padding:80px 0}@media (min-width:920px){.techno_str{padding:120px 0}}.techno_str_intro{display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_str_intro{margin:0 0 80px}}@media (min-width:920px) and (min-width:1200px){.techno_str_intro{flex-direction:row;justify-content:space-between}}.techno_str_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:28px;line-height:1.5;color:#97763F}@media (min-width:920px){.techno_str_ttl{font-size:40px}}@media (min-width:920px) and (min-width:1200px){.techno_str_ttl{flex:0 1 min(38.9285714286vw, 545px)}}@media (min-width:1200px){.techno_str_txtArea{flex:1 1 0}}.techno_str_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 16px}@media (min-width:920px){.techno_str_catch{font-size:22px}}.techno_str_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_str_row{display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_str_row{flex-direction:row;gap:24px;margin:0 0 80px}}.techno_str_card{width:100%;background-color:#FFFFFF;padding:24px 20px}@media (min-width:920px){.techno_str_card{flex:1 1 50%}}@media (min-width:920px) and (min-width:1200px){.techno_str_card{padding:48px 40px}}.techno_str_card_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:22px;font-weight:600;line-height:1.3;display:block;padding:0 0 0 16px;margin:0 0 24px;position:relative}@media (min-width:920px){.techno_str_card_ttl{font-size:32px}}.techno_str_card_ttl::before{content:"";display:inline-block;width:3px;height:80%;background-color:#97763F;position:absolute;top:50%;left:0;translate:0 -50%}.techno_str_card_img{width:100%;overflow:hidden;margin:0 0 24px}.techno_str_card_img img{width:100%;height:100%}.techno_str_card_note{font-size:13px;line-height:1.5;display:block}@media (min-width:920px){.techno_str_card_note{font-size:15px}}.techno_str_card_list{list-style:none;width:100%;display:flex;flex-direction:column;gap:8px;margin:0 0 24px}@media (min-width:920px){.techno_str_card_list{margin:0 0 40px}}.techno_str_card_list_item{display:flex;align-items:center;font-weight:500;font-size:13px}@media (min-width:920px){.techno_str_card_list_item{font-size:18px}}.techno_str_card_list_item_icon{display:flex;width:17px;height:14px}.techno_str_card_list_item_icon img{width:100%;height:100%}.techno_str_card_list_item_name{margin:0 0 0 8px}.techno_str_card_list_item_dots{width:fit-content;display:flex;align-items:center;gap:16px;margin:0 0 0 auto}@media (min-width:920px){.techno_str_card_list_item_dots{padding:0 8px}}.techno_str_card_list_item_dots span{width:4px;height:4px;display:block;border-radius:9999px;background-color:#cccccc}.techno_str_card_list_item_count{width:52px;text-align:right;white-space:nowrap;margin:0 0 0 8px}@media (min-width:920px){.techno_str_card_list_item_count{width:67px;margin:0 0 0 24px}}@media (min-width:920px){.techno_str_card_desc{font-size:15px}}@media (min-width:920px){.techno_str_card-right .techno_str_card_ttl{margin:0 0 40px}}.techno_str_summary{margin:0 0 40px}@media (min-width:920px){.techno_str_summary{margin:0 0 80px}}.techno_str_summary_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-size:24px;font-weight:600;line-height:1.3;display:block;padding:0 0 0 16px;margin:0 0 24px;position:relative}@media (min-width:920px){.techno_str_summary_ttl{font-size:32px;margin:0 0 32px}}.techno_str_summary_ttl::before{content:"";display:inline-block;width:3px;height:80%;background-color:#97763F;position:absolute;top:50%;left:0;translate:0 -50%}.techno_str_summary_grid{width:100%;display:flex;flex-wrap:wrap;gap:16px}@media (min-width:1200px){.techno_str_summary_grid{gap:20px}}.techno_str_summary_item{width:calc((100% - 16px) / 2);background-color:#FFFFFF;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width:600px){.techno_str_summary_item{width:calc((100% - 32px) / 3)}}@media (min-width:600px) and (min-width:920px){.techno_str_summary_item{width:calc((100% - 48px) / 4);padding:24px 16px}}@media (min-width:600px) and (min-width:920px) and (min-width:1200px){.techno_str_summary_item{width:calc((100% - 120px) / 7)}}.techno_str_summary_icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.techno_str_summary_icon img{width:100%;height:100%}.techno_str_summary_text{font-size:13px;font-weight:700;line-height:1.5}.techno_str_doc{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}@media (min-width:920px){.techno_str_doc{flex-direction:row;justify-content:space-between}}@media (min-width:920px) and (min-width:1200px){.techno_str_doc{gap:40px}}.techno_str_doc_img{width:100%}@media (min-width:920px){.techno_str_doc_img{flex:0 1 480px}}.techno_str_doc_img img{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:920px){.techno_str_doc_txtArea{flex:1 1 0}}.techno_str_doc_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:20px;line-height:1.3;display:block;margin:0 0 16px}@media (min-width:920px){.techno_str_doc_ttl{font-size:24px}}.techno_str_doc_txt{display:block;margin:0 0 16px}@media (min-width:920px){.techno_str_doc_txt{font-size:15px}}.techno_str_doc_source{font-size:12px;line-height:1.5;display:block}.techno_safety{background-color:#FFFFFF;padding:80px 0}@media (min-width:920px){.techno_safety{padding:120px 0}}.techno_safety_head{width:100%;display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_safety_head{gap:24px;margin:0 0 80px}}@media (min-width:920px) and (min-width:1200px){.techno_safety_head{flex-direction:row}}.techno_safety_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:28px;line-height:1.5;color:#97763F}@media (min-width:920px){.techno_safety_ttl{font-size:40px}}@media (min-width:920px) and (min-width:1200px){.techno_safety_ttl{flex:0 1 min(42vw, 588px)}}@media (min-width:1200px){.techno_safety_txtArea{flex:1 1 0;padding:40px 0 0}}.techno_safety_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:18px;line-height:1.5;letter-spacing:-0.02em;display:block;margin:0 0 16px}@media (min-width:920px){.techno_safety_catch{font-size:22px}}.techno_safety_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_safety_row{width:100%;display:flex;flex-direction:column;gap:24px}@media (min-width:920px){.techno_safety_row{flex-direction:row}}.techno_per{padding:80px 0}@media (min-width:920px){.techno_per{padding:120px 0}}.techno_per_head{width:100%;display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_per_head{gap:24px;margin:0 0 80px}}@media (min-width:920px) and (min-width:1200px){.techno_per_head{flex-direction:row}}.techno_per_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:28px;line-height:1.5;color:#97763F}@media (min-width:920px){.techno_per_ttl{font-size:40px}}@media (min-width:920px) and (min-width:1200px){.techno_per_ttl{flex:0 1 min(42vw, 588px)}}@media (min-width:1200px){.techno_per_txtArea{flex:1 1 0;padding:40px 0 0}}.techno_per_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:18px;line-height:1.5;display:block;margin:0 0 16px}@media (min-width:920px){.techno_per_catch{font-size:22px}}.techno_per_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_per_per{width:100%;background-color:#FFFFFF;padding:40px 20px}@media (min-width:920px){.techno_per_per{padding:64px 40px}}@media (min-width:920px) and (min-width:1200px){.techno_per_per{padding:64px 116px}}.techno_per_heading{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:20px;line-height:1.3;text-align:center;color:#97763F;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin:0 0 40px;position:relative}@media (min-width:600px){.techno_per_heading{font-size:24px}}@media (min-width:600px) and (min-width:1200px){.techno_per_heading{font-size:min(2.2857142857vw, 32px);gap:12px}}.techno_per_step_ttl{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px}.techno_per_step_ttl h4{flex:0 1 auto;display:inline-block;background-color:#97763F;padding:10px 20px;border-radius:500px;font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:15px;line-height:1;text-align:center;color:#FFFFFF}@media (min-width:920px){.techno_per_step_ttl h4{font-size:18px}}.techno_per_step_ttl span{width:100%;height:1px;flex:1 1 0;background-color:#97763F}.techno_per_arrow{margin:16px auto}.techno_per_arrow img{width:24px;height:16px;display:block;margin:0 auto}@media (min-width:920px){.techno_per_arrow img{width:39px;height:26px}}.techno_per_grid{list-style:none;display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:920px){.techno_per_grid{grid-template-columns:repeat(3, 1fr);gap:16px}}.techno_per_grid_card{width:100%;background-color:#f7f5f2;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:10px;padding:20px}@media (min-width:920px){.techno_per_grid_card{padding:40px 20px;border-radius:20px}}@media (min-width:920px) and (min-width:1200px){.techno_per_grid_card{padding:40px 24px}}.techno_per_grid_card_ttl{font-weight:500;font-size:16px;line-height:1.3;text-align:center;display:block}@media (min-width:920px){.techno_per_grid_card_ttl{font-size:18px}}.techno_per_grid_card_img{width:100px;height:100px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:12px 0}@media (min-width:920px){.techno_per_grid_card_img{width:120px;height:120px;margin:16px 0}}.techno_per_grid_card_img img{width:100%;height:100%;object-fit:cover}.techno_per_grid_card_txt{line-height:1.5;text-align:center}.techno_per_dual{list-style:none;display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:920px){.techno_per_dual{grid-template-columns:repeat(2, 1fr)}}.techno_per_dual_card{background-color:#97763F;color:#ffffff;border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width:920px){.techno_per_dual_card{border-radius:20px}}@media (min-width:920px) and (min-width:1200px){.techno_per_dual_card{padding:40px 32px}}.techno_per_dual_card_ttl{font-weight:500;font-size:16px;line-height:1.5;text-align:center}@media (min-width:920px){.techno_per_dual_card_ttl{font-size:20px}}.techno_per_dual_card_img{width:100%;max-width:260px;margin:12px auto}@media (min-width:920px){.techno_per_dual_card_img{margin:16px auto}}.techno_per_dual_card_img img{width:100%;height:100%;object-fit:cover;object-position:center}.techno_per_dual_card_txt{font-weight:500;line-height:1.5;text-align:left}.techno_product{background-color:#FFFFFF;padding:80px 0}@media (min-width:920px){.techno_product{padding:120px 0}}.techno_product_head{width:100%;display:flex;flex-direction:column;gap:24px;margin:0 0 40px}@media (min-width:920px){.techno_product_head{margin:0 0 80px}}@media (min-width:920px) and (min-width:1200px){.techno_product_head{flex-direction:row}}.techno_product_ttl{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:28px;line-height:1.5;letter-spacing:-0.04em;color:#97763F}@media (min-width:920px){.techno_product_ttl{font-size:40px}}@media (min-width:920px) and (min-width:1200px){.techno_product_ttl{flex:0 1 min(42vw, 588px)}}@media (min-width:1200px){.techno_product_txtArea{flex:1 1 0;padding:40px 0 0}}.techno_product_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:18px;line-height:1.5;display:block;margin:0 0 16px}@media (min-width:920px){.techno_product_catch{font-size:22px}}.techno_product_txt{font-size:13px;text-align:justify;letter-spacing:0.05em}.techno_product_grid{width:100%;display:flex;flex-direction:column;gap:24px}@media (min-width:920px){.techno_product_grid{flex-direction:row}}.techno_product_card{background-color:#f7f5f2;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0, 0, 0, 0.04)}.techno_product_card_thumb{width:100%;overflow:hidden}@media (min-width:920px){.techno_product_card_thumb{height:min(28vw, 392px)}}.techno_product_card_thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.techno_product_card_body{padding:20px;display:flex;flex-direction:column;flex-grow:1}@media (min-width:1200px){.techno_product_card_body{padding:24px 32px 40px}}.techno_product_card_sub{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:18px;line-height:1.5}.techno_product_card_name{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:700;font-size:24px;line-height:1.5;display:block;margin:0 0 16px}@media (min-width:920px){.techno_product_card_name{font-size:28px}}.techno_product_card_catch{font-family:"Shippori Mincho", "Yu Mincho", serif;font-weight:600;font-size:18px;line-height:1.5;letter-spacing:-0.02em;display:block;margin:0 0 16px}@media (min-width:920px){.techno_product_card_catch{font-size:min(1.2857142857vw, 18px)}}.techno_product_card_desc{color:#868686}@media (min-width:920px){.techno_product_card_desc{font-size:15px}}.techno_product_card_feature{margin:24px 0}@media (min-width:920px){.techno_product_card_feature{margin:32px 0}}.techno_product_card_feature_head{font-weight:700;font-size:16px;line-height:1;color:#97763F;display:block;margin:0 0 10px}.techno_product_card_feature_list{width:100%;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.techno_product_card_feature_item{width:calc((100% - 10px) / 2);font-size:10px;line-height:1.5;display:flex;align-items:baseline;gap:6px}@media (min-width:920px){.techno_product_card_feature_item{font-size:13px}}.techno_product_card_feature_item::before{content:"✓";font-size:10px;font-weight:600;flex-shrink:0}@media (min-width:920px){.techno_product_card_feature_item::before{font-size:13px}}.techno_product_card_btn{width:100%;height:60px;max-width:524px;display:flex;align-items:center;justify-content:center;border-radius:500px;font-weight:700;line-height:1;color:#ffffff;background-color:#D8D8D8;cursor:pointer;margin:0 auto}@media (min-width:920px){.techno_product_card_btn{height:71px;max-width:100%;font-size:15px}}.techno_product_card_btn_wrap{margin-top:auto;width:100%}[class*="fadeIn"]{animation-fill-mode:both;animation-duration:1s;animation-timing-function:ease-out}[class*="fadeIn"]{opacity:0}.animationLine{overflow:hidden;display:block}.textUp{opacity:1;transform:translateY(100%);display:inline-block;animation-fill-mode:both;animation-duration:1s;animation-timing-function:cubic-bezier(0.275, 0, 0, 1)}@keyframes typinganime{from{opacity:0}to{opacity:1}}.fadeIn.is-animated{animation-name:fadeIn}.fadeInUp.is-animated{animation-name:fadeInUp}.fadeInLeft.is-animated{animation-name:fadeInLeft}.fadeInRight.is-animated{animation-name:fadeInRight}.fadeInDown.is-animated{animation-name:fadeInDown}.is-animated .textUp{animation-name:textUp}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes textUp{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes textDown{from{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes slideInUp{0%{transform:translateY(100%)}10%{opacity:0.5;transform-origin:50% 50%;transform:translateY(50%);transition:all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335)}100%{transform:translateY(0%)}}@keyframes slideInDown{0%{transform:translateY(-100%)}10%{opacity:0.5;transform-origin:50% 50%;transform:translateY(-50%);transition:all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335)}100%{transform:translateY(-5%)}}.delay-1ms{animation-delay:calc(1 / 10)s}.delay-2ms{animation-delay:calc(2 / 10)s}.delay-3ms{animation-delay:calc(3 / 10)s}.delay-4ms{animation-delay:calc(4 / 10)s}.delay-5ms{animation-delay:calc(5 / 10)s}.delay-6ms{animation-delay:calc(6 / 10)s}.delay-7ms{animation-delay:calc(7 / 10)s}.delay-8ms{animation-delay:calc(8 / 10)s}.delay-9ms{animation-delay:calc(9 / 10)s}.delay-10ms{animation-delay:calc(10 / 10)s}.delay-11ms{animation-delay:calc(11 / 10)s}.delay-12ms{animation-delay:calc(12 / 10)s}.delay-13ms{animation-delay:calc(13 / 10)s}.delay-14ms{animation-delay:calc(14 / 10)s}.delay-15ms{animation-delay:calc(15 / 10)s}.delay-16ms{animation-delay:calc(16 / 10)s}.delay-17ms{animation-delay:calc(17 / 10)s}.delay-18ms{animation-delay:calc(18 / 10)s}.delay-19ms{animation-delay:calc(19 / 10)s}.delay-20ms{animation-delay:calc(20 / 10)s}.gradText>*{opacity:0}.gradText.is-animated>*{opacity:1}.gradText .text-split span{opacity:0;transform:translateX(30px)}.gradText.is-animated .text-split span{opacity:1;color:#1A1A1A;transform:translateX(0);transition:opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), color 2s cubic-bezier(0.19, 1, 0.22, 1) 1s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(1){transition-delay:0s, 0s, 0.2s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(2){transition-delay:0.04s, 0.04s, 0.25s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(3){transition-delay:0.08s, 0.08s, 0.3s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(4){transition-delay:0.12s, 0.12s, 0.35s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(5){transition-delay:0.16s, 0.16s, 0.4s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(6){transition-delay:0.2s, 0.2s, 0.45s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(7){transition-delay:0.24s, 0.24s, 0.5s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(8){transition-delay:0.28s, 0.28s, 0.55s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(9){transition-delay:0.32s, 0.32s, 0.6s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(10){transition-delay:0.36s, 0.36s, 0.65s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(11){transition-delay:0.4s, 0.4s, 0.7s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(12){transition-delay:0.44s, 0.44s, 0.75s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(13){transition-delay:0.48s, 0.48s, 0.8s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(14){transition-delay:0.52s, 0.52s, 0.85s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(15){transition-delay:0.56s, 0.56s, 0.9s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(16){transition-delay:0.6s, 0.6s, 0.95s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(17){transition-delay:0.64s, 0.64s, 1s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(18){transition-delay:0.68s, 0.68s, 1.05s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(19){transition-delay:0.72s, 0.72s, 1.1s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(20){transition-delay:0.76s, 0.76s, 1.15s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(21){transition-delay:0.8s, 0.8s, 1.2s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(22){transition-delay:0.84s, 0.84s, 1.25s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(23){transition-delay:0.88s, 0.88s, 1.3s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(24){transition-delay:0.92s, 0.92s, 1.35s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(25){transition-delay:0.96s, 0.96s, 1.4s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(26){transition-delay:1s, 1s, 1.45s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(27){transition-delay:1.04s, 1.04s, 1.5s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(28){transition-delay:1.08s, 1.08s, 1.55s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(29){transition-delay:1.12s, 1.12s, 1.6s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(30){transition-delay:1.16s, 1.16s, 1.65s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(31){transition-delay:1.2s, 1.2s, 1.7s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(32){transition-delay:1.24s, 1.24s, 1.75s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(33){transition-delay:1.28s, 1.28s, 1.8s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(34){transition-delay:1.32s, 1.32s, 1.85s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(35){transition-delay:1.36s, 1.36s, 1.9s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(36){transition-delay:1.4s, 1.4s, 1.95s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(37){transition-delay:1.44s, 1.44s, 2s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(38){transition-delay:1.48s, 1.48s, 2.05s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(39){transition-delay:1.52s, 1.52s, 2.1s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(40){transition-delay:1.56s, 1.56s, 2.15s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(41){transition-delay:1.6s, 1.6s, 2.2s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(42){transition-delay:1.64s, 1.64s, 2.25s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(43){transition-delay:1.68s, 1.68s, 2.3s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(44){transition-delay:1.72s, 1.72s, 2.35s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(45){transition-delay:1.76s, 1.76s, 2.4s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(46){transition-delay:1.8s, 1.8s, 2.45s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(47){transition-delay:1.84s, 1.84s, 2.5s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(48){transition-delay:1.88s, 1.88s, 2.55s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(49){transition-delay:1.92s, 1.92s, 2.6s}.gradText.is-animated .text-split:nth-child(1) span:nth-child(50){transition-delay:1.96s, 1.96s, 2.65s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(1){transition-delay:0.05s, 0.05s, 0.25s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(2){transition-delay:0.09s, 0.09s, 0.3s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(3){transition-delay:0.13s, 0.13s, 0.35s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(4){transition-delay:0.17s, 0.17s, 0.4s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(5){transition-delay:0.21s, 0.21s, 0.45s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(6){transition-delay:0.25s, 0.25s, 0.5s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(7){transition-delay:0.29s, 0.29s, 0.55s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(8){transition-delay:0.33s, 0.33s, 0.6s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(9){transition-delay:0.37s, 0.37s, 0.65s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(10){transition-delay:0.41s, 0.41s, 0.7s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(11){transition-delay:0.45s, 0.45s, 0.75s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(12){transition-delay:0.49s, 0.49s, 0.8s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(13){transition-delay:0.53s, 0.53s, 0.85s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(14){transition-delay:0.57s, 0.57s, 0.9s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(15){transition-delay:0.61s, 0.61s, 0.95s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(16){transition-delay:0.65s, 0.65s, 1s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(17){transition-delay:0.69s, 0.69s, 1.05s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(18){transition-delay:0.73s, 0.73s, 1.1s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(19){transition-delay:0.77s, 0.77s, 1.15s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(20){transition-delay:0.81s, 0.81s, 1.2s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(21){transition-delay:0.85s, 0.85s, 1.25s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(22){transition-delay:0.89s, 0.89s, 1.3s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(23){transition-delay:0.93s, 0.93s, 1.35s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(24){transition-delay:0.97s, 0.97s, 1.4s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(25){transition-delay:1.01s, 1.01s, 1.45s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(26){transition-delay:1.05s, 1.05s, 1.5s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(27){transition-delay:1.09s, 1.09s, 1.55s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(28){transition-delay:1.13s, 1.13s, 1.6s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(29){transition-delay:1.17s, 1.17s, 1.65s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(30){transition-delay:1.21s, 1.21s, 1.7s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(31){transition-delay:1.25s, 1.25s, 1.75s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(32){transition-delay:1.29s, 1.29s, 1.8s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(33){transition-delay:1.33s, 1.33s, 1.85s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(34){transition-delay:1.37s, 1.37s, 1.9s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(35){transition-delay:1.41s, 1.41s, 1.95s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(36){transition-delay:1.45s, 1.45s, 2s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(37){transition-delay:1.49s, 1.49s, 2.05s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(38){transition-delay:1.53s, 1.53s, 2.1s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(39){transition-delay:1.57s, 1.57s, 2.15s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(40){transition-delay:1.61s, 1.61s, 2.2s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(41){transition-delay:1.65s, 1.65s, 2.25s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(42){transition-delay:1.69s, 1.69s, 2.3s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(43){transition-delay:1.73s, 1.73s, 2.35s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(44){transition-delay:1.77s, 1.77s, 2.4s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(45){transition-delay:1.81s, 1.81s, 2.45s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(46){transition-delay:1.85s, 1.85s, 2.5s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(47){transition-delay:1.89s, 1.89s, 2.55s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(48){transition-delay:1.93s, 1.93s, 2.6s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(49){transition-delay:1.97s, 1.97s, 2.65s}.gradText.is-animated .text-split:nth-child(2) span:nth-child(50){transition-delay:2.01s, 2.01s, 2.7s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(1){transition-delay:0.1s, 0.1s, 0.3s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(2){transition-delay:0.14s, 0.14s, 0.35s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(3){transition-delay:0.18s, 0.18s, 0.4s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(4){transition-delay:0.22s, 0.22s, 0.45s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(5){transition-delay:0.26s, 0.26s, 0.5s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(6){transition-delay:0.3s, 0.3s, 0.55s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(7){transition-delay:0.34s, 0.34s, 0.6s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(8){transition-delay:0.38s, 0.38s, 0.65s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(9){transition-delay:0.42s, 0.42s, 0.7s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(10){transition-delay:0.46s, 0.46s, 0.75s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(11){transition-delay:0.5s, 0.5s, 0.8s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(12){transition-delay:0.54s, 0.54s, 0.85s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(13){transition-delay:0.58s, 0.58s, 0.9s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(14){transition-delay:0.62s, 0.62s, 0.95s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(15){transition-delay:0.66s, 0.66s, 1s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(16){transition-delay:0.7s, 0.7s, 1.05s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(17){transition-delay:0.74s, 0.74s, 1.1s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(18){transition-delay:0.78s, 0.78s, 1.15s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(19){transition-delay:0.82s, 0.82s, 1.2s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(20){transition-delay:0.86s, 0.86s, 1.25s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(21){transition-delay:0.9s, 0.9s, 1.3s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(22){transition-delay:0.94s, 0.94s, 1.35s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(23){transition-delay:0.98s, 0.98s, 1.4s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(24){transition-delay:1.02s, 1.02s, 1.45s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(25){transition-delay:1.06s, 1.06s, 1.5s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(26){transition-delay:1.1s, 1.1s, 1.55s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(27){transition-delay:1.14s, 1.14s, 1.6s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(28){transition-delay:1.18s, 1.18s, 1.65s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(29){transition-delay:1.22s, 1.22s, 1.7s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(30){transition-delay:1.26s, 1.26s, 1.75s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(31){transition-delay:1.3s, 1.3s, 1.8s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(32){transition-delay:1.34s, 1.34s, 1.85s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(33){transition-delay:1.38s, 1.38s, 1.9s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(34){transition-delay:1.42s, 1.42s, 1.95s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(35){transition-delay:1.46s, 1.46s, 2s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(36){transition-delay:1.5s, 1.5s, 2.05s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(37){transition-delay:1.54s, 1.54s, 2.1s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(38){transition-delay:1.58s, 1.58s, 2.15s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(39){transition-delay:1.62s, 1.62s, 2.2s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(40){transition-delay:1.66s, 1.66s, 2.25s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(41){transition-delay:1.7s, 1.7s, 2.3s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(42){transition-delay:1.74s, 1.74s, 2.35s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(43){transition-delay:1.78s, 1.78s, 2.4s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(44){transition-delay:1.82s, 1.82s, 2.45s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(45){transition-delay:1.86s, 1.86s, 2.5s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(46){transition-delay:1.9s, 1.9s, 2.55s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(47){transition-delay:1.94s, 1.94s, 2.6s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(48){transition-delay:1.98s, 1.98s, 2.65s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(49){transition-delay:2.02s, 2.02s, 2.7s}.gradText.is-animated .text-split:nth-child(3) span:nth-child(50){transition-delay:2.06s, 2.06s, 2.75s}.fadein{opacity:0;transform:translate(0, 0);transition:all 1.5s cubic-bezier(0.18, 0.06, 0.23, 1)}.fadein.fadein-left{transform:translate(-30px, 0)}.fadein.fadein-right{transform:translate(30px, 0)}.fadein.fadein-up{transform:translate(0, -30px)}.fadein.fadein-bottom{transform:translate(0, 30px)}.fadein.scrollin{opacity:1 !important;transform:translate(0, 0) !important}.text-animation{opacity:1;line-height:1.1}@media (min-width:920px){.text-animation{opacity:0}}.text-animation.show{opacity:1}.text-animation.show .text-animation-span{display:inline-block;overflow:hidden}.text-animation.show span{display:inline-block}@media (min-width:920px){.text-animation.show span{animation:showText 0.3s backwards}}@keyframes showText{0%{opacity:0;transform:translateY(30%)}100%{opacity:1;transform:translateY(0)}}.loader-bg{overflow:hidden;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center}.loader-bg .loader img{width:140px;margin:0 0 10px 0}@media (min-width:920px){.loader-bg .loader img{width:200px}}.loader-bg .loader .loading_txt{text-align:center;font-family:"mobo", "Noto Sans JP", sans-serif;color:#0D401D;font-size:16px;font-weight:bold;animation:animation_text_blink 1.5s linear 0s infinite normal both}@media (min-width:920px){.loader-bg .loader .loading_txt{font-size:20px}}.loader-bg .load_flow{width:100%;position:fixed;top:200%;left:50%;transform:translateX(-50%) scale(1.3);display:none}@media (min-width:920px){.loader-bg .load_flow{display:block}}.loader-bg .load_flow img{width:100%;height:auto}.loader-bg .load_flow.load_flow_animation{animation:animation_flow 2s cubic-bezier(0.55, 0.05, 0.22, 0.99) forwards}@keyframes animation_text_blink{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes animation_flow{0%{top:200%}100%{top:-450%}}.fadein_box_first{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.fadein_box_first.fadin_active{opacity:1}.fadein_box_next{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.fadein_box_next.fadin_active{opacity:1}.fadein_box_last{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.fadein_box_last.fadin_active{opacity:1}.fadein_box_page{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.fadein_box_page.fadin_active{opacity:1}.page_mv_thumb{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.page_mv_thumb.fadin_active{opacity:1}.page_mv_title{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.page_mv_title.fadin_active{opacity:1}.site_header_main__home{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.site_header_main__home.fadin_active{opacity:1}.site_header_main__page{opacity:0;transition:1.6s cubic-bezier(0.18, 0.06, 0.23, 1)}.site_header_main__page.fadin_active{opacity:1}