@charset "UTF-8";:root{--side-padding:calc((100vw - 1555px) / 2)}@media (max-width:1730px){:root{--side-padding:5%}}br.limit-pc,br.limit-s-tab,br.limit-sp,br.limit-tab,br.only-pc,br.only-s-tab,br.only-sp,br.only-tab{display:none}@media (max-width:1400px){br.limit-pc,br.only-pc{display:inline}br.none-pc,br.other-pc{display:none}}@media (max-width:840px){br.limit-tab,br.only-tab,br.other-pc{display:inline}br.none-tab,br.only-pc,br.other-tab{display:none}}@media (max-width:780px){br.limit-s-tab,br.only-s-tab,br.other-tab{display:inline}br.none-s-tab,br.only-tab,br.other-s-tab{display:none}}@media (max-width:550px){br.limit-sp,br.only-sp,br.other-s-tab{display:inline}br.none-sp,br.only-s-tab,br.other-sp{display:none}}@font-face{font-family:"Shippori Mincho";src:url(../fonts/ShipporiMincho-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Shippori Mincho";src:url(../fonts/ShipporiMincho-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Shippori Mincho";src:url(../fonts/ShipporiMincho-Bold.ttf) format("truetype");font-weight:600;font-style:normal}body{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}div,h1,h2,h3,h4,h5,h6,p,span{word-break:auto-phrase}html{font-size:62.5%}body{line-height:1.8;letter-spacing:.07em;font-size:1.5rem;-webkit-font-smoothing:antialiased;font-style:normal}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{min-height:100vh;width:100%;color:var(--theme-content);display:flex;flex-direction:column}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--theme-background-main);z-index:9999;pointer-events:none;opacity:0;filter:blur(0);transition:opacity .5s ease,filter .3s}body.fadeout::after{opacity:1;filter:blur(3px)}main{display:flex;flex:1 0 auto;background-color:var(--theme-background-main);flex-direction:column;padding-bottom:clamp(120px,120px + 80 * (100vw - 550px) / 850,200px);gap:clamp(80px,80px + 40 * (100vw - 550px) / 850,120px)}button{cursor:pointer}p{word-break:auto-phrase}header{display:flex;flex-direction:row;width:100%;height:64px;padding:12px 40px;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;z-index:999;background-image:linear-gradient(to top,rgba(var(--theme-background-main-rgb),0),rgba(var(--theme-background-main-rgb),.595) 50%,rgba(var(--theme-background-main-rgb),.7225) 65%,rgba(var(--theme-background-main-rgb),.78625) 75.5%,rgba(var(--theme-background-main-rgb),.81855) 82.85%,rgba(var(--theme-background-main-rgb),.83385) 88%,rgba(var(--theme-background-main-rgb),.85))}header .logo{z-index:1}header .logo svg{width:220px;fill:var(--theme-main);vertical-align:top}header nav{z-index:0}header nav ul.main{display:flex;flex-direction:row;gap:0}header nav ul.main li{position:relative;width:100%}header nav ul.main li a{height:100%;padding:0 12px;display:grid;place-items:center}header nav ul.main li ul.sub{width:-moz-max-content;width:max-content;position:absolute;display:flex;flex-direction:column;gap:0;top:100%;right:0;overflow:hidden}header nav ul.main li ul.sub li{background-color:rgba(var(--theme-main-rgb),.5);color:var(--theme-background-main);height:0;transition:.4s}header nav ul.main li ul.sub li:not(:last-of-type){border-bottom:none}@media (min-width:840px) and (hover:hover) and (pointer:fine){header nav ul.main li:hover ul.sub>li{height:40px}header nav ul.main li:hover ul.sub>li:not(:last-of-type){border-bottom:1px solid var(--theme-background-main)}}@media (max-width:840px){header{padding:12px 20px}header .logo svg{width:180px}header nav{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden}header nav ul.main{flex-direction:column;justify-content:center;height:100vh;background-color:rgba(var(--theme-main-rgb),.8);color:var(--theme-content-contrast)}header nav ul.main li{display:grid;place-items:center;position:relative}header nav ul.main li a{width:-moz-max-content;width:max-content;height:64px}header nav ul.main li .submenu-toggle{position:absolute;width:24px;height:24px;top:32px;right:20px;transform:translate(0,-50%)}header nav ul.main li .submenu-toggle span{position:absolute;top:50%;left:50%;display:inline-block;width:100%;height:1px;background-color:var(--theme-background-main);transition:.4s}header nav ul.main li .submenu-toggle span:nth-child(1){transform:translate(-50%,-50%) rotate(90deg)}header nav ul.main li .submenu-toggle span:nth-child(2){transform:translate(-50%,-50%) rotate(0)}header nav ul.main li .submenu-toggle.active span:nth-child(1){width:0}header nav ul.main li ul.sub{position:relative;width:100%;top:0}header nav ul.main li ul.sub.active li{height:64px}header.active .logo svg{fill:var(--theme-content-contrast)}header.active nav{opacity:1;visibility:visible}header.active .hamburger-menu>span{background-color:var(--theme-background-main)}}.hamburger-menu{display:none;width:32px;aspect-ratio:1/1;z-index:999;cursor:pointer;position:relative}@media (max-width:840px){.hamburger-menu{display:inline-block}}.hamburger-menu span{display:inline-block;position:absolute;height:2px;background-color:var(--theme-main);transition:.4s}.hamburger-menu span:nth-child(1){transition-delay:.4s;width:100%;top:5%;right:0}.hamburger-menu span:nth-child(2){transition-delay:.6s;width:100%;top:50%;right:0;transform:translate(0,-50%)}.hamburger-menu span:nth-child(3){transition-delay:.8s;width:100%;bottom:5%;right:0}.hamburger-menu span:nth-child(4){transition-delay:0s;width:0;top:0;left:0;transform-origin:left top;transform:rotate(45deg)}.hamburger-menu span:nth-child(5){transition-delay:.2s;width:0;bottom:0;left:0;transform-origin:left bottom;transform:rotate(-45deg)}.hamburger-menu.active>span:nth-child(1){transition-delay:0s;width:0%}.hamburger-menu.active>span:nth-child(2){transition-delay:.2s;width:0%}.hamburger-menu.active>span:nth-child(3){transition-delay:.4s;width:0%}.hamburger-menu.active>span:nth-child(4){transition-delay:.6s;width:141%}.hamburger-menu.active>span:nth-child(5){transition-delay:.8s;width:141%}footer{width:100%;display:flex;flex-direction:column;gap:20px;padding:40px 5% 6px;background-color:var(--theme-main)}footer .wrapper{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}footer .wrapper .logo{display:inline-block;width:200px}footer .wrapper .logo svg{fill:var(--theme-content-contrast)}footer .wrapper .nav-wrapper{display:flex;flex-direction:column;gap:16px}footer .wrapper .nav-wrapper nav ul{display:flex;flex-direction:row;justify-content:flex-end;gap:20px}footer .wrapper .nav-wrapper nav ul li{line-height:1}footer .wrapper .nav-wrapper nav ul li a{display:inline-block;color:var(--theme-content-contrast)}footer .wrapper .nav-wrapper nav.svg ul li a svg{width:32px;height:32px;fill:var(--theme-background-main)}footer .wrapper .nav-wrapper nav.svg ul li a svg .clip{fill:var(--theme-content)}footer p{text-align:center;color:var(--theme-content-contrast)}@media (max-width:550px){footer .wrapper{flex-direction:column}footer .wrapper .nav-wrapper{flex-direction:column-reverse}footer .wrapper .nav-wrapper nav>ul{justify-content:center}}.error404>main{padding:160px 0 200px;position:relative;overflow:hidden}.error404>main h1{padding-top:120px}.error404>main h1 .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.error404>main h1 .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.error404>main h1 .page-header h1 span{font-family:"Shippori Mincho",serif}.error404>main h1 .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.error404>main h1 .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.error404>main h1 .page-header .breadcrumb{width:100%}.error404>main h1 .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.error404>main h1 .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.error404>main h1 .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.error404>main h1 .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.error404>main h1 .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.error404>main h1{padding-top:100px}}.error404>main .not-found-sc1{width:min(1400px,92%);margin:0 auto;padding:clamp(150px,150px + 150 * (100vw - 550px) / 850,300px) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;gap:80px}.error404>main .not-found-sc1 img,.error404>main .not-found-sc1 picture{width:300px;height:auto;vertical-align:top}.error404>main .not-found-sc1 div{width:300px;font-size:clamp(32px,32px + 24 * (100vw - 550px) / 850,56px);line-height:1.3}.page-template-default>main .default-sc1{padding:160px 0 200px;width:min(1400px,92%);margin:0 auto}@media (max-width:840px){.page-template-default>main .default-sc1{padding-top:100px}}.page-template-default>main .default-sc1 p{padding-left:6px;font-size:1.6rem;margin-bottom:1em}.page-template-default>main .default-sc1 h1{font-size:clamp(28px,28px + 12 * (100vw - 550px) / 850,40px);line-height:1.5;padding-bottom:0;margin-bottom:32px}.page-template-default>main .default-sc1 h2{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;margin-bottom:24px;border-left:4px solid var(--theme-emphasis-main);padding:12px 0 12px 12px}.page-template-default>main .default-sc1 h3{font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;border-bottom:2px solid var(--theme-border);margin-bottom:16px;padding:6px 0}.page-template-default>main .default-sc1 h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;margin-bottom:8px}.page-template-default>main .default-sc1 ol,.page-template-default>main .default-sc1 ul{padding-inline-start:40px;margin-bottom:1em}.page-template-default>main .default-sc1 ol.has-background,.page-template-default>main .default-sc1 ul.has-background{padding:12px 16px 12px 32px}.page-template-default>main .default-sc1 ol li,.page-template-default>main .default-sc1 ul li{all:revert;margin-block-start:.4em;margin-block-end:.4em}.page-template-default>main .default-sc1 ul{list-style-type:disc}.page-template-default>main .default-sc1 ol{list-style-type:decimal}.page-template-default>main .default-sc1 a{word-break:break-word;color:var(--theme-link);cursor:pointer}@media (hover:hover) and (pointer:fine){.page-template-default>main .default-sc1 a:hover{color:var(--theme-link-hover)}}.page-template-default>main .default-sc1 strong{font-weight:600;font-size:1em;letter-spacing:1px}.page-template-default>main .default-sc1 em{font-size:inherit;line-height:inherit;letter-spacing:inherit}.page-template-default>main .default-sc1 figure figcaption{text-align:center}.page-template-default>main .default-sc1 table{border-collapse:collapse}.page-template-default>main .default-sc1 table td,.page-template-default>main .default-sc1 table th{padding:4px}.page-template-default>main .default-sc1 .is-layout-flex{gap:clamp(24px,24px + 16 * (100vw - 550px) / 850,40px);margin-bottom:clamp(24px,24px + 16 * (100vw - 550px) / 850,40px)}.page-template-default>main .default-sc1 hr.wp-block-separator{margin-top:56px;margin-bottom:56px;background-color:var(--theme-border);width:100%;height:1px;border:none}.page-template-default>main .default-sc1 .has-background{padding:12px 16px}.page-template-default>main .default-sc1 .wp-block-preformatted{font-family:"Zen Maru Gothic",serif;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);padding:12px 16px}.page-template-default>main .default-sc1 .wp-block-kevinbatdorf-code-block-pro pre code{font-size:14px!important}.page-template-default>main .default-sc1 .wp-block-kevinbatdorf-code-block-pro pre code span{line-height:1.7!important}.page-template-default>main .default-sc1 .wp-block-buttons .wp-block-button a.wp-element-button{font-style:unset;border-radius:2px;border:1px solid var(--theme-border);color:var(--theme-content-contrast);background-color:var(--theme-button-main);padding:16px 56px;cursor:pointer;transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-default>main .default-sc1 .wp-block-buttons .wp-block-button a.wp-element-button:hover{background-color:var(--theme-button-main-hover);color:var(--theme-content)}}body.home>main{position:relative;overflow:hidden}body.home>main .fv-wrapper{position:relative;overflow:hidden}body.home>main .fv-wrapper .first-view{display:inline-block;width:100%;height:100vh}body.home>main .fv-wrapper .first-view .catchphrase-wrapper{width:-moz-max-content;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}body.home>main .fv-wrapper .first-view .catchphrase-wrapper div.logo-container{width:50vmin}body.home>main .fv-wrapper .first-view .catchphrase-wrapper div.logo-container img,body.home>main .fv-wrapper .first-view .catchphrase-wrapper div.logo-container picture{vertical-align:top;width:100%;display:inline-block}body.home>main .fv-wrapper .first-view .catchphrase-wrapper .catchphrase{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;font-family:"Shippori Mincho",serif}body.home>main .fv-wrapper .first-view .bg-wrapper{display:flex;flex-wrap:wrap;position:absolute;top:50%;left:50%;z-index:0}body.home>main .fv-wrapper .first-view .bg-wrapper svg{fill:#f6f7f8;width:50%}@keyframes patter-7{0%{fill:#f6f7f8}70%{fill:#dbdbdb}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-6):hover{animation:patter-7 1.5s forwards}}@keyframes patter-6{0%{fill:#f6f7f8}70%{fill:#f6d5aa}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-5):hover{animation:patter-6 1.5s forwards}}@keyframes patter-5{0%{fill:#f6f7f8}70%{fill:#f4daf4}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-4):hover{animation:patter-5 1.5s forwards}}@keyframes patter-4{0%{fill:#f6f7f8}70%{fill:#cbefca}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-3):hover{animation:patter-4 1.5s forwards}}@keyframes patter-3{0%{fill:#f6f7f8}70%{fill:#eceea9}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-2):hover{animation:patter-3 1.5s forwards}}@keyframes patter-2{0%{fill:#f6f7f8}70%{fill:#fad3cf}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n-1):hover{animation:patter-2 1.5s forwards}}@keyframes patter-1{0%{fill:#f6f7f8}70%{fill:#cff6f6}100%{fill:#f6f7f8}}@media (hover:hover) and (pointer:fine){body.home>main .fv-wrapper .first-view .bg-wrapper svg:nth-of-type(7n):hover{animation:patter-1 1.5s forwards}}body.home>main .fv-wrapper::after{content:"";height:80px;width:100%;position:absolute;bottom:0;left:0;background-image:linear-gradient(0deg,var(--theme-background-main),transparent 30%);z-index:2}body.home>main .sc-top-message{width:min(1400px,92%);margin:0 auto;padding:clamp(80px,80px + 40 * (100vw - 550px) / 850,120px) 0;display:flex;flex-direction:column;position:relative}body.home>main .sc-top-message .content-wrapper{display:flex;flex-direction:column;width:-moz-min-content;width:min-content;align-items:flex-start;gap:40px;position:relative;z-index:1;width:100%}body.home>main .sc-top-message .content-wrapper h1{display:flex;flex-direction:column;width:min(900px,100%)}body.home>main .sc-top-message .content-wrapper h1 span{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;font-family:"Shippori Mincho",serif}body.home>main .sc-top-message .content-wrapper h1 span strong{font-size:clamp(32px,32px + 24 * (100vw - 550px) / 850,56px);line-height:1.3;font-weight:500;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}body.home>main .sc-top-message .content-wrapper .content{display:flex;flex-direction:column;width:min(600px,60%)}@media (max-width:550px){body.home>main .sc-top-message .content-wrapper .content{width:90%}}body.home>main .sc-top-message #text{position:absolute;z-index:0;right:0;top:50%;width:-moz-max-content;width:max-content;line-height:.9em;font-size:clamp(65px,10vw,160px);font-weight:600;text-align:center;transform:translate(0,-95%) rotate(-23deg) skew(10deg);transform-origin:right bottom;color:#fff}body.home>main .sc-top-message #text::before{content:"SYSTEM\a&\a DESIGN";white-space:pre;position:absolute;top:30px;left:-30px;color:rgba(var(--theme-content-rgb),.3);filter:blur(20px);z-index:-1}body.home>main .sc-top-service{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;gap:80px}body.home>main .sc-top-service h2{display:flex;flex-direction:column;align-items:center;font-family:"Shippori Mincho",serif}body.home>main .sc-top-service h2 span{text-align:center;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}body.home>main .sc-top-service h2 span:nth-child(1){font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}body.home>main .sc-top-service h2 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}body.home>main .sc-top-service .service-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,24px + 24 * (100vw - 550px) / 850,48px)}body.home>main .sc-top-service .service-container .panel{min-height:150px;display:flex;flex-direction:column;gap:24px;padding:72px 16px 24px;position:relative;width:100%}body.home>main .sc-top-service .service-container .panel h3{position:absolute;z-index:1;top:-8px;left:-8px;padding:4px 40px 4px 12px;display:flex;flex-direction:column;align-items:flex-start;-webkit-clip-path:polygon(0 0,100% 0,85% 100%,0 100%);clip-path:polygon(0 0,100% 0,85% 100%,0 100%);background:linear-gradient(30deg,var(--theme-emphasis-main),var(--theme-emphasis-sub));font-family:"Shippori Mincho",serif}body.home>main .sc-top-service .service-container .panel h3 span{color:#fff}body.home>main .sc-top-service .service-container .panel h3 span:nth-child(1){font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:600}body.home>main .sc-top-service .service-container .panel h3 span:nth-child(2){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.home>main .sc-top-service .service-container .panel .content{position:relative;z-index:1;height:0;max-height:0;overflow:hidden;transition-delay:.4s;transition:.8s ease-in}body.home>main .sc-top-service .service-container .panel .content p{color:var(--theme-content-contrast);text-align:right;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.home>main .sc-top-service .service-container .panel picture{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;filter:brightness(1);transition:.4s}body.home>main .sc-top-service .service-container .panel picture img{display:inline-block;width:100%;height:100%;vertical-align:top;-o-object-fit:cover;object-fit:cover}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-service .service-container .panel:hover picture{filter:brightness(.25)}body.home>main .sc-top-service .service-container .panel:hover .content{height:auto;max-height:300px}}@media (max-width:550px){body.home>main .sc-top-service .service-container{grid-template-columns:1fr}}body.home>main .sc-top-service .link-box{display:grid;place-items:center;padding:24px 0}body.home>main .sc-top-service .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}body.home>main .sc-top-service .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}body.home>main .sc-top-service .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}body.home>main .sc-top-service .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-service .link-box a:hover:hover span{animation-name:hoverAnimation}}body.home>main .sc-top-about{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;gap:80px}body.home>main .sc-top-about h2{display:flex;flex-direction:column;align-items:center;font-family:"Shippori Mincho",serif}body.home>main .sc-top-about h2 span{text-align:center;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}body.home>main .sc-top-about h2 span:nth-child(1){font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}body.home>main .sc-top-about h2 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}body.home>main .sc-top-about .link-box{display:grid;place-items:center;padding:24px 0}body.home>main .sc-top-about .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}body.home>main .sc-top-about .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}body.home>main .sc-top-about .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}body.home>main .sc-top-about .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-about .link-box a:hover:hover span{animation-name:hoverAnimation}}body.home>main .sc-top-about .flex-wrapper{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}body.home>main .sc-top-about .flex-wrapper svg.animation-svg{width:clamp(500px,100% - 596px,700px);fill:none}body.home>main .sc-top-about .flex-wrapper svg.animation-svg path{stroke:var(--theme-content);stroke-width:3px;stroke-dasharray:15500px}body.home>main .sc-top-about .flex-wrapper svg.animation-svg path:nth-child(1){stroke-dashoffset:-15500px;transition:2s}body.home>main .sc-top-about .flex-wrapper svg.animation-svg path:nth-child(2){stroke-dashoffset:15500px;transition:6s}body.home>main .sc-top-about .flex-wrapper svg.animation-svg.active path{stroke-dashoffset:0}body.home>main .sc-top-about .flex-wrapper .container{width:min(100%,580px);display:flex;flex-direction:column}body.home>main .sc-top-about .flex-wrapper .container h3{display:flex;flex-direction:column;width:-moz-max-content;width:max-content;padding-bottom:40px}body.home>main .sc-top-about .flex-wrapper .container h3 span{font-family:"Shippori Mincho",serif}body.home>main .sc-top-about .flex-wrapper .container h3 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);width:100%;position:relative;padding-left:20px}body.home>main .sc-top-about .flex-wrapper .container h3 span:nth-child(1)::before{position:absolute;content:"";width:16px;height:1px;background-color:var(--theme-content);top:50%;left:0;transform:translate(0,-50%)}body.home>main .sc-top-about .flex-wrapper .container h3 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;line-height:1}body.home>main .sc-top-about .flex-wrapper .container p span{display:inline-block}body.home>main .sc-top-about .flex-wrapper .container p strong{font-family:"Shippori Mincho",serif;font-size:1.6rem;font-weight:600}@media (max-width:840px){body.home>main .sc-top-about .flex-wrapper{flex-direction:column}body.home>main .sc-top-about .flex-wrapper svg.animation-svg{width:min(100%,545px)}body.home>main .sc-top-about .flex-wrapper .container{align-items:center}body.home>main .sc-top-about .flex-wrapper .container h3>span:nth-child(1){text-align:center;padding-left:0}body.home>main .sc-top-about .flex-wrapper .container h3>span:nth-child(1)::before{display:none}body.home>main .sc-top-about .flex-wrapper .container p{text-align:center}}body.home>main .sc-top-news{width:min(1200px,92%);margin:0 auto;display:flex;flex-direction:column;gap:80px}body.home>main .sc-top-news h2{display:flex;flex-direction:column;align-items:center;font-family:"Shippori Mincho",serif}body.home>main .sc-top-news h2 span{text-align:center;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}body.home>main .sc-top-news h2 span:nth-child(1){font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}body.home>main .sc-top-news h2 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}body.home>main .sc-top-news .wrapper{display:flex;flex-direction:column;gap:12px;width:100%}body.home>main .sc-top-news .wrapper article{display:flex;flex-direction:row;align-items:flex-start;gap:8px clamp(16px,16px + 8 * (100vw - 550px) / 850,24px)}body.home>main .sc-top-news .wrapper article .img-box{display:inline-block;width:350px;height:auto;aspect-ratio:7/4}body.home>main .sc-top-news .wrapper article .img-box img{display:inline-block;width:100%;height:auto;aspect-ratio:7/4;-o-object-fit:contain;object-fit:contain;vertical-align:top}body.home>main .sc-top-news .wrapper article .content{display:flex;flex-direction:column;width:300px;gap:8px;flex-grow:1;padding-bottom:12px;position:relative}body.home>main .sc-top-news .wrapper article .content .title{font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-family:"Shippori Mincho",serif;word-break:auto-phrase}body.home>main .sc-top-news .wrapper article .content .post-tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px}body.home>main .sc-top-news .wrapper article .content .post-tags .tag{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);cursor:pointer;transition:.4s;padding:4px 8px;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);color:var(--theme-content)}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-news .wrapper article .content .post-tags .tag:hover{background-color:var(--theme-button-sub-hover);color:var(--theme-content-contrast)}}body.home>main .sc-top-news .wrapper article .content .date{text-align:right;color:var(--theme-content)}body.home>main .sc-top-news .wrapper article .content .read-more{text-align:right}body.home>main .sc-top-news .wrapper article .content .read-more a{transition:.4s;padding:8px 12px;border:1px solid var(--theme-border);background-color:var(--theme-button-main);color:var(--theme-content-contrast)}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-news .wrapper article .content .read-more a:hover{background-color:var(--theme-button-main-hover);color:var(--theme-content)}}body.home>main .sc-top-news .wrapper hr{display:inline-block;width:100%;height:1px;background-color:var(--theme-horizontal)}@media (max-width:840px){body.home>main .sc-top-news .wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}body.home>main .sc-top-news .wrapper article{height:100%;flex-direction:column}body.home>main .sc-top-news .wrapper article .img-box{width:100%}body.home>main .sc-top-news .wrapper article .content{width:100%;flex-grow:1}body.home>main .sc-top-news .wrapper article .content .title{flex-grow:1}body.home>main .sc-top-news .wrapper hr{display:none}}body.home>main .sc-top-news .link-box{display:grid;place-items:center;padding:24px 0}body.home>main .sc-top-news .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}body.home>main .sc-top-news .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}body.home>main .sc-top-news .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}body.home>main .sc-top-news .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){body.home>main .sc-top-news .link-box a:hover:hover span{animation-name:hoverAnimation}}.page-template-page-about>main{padding-top:120px}.page-template-page-about>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-about>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-about>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-about>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-about>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-about>main .page-header .breadcrumb{width:100%}.page-template-page-about>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-about>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-about>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-about>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-about>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-about>main{padding-top:100px}}.page-template-page-about>main .sc-about-origin{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;position:relative;text-align:center}.page-template-page-about>main .sc-about-origin h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-about>main .sc-about-origin h2 span{text-align:center}.page-template-page-about>main .sc-about-origin h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-about>main .sc-about-origin h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-about>main .sc-about-origin h2 span:nth-child(2)::after,.page-template-page-about>main .sc-about-origin h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-about>main .sc-about-origin h2 span:nth-child(2)::after{left:100%}.page-template-page-about>main .sc-about-origin h2 span:nth-child(2)::before{right:100%}.page-template-page-about>main .sc-about-origin .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-about>main .sc-about-origin .introduction p{font-size:1.6rem}.page-template-page-about>main .sc-about-origin .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-about>main .sc-about-origin .introduction>p>strong{border-bottom:2px solid var(--theme-emphasis-main)}.page-template-page-about>main .sc-logo-policy{width:min(800px,92%);margin:0 auto}.page-template-page-about>main .sc-logo-policy h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-about>main .sc-logo-policy h2 span{text-align:center}.page-template-page-about>main .sc-logo-policy h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-about>main .sc-logo-policy h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-about>main .sc-logo-policy h2 span:nth-child(2)::after,.page-template-page-about>main .sc-logo-policy h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-about>main .sc-logo-policy h2 span:nth-child(2)::after{left:100%}.page-template-page-about>main .sc-logo-policy h2 span:nth-child(2)::before{right:100%}.page-template-page-about>main .sc-logo-policy .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-about>main .sc-logo-policy .introduction p{font-size:1.6rem}.page-template-page-about>main .sc-logo-policy .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-about>main .sc-logo-policy .flex-box{width:100%;display:flex;flex-direction:row;align-items:center;gap:40px}.page-template-page-about>main .sc-logo-policy .flex-box picture{width:min(300px,100%);height:auto;aspect-ratio:1/1}.page-template-page-about>main .sc-logo-policy .flex-box picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;vertical-align:top}.page-template-page-about>main .sc-logo-policy .flex-box p{font-size:1.6rem}.page-template-page-about>main .sc-logo-policy .flex-box p mark{font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600;border-bottom:2px solid var(--theme-emphasis-main)}@media (max-width:780px){.page-template-page-about>main .sc-logo-policy .flex-box{flex-direction:column}.page-template-page-about>main .sc-logo-policy .flex-box p{text-align:center}}.page-template-page-about>main .sc-about-profile{width:min(800px,92%);margin:0 auto}.page-template-page-about>main .sc-about-profile h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-about>main .sc-about-profile h2 span{text-align:center}.page-template-page-about>main .sc-about-profile h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-about>main .sc-about-profile h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-about>main .sc-about-profile h2 span:nth-child(2)::after,.page-template-page-about>main .sc-about-profile h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-about>main .sc-about-profile h2 span:nth-child(2)::after{left:100%}.page-template-page-about>main .sc-about-profile h2 span:nth-child(2)::before{right:100%}.page-template-page-about>main .sc-about-profile .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-about>main .sc-about-profile .introduction p{font-size:1.6rem}.page-template-page-about>main .sc-about-profile .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-about>main .sc-about-profile p{line-height:230%}.page-template-page-about>main .sc-about-profile table,.page-template-page-about>main .sc-about-profile tbody{width:100%}.page-template-page-about>main .sc-about-profile tbody{display:flex;flex-direction:column}.page-template-page-about>main .sc-about-profile tbody tr{display:flex;flex-wrap:wrap;padding:20px 0}.page-template-page-about>main .sc-about-profile tbody tr:not(:last-child){border-bottom:1px solid var(--theme-border)}.page-template-page-about>main .sc-about-profile tbody tr th{padding:0 8px;width:160px}.page-template-page-about>main .sc-about-profile tbody tr td{width:min(350px,100%);padding:0 16px;flex-grow:1}.page-template-page-about>main .sc-about-profile tbody tr td ul>li{padding-left:1em;position:relative}.page-template-page-about>main .sc-about-profile tbody tr td ul>li::before{position:absolute;content:"・";top:0;left:-.1em;width:.9em}.page-template-page-service>main{padding-top:120px}.page-template-page-service>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-service>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-service>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-service>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-service>main .page-header .breadcrumb{width:100%}.page-template-page-service>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-service>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-service>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-service>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-service>main{padding-top:100px}}.page-template-page-service>main .service-headline{width:min(1400px,92%);margin:0 auto}.page-template-page-service>main .service-headline .page-catchphrase{font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;text-align:center;font-weight:600;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-headline .page-catchphrase strong{font-size:clamp(28px,28px + 12 * (100vw - 550px) / 850,40px);line-height:1.5;padding:0 8px}.page-template-page-service>main .service-headline .page-catchphrase strong span{font-size:clamp(32px,32px + 24 * (100vw - 550px) / 850,56px);line-height:1.3}.page-template-page-service>main .service-sc1{width:min(1400px,92%);margin:0 auto;text-align:center}.page-template-page-service>main .service-sc1 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc1 h2 span{text-align:center}.page-template-page-service>main .service-sc1 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service>main .service-sc1 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service>main .service-sc1 h2 span:nth-child(2)::after,.page-template-page-service>main .service-sc1 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service>main .service-sc1 h2 span:nth-child(2)::after{left:100%}.page-template-page-service>main .service-sc1 h2 span:nth-child(2)::before{right:100%}.page-template-page-service>main .service-sc1 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service>main .service-sc1 .introduction p{font-size:1.6rem}.page-template-page-service>main .service-sc1 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service>main .service-sc1 .service-summary .service-diagram{display:grid;grid-template-rows:repeat(18,1fr);gap:0 8px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:clamp(40px,40px + 40 * (100vw - 550px) / 850,80px) 0 40px;max-width:1000px}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block{flex:1 1 200px}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.content-block{padding:8px 0;display:flex;align-items:center}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.content-block .content{width:100%;padding:4px 8px;border:1px solid var(--theme-border);border-radius:4px;text-align:center;background-color:var(--theme-background-sub)}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.content-block .content span{display:inline-block}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.line-box{display:inline-block;position:relative;width:clamp(80px,10vw,200px)}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.line-box .line{display:inline-block;border-bottom:1px solid var(--theme-border);border-left:1px solid var(--theme-border);position:absolute;top:0;height:100%;width:50%;left:50%}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.line-box .line.top{width:100%;left:0;top:0;border-left:none}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(1){grid-area:1/1/3/2}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(2){grid-area:1/2/2/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(3){grid-area:2/2/8/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(4){grid-area:8/2/14/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(5){grid-area:1/3/3/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(6){grid-area:7/3/9/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(7){grid-area:13/3/15/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(8){grid-area:1/4/2/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(9){grid-area:2/4/4/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(10){grid-area:4/4/6/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(11){grid-area:6/4/8/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(12){grid-area:8/4/10/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(13){grid-area:10/4/12/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(14){grid-area:12/4/14/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(15){grid-area:14/4/16/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(16){grid-area:16/4/18/5}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(17){grid-area:1/5/3/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(18){grid-area:3/5/5/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(19){grid-area:5/5/7/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(20){grid-area:7/5/9/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(21){grid-area:9/5/11/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(22){grid-area:11/5/13/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(23){grid-area:13/5/15/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(24){grid-area:15/5/17/6}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(25){grid-area:17/5/19/6}@media (max-width:780px){.page-template-page-service>main .service-sc1 .service-summary .service-diagram{grid-template-rows:repeat(28,1fr)}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.line-box{width:100%}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block.line-box .line.top{width:50%;left:50%;top:0;border-left:1px solid var(--theme-border)}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(1){grid-area:1/1/3/2}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(2){grid-area:3/1/4/2}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(3){grid-area:4/1/12/2}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(4){grid-area:12/1/20/2}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(5){grid-area:3/2/5/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(6){grid-area:11/2/13/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(7){grid-area:19/2/21/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(8){grid-area:5/2/6/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(9){grid-area:6/2/8/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(10){grid-area:8/2/10/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(17){grid-area:5/3/7/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(18){grid-area:7/3/9/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(19){grid-area:9/3/11/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(14){grid-area:13/2/14/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(15){grid-area:14/2/16/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(16){grid-area:16/2/18/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(20){grid-area:13/3/15/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(21){grid-area:15/3/17/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(22){grid-area:17/3/19/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(11){grid-area:21/2/23/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(12){grid-area:23/2/25/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(13){grid-area:25/2/27/3}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(23){grid-area:22/3/24/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(24){grid-area:24/3/26/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(25){grid-area:26/3/28/4}}@media (max-width:550px){.page-template-page-service>main .service-sc1 .service-summary .service-diagram{grid-template-columns:repeat(12,1fr)}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(1){grid-area:1/1/3/8}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(2){grid-area:3/1/4/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(3){grid-area:4/1/12/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(4){grid-area:12/1/20/4}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(5){grid-area:3/4/5/11}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(6){grid-area:11/4/13/11}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(7){grid-area:19/4/21/11}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(8){grid-area:5/4/6/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(9){grid-area:6/4/8/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(10){grid-area:8/4/10/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(17){grid-area:5/7/7/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(18){grid-area:7/7/9/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(19){grid-area:9/7/11/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(14){grid-area:13/4/14/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(15){grid-area:14/4/16/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(16){grid-area:16/4/18/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(20){grid-area:13/7/15/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(21){grid-area:15/7/17/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(22){grid-area:17/7/19/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(11){grid-area:21/4/23/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(12){grid-area:23/4/25/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(13){grid-area:25/4/27/7}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(23){grid-area:22/7/24/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(24){grid-area:24/7/26/13}.page-template-page-service>main .service-sc1 .service-summary .service-diagram .block:nth-child(25){grid-area:26/7/28/13}}.page-template-page-service>main .service-sc1 .text-arrow{position:relative;text-align:center;padding:80px 0;z-index:0}.page-template-page-service>main .service-sc1 .text-arrow::after,.page-template-page-service>main .service-sc1 .text-arrow::before{content:"";position:absolute;display:inline-block;left:50%;z-index:-1}.page-template-page-service>main .service-sc1 .text-arrow::before{width:2px;height:100%;background-color:var(--theme-border);top:0;transform:translateX(-50%)}.page-template-page-service>main .service-sc1 .text-arrow::after{width:40px;aspect-ratio:1/1;border-left:2px solid var(--theme-border);border-bottom:2px solid var(--theme-border);bottom:0;transform-origin:left bottom;transform:rotate(-45deg)}.page-template-page-service>main .service-sc1 .text-arrow .text{position:relative;z-index:0;border-radius:4px;display:inline-block;background-color:var(--theme-background-sub);border:1px solid var(--theme-border);padding:12px 40px;font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}.page-template-page-service>main .service-sc1 .service-category-main{margin-top:80px;padding:60px 40px 0;width:100%;position:relative;border:1px solid var(--theme-border);background-color:var(--theme-background-sub);border-radius:4px}.page-template-page-service>main .service-sc1 .service-category-main h3.main{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);width:-moz-max-content;width:max-content;display:flex;flex-direction:column;padding:0 40px;font-weight:600;text-align:center;background:linear-gradient(0,var(--theme-background-sub) 40%,var(--theme-background-main) 40%);font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block{width:min(90%,700px);margin:0 auto}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block p{text-align:center}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block .link{text-align:right;overflow:hidden}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block .link a{padding:1px 8px;border:1px solid var(--theme-border);position:relative;background-color:var(--theme-content)}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block .link a span{position:relative;mix-blend-mode:difference;color:var(--theme-content-contrast);z-index:1}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block .link a::after{position:absolute;display:inline-block;content:"";top:50%;left:50%;width:0%;height:0%;transform:translate(-50%,-50%);background-color:var(--theme-background-main);z-index:0;transition:height .2s ease,width .4s cubic-bezier(.5,1.7,.35,-.6)}@media (hover:hover) and (pointer:fine){.page-template-page-service>main .service-sc1 .service-category-main .consulting-block .link a:hover:after{width:100%;height:100%}}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block ul{width:100%;display:flex;flex-direction:column;gap:32px}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block ul li h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif;padding-bottom:8px;text-align:center}.page-template-page-service>main .service-sc1 .service-category-main .consulting-block ul li p{text-align:center}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub{display:flex;flex-wrap:wrap;gap:0 40px;width:100%}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category{display:flex;flex-direction:column;padding:64px 24px 24px 24px;margin:80px 0 40px;width:min(50%,350px);flex-grow:1;gap:40px;border-radius:6px;border:1px solid var(--theme-border);position:relative}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category h3.sub{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);width:-moz-max-content;width:max-content;display:flex;flex-direction:column;padding:0 40px;text-align:center;background-color:var(--theme-background-sub);font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul{margin:0 auto;width:min(450px,100%);display:flex;flex-direction:column;gap:32px}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li p{text-align:left}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li .link{text-align:right}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li .link a{padding:1px 8px;border:1px solid var(--theme-border);position:relative;background-color:var(--theme-content)}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li .link a span{position:relative;mix-blend-mode:difference;color:var(--theme-content-contrast);z-index:1}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li .link a::after{position:absolute;display:inline-block;content:"";top:50%;left:50%;width:0%;height:0%;transform:translate(-50%,-50%);background-color:var(--theme-background-main);z-index:0;transition:height .2s ease,width .4s cubic-bezier(.5,1.7,.35,-.6)}@media (hover:hover) and (pointer:fine){.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub .category ul li .link a:hover:after{width:100%;height:100%}}@media (max-width:780px){.page-template-page-service>main .service-sc1 .service-category-main{padding:24px 24px 0}.page-template-page-service>main .service-sc1 .service-category-main .service-category-sub{gap:64px}}.page-template-page-service>main .service-sc2{width:min(1400px,92%);margin:0 auto;text-align:center}.page-template-page-service>main .service-sc2 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc2 h2 span{text-align:center}.page-template-page-service>main .service-sc2 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service>main .service-sc2 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service>main .service-sc2 h2 span:nth-child(2)::after,.page-template-page-service>main .service-sc2 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service>main .service-sc2 h2 span:nth-child(2)::after{left:100%}.page-template-page-service>main .service-sc2 h2 span:nth-child(2)::before{right:100%}.page-template-page-service>main .service-sc2 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service>main .service-sc2 .introduction p{font-size:1.6rem}.page-template-page-service>main .service-sc2 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service>main .service-sc2 .policy{padding-top:clamp(40px,40px + 40 * (100vw - 550px) / 850,80px);position:relative;display:flex;flex-direction:row}.page-template-page-service>main .service-sc2 .policy .movie-box{width:40%;padding-bottom:clamp(40px,40px + 40 * (100vw - 550px) / 850,80px)}.page-template-page-service>main .service-sc2 .policy .movie-box video{width:140%;position:sticky;top:60px;filter:grayscale(1);opacity:.5}.page-template-page-service>main .service-sc2 .policy .list{width:60%;display:flex;flex-direction:column;gap:clamp(40px,40px + 20 * (100vw - 550px) / 850,60px);padding-top:clamp(40px,40px + 20 * (100vw - 550px) / 850,60px);z-index:1;mix-blend-mode:difference}.page-template-page-service>main .service-sc2 .policy .list .list-line{position:relative;padding:0 clamp(16px,16px + 4 * (100vw - 550px) / 850,20px);color:var(--theme-content-contrast)}.page-template-page-service>main .service-sc2 .policy .list .list-line span.no{position:absolute;padding-right:.2em;margin-right:-.2em;line-height:1;bottom:0;right:.1em;font-size:15em;font-style:italic;mix-blend-mode:difference;color:var(--theme-content);font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc2 .policy .list .list-line h3{text-align:left;padding-bottom:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);position:relative;font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif}.page-template-page-service>main .service-sc2 .policy .list .list-line .desc{text-align:left}.page-template-page-service>main .service-sc2 .policy .list hr{width:100%;height:1px;border-bottom:.5px solid var(--theme-border)}@media (max-width:780px){.page-template-page-service>main .service-sc2 .policy{flex-direction:column}.page-template-page-service>main .service-sc2 .policy .movie-box{width:100%}.page-template-page-service>main .service-sc2 .policy .movie-box video{width:100%}.page-template-page-service>main .service-sc2 .policy .list{width:100%}}.page-template-page-service-consulting>main{padding-top:120px}.page-template-page-service-consulting>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-service-consulting>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-service-consulting>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service-consulting>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-service-consulting>main .page-header .breadcrumb{width:100%}.page-template-page-service-consulting>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-service-consulting>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service-consulting>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-service-consulting>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-service-consulting>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-service-consulting>main{padding-top:100px}}.page-template-page-service-consulting>main .service-consulting-sc1{width:min(1400px,92%);margin:0 auto}.page-template-page-service-consulting>main .service-consulting-sc1 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span{text-align:center}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(2)::after,.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(2)::after{left:100%}.page-template-page-service-consulting>main .service-consulting-sc1 h2 span:nth-child(2)::before{right:100%}.page-template-page-service-consulting>main .service-consulting-sc1 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service-consulting>main .service-consulting-sc1 .introduction p{font-size:1.6rem}.page-template-page-service-consulting>main .service-consulting-sc1 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main{margin-top:115px;padding:60px 40px 0;width:100%;position:relative;border:1px solid var(--theme-border);background-color:var(--theme-background-sub);border-radius:4px}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main h3.main{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);width:-moz-max-content;width:max-content;display:flex;flex-direction:column;padding:0 40px;font-weight:600;text-align:center;background:linear-gradient(0,var(--theme-background-sub) 40%,var(--theme-background-main) 40%);font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block{width:min(90%,700px);margin:0 auto}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block p{text-align:center}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block .link{text-align:right;overflow:hidden}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block .link a{padding:1px 8px;border:1px solid var(--theme-border);position:relative;background-color:var(--theme-content)}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block .link a span{position:relative;mix-blend-mode:difference;color:var(--theme-content-contrast);z-index:1}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block .link a::after{position:absolute;display:inline-block;content:"";top:50%;left:50%;width:0%;height:0%;transform:translate(-50%,-50%);background-color:var(--theme-background-main);z-index:0;transition:height .2s ease,width .4s cubic-bezier(.5,1.7,.35,-.6)}@media (hover:hover) and (pointer:fine){.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block .link a:hover:after{width:100%;height:100%}}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block ul{width:100%;display:flex;flex-direction:column;gap:32px}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block ul li h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif;padding-bottom:8px;text-align:center}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .consulting-block ul li p{text-align:center}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub{display:flex;flex-wrap:wrap;gap:0 40px;width:100%}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category{display:flex;flex-direction:column;padding:64px 24px 24px 24px;margin:80px 0 40px;width:min(50%,350px);flex-grow:1;gap:40px;border-radius:6px;border:1px solid var(--theme-border);position:relative}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category h3.sub{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);width:-moz-max-content;width:max-content;display:flex;flex-direction:column;padding:0 40px;text-align:center;background-color:var(--theme-background-sub);font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul{margin:0 auto;width:min(450px,100%);display:flex;flex-direction:column;gap:32px}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li p{text-align:left}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li .link{text-align:right}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li .link a{padding:1px 8px;border:1px solid var(--theme-border);position:relative;background-color:var(--theme-content)}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li .link a span{position:relative;mix-blend-mode:difference;color:var(--theme-content-contrast);z-index:1}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li .link a::after{position:absolute;display:inline-block;content:"";top:50%;left:50%;width:0%;height:0%;transform:translate(-50%,-50%);background-color:var(--theme-background-main);z-index:0;transition:height .2s ease,width .4s cubic-bezier(.5,1.7,.35,-.6)}@media (hover:hover) and (pointer:fine){.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub .category ul li .link a:hover:after{width:100%;height:100%}}@media (max-width:780px){.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main{padding:24px 24px 0}.page-template-page-service-consulting>main .service-consulting-sc1 .service-category-main .service-category-sub{gap:64px}}.page-template-page-service-consulting>main .service-consulting-sc2{width:min(1400px,92%);margin:0 auto}.page-template-page-service-consulting>main .service-consulting-sc2 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span{text-align:center}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(2)::after,.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(2)::after{left:100%}.page-template-page-service-consulting>main .service-consulting-sc2 h2 span:nth-child(2)::before{right:100%}.page-template-page-service-consulting>main .service-consulting-sc2 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service-consulting>main .service-consulting-sc2 .introduction p{font-size:1.6rem}.page-template-page-service-consulting>main .service-consulting-sc2 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services{margin-top:64px;width:100%;display:flex;flex-wrap:wrap}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services h3{padding:16px 8px 16px 10px;width:240px;background-color:rgba(var(--theme-content-rgb),var(--pm-opacity));font-size:1.6rem;font-weight:500;border-top:1px solid var(--theme-border);border-left:1px solid var(--theme-border)}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services h3:nth-last-child(2){border-bottom:1px solid var(--theme-border)}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services div{padding:16px 8px;width:calc(100% - 240px);background-color:var(--theme-background-sub);border-top:1px solid var(--theme-border);border-right:1px solid var(--theme-border)}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services div:last-child{border-bottom:1px solid var(--theme-border)}@media (max-width:550px){.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services h3{border-right:1px solid var(--theme-border);width:100%}.page-template-page-service-consulting>main .service-consulting-sc2 .pm-services div{border-left:1px solid var(--theme-border);width:100%}}.page-template-page-service-web-site>main{padding-top:120px}.page-template-page-service-web-site>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-service-web-site>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-service-web-site>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service-web-site>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-service-web-site>main .page-header .breadcrumb{width:100%}.page-template-page-service-web-site>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-service-web-site>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service-web-site>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-service-web-site>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-service-web-site>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-service-web-site>main{padding-top:100px}}.page-template-page-service-web-site>main .service-headline{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;gap:64px}.page-template-page-service-web-site>main .service-headline .page-catchphrase{width:min(1400px,92%);margin:0 auto;gap:40px 20px;display:flex;flex-direction:row}.page-template-page-service-web-site>main .service-headline .page-catchphrase .catchphrase{flex-grow:1;font-family:"Shippori Mincho",serif;font-size:clamp(32px,32px + 24 * (100vw - 550px) / 850,56px);line-height:1.3;font-weight:500}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper{width:max(440px,50%)}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper h2{padding-bottom:24px;font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper h2 span{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper h2 strong{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper .content{width:min(550px,90%)}@media (max-width:840px){.page-template-page-service-web-site>main .service-headline .page-catchphrase{flex-direction:column}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper{width:100%}.page-template-page-service-web-site>main .service-headline .page-catchphrase .wrapper .content{width:100%}}.page-template-page-service-web-site>main .service-website-sc1{width:min(1400px,92%);margin:0 auto}.page-template-page-service-web-site>main .service-website-sc1 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .service-website-sc1 h2 span{text-align:center}.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(2)::after,.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(2)::after{left:100%}.page-template-page-service-web-site>main .service-website-sc1 h2 span:nth-child(2)::before{right:100%}.page-template-page-service-web-site>main .service-website-sc1 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service-web-site>main .service-website-sc1 .introduction p{font-size:1.6rem}.page-template-page-service-web-site>main .service-website-sc1 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service-web-site>main .service-website-sc1 .sevice-header{display:flex;flex-direction:column;gap:64px}.page-template-page-service-web-site>main .service-website-sc1 .process{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:left;padding:clamp(40px,40px + 40 * (100vw - 550px) / 850,80px) 0 0}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block{display:inline-block;position:relative;padding:24px;background-color:var(--theme-background-sub);border:1px solid var(--theme-border);border-radius:4px}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block h3{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;position:absolute;content:"";padding:0 12px;top:0;transform:translate(0,-60%);left:20px;background:linear-gradient(0,var(--theme-background-sub) 40%,var(--theme-background-main) 40%);z-index:1;font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block ul{position:relative;display:flex;flex-direction:column;gap:12px}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block ul li h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:600;font-family:"Shippori Mincho",serif;padding-bottom:8px}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block ul li p{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block ul li p a{margin-left:8px;padding:2px;border-bottom:1px dotted var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block.step1{grid-area:1/1/2/3}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block.step2{grid-area:3/2/4/4}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block.step3{grid-area:5/1/6/3}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block.step4{grid-area:7/2/8/4}.page-template-page-service-web-site>main .service-website-sc1 .process .process-block.step5{grid-area:9/1/10/3}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block{display:flex;align-items:flex-end}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block .line{display:inline-block;width:50%;height:calc(50% + 70px)}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step1{justify-content:flex-start;grid-area:1/3/3/4}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step1 .line{border-top:1px dotted var(--theme-border);border-right:1px dotted var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step2{justify-content:flex-end;grid-area:3/1/5/2}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step2 .line{border-top:1px dotted var(--theme-border);border-left:1px dotted var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step3{justify-content:flex-start;grid-area:5/3/7/4}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step3 .line{border-top:1px dotted var(--theme-border);border-right:1px dotted var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step4{justify-content:flex-end;grid-area:7/1/9/2}.page-template-page-service-web-site>main .service-website-sc1 .process .line-block.step4 .line{border-top:1px dotted var(--theme-border);border-left:1px dotted var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block{width:100%;height:100px}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block.step1{grid-area:2/1/3/3}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block.step2{grid-area:4/2/5/4}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block.step3{grid-area:6/1/7/3}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block.step4{grid-area:8/2/9/4}@media (max-width:840px){.page-template-page-service-web-site>main .service-website-sc1 .process{grid-template-columns:1fr 2fr 1fr}.page-template-page-service-web-site>main .service-website-sc1 .process .space-block{height:60px}}.page-template-page-service-web-site>main .service-website-sc1 .link-box{display:grid;place-items:center;padding:24px 0}.page-template-page-service-web-site>main .service-website-sc1 .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}.page-template-page-service-web-site>main .service-website-sc1 .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}.page-template-page-service-web-site>main .service-website-sc1 .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.page-template-page-service-web-site>main .service-website-sc1 .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){.page-template-page-service-web-site>main .service-website-sc1 .link-box a:hover:hover span{animation-name:hoverAnimation}}.page-template-page-service-web-site>main .service-website-sc2{width:min(1400px,92%);margin:0 auto;text-align:center}.page-template-page-service-web-site>main .service-website-sc2 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .service-website-sc2 h2 span{text-align:center}.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(2)::after,.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(2)::after{left:100%}.page-template-page-service-web-site>main .service-website-sc2 h2 span:nth-child(2)::before{right:100%}.page-template-page-service-web-site>main .service-website-sc2 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service-web-site>main .service-website-sc2 .introduction p{font-size:1.6rem}.page-template-page-service-web-site>main .service-website-sc2 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper img,.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper picture{width:100%;height:auto;aspect-ratio:8/5;-o-object-fit:cover;object-fit:cover;vertical-align:top}.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper img{filter:drop-shadow(1px 1px 3px rgba(var(--theme-content-rgb), .15))}.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper article>.content h3{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6}.page-template-page-service-web-site>main .service-website-sc2 .grid-wrapper article>.content a{text-decoration:underline}.page-template-page-service-web-site>main .service-website-sc3{width:min(1000px,92%);margin:0 auto;text-align:center}.page-template-page-service-web-site>main .service-website-sc3 h2{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;margin:0 auto;padding-bottom:40px;font-family:"Shippori Mincho",serif}.page-template-page-service-web-site>main .service-website-sc3 h2 span{text-align:center}.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(1){font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px)}.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(2){font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;padding:0 16px}.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(2)::after,.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(2)::before{display:inline-block;position:absolute;content:"";width:40px;height:1px;background-color:var(--theme-content);border-radius:1px;top:50%}.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(2)::after{left:100%}.page-template-page-service-web-site>main .service-website-sc3 h2 span:nth-child(2)::before{right:100%}.page-template-page-service-web-site>main .service-website-sc3 .introduction{text-align:center;display:flex;flex-direction:column;gap:12px}.page-template-page-service-web-site>main .service-website-sc3 .introduction p{font-size:1.6rem}.page-template-page-service-web-site>main .service-website-sc3 .introduction p strong{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);font-weight:600}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list{width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:40px}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content{text-align:left}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content h3{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--theme-border);font-family:"Shippori Mincho",serif;font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-weight:500}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content h3::after,.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content h3::before{position:absolute;content:"";display:inline-block;height:2em;bottom:0;background-color:var(--theme-border)}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content h3::before{left:0;width:10px}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content h3::after{left:12px;width:2px}.page-template-page-service-web-site>main .service-website-sc3 .service-quality-list .content .desc{padding:8px 0 8px 40px;display:inline-block;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);line-height:1.8}.page-template-page-contact>main{padding-top:120px}.page-template-page-contact>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-contact>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-contact>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-contact>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-contact>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-contact>main .page-header .breadcrumb{width:100%}.page-template-page-contact>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-contact>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-contact>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-contact>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-contact>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-contact>main{padding-top:100px}}.page-template-page-contact>main .contact-sc1{width:min(800px,92%);margin:0 auto;display:flex;flex-direction:column;position:relative}.page-template-page-contact>main .contact-sc1 p{font-family:"Shippori Mincho",serif;font-size:clamp(15px,15px + 3 * (100vw - 550px) / 850,18px);text-align:center;padding-bottom:80px}.page-template-page-contact>main .contact-sc1 form{display:flex;flex-direction:column;gap:40px;width:100%}.page-template-page-contact>main .contact-sc1 form .contact-line{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.page-template-page-contact>main .contact-sc1 form .contact-line .label{display:flex;flex-direction:row;padding:4px;width:200px}.page-template-page-contact>main .contact-sc1 form .contact-line .label span.required{color:var(--theme-attention)}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap{width:350px;flex-grow:1}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap input,.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap textarea{width:100%;padding:4px}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap input::-moz-placeholder,.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap textarea::-moz-placeholder{color:#aaa}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap input::placeholder,.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap textarea::placeholder{color:#aaa}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap input:focus,.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap textarea:focus{border-bottom:1px solid var(--theme-attention)}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap input{transition:.2s;border-bottom:1px solid var(--theme-border)}.page-template-page-contact>main .contact-sc1 form .contact-line .wpcf7-form-control-wrap textarea{transition:.2s;border-radius:2px;border:1px solid var(--theme-border)}.page-template-page-contact>main .contact-sc1 form .btn-area{display:flex;flex-direction:column-reverse;align-items:center}.page-template-page-contact>main .contact-sc1 form .btn-area input[type=submit]{border-radius:2px;border:1px solid var(--theme-border);padding:16px 56px;cursor:pointer;transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-contact>main .contact-sc1 form .btn-area input[type=submit]:hover{background-color:var(--theme-button-main);color:var(--theme-content-contrast)}}.page-template-page-contact-thanks>main{padding-top:120px}.page-template-page-contact-thanks>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.page-template-page-contact-thanks>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}.page-template-page-contact-thanks>main .page-header h1 span{font-family:"Shippori Mincho",serif}.page-template-page-contact-thanks>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-contact-thanks>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}.page-template-page-contact-thanks>main .page-header .breadcrumb{width:100%}.page-template-page-contact-thanks>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.page-template-page-contact-thanks>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}.page-template-page-contact-thanks>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){.page-template-page-contact-thanks>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}.page-template-page-contact-thanks>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){.page-template-page-contact-thanks>main{padding-top:100px}}.page-template-page-contact-thanks>main .contact-thanks-sc1{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;position:relative}.page-template-page-contact-thanks>main .contact-thanks-sc1 p{text-align:center;padding-bottom:80px}.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box{display:grid;place-items:center;padding:24px 0}.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){.page-template-page-contact-thanks>main .contact-thanks-sc1 .link-box a:hover:hover span{animation-name:hoverAnimation}}body.blog>main{padding-top:120px}body.blog>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}body.blog>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}body.blog>main .page-header h1 span{font-family:"Shippori Mincho",serif}body.blog>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.blog>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}body.blog>main .page-header .breadcrumb{width:100%}body.blog>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}body.blog>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.blog>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){body.blog>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}body.blog>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){body.blog>main{padding-top:100px}}body.blog>main .news-sc1{width:min(1400px,92%);margin:0 auto;padding-bottom:200px}body.blog>main .news-sc1 .container{display:flex;flex-direction:row;position:relative;z-index:1;gap:24px}body.blog>main .news-sc1 .container .side-menu{display:flex;flex-direction:column;width:260px;gap:32px}body.blog>main .news-sc1 .container .side-menu .wrapper{display:flex;flex-direction:column;gap:12px}body.blog>main .news-sc1 .container .side-menu .wrapper h2{font-family:"Shippori Mincho",serif;font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500}body.blog>main .news-sc1 .container .side-menu .wrapper .categories{display:flex;flex-direction:column;align-items:flex-start;padding-left:8px;gap:12px}body.blog>main .news-sc1 .container .side-menu .wrapper .tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px}body.blog>main .news-sc1 .container .side-menu .wrapper .tags .tag{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);cursor:pointer;transition:.4s;padding:4px 8px;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);color:var(--theme-content)}@media (hover:hover) and (pointer:fine){body.blog>main .news-sc1 .container .side-menu .wrapper .tags .tag:hover{background-color:var(--theme-button-sub-hover);color:var(--theme-content-contrast)}}body.blog>main .news-sc1 .container .side-menu .wrapper .btn-area{width:100%;text-align:right;display:none}body.blog>main .news-sc1 .container .main-content{padding-bottom:100px;width:300px;flex-grow:1}body.blog>main .news-sc1 .container .main-content .wrapper{display:flex;flex-direction:column;gap:12px;width:100%}body.blog>main .news-sc1 .container .main-content .wrapper article{display:flex;flex-direction:row;align-items:flex-start;gap:8px clamp(16px,16px + 8 * (100vw - 550px) / 850,24px)}body.blog>main .news-sc1 .container .main-content .wrapper article .img-box{display:inline-block;width:350px;height:auto;aspect-ratio:7/4}body.blog>main .news-sc1 .container .main-content .wrapper article .img-box img{display:inline-block;width:100%;height:auto;aspect-ratio:7/4;-o-object-fit:contain;object-fit:contain;vertical-align:top}body.blog>main .news-sc1 .container .main-content .wrapper article .content{display:flex;flex-direction:column;width:300px;gap:8px;flex-grow:1;padding-bottom:12px;position:relative}body.blog>main .news-sc1 .container .main-content .wrapper article .content .title{font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;font-family:"Shippori Mincho",serif;word-break:auto-phrase}body.blog>main .news-sc1 .container .main-content .wrapper article .content .post-tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px}body.blog>main .news-sc1 .container .main-content .wrapper article .content .post-tags .tag{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);cursor:pointer;transition:.4s;padding:4px 8px;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);color:var(--theme-content)}@media (hover:hover) and (pointer:fine){body.blog>main .news-sc1 .container .main-content .wrapper article .content .post-tags .tag:hover{background-color:var(--theme-button-sub-hover);color:var(--theme-content-contrast)}}body.blog>main .news-sc1 .container .main-content .wrapper article .content .date{text-align:right;color:var(--theme-content)}body.blog>main .news-sc1 .container .main-content .wrapper article .content .read-more{text-align:right}body.blog>main .news-sc1 .container .main-content .wrapper article .content .read-more a{transition:.4s;padding:8px 12px;border:1px solid var(--theme-border);background-color:var(--theme-button-main);color:var(--theme-content-contrast)}@media (hover:hover) and (pointer:fine){body.blog>main .news-sc1 .container .main-content .wrapper article .content .read-more a:hover{background-color:var(--theme-button-main-hover);color:var(--theme-content)}}body.blog>main .news-sc1 .container .main-content .wrapper hr{display:inline-block;width:100%;height:1px;background-color:var(--theme-horizontal)}@media (max-width:840px){body.blog>main .news-sc1 .container .main-content .wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}body.blog>main .news-sc1 .container .main-content .wrapper article{height:100%;flex-direction:column}body.blog>main .news-sc1 .container .main-content .wrapper article .img-box{width:100%}body.blog>main .news-sc1 .container .main-content .wrapper article .content{width:100%;flex-grow:1}body.blog>main .news-sc1 .container .main-content .wrapper article .content .title{flex-grow:1}body.blog>main .news-sc1 .container .main-content .wrapper hr{display:none}}body.blog>main .news-sc1 .container .main-content .pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}body.blog>main .news-sc1 .container .main-content .pagination a,body.blog>main .news-sc1 .container .main-content .pagination span{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);border:1px solid var(--theme-border)}body.blog>main .news-sc1 .container .main-content .pagination span{background-color:var(--theme-button-main);color:var(--theme-content-contrast)}body.blog>main .news-sc1 .container .main-content .pagination a{background-color:var(--theme-button-sub);color:var(--theme-content)}@media (max-width:840px){body.blog>main .news-sc1 .container{flex-direction:column}body.blog>main .news-sc1 .container .side-menu{padding-left:0;padding-bottom:24px;margin-bottom:24px;width:100%;overflow:hidden}body.blog>main .news-sc1 .container .side-menu .wrapper h2{padding-bottom:0;font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;font-weight:500}body.blog>main .news-sc1 .container .side-menu .wrapper .categories,body.blog>main .news-sc1 .container .side-menu .wrapper .tags{width:100%;gap:8px 20px;flex-direction:row;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}body.blog>main .news-sc1 .container .side-menu .wrapper .categories::-webkit-scrollbar,body.blog>main .news-sc1 .container .side-menu .wrapper .tags::-webkit-scrollbar{display:none}body.blog>main .news-sc1 .container .side-menu .wrapper .categories li>a,body.blog>main .news-sc1 .container .side-menu .wrapper .tags li>a{display:inline-block;width:-moz-max-content;width:max-content}body.blog>main .news-sc1 .container .side-menu .wrapper .categories li>a.tag,body.blog>main .news-sc1 .container .side-menu .wrapper .tags li>a.tag{border:1px solid var(--theme-border);background-color:var(--theme-button-sub);color:var(--theme-content);transition:.4s;padding:4px 8px}}@media (max-width:840px) and (hover:hover) and (pointer:fine){body.blog>main .news-sc1 .container .side-menu .wrapper .categories li>a.tag:hover,body.blog>main .news-sc1 .container .side-menu .wrapper .tags li>a.tag:hover{background-color:var(--theme-button-main-hover);color:var(--theme-content-contrast)}}@media (max-width:840px){body.blog>main .news-sc1 .container .side-menu .wrapper .categories{gap:8px 20px}body.blog>main .news-sc1 .container .side-menu .wrapper .tags{gap:4px 8px;flex-direction:row;flex-wrap:wrap;padding-left:0;height:auto;max-height:74px;overflow:hidden;transition:.5s}body.blog>main .news-sc1 .container .side-menu .wrapper .tags.expanded{max-height:500px}body.blog>main .news-sc1 .container .side-menu .wrapper .btn-area{display:inline-block}body.blog>main .news-sc1 .container .main-content{width:100%;border-left:none;margin-left:0;padding-left:0}}body.single>main{padding-top:120px}body.single>main .page-header{width:min(1400px,92%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}body.single>main .page-header h1{width:100%;display:flex;flex-direction:column;align-items:center}body.single>main .page-header h1 span{font-family:"Shippori Mincho",serif}body.single>main .page-header h1 span:nth-child(1){font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.single>main .page-header h1 span:nth-child(2){font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5}body.single>main .page-header .breadcrumb{width:100%}body.single>main .page-header .breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}body.single>main .page-header .breadcrumb ol li span{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px)}body.single>main .page-header .breadcrumb ol li a>span{transition:.4s}@media (hover:hover) and (pointer:fine){body.single>main .page-header .breadcrumb ol li a>span:hover{color:var(--theme-emphasis-sub)}}body.single>main .page-header .breadcrumb ol li span[aria-current=page]{color:var(--theme-emphasis-main)}@media (max-width:840px){body.single>main{padding-top:100px}}body.single>main .single-sc1{width:min(1200px,90%);margin:0 auto}body.single>main .single-sc1 .headline{display:flex;flex-direction:row;gap:40px}body.single>main .single-sc1 .headline .img-box{width:50%}body.single>main .single-sc1 .headline .img-box img,body.single>main .single-sc1 .headline .img-box picture{width:100%;height:auto;aspect-ratio:7/4;-o-object-fit:cover;object-fit:cover;vertical-align:top}body.single>main .single-sc1 .headline .content{display:flex;flex-direction:column;align-items:flex-start;width:50%}body.single>main .single-sc1 .headline .content h1.title{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;margin-bottom:.8rem}body.single>main .single-sc1 .headline .content .tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px}body.single>main .single-sc1 .headline .content .tags .tag{font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);cursor:pointer;transition:.4s;padding:4px 8px;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);color:var(--theme-content)}@media (hover:hover) and (pointer:fine){body.single>main .single-sc1 .headline .content .tags .tag:hover{background-color:var(--theme-button-sub-hover);color:var(--theme-content-contrast)}}body.single>main .single-sc1 .headline .content .event-date,body.single>main .single-sc1 .headline .content .event-location{display:flex;flex-direction:row;gap:8px}@media (max-width:780px){body.single>main .single-sc1 .headline{flex-direction:column}body.single>main .single-sc1 .headline .content,body.single>main .single-sc1 .headline .img-box{width:100%}}body.single>main .single-sc1 hr{background-color:var(--theme-horizontal);margin-top:24px;margin-bottom:24px;width:100%;height:4px}body.single>main .single-sc1 .wrapper{display:flex;flex-direction:row;gap:20px}body.single>main .single-sc1 .wrapper .single-body{width:300px;flex-grow:1}body.single>main .single-sc1 .wrapper .single-body p{padding-left:6px;font-size:1.6rem;margin-bottom:1em}body.single>main .single-sc1 .wrapper .single-body h1{font-size:clamp(28px,28px + 12 * (100vw - 550px) / 850,40px);line-height:1.5;padding-bottom:0;margin-bottom:32px}body.single>main .single-sc1 .wrapper .single-body h2{font-size:clamp(24px,24px + 8 * (100vw - 550px) / 850,32px);line-height:1.5;margin-bottom:24px;border-left:4px solid var(--theme-emphasis-main);padding:12px 0 12px 12px}body.single>main .single-sc1 .wrapper .single-body h3{font-size:clamp(18px,18px + 6 * (100vw - 550px) / 850,24px);line-height:1.6;position:relative;border-bottom:2px solid var(--theme-border);margin-bottom:16px;padding:6px 0}body.single>main .single-sc1 .wrapper .single-body h4{font-size:clamp(18px,18px + 2 * (100vw - 550px) / 850,20px);line-height:1.6;margin-bottom:8px}body.single>main .single-sc1 .wrapper .single-body ol,body.single>main .single-sc1 .wrapper .single-body ul{padding-inline-start:40px;margin-bottom:1em}body.single>main .single-sc1 .wrapper .single-body ol.has-background,body.single>main .single-sc1 .wrapper .single-body ul.has-background{padding:12px 16px 12px 32px}body.single>main .single-sc1 .wrapper .single-body ol li,body.single>main .single-sc1 .wrapper .single-body ul li{all:revert;margin-block-start:.4em;margin-block-end:.4em}body.single>main .single-sc1 .wrapper .single-body ul{list-style-type:disc}body.single>main .single-sc1 .wrapper .single-body ol{list-style-type:decimal}body.single>main .single-sc1 .wrapper .single-body a{word-break:break-word;color:var(--theme-link);cursor:pointer}@media (hover:hover) and (pointer:fine){body.single>main .single-sc1 .wrapper .single-body a:hover{color:var(--theme-link-hover)}}body.single>main .single-sc1 .wrapper .single-body strong{font-weight:600;font-size:1em;letter-spacing:1px}body.single>main .single-sc1 .wrapper .single-body em{font-size:inherit;line-height:inherit;letter-spacing:inherit}body.single>main .single-sc1 .wrapper .single-body figure figcaption{text-align:center}body.single>main .single-sc1 .wrapper .single-body table{border-collapse:collapse}body.single>main .single-sc1 .wrapper .single-body table td,body.single>main .single-sc1 .wrapper .single-body table th{padding:4px}body.single>main .single-sc1 .wrapper .single-body .is-layout-flex{gap:clamp(24px,24px + 16 * (100vw - 550px) / 850,40px);margin-bottom:clamp(24px,24px + 16 * (100vw - 550px) / 850,40px)}body.single>main .single-sc1 .wrapper .single-body hr.wp-block-separator{margin-top:56px;margin-bottom:56px;background-color:var(--theme-border);width:100%;height:1px;border:none}body.single>main .single-sc1 .wrapper .single-body .has-background{padding:12px 16px}body.single>main .single-sc1 .wrapper .single-body .wp-block-preformatted{font-family:"Zen Maru Gothic",serif;border:1px solid var(--theme-border);background-color:var(--theme-button-sub);padding:12px 16px}body.single>main .single-sc1 .wrapper .single-body .wp-block-kevinbatdorf-code-block-pro pre code{font-size:14px!important}body.single>main .single-sc1 .wrapper .single-body .wp-block-kevinbatdorf-code-block-pro pre code span{line-height:1.7!important}body.single>main .single-sc1 .wrapper .single-body .wp-block-buttons .wp-block-button a.wp-element-button{font-style:unset;border-radius:2px;border:1px solid var(--theme-border);color:var(--theme-content-contrast);background-color:var(--theme-button-main);padding:16px 56px;cursor:pointer;transition:.4s}@media (hover:hover) and (pointer:fine){body.single>main .single-sc1 .wrapper .single-body .wp-block-buttons .wp-block-button a.wp-element-button:hover{background-color:var(--theme-button-main-hover);color:var(--theme-content)}}body.single>main .single-sc1 .wrapper .toc-area{width:300px}body.single>main .single-sc1 .wrapper .toc-area ul{display:flex;flex-direction:column}body.single>main .single-sc1 .wrapper .toc-area .toc{width:100%;padding:20px;border:1px solid var(--theme-border);background-color:var(--theme-background-sub);position:sticky;top:100px}body.single>main .single-sc1 .wrapper .toc-area .toc li a{padding-left:20px;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);position:relative;display:inline-block}body.single>main .single-sc1 .wrapper .toc-area .toc li a::before{position:absolute;content:"";left:10px;top:.8em;width:8px;transform:translate(-50%,-50%);height:auto;aspect-ratio:1/1;background-color:var(--theme-attention);border-radius:50%}body.single>main .single-sc1 .wrapper .toc-area .toc li ul>li>a{padding-left:24px}body.single>main .single-sc1 .wrapper .toc-area .toc li ul>li>a::before{left:16px;width:6px;border-radius:0;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}@media (max-width:780px){body.single>main .single-sc1 .wrapper{flex-direction:column-reverse}body.single>main .single-sc1 .wrapper .single-body,body.single>main .single-sc1 .wrapper .toc-area{width:100%}}body.single>main .single-sc1 .link-box{display:grid;place-items:center;padding:24px 0}body.single>main .single-sc1 .link-box a{text-align:center;padding:8px 12px;width:-moz-max-content;width:max-content;position:relative}body.single>main .single-sc1 .link-box a::after{position:absolute;content:"";display:inline-block;width:6px;aspect-ratio:1/1;border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);top:50%;transform:rotate(45deg)}body.single>main .single-sc1 .link-box a::after{left:100%;transform:translateY(-50%) rotate(-45deg)}@keyframes hoverAnimation{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}body.single>main .single-sc1 .link-box a span{display:inline-block;transition:transform .2s ease;font-size:clamp(13px,13px + 1 * (100vw - 550px) / 850,14px);animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:attr(data-delay s);animation-name:none}@media (hover:hover) and (pointer:fine){body.single>main .single-sc1 .link-box a:hover:hover span{animation-name:hoverAnimation}}body.single>main .single-sc1 .link-box{padding-top:80px}