﻿*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:pointer}div,p,ol:not(.wp-block-list),ul:not(.wp-block-list),menu,summary{list-style:none;padding:0;margin:0}img{max-inline-size:100%;max-block-size:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;padding:0;margin:0;margin-block-start:0;margin-block-end:0}body{margin:0;padding:0}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto;user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;line-break:auto;-webkit-user-select:auto;user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}:root{--color-primary: #00001c;--color-on-primary: #fff;--color-secondary: #f1eee0;--color-on-secondary: #2c333f;--color-tertiary: rgba(0, 0, 0, 0.3);--color-on-tertiary: #fff;--color-background: #fff;--color-on-background: #000;--color-surface: rgba(0, 0, 0, 0.2);--color-on-surface: #fff;--color-error: #ff0000;--color-on-error: #fff;--color-quote: #f5f5f5;--color-on-quote: #000;--color-quote-decoration: #ccc;--color-link: #1a0dab;--color-border: #ccc;--color-clover: #00001c;--color-on-clover: #fff;--font-size-xxs: 0.75rem;--font-size-xs: 0.9rem;--font-size-s: 1rem;--font-size-m: 1.1rem;--font-size-l: 1.4rem;--font-size-xl: 1.8rem;--font-size-2xl: 2.4rem;--font-size-3xl: 3.6rem;--font-size-4xl: 4.8rem;--font-size-5xl: 6rem;--font-size-6xl: 7.2rem;--font-family-primary: "Noto Serif JP", sans-serif;--font-family-secondary: "Noto Serif JP", sans-serif;--space-xxs: 0.25rem;--space-xs: 0.5rem;--space-s: 1rem;--space-m: 2rem;--space-l: 3rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--space-4xl: 12rem;--space-5xl: 16rem;--space-6xl: 20rem;--border-radius: 10px;--border-radius-button: 40px;--border-radius-card: 20px;--letter-spacing-s: 0.05em;--letter-spacing-m: 0.1em;--letter-spacing-l: 0.15em;--letter-spacing-xl: 0.2em;--line-height-s: 1.4;--line-height-m: 1.7;--line-height-l: 2;--line-height-xl: 2.5;--line-height-2xl: 3.2;--line-height-3xl: 3.6;--font-weight-thin: 300;--font-weight-normal: 400;--font-weight-bold: 700;--font-weight-black: 900;--max-width_pc_full: 1600px;--max-width_pc: 1200px;--max-width_pc_middle: 1000px;--max-width_pc_content: 800px;--max-width_pc_form: 600px;--button-width: 250px;--header-width-pc: 100px;--header-width-tablet: 50px;--header-height: 54px;--shadow-hover: 5px 5px 0px 0px rgba(0, 0, 0, 1);--shadow-xs: 2px 2px 4px #9d9d9d, -2px -2px 4px #ffffff;--shadow-s: 6px 6px 12px #9d9d9d, -6px -6px 12px #ffffff;--shadow-s-hover: 2px 2px 4px #9d9d9d, -2px -2px 4px #ffffff;--shadow-l: 12px 12px 24px #9d9d9d, -12px -12px 24px #ffffff;--shadow-l-hover: 4px 4px 8px #9d9d9d, -4px -4px 8px #ffffff;--shadow-xl: 18px 18px 36px #9d9d9d, -18px -18px 36px #ffffff;--shadow-inset-xs: inset 3px 3px 6px #9d9d9d, inset -3px -3px 6px #ffffff;--shadow-inset-s: inset 6px 6px 12px #9d9d9d, inset -6px -6px 12px #ffffff;--shadow-inset-l: inset 12px 12px 24px #9d9d9d, inset -12px -12px 24px #ffffff;--gradient-primary: linear-gradient(145deg, #77a1d3, #79cbca, #e684ae);--gradient-background: linear-gradient(145deg, #ffffff, #999ae5)}html{font-size:min(16px,4vw);scroll-behavior:smooth}html.no-scroll-behavior{scroll-behavior:auto}body{font-family:var(--font-family-primary);font-size:var(--font-size-s);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-l);color:var(--color-on-background);background-color:var(--color-background);font-weight:var(--font-weight-thin)}a,button,input,textarea,select,[role=button],[onclick]{-webkit-tap-highlight-color:rgba(0,0,0,0)}p{padding-bottom:var(--space-s)}h2{font-size:var(--font-size-l);padding:var(--space-s) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-s)}h3{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m)}h4{font-size:var(--font-size-m);padding:var(--space-m) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m)}h5{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m)}h6{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m)}.no-scroll{overflow:hidden;height:100vh;touch-action:none}a{transition:opacity .5s ease;cursor:pointer}a:hover{opacity:.7}a:active{opacity:.6}a:visited{opacity:.6}.sr-only{display:none}.clover-logo{fill:var(--color-clover)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:none;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:2rem;max-width:600px;width:90%;position:relative;border-radius:8px}.modal-close{position:absolute;right:1rem;top:1rem;background:none;border:none;font-size:1.5rem}.more-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:var(--space-s) 0}.more-button .more-button-inner{text-decoration:none;color:var(--color-on-background);font-size:var(--font-size-s);font-weight:var(--font-weight-bold);padding:.2em var(--space-m);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);line-height:1;transition:all .3s ease}.more-button .more-button-inner:hover .arrow{transform:translateX(5px)}.more-button .more-button-inner .arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;transition:all .3s ease}.simple-btn{position:relative;overflow:hidden;z-index:0;margin:var(--space-m) auto 0 auto;font-weight:var(--font-weight-bold);max-width:var(--button-width);border:1px solid var(--color-on-background)}.simple-btn a{display:block;color:var(--color-on-background);text-decoration:none;font-size:var(--font-size-s);padding:var(--space-xs) var(--space-m);cursor:pointer}.link{position:relative;right:4rem}.link a{text-decoration:none}.link a .text{position:relative;color:var(--color-on-background)}.link a .arrow{position:relative;display:inline-block}.link a .arrow::after{content:"";display:block;position:absolute;left:110%;top:calc(50% - 5px);width:3rem;height:5px;border:none;border-right:2px solid var(--color-on-background);border-bottom:1px solid var(--color-on-background);transform:skew(45deg);transition:.3s}.link:hover .arrow::after{width:4rem}.pagination{display:flex;padding:0;margin:var(--space-l) auto var(--space-s) auto;justify-content:center;align-items:center}.pagination .page-numbers{display:inline-block;padding:var(--space-xs) var(--space-s);margin:0 var(--space-xs);font-size:var(--font-size-m);color:var(--color-on-background);text-decoration:none;transition:background-color .3s}.pagination .page-numbers:hover{background-color:var(--color-on-background);color:var(--color-background)}.pagination .page-numbers.current{background-color:var(--color-on-background);color:var(--color-background);font-weight:bold}.pagination .page-numbers.dots{color:var(--color-on-tertiary)}.pagination .page-numbers.dots:hover{background-color:inherit}.pagination .next.page-numbers,.pagination .prev.page-numbers{background-color:none;color:var(--color-on-background);padding:0;font-size:var(--font-size-m);padding:0 var(--space-xs)}.pagination .next.page-numbers:hover,.pagination .prev.page-numbers:hover{background-color:inherit}.breadcrumbs-container{font-size:var(--font-size-xxs);animation:fade-in .5s ease forwards;animation-delay:.2s;opacity:0;padding:0 var(--space-s)}@media screen and (min-width: 1025px){.breadcrumbs-container{max-width:var(--max-width_pc_content);margin:0 auto;padding:0}}.breadcrumbs-container .breadcrumbs{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}.breadcrumbs-container .breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs-container .breadcrumbs a,.breadcrumbs-container .breadcrumbs .current{color:var(--color-on-background);white-space:wrap}.searchform div{display:flex;width:100%;margin-bottom:var(--space-s)}.searchform input[type=text]{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);height:var(--space-l);flex:0 1 80%}.searchform input[type=submit]{font-size:var(--font-size-m);border:none;background-color:var(--color-primary);color:var(--color-on-primary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);height:var(--space-l);flex:0 1 20%}.widget_title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);padding:0 0 var(--space-xs) 0}.widget_categories ul,.widget_archive ul,.widget_pages ul{list-style-type:none;margin:0;padding:0}.widget_categories .cat-item:not(.children .cat-item),.widget_archive li,.widget_pages li{margin-bottom:var(--space-xs)}.widget_categories .cat-item:not(.children .cat-item)::before,.widget_pages li::before,.widget_archive li::before{content:"-";padding-right:var(--space-xs)}.widget_categories .cat-item a,.widget_archive li a{text-decoration:none;color:var(--color-on-background);font-weight:var(--font-weight-bold)}.widget_categories .cat-item a:hover,.widget_archive li a:hover{opacity:.8}.widget_categories .cat-item .children{padding-left:var(--space-s);list-style-type:none;margin-top:var(--space-xs)}.widget_categories .cat-item .children .cat-item a{font-weight:normal;color:var(--color-on-background)}.widget_categories .cat-item .children .cat-item a:hover{color:var(--color-primary)}.widget_categories .postform{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);margin-bottom:var(--space-xs)}.widget_archive select{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);margin-bottom:var(--space-xs)}.widget_calendar .calendar_wrap{border:1px solid var(--color-tertiary);margin-bottom:var(--space-xs)}.widget_calendar .calendar_wrap .wp-calendar-table{width:100%}.widget_calendar .calendar_wrap .wp-calendar-table caption{padding:var(--space-xs) 0;font-weight:var(--font-weight-bold)}.widget_calendar .calendar_wrap .wp-calendar-table tr{vertical-align:middle;text-align:center;line-height:var(--line-height-xl)}.widget_calendar .calendar_wrap .wp-calendar-table tr a{text-decoration:underline}.wp-calendar-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-s)}.wp-calendar-nav a{text-decoration:none}.widget_tag_cloud .tagcloud{margin-bottom:var(--space-xs)}.wp-video{margin-bottom:var(--space-xs)}header{position:absolute;top:0;left:0;width:100%;height:auto;z-index:1100;pointer-events:none}header .header-container{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;padding:var(--space-s);z-index:1201;pointer-events:auto}header .header-container .header-logo{width:min(140px,32vw);display:block}header .header-container .header-logo a{display:block;width:100%}header .header-container .header-logo svg{display:block;width:100%;height:auto;fill:var(--color-clover)}header.is-front .header-container .header-logo svg{fill:var(--color-on-clover)}header .header-menu-button{position:fixed;top:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:5rem;height:5rem;z-index:1202;background:var(--color-tertiary);transition:all .3s;cursor:pointer;pointer-events:auto}header .header-menu-button.tapped{box-shadow:var(--shadow-xs-hover);transform:translateY(2px);transition:all .3s}header .header-menu-button span{width:2.5rem;height:1px;background:var(--color-on-surface);transform:translateY(0) rotate(0deg);transition:transform .3s,opacity .3s;position:absolute}header .header-menu-button span:nth-child(1){transform:translateY(-8px)}header .header-menu-button span:nth-child(2){transform:translateY(0)}header .header-menu-button span:nth-child(3){transform:translateY(8px)}header.active .header-menu-button span{background:var(--color-on-surface)}header.active .header-menu-button span:nth-child(1){transform:rotate(45deg)}header.active .header-menu-button span:nth-child(2){opacity:0}header.active .header-menu-button span:nth-child(3){transform:rotate(-45deg)}header .header-menu-wrapper{position:fixed;inset:0;pointer-events:none;z-index:1200}header .header-menu-wrapper.active{pointer-events:auto}header .header-menu-wrapper .header-menu{position:fixed;inset:0;background:rgba(0,0,0,.85);color:var(--color-on-surface);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s ease-in,visibility .3s ease-in;pointer-events:none;opacity:0;visibility:hidden}header .header-menu-wrapper .header-menu.active{pointer-events:auto;opacity:1;visibility:visible}header .header-menu-wrapper .header-menu .inner{width:100%;height:100%;display:flex;gap:var(--space-m);flex-direction:column;justify-content:center;align-items:center;padding:var(--space-m)}header .header-menu-wrapper .header-menu .inner .header-item-container{display:flex;flex-direction:row-reverse;align-items:stretch;justify-content:flex-start}header .header-menu-wrapper .header-menu .inner .header-item-container .item{position:relative;display:block;font-size:var(--font-size-m);line-height:1;cursor:pointer;color:var(--color-on-surface);padding:var(--space-xs) var(--space-s);border-left:1px solid var(--color-on-surface);letter-spacing:.5em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}header .header-menu-wrapper .header-menu .inner .header-item-container .item:first-child{border-right:1px solid var(--color-on-surface)}header .header-menu-wrapper .header-menu .inner .header-item-container .item.current{cursor:default}header .header-menu-wrapper .header-menu .inner .header-item-container .item.current span{display:block}header .header-menu-wrapper .header-menu .inner .header-item-container .item a{text-decoration:none;color:var(--color-on-surface)}header .header-menu-wrapper .header-menu .inner .header-item-container .item a span{display:block}footer{position:relative;display:flex;color:var(--color-background);width:100%;z-index:10;padding:var(--space-xl) var(--space-s) var(--space-l) var(--space-s);background:var(--color-on-background);margin:0}@media screen and (min-width: 1025px){footer{padding:var(--space-2xl) var(--space-m) var(--space-l) var(--space-m)}}footer .footer-container{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:var(--max-width_pc_middle);margin:0 auto;padding:0;z-index:5;gap:var(--space-l)}footer .footer-container .footer-logo-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:var(--space-s)}footer .footer-container .footer-logo-container .footer-logo{width:min(200px,44vw)}footer .footer-container .footer-logo-container .footer-logo svg{width:100%;height:auto;fill:var(--color-on-tertiary)}footer .footer-container .footer-logo-container .footer-logo a{display:flex;align-items:flex-start;justify-content:flex-start;text-decoration:none;width:100%;height:100%}footer .footer-container .footer-logo-container .footer-company-name{font-size:var(--font-size-m);color:var(--color-background);text-align:center;line-height:1}footer .footer-container .footer-action-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-s);width:100%}footer .footer-container .footer-action-container .footer-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-s);width:100%}footer .footer-container .footer-action-container .footer-actions .footer-action-button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-s);border:.5px solid var(--color-background);transition:all .3s;cursor:pointer}footer .footer-container .footer-action-container .footer-actions .footer-action-button a{text-decoration:none;color:var(--color-background);font-size:var(--font-size-xs);padding:0 var(--space-s)}@media screen and (min-width: 1025px){footer .footer-container .footer-action-container .footer-actions .footer-action-button a{padding:var(--space-xs) var(--space-l)}}footer .footer-container .footer-action-container .footer-actions .footer-action-button:hover{opacity:.7}footer .footer-container .footer-menu-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;gap:var(--space-s);font-size:var(--font-size-s)}footer .footer-container .footer-menu-container .footer-menu{width:100%}footer .footer-container .footer-menu-container .footer-menu .list{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-s)}footer .footer-container .footer-menu-container .footer-menu .list .item{line-height:1}footer .footer-container .footer-menu-container .footer-menu .list .item a{text-decoration:none;color:var(--color-on-tertiary);font-size:var(--font-size-xs)}footer .footer-container .footer-copyright-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-s);width:100%}footer .footer-container .footer-copyright-container .footer-copyright{width:100%;text-align:center;font-size:var(--font-size-xs);border-top:.5px solid var(--color-on-tertiary);padding:var(--space-s) 0}footer .footer-container .footer-copyright-container .footer-copyright .copyright-inner{display:flex;align-items:center;justify-content:center}@media screen and (min-width: 1024px){footer .footer-container .footer-copyright-container .footer-copyright .copyright-inner{max-width:var(--max-width_pc_content);margin:0 auto}}.wp-block-quote,.wp-block-pullquote{background-color:var(--color-quote);padding:var(--space-m) var(--space-s) var(--space-s) var(--space-s);margin:var(--space-s) auto var(--space-m) auto;width:100%;position:relative;line-height:var(--line-height-m);font-style:italic;text-align:left;font-size:var(--font-size-s);color:var(--color-on-quote)}.wp-block-quote::before,.wp-block-pullquote::before{content:"‘‘";color:var(--color-quote-decoration);font-size:var(--font-size-3xl);position:absolute;top:-0.5em;left:0}.wp-block-pullquote cite{display:flex;justify-content:flex-end;font-style:italic;font-size:var(--font-size-s)}.wp-block-pullquote cite a{color:var(--color-on-quote)}.wp-block-image{margin:var(--space-s) var(--space-s) var(--space-m) var(--space-s)}.wp-block-list{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;margin:0 0 var(--space-m) var(--space-m)}.wp-block-list li{margin:0 0 var(--space-xs) 0}.wp-block-list li ol{margin:var(--space-s) 0 var(--space-xs) var(--space-m)}.front-page{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;animation:fade-in 1s ease-out}.front-page .section-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}.front-page .section-header .section-title-en{font-size:var(--font-size-xs);color:var(--color-on-background);line-height:1;letter-spacing:var(--letter-spacing-xl)}.front-page .section-header .section-title-ja{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-on-background);padding:0;margin:0;letter-spacing:var(--letter-spacing-xl)}.front-page .fv-section{position:relative;width:100%;height:100vh;background:var(--color-clover)}.front-page .fv-section .fv-inner{position:relative;width:100%;height:100%}.front-page .fv-section .fv-inner .fv-image{position:relative;width:100%;height:100%;z-index:1;animation:fv-image-colorize 5s ease forwards}.front-page .fv-section .fv-inner .fv-image img{width:100%;height:100%;object-fit:cover}.front-page .fv-section .fv-inner .fv-copy{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--color-on-clover);z-index:3;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-xl);line-height:var(--line-height-l);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.front-page .about-section{position:relative;width:100%;background:var(--color-background);margin:var(--space-2xl) 0 var(--space-xl) 0;padding:0 var(--space-s)}@media screen and (min-width: 1025px){.front-page .about-section{padding:0 var(--space-m);margin:var(--space-3xl) 0}}.front-page .about-section .about-inner{position:relative;width:100%;height:100%;max-width:var(--max-width_pc);margin:0 auto;padding:0 var(--space-m);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-l);z-index:2}@media screen and (min-width: 1025px){.front-page .about-section .about-inner{flex-direction:row;justify-content:space-between;gap:var(--space-m)}}.front-page .about-section .about-inner .about-text{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;z-index:3}@media screen and (min-width: 1025px){.front-page .about-section .about-inner .about-text{flex:1 1 auto;min-width:0;max-width:600px}}.front-page .about-section .about-inner .about-text p{color:var(--color-on-background);font-size:var(--font-size-xs)}@media screen and (min-width: 1025px){.front-page .about-section .about-inner .about-text p{font-size:var(--font-size-s)}}.front-page .about-section .about-inner .about-logo{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}@media screen and (min-width: 1025px){.front-page .about-section .about-inner .about-logo{flex:0 0 300px;width:auto;align-items:flex-start;justify-content:flex-start}}.front-page .about-section .about-inner .about-logo svg{width:min(200px,38vw);height:auto;aspect-ratio:111.4/43.2;fill:var(--color-on-background)}.front-page .about-section .about-inner .about-logo .section-title-en{font-size:var(--font-size-xs);color:var(--color-on-background);line-height:1;letter-spacing:var(--letter-spacing-xl);margin-bottom:var(--space-s)}.front-page .about-section .about-inner .about-logo .company-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-background);line-height:1;padding:0;margin:0}@media screen and (min-width: 1025px){.front-page .about-section .about-inner .about-logo .company-name{font-size:var(--font-size-xs)}}.front-page .section-border{position:relative;width:100%;height:1px;background:var(--color-border);margin:0 0 var(--space-xl) 0}@media screen and (min-width: 1025px){.front-page .section-border{margin:0 0 var(--space-3xl) 0}}.front-page .services-section{position:relative;width:100%;background:var(--color-background);margin-bottom:var(--space-2xl)}@media screen and (min-width: 1025px){.front-page .services-section{padding:0 var(--space-m);margin-bottom:var(--space-4xl)}}.front-page .services-section .services-inner{position:relative;width:100%;height:100%;max-width:var(--max-width_pc);margin:0 auto;padding:0 var(--space-m);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-m)}.front-page .services-section .services-inner .services-list{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-l)}@media screen and (min-width: 768px)and (max-width: 1024px){.front-page .services-section .services-inner .services-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-l)}}@media screen and (min-width: 1025px){.front-page .services-section .services-inner .services-list{flex-direction:row;gap:var(--space-l)}}.front-page .services-section .services-inner .services-list .service-item{position:relative;width:100%;height:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;z-index:1}.front-page .services-section .services-inner .services-list .service-item::before{content:"";position:absolute;top:.5rem;right:.5rem;width:100%;height:100%;border:.5px solid var(--color-on-background);z-index:1;opacity:.5;pointer-events:none}.front-page .services-section .services-inner .services-list .service-item .service-item-title{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;z-index:3;padding:var(--space-m) var(--space-s);gap:var(--space-s);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;top:-0.5rem;right:-0.5rem}.front-page .services-section .services-inner .services-list .service-item .service-item-title::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-on-background);opacity:.8;pointer-events:none;z-index:1}.front-page .services-section .services-inner .services-list .service-item .service-item-title h3{position:relative;z-index:2;font-size:var(--font-size-m);font-weight:var(--font-weight-bold);color:var(--color-background);line-height:1;padding:0;margin:0}.front-page .services-section .services-inner .services-list .service-item .service-item-title h3 span{line-height:1;padding-bottom:.5rem;margin:0}.front-page .services-section .services-inner .services-list .service-item .service-item-content{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;z-index:3;padding:var(--space-m) var(--space-xl) 0 0;top:0;left:.5rem}.front-page .services-section .services-inner .services-list .service-item .service-item-content p{position:relative;z-index:2;font-size:var(--font-size-xs);color:var(--color-on-background);line-height:1.5;padding:0;margin:0}.front-page .services-section .services-inner .services-list .service-item .service-item-img{position:relative;width:100%;height:100%;aspect-ratio:9/13;overflow:hidden;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start}.front-page .services-section .services-inner .services-list .service-item .service-item-img img{width:80%;height:auto;object-fit:contain}.front-page .services-section .services-inner .services-list .service-item .service-item-color-img{position:absolute;top:0;left:0;width:100%;height:100%;aspect-ratio:9/13;overflow:hidden;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;opacity:0;transition:opacity .8s ease}.front-page .services-section .services-inner .services-list .service-item .service-item-color-img.is-inview{opacity:1}.front-page .services-section .services-inner .services-list .service-item .service-item-color-img img{width:80%;height:auto;object-fit:contain}.front-page .news-section{position:relative;width:100%;background:var(--color-background);margin-bottom:var(--space-2xl)}@media screen and (min-width: 1025px){.front-page .news-section{margin-bottom:var(--space-4xl)}}.front-page .news-section .news-inner{position:relative;width:100%;height:100%;max-width:var(--max-width_pc);margin:0 auto;padding:0 var(--space-m);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-m)}@media screen and (min-width: 1025px){.front-page .news-section .news-inner{flex-direction:row;justify-content:space-between}}.front-page .news-section .news-inner .news-list{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-s);max-width:var(--max-width_pc_content)}.front-page .news-section .news-inner .news-list .news-item{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border)}.front-page .news-section .news-inner .news-list .news-item .news-item-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}@media screen and (min-width: 1025px){.front-page .news-section .news-inner .news-list .news-item .news-item-inner{flex-direction:row;gap:var(--space-m)}}.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-xs);font-size:var(--font-size-xxs);padding-top:var(--space-xxs)}@media screen and (min-width: 1025px){.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-meta{gap:var(--space-m)}}.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-meta .news-item-date{color:var(--color-on-background);padding:0;margin:0;white-space:nowrap}.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-meta .news-item-category{color:var(--color-on-background);padding:0;margin:0;white-space:nowrap}.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-title{display:block;font-size:var(--font-size-xs);color:var(--color-on-background);padding:0;margin:0;text-decoration:none}@media screen and (min-width: 1025px){.front-page .news-section .news-inner .news-list .news-item .news-item-inner .news-item-title{font-size:var(--font-size-s)}}.front-page .news-section .news-button{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:var(--space-s);max-width:var(--max-width_pc);margin-inline:auto;padding:0 var(--space-m);margin-top:var(--space-m)}.front-page .news-section .news-button .news-button-link{color:var(--color-on-background);font-size:var(--font-size-m)}@keyframes fv-image-colorize{0%{opacity:0;filter:grayscale(100%)}30%{opacity:0;filter:grayscale(100%)}100%{opacity:1;filter:grayscale(0%)}}.single-post{padding:var(--space-3xl) 0 var(--space-m) 0;position:relative;animation:fade-in .5s ease forwards;animation-delay:.2s;opacity:0;overflow:hidden}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@media screen and (min-width: 768px){.single-post .single-post-inner{max-width:var(--max-width_pc_middle);margin:0 auto}}.single-post .single-post-header{position:relative;z-index:2}.single-post .single-post-header .meta-container{position:relative;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 0 0 var(--space-l);font-size:var(--font-size-s)}@media screen and (max-width: 1024px){.single-post .single-post-header .meta-container{padding:0 0 0 var(--space-s)}}.single-post .single-post-header .meta-container a{color:var(--color-on-background);text-decoration:none}.single-post .single-post-header .meta-container .date{padding-right:var(--space-s)}.single-post .single-post-header .meta-container .category{padding-right:var(--space-s)}.single-post .single-post-header .page-title{position:relative;padding:0 0 var(--space-l) var(--space-l);z-index:3}@media screen and (max-width: 1024px){.single-post .single-post-header .page-title{padding:0 var(--space-s) var(--space-l) var(--space-s)}}.single-post .single-post-header .page-title h1{font-size:var(--font-size-l);font-weight:var(--font-weight-bold)}@media screen and (min-width: 1025px){.single-post .single-post-header .page-title h1{font-size:var(--font-size-2xl)}}.single-post .single-post-header::after{content:"";display:block;width:100%;height:1px;background:var(--color-tertiary)}.single-post .single-post-content{padding:var(--space-xl) var(--space-s) var(--space-m) var(--space-s);position:relative;z-index:2}@media screen and (min-width: 1025px){.single-post .single-post-content{padding:var(--space-2xl) 0 var(--space-xl) 0;max-width:var(--max-width_pc_content);margin:0 auto}}.single-post .single-post-content h2{font-size:var(--font-size-l);font-weight:var(--font-weight-bold)}.single-post .single-post-content h2::before{content:"#";padding-right:var(--space-xs)}@media screen and (min-width: 1025px){.single-post .single-post-content h2{font-size:var(--font-size-xl)}}.single-post .single-post-content h3{font-size:var(--font-size-m);font-weight:var(--font-weight-bold)}@media screen and (min-width: 1025px){.single-post .single-post-content h3{font-size:var(--font-size-l)}}.single-post .single-post-content h4{font-size:var(--font-size-m);font-weight:var(--font-weight-bold)}@media screen and (max-width: 1024px){.single-post .single-post-content h4{font-size:var(--font-size-s)}}.single-post .single-post-content p{line-height:1.8}@media screen and (max-width: 1024px){.single-post .single-post-content p{font-size:var(--font-size-s)}}.single-post-breadcrumbs{position:relative;z-index:2;margin-bottom:var(--space-xl)}.single-post-breadcrumbs .current{color:var(--color-on-background)}.page-post{position:relative;padding:var(--space-3xl) 0 var(--space-xl) 0;animation:fade-in .5s ease forwards;animation-delay:.2s;opacity:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}@media screen and (min-width: 1025px){.page-post{max-width:var(--max-width_pc_middle);margin:0 auto;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%}}.page-post .page-header{position:relative;z-index:1;padding:0 var(--space-xs)}@media screen and (min-width: 1025px){.page-post .page-header{padding:var(--space-l) var(--space-m)}}@media screen and (max-width: 1024px){.page-post .page-header{width:100%}}.page-post .page-header .page-title{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-s)}@media screen and (min-width: 1025px){.page-post .page-header .page-title{align-items:flex-end;justify-content:flex-end}}.page-post .page-header .page-title .en{white-space:nowrap}.page-post .page-header .page-title .en::before{content:"#";color:var(--color-on-background);line-height:1}.page-post .page-header .page-title h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;padding:0 0 var(--space-l) var(--space-s)}@media screen and (min-width: 1025px){.page-post .page-header .page-title h1{padding:0;font-size:var(--font-size-2xl);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}}@media screen and (max-width: 1024px){.page-post .page-header .page-title::after{content:"";display:block;height:1px;background-color:var(--color-border);width:100%}}.page-post .page-content{position:relative;padding:var(--space-l) var(--space-m)}@media screen and (min-width: 1025px){.page-post .page-content{flex:1 1 auto;margin-top:var(--space-l)}}@media screen and (max-width: 1024px){.page-post .page-content{width:100%}}.page-post .page-content.normal{font-size:var(--font-size-s)}@media screen and (min-width: 768px){.page-post .page-content.normal{width:var(--max-width_pc_content);margin:0 auto}}.page-post.company .company-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:var(--space-l)}@media screen and (min-width: 1025px){.page-post.company .company-inner{max-width:var(--max-width_pc_middle);margin:0 auto;padding:0}}.page-post.company .company-inner h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-on-background);line-height:1}.page-post.company .company-inner .content{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media screen and (min-width: 768px){.page-post.company .company-inner .content{flex-direction:row}}.page-post.company .company-inner .content h2{flex:1;line-height:1;color:var(--color-on-background)}.page-post.company .company-inner .content .content-title{flex:2;font-size:var(--font-size-l);font-weight:var(--font-weight-normal);color:var(--color-primary);line-height:1.5;padding:var(--space-s)}.page-post.company .company-inner .content .content-text{flex:2;font-size:var(--font-size-s);color:var(--color-on-background);line-height:1.5;padding:var(--space-s)}.page-post.company .company-inner .about{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media screen and (min-width: 768px){.page-post.company .company-inner .about{flex-direction:row}}.page-post.company .company-inner .about h2{flex:1;line-height:1.4;color:var(--color-on-background)}.page-post.company .company-inner .about table{flex:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);font-size:var(--font-size-xs)}@media screen and (min-width: 1025px){.page-post.company .company-inner .about table{font-size:var(--font-size-s)}}.page-post.company .company-inner .about table tbody{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.page-post.company .company-inner .about table tbody tr{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs);border-bottom:1px solid var(--color-border)}@media screen and (min-width: 1025px){.page-post.company .company-inner .about table tbody tr{gap:var(--space-s)}}.page-post.company .company-inner .about table tbody th{flex:1;padding:var(--space-s);display:flex;align-items:flex-start;justify-content:flex-start;white-space:nowrap}@media screen and (min-width: 1025px){.page-post.company .company-inner .about table tbody th{padding:var(--space-m) var(--space-s)}}.page-post.company .company-inner .about table tbody td{flex:3;padding:var(--space-s)}@media screen and (min-width: 1025px){.page-post.company .company-inner .about table tbody td{padding:var(--space-m) var(--space-s)}}.page-post.business h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;padding:var(--space-l) 0 var(--space-l) var(--space-s)}@media screen and (min-width: 768px){.page-post.business h2{padding:var(--space-l) 0 var(--space-l) var(--space-l)}}.page-post.business .service{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.page-post.business .service .service-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.page-post.business .service .service-inner .list{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:var(--space-xl);padding:0 var(--space-m)}.page-post.business .service .service-inner .list .item{position:relative;display:flex;flex-direction:column;width:100%;transition:all .3s;overflow:hidden;max-width:var(--max-width_pc_middle);margin:0 auto;gap:var(--space-l)}@media screen and (min-width: 768px){.page-post.business .service .service-inner .list .item{flex-direction:row}}.page-post.business .service .service-inner .list .item .item-img{flex:1;width:100%;height:auto}.page-post.business .service .service-inner .list .item .item-img img{width:100%;height:auto;object-fit:cover}.page-post.business .service .service-inner .list .item .item-inner{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.page-post.business .service .service-inner .list .item .item-inner .copy{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-clover);line-height:1}.page-post.business .service .service-inner .list .item .item-inner h3{padding:0 0 var(--space-s) 0}.page-post.business .service .service-inner .list .item .item-inner .text{font-size:var(--font-size-s);color:var(--color-on-background);line-height:1.5}.page-post.business .product{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;background:var(--color-background);padding:var(--space-l) 0 0 0}.page-post.business .product .product-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0 var(--space-s) var(--space-2xl) var(--space-s);width:100%}@media screen and (min-width: 768px){.page-post.business .product .product-inner{max-width:var(--max-width_pc);margin:0 auto;padding:0 var(--space-m) var(--space-2xl) var(--space-m)}}.page-post.business .product .product-inner .list{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--space-m);width:100%}@media screen and (min-width: 768px){.page-post.business .product .product-inner .list{grid-template-columns:repeat(3, 1fr)}}.page-post.business .product .product-inner .list .item{position:relative;display:flex;width:100%;transition:all .3s;border-bottom:2px solid var(--color-clover)}.page-post.business .product .product-inner .list .item a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-decoration:none;color:var(--color-on-background);width:100%;height:100%;transition:all .3s}.page-post.business .product .product-inner .list .item a .item-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;padding:var(--space-m);gap:var(--space-s);transition:all .3s}@media screen and (min-width: 768px){.page-post.business .product .product-inner .list .item a .item-inner:hover{transition:all .3s}.page-post.business .product .product-inner .list .item a .item-inner:hover .view{transform:translateX(4px)}}@media screen and (max-width: 767px){.page-post.business .product .product-inner .list .item a .item-inner.tapped{transition:all .3s}.page-post.business .product .product-inner .list .item a .item-inner.tapped .view{transform:translateX(4px)}}.page-post.business .product .product-inner .list .item a .item-inner::before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 20px 20px 0;border-color:rgba(0,0,0,0) var(--color-clover) rgba(0,0,0,0) rgba(0,0,0,0)}.page-post.business .product .product-inner .list .item a .item-inner .img{width:100%;height:100%;object-fit:cover;transition:all .3s}.page-post.business .product .product-inner .list .item a .item-inner .content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-s)}.page-post.business .product .product-inner .list .item a .item-inner .content h3{padding:0;line-height:1;margin:0}.page-post.business .product .product-inner .list .item a .item-inner .content h3 img{width:auto}.page-post.business .product .product-inner .list .item a .item-inner .content h3 img.meeeet-logo{height:1.7rem}.page-post.business .product .product-inner .list .item a .item-inner .content h3 img.pignote-logo{height:1.8rem}.page-post.business .product .product-inner .list .item a .item-inner .content h3 img.secret-calendar-logo{height:1.1rem}.page-post.business .product .product-inner .list .item a .item-inner .content h3 svg{width:auto;height:100%}.page-post.business .product .product-inner .list .item a .item-inner .content .text{font-size:var(--font-size-s);color:var(--color-on-background);line-height:1.5}.page-post.business .product .product-inner .list .item a .item-inner .view{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);font-size:var(--font-size-m);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);line-height:1;transition:all .3s}.page-post.business .product .product-inner .list .item a .item-inner .view .arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.page-post.page-news .page-news-list{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-s);max-width:var(--max-width_pc_content);margin:0 auto}.page-post.page-news .page-news-item{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border)}.page-post.page-news .page-news-item-inner{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}@media screen and (min-width: 1025px){.page-post.page-news .page-news-item-inner{flex-direction:row;gap:var(--space-m)}}.page-post.page-news .page-news-item-meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-xs);font-size:var(--font-size-xxs)}@media screen and (min-width: 1025px){.page-post.page-news .page-news-item-meta{gap:var(--space-m);padding-top:var(--space-xxs)}}.page-post.page-news .page-news-item-date,.page-post.page-news .page-news-item-category{color:var(--color-on-background);padding:0;margin:0;white-space:nowrap}.page-post.page-news .page-news-item-content{width:100%}.page-post.page-news .page-news-item-title{display:block;font-size:var(--font-size-xs);color:var(--color-on-background);padding:0;margin:0;text-decoration:none}@media screen and (min-width: 1025px){.page-post.page-news .page-news-item-title{font-size:var(--font-size-s)}}.page-post.page-news .page-news-no-item{padding:var(--space-s) 0;color:var(--color-on-background)}.page-post.recruit .recruit-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media screen and (min-width: 768px){.page-post.recruit .recruit-inner{max-width:var(--max-width_pc_middle);margin:0 auto;flex-direction:row}}.page-post.recruit .recruit-inner h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-on-background);line-height:1.4;flex:1}.page-post.recruit .recruit-inner .job-list{flex:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:var(--space-l)}.page-post.recruit .recruit-inner .job-list .job-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;gap:var(--space-s);padding:var(--space-m);border:.5px solid rgba(0,0,0,.5)}@media screen and (min-width: 1025px){.page-post.recruit .recruit-inner .job-list .job-item{padding:var(--space-xl)}}.page-post.recruit .recruit-inner .job-list .job-item .clover-pin{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);width:1.6rem;height:auto;aspect-ratio:57.89/90.82}@media screen and (min-width: 1025px){.page-post.recruit .recruit-inner .job-list .job-item .clover-pin{width:2rem}}.page-post.recruit .recruit-inner .job-list .job-item .clover-pin svg g path{fill:var(--color-on-background)}.page-post.recruit .recruit-inner .job-list .job-item .job-title{position:relative}.page-post.recruit .recruit-inner .job-list .job-item .job-title h3{font-size:var(--font-size-l);font-weight:var(--font-weight-bold);color:var(--color-on-background);line-height:1.5}@media screen and (min-width: 1025px){.page-post.recruit .recruit-inner .job-list .job-item .job-title h3{font-size:var(--font-size-xl)}}.page-post.recruit .recruit-inner .job-list .job-item .job-text{font-size:var(--font-size-xs);color:var(--color-on-background);padding:0 0 var(--space-s) 0}.page-post.recruit .recruit-inner .job-list .job-item .conditions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}.page-post.recruit .recruit-inner .job-list .job-item .conditions .conditions-title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);color:var(--color-on-background)}.page-post.recruit .recruit-inner .job-list .job-item .conditions .skills-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--space-s);list-style:none}.page-post.recruit .recruit-inner .job-list .job-item .conditions .skills-list .skill-item{position:relative;font-size:var(--font-size-xs);color:var(--color-on-background);padding:0 var(--space-s);border-radius:var(--border-radius-s);z-index:2}.page-post.recruit .recruit-inner .job-list .job-item .conditions .skills-list .skill-item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-secondary);z-index:-1;opacity:.2;pointer-events:none}.page-post.recruit .recruit-inner .job-list .job-item .conditions .skills-list .skill-item::before{content:"#"}.page-post.recruit .recruit-inner .job-list .job-item .conditions .experience-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs);list-style:square}.page-post.recruit .recruit-inner .job-list .job-item .conditions .experience-list .experience-item{font-size:var(--font-size-xs);color:var(--color-on-background);margin:0 0 0 var(--space-s)}.page-post.contact .contact-form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.page-post .snow-monkey-form{width:100%;max-width:var(--max-width_pc_form)}.page-post .snow-monkey-form .smf-form{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-m);padding:var(--space-s) 0 var(--space-l) 0;width:100%;margin:0 auto}.page-post .snow-monkey-form .smf-form .smf-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs)}.page-post .snow-monkey-form .smf-form .smf-item .smf-item__label__text{font-size:var(--font-size-s);font-weight:var(--font-weight-bold)}.page-post .snow-monkey-form .smf-form .smf-item .smf-item__label__text.has-required::after{font-size:var(--font-size-xs);content:"*必須";color:var(--color-primary);margin-left:.4rem}.page-post .snow-monkey-form .smf-form .smf-item .smf-item__col--controls{width:100%}.page-post .snow-monkey-form .smf-form .smf-item .smf-item__col--controls .smf-text-control{width:100%}.page-post .snow-monkey-form .smf-form .smf-item .smf-item__col--controls .smf-text-control input{width:100%}.page-post .snow-monkey-form .smf-form .smf-item .smf-select-control__toggle::before{border-color:var(--color-primary)}.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control{align-items:center}.page-post .snow-monkey-form .smf-form .smf-item .smf-placeholder{color:var(--color-on-background);opacity:.8}.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control__control:focus,.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control__control:focus-within,.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control__control[aria-selected=true],.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control__control:checked,.page-post .snow-monkey-form .smf-form .smf-item .smf-radio-button-control__control:active{background-color:var(--color-primary) !important;color:var(--color-on-primary) !important}.page-post .snow-monkey-form .smf-form .smf-item .smf-text-control__control:active,.page-post .snow-monkey-form .smf-form .smf-item .smf-text-control__control:focus,.page-post .snow-monkey-form .smf-form .smf-item .smf-text-control__control:focus-within,.page-post .snow-monkey-form .smf-form .smf-item .smf-text-control__control[aria-selected=true],.page-post .snow-monkey-form .smf-form .smf-item .smf-textarea-control__control:active,.page-post .snow-monkey-form .smf-form .smf-item .smf-textarea-control__control:focus,.page-post .snow-monkey-form .smf-form .smf-item .smf-textarea-control__control:focus-within,.page-post .snow-monkey-form .smf-form .smf-item .smf-textarea-control__control[aria-selected=true],.page-post .snow-monkey-form .smf-form .smf-item .smf-select-control__control:active,.page-post .snow-monkey-form .smf-form .smf-item .smf-select-control__control:focus,.page-post .snow-monkey-form .smf-form .smf-item .smf-select-control__control:focus-within,.page-post .snow-monkey-form .smf-form .smf-item .smf-select-control__control[aria-selected=true]{border:1px solid var(--color-primary)}.page-post .snow-monkey-form .smf-action{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-s);max-width:var(--max-width_pc_content);margin:0 auto}.page-post .snow-monkey-form .smf-action .smf-button-control{width:100%;margin-left:0}.page-post .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control{position:relative;overflow:hidden;z-index:0;background-color:var(--color-primary);background-image:linear-gradient(to right, var(--color-primary), var(--color-primary));color:var(--color-on-primary);border:none;height:3rem;padding:var(--space-xs) var(--space-m);font-size:var(--font-size-m);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-s);width:100%;box-shadow:var(--box-shadow);transition:color .2s ease-in-out;border:1px solid var(--color-primary)}.page-post .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]{background-color:var(--color-background);background-image:linear-gradient(to right, var(--color-background), var(--color-background));color:var(--color-primary);border:1px solid var(--color-primary)}.page-post .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control[data-action=back]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-primary);z-index:-1;transition:left .2s ease-in-out}.page-post .snow-monkey-form .smf-action .smf-button-control .smf-button-control__control:hover{box-shadow:var(--shadow-xs-hover);transform:translateY(2px);transition:all .3s}.page-post .snow-monkey-form[data-screen=confirm] .smf-form::before{content:"内容をご確認ください";font-size:var(--font-size-l);font-weight:var(--font-weight-bold);display:block;width:100%;height:100%;color:var(--color-primary)}.page-post .snow-monkey-form[data-screen=confirm] .smf-item__col--controls{color:var(--color-tertiary)}.page-post .snow-monkey-form .smf-complete-content{display:flex;flex-direction:column;align-items:center}.archive-header-container{display:flex;flex-direction:column;padding:var(--space-s)}.archive-title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);padding-bottom:var(--space-xs)}.archive-title::after{content:"の記事一覧";font-size:var(--font-size-m);padding-left:var(--space-xs)}.archive-description{font-size:var(--font-size-s);font-weight:normal}@media screen and (min-width: 1025px){.archive-title{font-size:var(--font-size-l);text-align:center}}.search-header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-align:center}.search-header-container .search-title{font-size:1.4rem;font-weight:bold;padding-bottom:.5rem}.search-header-container .search-title::after{display:block;content:"の検索結果";font-size:.8rem}.search-header-container .search-description{font-size:.9rem;font-weight:500}.no-results{padding:0 2rem}.error-page{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.error-page-container{padding:0 var(--space-m)}.error-page h1{font-size:var(--font-size-4xl);line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page h1 span{display:block;font-size:var(--font-size-xl)}.error-page .error-page-text{margin-top:var(--space-m);padding:0 var(--space-m)}