@charset "UTF-8";html{font-size:100%;text-spacing-trim:normal;text-autospace:no-autospace;line-break:auto;overflow-wrap:normal}body{overflow-x:clip;font-family:var(--base-font-family);font-size:calc(16 * var(--to-rem));font-weight:var(--fw-regular);font-variant-numeric:lining-nums;line-height:1.95;color:var(--color-text);word-break:auto-phrase;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;-webkit-font-smoothing:antialiased}a[href^=tel]{text-decoration:none}a{color:inherit;-webkit-tap-highlight-color:transparent}img,svg{vertical-align:middle}img{display:block;max-width:100%;height:auto}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-mikan);outline-offset:2px}input,textarea{font-size:1rem}textarea{field-sizing:content}@media (prefers-reduced-motion: reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}/*! kiso.css v1.2.4 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-inset:auto;cursor:help}:where(time){text-autospace:no-autospace}@media (forced-colors: active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a){color:unset}:where(a:any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){max-inline-size:100%;vertical-align:bottom}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}html{box-sizing:border-box;word-break:normal;-moz-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:inherit;box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{height:0;overflow:visible;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentcolor}legend{display:table;max-width:100%;color:inherit;white-space:normal;border:0}::-webkit-file-upload-button{font:inherit;color:inherit;-webkit-appearance:button;-moz-appearance:button;appearance:button}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:""}a{color:inherit;text-decoration:none;transition:opacity .3s}@property --root-font-size{syntax: "<length>"; inherits: false; initial-value: 16px;}@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP")}:root{--inner: min(1240px, 100%);--inner-narrow: min(1080px, 100%);--padding-inner: 20px;--z-index-header: 50;--color-white: #fff;--color-sumi: #23201c;--color-washi: #f4efe4;--color-paper: #fbf7ef;--color-ruri: #1e50a2;--color-ai: #233a5e;--color-mikan: #f08300;--color-mikan-dark: #9a5300;--color-matsuba: #42602d;--color-asagi: #7cc7c3;--color-shu: #b7282e;--color-biwa: #e2cdb0;--color-tsuchi: #cdb38c;--color-edomurasaki: #745399;--color-sub: #5a5247;--color-line: #d9cdb8;--color-text: var(--color-sumi);--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-heavy: 800;--base-font-family: "Local Noto Sans JP", "Noto Sans JP", sans-serif;--title-font-family: "Shippori Mincho", serif;--mono-font-family: "IBM Plex Mono", monospace;--to-rem: calc(tan(atan2(1px, var(--root-font-size)))*1rem) ;--duration: .4s;--ease-open: cubic-bezier(.355, .395, .185, 1);--header-height: 68px}@media screen and (width >= 768px){:root{--padding-inner: 48px}}@media screen and (width >= 768px){:root{--header-height: 84px}}.l-inner{max-width:calc(var(--inner) + var(--padding-inner) * 2);padding-inline:var(--padding-inner);margin-inline:auto}.l-inner.l-inner--narrow{max-width:calc(var(--inner-narrow) + var(--padding-inner) * 2)}.l-section{padding-block:calc(88 * var(--to-rem))}@media screen and (min-width: 768px){.l-section{padding-block:calc(150 * var(--to-rem))}}@media screen and (min-width: 768px){.l-section.l-section--lp{padding-block:calc(140 * var(--to-rem))}}.l-section.l-section--flush-top{padding-block-start:0}.l-page{padding-block:calc(96 * var(--to-rem)) calc(88 * var(--to-rem))}@media screen and (min-width: 768px){.l-page{padding-block:calc(140 * var(--to-rem)) calc(120 * var(--to-rem))}}.c-breadcrumb{display:flex;flex-wrap:wrap;gap:calc(8 * var(--to-rem));font-size:calc(13 * var(--to-rem));color:var(--color-sub)}.c-breadcrumb__item+.c-breadcrumb__item:before{margin-inline-end:calc(8 * var(--to-rem));content:"／"}.c-breadcrumb__link{text-decoration:none}.c-breadcrumb__link:hover{text-decoration:underline}.c-button{display:inline-flex;gap:calc(20 * var(--to-rem));align-items:center;justify-content:space-between;min-block-size:calc(56 * var(--to-rem));padding-inline:calc(24 * var(--to-rem));font-family:var(--title-font-family);font-weight:var(--fw-bold);color:var(--color-white);text-decoration:none;background-color:var(--color-sumi);border:1px solid var(--color-sumi);border-radius:2px;transition:background-color var(--duration) ease,color var(--duration) ease,border-color var(--duration) ease}.c-button:hover{color:var(--color-sumi);background-color:transparent}.c-button:disabled{cursor:wait;opacity:.55}.c-button__arrow{transition:transform .5s var(--ease-open)}.c-button:hover .c-button__arrow{transform:translate(6px)}.c-button.c-button--mikan{color:var(--color-sumi);background-color:var(--color-mikan);border-color:var(--color-mikan)}.c-button.c-button--mikan:hover{color:var(--color-white);background-color:var(--color-sumi);border-color:var(--color-sumi)}.c-button.c-button--ghost{color:var(--color-sumi);background-color:transparent}.c-button.c-button--ghost:hover{color:var(--color-white);background-color:var(--color-sumi)}.c-button.c-button--block-sp{inline-size:100%}@media screen and (min-width: 768px){.c-button.c-button--block-sp{inline-size:auto}}.c-chat{overflow:hidden;background-color:var(--color-paper);border:1px solid var(--color-biwa);border-radius:calc(14 * var(--to-rem))}.c-chat__head{display:flex;gap:calc(8 * var(--to-rem));align-items:center;padding:calc(12 * var(--to-rem)) calc(16 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sumi);border-block-end:1px solid var(--color-biwa)}.c-chat__icon{color:var(--color-matsuba)}.c-chat__tag{padding-inline:calc(8 * var(--to-rem));margin-inline-start:auto;font-family:var(--base-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-regular);color:var(--color-sub);border:1px solid var(--color-line)}.c-chat__body{display:flex;flex-direction:column;gap:calc(10 * var(--to-rem));padding:calc(16 * var(--to-rem))}.c-chat__msg{max-inline-size:86%;padding:calc(9 * var(--to-rem)) calc(13 * var(--to-rem));font-size:calc(14 * var(--to-rem));line-height:1.7;color:var(--color-sumi);border-radius:calc(14 * var(--to-rem))}.c-chat__msg.c-chat__msg--user{align-self:flex-end;color:var(--color-white);background-color:var(--color-matsuba);border-end-end-radius:calc(4 * var(--to-rem))}.c-chat__msg.c-chat__msg--ai{align-self:flex-start;background-color:var(--color-white);border:1px solid var(--color-line);border-end-start-radius:calc(4 * var(--to-rem))}.c-chat__msg.c-chat__msg--typing{display:flex;gap:calc(5 * var(--to-rem));align-self:flex-start;padding:calc(12 * var(--to-rem)) calc(14 * var(--to-rem));background-color:var(--color-white);border:1px solid var(--color-line)}.c-chat__typing-dot{inline-size:calc(7 * var(--to-rem));block-size:calc(7 * var(--to-rem));background-color:var(--color-sub);border-radius:50%;animation:c-chat-typing 1s ease-in-out infinite}.c-chat__typing-dot:nth-child(2){animation-delay:.15s}.c-chat__typing-dot:nth-child(3){animation-delay:.3s}@keyframes c-chat-typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.c-chat__msg.c-chat__msg--card{display:flex;gap:calc(12 * var(--to-rem));align-items:center;align-self:flex-start;background-color:var(--color-white);border:1px dashed var(--color-matsuba)}.c-chat__msg-button{padding:calc(4 * var(--to-rem)) calc(12 * var(--to-rem));font-size:calc(13 * var(--to-rem));font-weight:var(--fw-bold);white-space:nowrap;background-color:var(--color-mikan);border-radius:2px}html:not(.js) .c-chat__msg--typing,.no-motion .c-chat__msg--typing{display:none}.c-chat--small .c-chat__head{padding:calc(10 * var(--to-rem)) calc(14 * var(--to-rem));font-size:calc(14 * var(--to-rem))}.c-chat--small .c-chat__tag{font-size:calc(12 * var(--to-rem))}.c-chat--small .c-chat__body{gap:calc(9 * var(--to-rem));padding:calc(14 * var(--to-rem))}.c-chat--small .c-chat__msg{max-inline-size:88%;padding:calc(8 * var(--to-rem)) calc(12 * var(--to-rem));font-size:calc(13 * var(--to-rem))}.c-chat--small .c-chat__msg--card{gap:calc(10 * var(--to-rem))}.c-chat--small .c-chat__msg-button{padding:calc(3 * var(--to-rem)) calc(10 * var(--to-rem));font-size:calc(12 * var(--to-rem))}.c-chat--small .c-chat__msg--typing{padding:calc(11 * var(--to-rem)) calc(13 * var(--to-rem))}.c-chat--small .c-chat__typing-dot{inline-size:calc(6 * var(--to-rem));block-size:calc(6 * var(--to-rem))}.c-dobei{position:relative;block-size:calc(48 * var(--to-rem));margin-block-start:calc(64 * var(--to-rem));overflow-x:clip}@media screen and (min-width: 768px){.c-dobei{block-size:calc(64 * var(--to-rem));margin-block-start:calc(96 * var(--to-rem))}}.c-dobei:before{position:absolute;inset-block-start:0;inset-inline:0;block-size:calc(18 * var(--to-rem));content:"";background-color:#3e3a36;background-image:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.14) 22px 24px);border-block-end:3px solid #2a2724}.c-dobei:after{position:absolute;inset-block:calc(21 * var(--to-rem)) 0;inset-inline:0;content:"";background-color:var(--color-tsuchi);border-block-end:6px solid #a88c64}.c-dobei.c-dobei--mv{margin-block-start:calc(48 * var(--to-rem))}@media screen and (min-width: 768px){.c-dobei.c-dobei--mv{margin-block-start:calc(56 * var(--to-rem))}}@media screen and (width >= 1400px){.c-dobei.c-dobei--mv{margin-block-start:calc(96 * var(--to-rem))}}.c-dobei__mikan{position:absolute;inset-block-end:calc(100% - 10px);z-index:1;inline-size:calc(22 * var(--to-rem));block-size:calc(22 * var(--to-rem));background-color:var(--color-mikan);border-radius:50%}.c-dobei__mikan:before{position:absolute;inset-block-start:-6px;inset-inline-start:12px;inline-size:calc(18 * var(--to-rem));block-size:calc(9 * var(--to-rem));content:"";background-color:var(--color-matsuba);border-radius:100% 0;transform:rotate(-20deg)}.c-dobei__mikan.c-dobei__mikan--small{inset-block-end:calc(100% - 6px);inline-size:calc(16 * var(--to-rem));block-size:calc(16 * var(--to-rem))}.c-dobei__item{position:absolute;inset-block-end:calc(100% - 14px);z-index:1;inline-size:calc(30 * var(--to-rem));block-size:calc(30 * var(--to-rem));transform-origin:50% 100%}@media screen and (min-width: 768px){.c-dobei__item{inline-size:calc(48 * var(--to-rem));block-size:calc(48 * var(--to-rem))}}.c-dobei__item svg{display:block;inline-size:100%;block-size:100%}@media screen and (min-width: 768px){.c-dobei__item.c-dobei__item--small{inline-size:calc(38 * var(--to-rem));block-size:calc(38 * var(--to-rem))}}.c-dobei__item.c-dobei__item--uiro{inline-size:calc(38 * var(--to-rem));block-size:calc(32 * var(--to-rem))}@media screen and (min-width: 768px){.c-dobei__item.c-dobei__item--uiro{inline-size:calc(64 * var(--to-rem));block-size:calc(54 * var(--to-rem))}}.c-dobei__item.c-dobei__item--fugu{inline-size:calc(42 * var(--to-rem));block-size:calc(33 * var(--to-rem))}@media screen and (min-width: 768px){.c-dobei__item.c-dobei__item--fugu{inline-size:calc(62 * var(--to-rem));block-size:calc(49 * var(--to-rem))}}.c-dobei__item.c-dobei__item--renkon{inline-size:calc(58 * var(--to-rem));block-size:calc(38 * var(--to-rem))}@media screen and (min-width: 768px){.c-dobei__item.c-dobei__item--renkon{inline-size:calc(84 * var(--to-rem));block-size:calc(54 * var(--to-rem))}}.c-dobei [data-left="8"]{inset-inline-start:8%}.c-dobei [data-left="10"]{inset-inline-start:10%}.c-dobei [data-left="11"]{inset-inline-start:11%}.c-dobei [data-left="12"]{inset-inline-start:12%}.c-dobei [data-left="37"]{inset-inline-start:37%}.c-dobei [data-left="44"]{inset-inline-start:44%}.c-dobei [data-left="48"]{inset-inline-start:48%}.c-dobei [data-left="63"]{inset-inline-start:63%}.c-dobei [data-left="66"]{inset-inline-start:66%}.c-dobei [data-left="78"]{inset-inline-start:78%}.c-dobei [data-left="80"]{inset-inline-start:80%}.c-dobei [data-left="84"]{inset-inline-start:84%}.c-dobei [data-left="90"]{inset-inline-start:90%}.c-dobei [data-season-item]{display:none}body[data-season=spring] .c-dobei [data-season-item=spring],body[data-season=summer] .c-dobei [data-season-item=summer],body[data-season=autumn] .c-dobei [data-season-item=autumn],body[data-season=winter] .c-dobei [data-season-item=winter]{display:block;animation:c-dobei-popin .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes c-dobei-popin{0%{transform:scale(0)}to{transform:scale(1)}}.c-logo{display:inline-flex;gap:calc(10 * var(--to-rem));align-items:center;min-block-size:calc(48 * var(--to-rem));text-decoration:none}.c-logo__mark{display:block;flex:none;inline-size:calc(44 * var(--to-rem));block-size:calc(37 * var(--to-rem))}@media screen and (min-width: 768px){.c-logo__mark{inline-size:calc(56 * var(--to-rem));block-size:calc(47 * var(--to-rem))}}.c-logo__text{font-family:var(--title-font-family);font-size:calc(17 * var(--to-rem));font-weight:var(--fw-bold);line-height:1;letter-spacing:.14em;white-space:nowrap}@media screen and (min-width: 768px){.c-logo__text{font-size:calc(21 * var(--to-rem));letter-spacing:.18em}}.c-logo.c-logo--header{gap:calc(6 * var(--to-rem))}@media screen and (min-width: 768px){.c-logo.c-logo--header{gap:calc(10 * var(--to-rem))}}.c-logo--header .c-logo__mark{inline-size:calc(38 * var(--to-rem));block-size:calc(32 * var(--to-rem))}@media screen and (min-width: 768px){.c-logo--header .c-logo__mark{inline-size:calc(56 * var(--to-rem));block-size:calc(47 * var(--to-rem))}}.c-logo--header .c-logo__text{font-size:calc(13 * var(--to-rem));letter-spacing:.06em}@media screen and (min-width: 768px){.c-logo--header .c-logo__text{font-size:calc(21 * var(--to-rem));letter-spacing:.18em}}@media screen and (width >= 1024px) and (width < 1280px){.c-logo--header .c-logo__text{font-size:calc(17 * var(--to-rem));letter-spacing:.12em}}.c-logo--footer .c-logo__mark{--mk-leaf: #8dbf5a;--mk-leaf2: #b3d97f;--mk-wave: #8fbceb}.c-symbol-wave{stroke:var(--mk-wave, #4a86cc)}.c-symbol-stem{stroke:var(--mk-leaf, #42602d)}.c-symbol-leaf{fill:var(--mk-leaf, #42602d)}.c-symbol-leaf2{fill:var(--mk-leaf2, #5e8a3a)}.c-symbol-dot{fill:var(--mk-wave, #4a86cc)}.c-sprout{display:inline-block;inline-size:1em;block-size:1.3em;vertical-align:-.25em}.c-section-title{display:flex;gap:calc(22 * var(--to-rem));align-items:flex-start}.c-section-title__label{flex:none;padding-left:calc(14 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sub);letter-spacing:.32em;border-left:1px solid var(--color-shu);writing-mode:vertical-rl}.c-section-title__label:before{display:block;width:calc(7 * var(--to-rem));height:calc(7 * var(--to-rem));margin:0 auto calc(10 * var(--to-rem));content:"";background-color:var(--color-shu);border-radius:50%}.c-section-title__heading{font-family:var(--title-font-family);font-size:calc(28 * var(--to-rem));font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.45;letter-spacing:.03em;text-spacing-trim:trim-both}@media screen and (min-width: 768px){.c-section-title__heading{font-size:calc(48 * var(--to-rem))}}.c-section-title__lead{max-inline-size:calc(600 * var(--to-rem));margin-block-start:calc(22 * var(--to-rem));font-size:calc(16 * var(--to-rem))}@media screen and (min-width: 768px){.c-section-title__lead{font-size:calc(18 * var(--to-rem))}}.c-section-title--light .c-section-title__label,.c-section-title--light .c-section-title__lead{color:#d7deea}@media screen and (min-width: 768px){.c-section-title--lp .c-section-title__heading{font-size:calc(44 * var(--to-rem))}}.c-section-title--lp .c-section-title__lead{max-inline-size:calc(640 * var(--to-rem))}.c-section-title--lp-dark .c-section-title__label{color:#d8e2ee}.c-section-title--lp-dark .c-section-title__lead{max-inline-size:calc(640 * var(--to-rem));color:#e3e9f1}@media screen and (min-width: 768px){.c-section-title--lp-dark .c-section-title__heading{font-size:calc(44 * var(--to-rem))}}.c-section-title.c-section-title--page{margin-block-start:calc(24 * var(--to-rem))}@media screen and (min-width: 768px){.c-section-title.c-section-title--page{margin-block-start:calc(40 * var(--to-rem))}}.c-section-title--page .c-section-title__heading{font-size:calc(32 * var(--to-rem));line-height:1.4}@media screen and (min-width: 768px){.c-section-title--page .c-section-title__heading{font-size:calc(56 * var(--to-rem))}}.c-section-title--page .c-section-title__lead{max-inline-size:calc(620 * var(--to-rem));margin-block-start:calc(18 * var(--to-rem))}.c-section-title--page .c-section-title__lead small{display:block;margin-block-start:calc(10 * var(--to-rem));font-size:calc(13 * var(--to-rem));line-height:1.8}.c-section-title--cta .c-section-title__label{color:#e8e1d3}.c-section-title--cta .c-section-title__heading{font-size:calc(38 * var(--to-rem));line-height:1.25}@media screen and (min-width: 768px){.c-section-title--cta .c-section-title__heading{font-size:min(110 * var(--to-rem),8.4vw)}}.c-section-title--cta-lp .c-section-title__label{color:#e8e1d3}.c-section-title--cta-lp .c-section-title__heading{font-size:calc(40 * var(--to-rem));line-height:1.3;letter-spacing:normal}@media screen and (min-width: 768px){.c-section-title--cta-lp .c-section-title__heading{font-size:min(88 * var(--to-rem),8vw)}}.p-about{display:grid;grid-template-columns:1fr;gap:calc(36 * var(--to-rem));align-items:start}@media screen and (min-width: 1024px){.p-about{grid-template-columns:5fr 7fr;gap:calc(64 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-about__head{position:sticky;inset-block-start:calc(140 * var(--to-rem))}}.p-about__body{position:relative;padding:calc(28 * var(--to-rem)) calc(22 * var(--to-rem));background-color:#fbf8f1;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-repeat:repeat;background-size:100% 92px,70px 100%;border:4px solid #8a6a48}@media screen and (min-width: 768px){.p-about__body{padding:calc(48 * var(--to-rem)) calc(52 * var(--to-rem));border-width:6px}}.p-about__text{position:relative;font-family:var(--title-font-family);font-size:calc(17 * var(--to-rem));font-weight:var(--fw-medium);font-feature-settings:"palt";line-height:2.1}@media screen and (min-width: 768px){.p-about__text{font-size:calc(22 * var(--to-rem))}}.p-about__text+.p-about__text{margin-block-start:calc(36 * var(--to-rem))}html.js .p-about__char{opacity:.18}.no-motion .p-about__char{opacity:1!important}.p-about__sign{display:flex;flex-wrap:wrap;gap:calc(20 * var(--to-rem));align-items:center;margin-block-start:calc(36 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(18 * var(--to-rem));font-weight:var(--fw-bold)}.p-admin__toolbar{display:flex;flex-wrap:wrap;gap:calc(10 * var(--to-rem));align-items:center;margin-block:calc(32 * var(--to-rem)) calc(16 * var(--to-rem))}.p-admin__key{min-inline-size:min(280 * var(--to-rem),100%);min-block-size:calc(56 * var(--to-rem));padding-inline:calc(14 * var(--to-rem));background-color:var(--color-white);border:1px solid var(--color-line);border-radius:2px}.p-admin__heading{margin-block-start:calc(40 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(22 * var(--to-rem));font-weight:var(--fw-heavy)}.p-admin__note{margin-block-start:calc(8 * var(--to-rem));font-size:calc(14 * var(--to-rem));color:var(--color-sub)}.p-admin__block{margin-block-start:calc(16 * var(--to-rem))}.p-admin__card{padding:calc(16 * var(--to-rem)) calc(18 * var(--to-rem));margin-block-end:calc(12 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-line)}.p-admin__meta{margin-block-end:calc(6 * var(--to-rem));font-size:calc(13 * var(--to-rem));color:var(--color-sub)}.p-admin__meta.p-admin__meta--spaced{margin-block-start:calc(8 * var(--to-rem))}.p-admin__pre{margin:0;font:inherit;white-space:pre-wrap}.p-admin__textarea{inline-size:100%;padding:calc(10 * var(--to-rem));background-color:var(--color-white);border:1px solid var(--color-line);border-radius:2px}.p-admin__save.c-button{min-block-size:calc(40 * var(--to-rem));padding-inline:calc(18 * var(--to-rem));margin-block-start:calc(8 * var(--to-rem))}.p-admin__table{inline-size:100%;font-size:calc(13 * var(--to-rem));border-collapse:collapse;background-color:var(--color-white)}.p-admin__table th,.p-admin__table td{padding:calc(6 * var(--to-rem)) calc(8 * var(--to-rem));text-align:start;vertical-align:top;border:1px solid var(--color-line)}.p-admin__status.p-admin__status--ok{font-weight:var(--fw-bold);color:#1a7f37}.p-admin__status.p-admin__status--error{font-weight:var(--fw-bold);color:#b42318}.p-ai-asks__list{display:grid;grid-template-columns:1fr;gap:calc(18 * var(--to-rem)) calc(24 * var(--to-rem));margin-block-start:calc(56 * var(--to-rem))}@media screen and (min-width: 768px){.p-ai-asks__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 1024px){.p-ai-asks__list{grid-template-columns:repeat(3,1fr)}}.p-ai-asks__item{position:relative;padding:calc(18 * var(--to-rem)) calc(22 * var(--to-rem)) calc(18 * var(--to-rem)) calc(54 * var(--to-rem));font-size:calc(15 * var(--to-rem));line-height:1.8;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) calc(4 * var(--to-rem))}.p-ai-asks__item:before{position:absolute;inset-block-start:calc(20 * var(--to-rem));inset-inline-start:calc(18 * var(--to-rem));display:grid;place-items:center;inline-size:calc(24 * var(--to-rem));block-size:calc(24 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-bold);line-height:1;color:var(--color-white);content:"頼";background-color:var(--color-matsuba);border-radius:50%}.p-ai-asks__note{padding:calc(18 * var(--to-rem)) calc(24 * var(--to-rem));margin-block-start:calc(28 * var(--to-rem));font-size:calc(15 * var(--to-rem));background-color:var(--color-paper);border-inline-start:3px solid var(--color-mikan)}.p-ai-compare__table{display:none}@media screen and (min-width: 768px){.p-ai-compare__table{display:grid;grid-template-columns:calc(180 * var(--to-rem)) repeat(3,minmax(0,1fr));margin-block-start:calc(56 * var(--to-rem));border-block-start:1px solid var(--color-sumi)}}.p-ai-compare__row{display:contents}.p-ai-compare__cell{padding:calc(18 * var(--to-rem)) calc(20 * var(--to-rem));font-size:calc(15 * var(--to-rem));line-height:1.75;border-block-end:1px solid var(--color-line)}.p-ai-compare__cell.p-ai-compare__cell--label{font-family:var(--title-font-family);font-weight:var(--fw-bold);color:var(--color-sub)}.p-ai-compare__cell.p-ai-compare__cell--head{font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-heavy);text-align:center}.p-ai-compare__cell.p-ai-compare__cell--ours{background-color:#7cc7c333}.p-ai-compare__cell.p-ai-compare__cell--head.p-ai-compare__cell--ours{color:var(--color-white);background-color:var(--color-matsuba)}.p-ai-compare__em{color:var(--color-matsuba)}.p-ai-compare__cards{display:grid;gap:calc(18 * var(--to-rem));margin-block-start:calc(36 * var(--to-rem))}@media screen and (min-width: 768px){.p-ai-compare__cards{display:none}}.p-ai-compare__card{padding:calc(22 * var(--to-rem)) calc(20 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-line)}.p-ai-compare__card.p-ai-compare__card--ours{background-color:#7cc7c32e;border:2px solid var(--color-matsuba)}.p-ai-compare__card-title{font-family:var(--title-font-family);font-size:calc(19 * var(--to-rem));font-weight:var(--fw-heavy)}.p-ai-compare__card-list{display:grid;grid-template-columns:calc(96 * var(--to-rem)) 1fr;gap:calc(6 * var(--to-rem)) calc(12 * var(--to-rem));margin-block-start:calc(12 * var(--to-rem));font-size:calc(14 * var(--to-rem))}.p-ai-compare__term{color:var(--color-sub)}.p-ai-compare__note{margin-block-start:calc(18 * var(--to-rem));font-size:calc(14 * var(--to-rem));color:var(--color-sub)}.p-ai-demo{position:relative;max-inline-size:calc(640 * var(--to-rem))}@media screen and (min-width: 1024px){.p-ai-demo{max-inline-size:none}}.p-ai-demo__site{overflow:hidden;background-color:var(--color-paper);border:1px solid var(--color-biwa);border-radius:calc(10 * var(--to-rem));box-shadow:0 24px 50px -30px #23201c73}.p-ai-demo__bar{display:flex;gap:calc(12 * var(--to-rem));align-items:center;block-size:calc(36 * var(--to-rem));padding-inline:calc(14 * var(--to-rem));border-block-end:1px solid var(--color-biwa)}.p-ai-demo__dots{display:flex;gap:calc(6 * var(--to-rem))}.p-ai-demo__dot{inline-size:calc(9 * var(--to-rem));block-size:calc(9 * var(--to-rem));background-color:var(--color-shu);border-radius:50%}.p-ai-demo__dot:nth-child(2){background-color:var(--color-mikan)}.p-ai-demo__dot:nth-child(3){background-color:var(--color-matsuba)}.p-ai-demo__url{flex:1;padding-inline:calc(12 * var(--to-rem));overflow:hidden;font-family:var(--mono-font-family);font-size:calc(12 * var(--to-rem));color:var(--color-sub);text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:999px}.p-ai-demo__tag{flex:none;padding-inline:calc(8 * var(--to-rem));font-size:calc(12 * var(--to-rem));font-weight:var(--fw-bold);color:#a35a00;border:1px solid var(--color-mikan)}.p-ai-demo__page{padding:calc(16 * var(--to-rem));background-color:var(--color-white)}@media screen and (min-width: 768px){.p-ai-demo__page{padding:calc(22 * var(--to-rem)) calc(22 * var(--to-rem)) calc(26 * var(--to-rem))}}.p-ai-demo__page-title{margin-block-end:calc(12 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(16 * var(--to-rem));font-weight:var(--fw-bold)}.p-ai-demo__row{display:grid;grid-template-columns:calc(80 * var(--to-rem)) 1fr;gap:calc(10 * var(--to-rem));padding-block:calc(9 * var(--to-rem));font-size:calc(13 * var(--to-rem));line-height:1.6;border-block-end:1px solid var(--color-line)}@media screen and (min-width: 768px){.p-ai-demo__row{grid-template-columns:calc(92 * var(--to-rem)) 1fr}}.p-ai-demo__row[hidden]{display:none}.p-ai-demo__row.p-ai-demo__row--new{background-color:#7cc7c338;animation:p-ai-demo-glow 2.4s ease-out}@keyframes p-ai-demo-glow{0%{background-color:#f0830059}to{background-color:#7cc7c338}}.p-ai-demo__date{font-family:var(--mono-font-family);color:var(--color-sub)}.p-ai-demo__chat.c-chat{position:relative;inline-size:100%;margin-block-start:calc(-28 * var(--to-rem));box-shadow:0 20px 40px -24px #23201c80}@media screen and (min-width: 768px){.p-ai-demo__chat.c-chat{position:absolute;inset-block-end:calc(-48 * var(--to-rem));inset-inline-end:0;inline-size:min(330 * var(--to-rem),78%);margin-block-start:0}}@media screen and (min-width: 1024px){.p-ai-demo__chat.c-chat{inset-inline-end:calc(-24 * var(--to-rem))}}.p-ai-demo__chat-body{min-block-size:calc(214 * var(--to-rem))}.p-ai-demo__chat-body>*{transition:opacity .5s ease,transform .5s ease}.p-ai-demo__chat-body>.is-enter{opacity:0;transform:translateY(8px)}.p-ai-demo__chat-body>[hidden]{display:none}.p-ai-fit__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(32 * var(--to-rem));align-items:center}@media screen and (min-width: 1024px){.p-ai-fit__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:calc(64 * var(--to-rem))}}.p-ai-fit__item{display:flex;gap:calc(14 * var(--to-rem));padding-block:calc(16 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(18 * var(--to-rem));font-weight:var(--fw-bold);line-height:1.6;border-block-end:1px solid var(--color-line)}.p-ai-fit__item:first-child{border-block-start:1px solid var(--color-line)}.p-ai-fit__icon{flex:none;margin-block-start:calc(4 * var(--to-rem));color:var(--color-matsuba)}.p-ai-fit__alt{margin-block-start:calc(22 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:var(--color-sub)}.p-ai-flow__list{display:grid;grid-template-columns:1fr;gap:calc(14 * var(--to-rem));margin-block-start:calc(56 * var(--to-rem))}@media screen and (min-width: 1024px){.p-ai-flow__list{grid-template-columns:repeat(5,1fr);gap:calc(20 * var(--to-rem))}}.p-ai-flow__item{position:relative;padding:calc(26 * var(--to-rem)) calc(22 * var(--to-rem)) calc(24 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-biwa)}.p-ai-flow__item:not(:last-child):after{position:absolute;inset-block-end:calc(-13 * var(--to-rem));inset-inline-start:calc(32 * var(--to-rem));inline-size:calc(12 * var(--to-rem));block-size:calc(12 * var(--to-rem));content:"";border-block-start:2px solid var(--color-sumi);border-inline-end:2px solid var(--color-sumi);transform:rotate(135deg)}@media screen and (min-width: 1024px){.p-ai-flow__item:not(:last-child):after{inset-block:50% auto;inset-inline:auto calc(-16 * var(--to-rem));transform:translateY(-50%) rotate(45deg)}}.p-ai-flow__number{font-family:var(--mono-font-family);font-size:calc(13 * var(--to-rem));color:var(--color-shu)}.p-ai-flow__title{margin-block-start:calc(4 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(19 * var(--to-rem));font-weight:var(--fw-heavy)}.p-ai-flow__text{margin-block-start:calc(8 * var(--to-rem));font-size:calc(14 * var(--to-rem));line-height:1.8;color:var(--color-sub)}.p-ai-hero{position:relative;padding-block:calc(96 * var(--to-rem)) calc(90 * var(--to-rem));overflow:hidden}@media screen and (min-width: 768px){.p-ai-hero{padding-block:calc(140 * var(--to-rem)) calc(110 * var(--to-rem))}}.p-ai-hero:before{position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:100%;block-size:42%;pointer-events:none;content:"";background-color:var(--color-asagi);border-radius:calc(120 * var(--to-rem)) 0 0;opacity:.2}@media screen and (min-width: 768px){.p-ai-hero:before{inset-block:calc(60 * var(--to-rem)) auto;inset-inline-end:-8%;inline-size:62%;block-size:88%;border-radius:0 0 0 calc(240 * var(--to-rem))}}.p-ai-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(56 * var(--to-rem));align-items:center;margin-block-start:calc(24 * var(--to-rem))}@media screen and (min-width: 768px){.p-ai-hero__grid{gap:calc(72 * var(--to-rem));margin-block-start:calc(40 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-ai-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:calc(56 * var(--to-rem))}}.p-ai-hero__badge{display:inline-flex;gap:calc(10 * var(--to-rem));align-items:center;padding:calc(4 * var(--to-rem)) calc(14 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(14 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-matsuba);background-color:#ffffff80;border:1px solid var(--color-matsuba)}.p-ai-hero__badge:before{inline-size:calc(8 * var(--to-rem));block-size:calc(8 * var(--to-rem));content:"";background-color:var(--color-matsuba);border-radius:50%;animation:p-ai-hero-pulse 2s ease-in-out infinite}@keyframes p-ai-hero-pulse{50%{opacity:.3}}.p-ai-hero__name{margin-block-start:calc(26 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(18 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sub);letter-spacing:.14em}.p-ai-hero__title{margin-block-start:calc(10 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(32 * var(--to-rem));font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.42;letter-spacing:.02em;text-spacing-trim:trim-both}@media screen and (min-width: 768px){.p-ai-hero__title{font-size:calc(64 * var(--to-rem))}}.p-ai-hero__mark{font-style:normal;background:linear-gradient(transparent 68%,#f0830061 68%)}.p-ai-hero__lead{max-inline-size:calc(560 * var(--to-rem));margin-block-start:calc(26 * var(--to-rem));font-size:calc(16 * var(--to-rem))}@media screen and (min-width: 768px){.p-ai-hero__lead{font-size:calc(18 * var(--to-rem))}}.p-ai-hero__buttons{display:flex;flex-wrap:wrap;gap:calc(14 * var(--to-rem));margin-block-start:calc(36 * var(--to-rem))}.p-ai-hero__points{display:flex;flex-wrap:wrap;gap:calc(6 * var(--to-rem)) calc(22 * var(--to-rem));margin-block-start:calc(24 * var(--to-rem));font-size:calc(14 * var(--to-rem));color:var(--color-sub)}.p-ai-hero__point:before{margin-inline-end:calc(6 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-matsuba);content:"✓"}@media (prefers-reduced-motion: reduce){.p-ai-hero__badge:before{animation:none}}.p-ai-how{color:var(--color-white);background-color:var(--color-ai)}.p-ai-how__steps{position:relative;display:grid;grid-template-columns:1fr;gap:calc(40 * var(--to-rem));margin-block-start:calc(64 * var(--to-rem))}@media screen and (min-width: 1024px){.p-ai-how__steps{grid-template-columns:repeat(3,1fr);gap:calc(32 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-ai-how__steps:before{position:absolute;inset-block-start:calc(44 * var(--to-rem));inset-inline:6%;block-size:1px;content:"";border-block-start:2px dashed rgba(255,255,255,.35)}}.p-ai-how__step{position:relative;display:grid;grid-template-columns:calc(88 * var(--to-rem)) 1fr;gap:0 calc(24 * var(--to-rem));padding-inline:calc(8 * var(--to-rem));text-align:start}@media screen and (min-width: 1024px){.p-ai-how__step{display:block;text-align:center}}.p-ai-how__number{position:relative;display:grid;grid-row:span 2;place-items:center;inline-size:calc(88 * var(--to-rem));block-size:calc(88 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(34 * var(--to-rem));font-weight:var(--fw-heavy);color:var(--color-sumi);background-color:var(--color-washi);border-radius:50%}@media screen and (min-width: 1024px){.p-ai-how__number{margin-inline:auto}}.p-ai-how__number-label{position:absolute;inset-block-start:calc(-10 * var(--to-rem));inset-inline-end:calc(-12 * var(--to-rem));padding-inline:calc(8 * var(--to-rem));font-family:var(--base-font-family);font-size:calc(12 * var(--to-rem));font-weight:var(--fw-bold);line-height:1.9;color:var(--color-sumi);background-color:var(--color-mikan);border-radius:999px}.p-ai-how__step-title{margin-block-start:calc(8 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(20 * var(--to-rem));font-weight:var(--fw-heavy)}@media screen and (min-width: 768px){.p-ai-how__step-title{font-size:calc(24 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-ai-how__step-title{margin-block-start:calc(22 * var(--to-rem))}}.p-ai-how__step-text{margin-block-start:calc(10 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:#e3e9f1;text-align:start}.p-ai-how__note{display:flex;gap:calc(16 * var(--to-rem));align-items:center;padding:calc(22 * var(--to-rem)) calc(28 * var(--to-rem));margin-block-start:calc(64 * var(--to-rem));font-size:calc(15 * var(--to-rem));border:1px solid rgba(255,255,255,.35)}.p-ai-how__note-icon{--mk-leaf: #8dbf5a;--mk-leaf2: #b3d97f;--mk-wave: #8fbceb;flex:none;inline-size:calc(40 * var(--to-rem));block-size:calc(34 * var(--to-rem))}.p-ai-price__box{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(40 * var(--to-rem));align-items:center;padding:calc(28 * var(--to-rem)) calc(22 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-sumi)}@media screen and (min-width: 768px){.p-ai-price__box{padding:calc(36 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-ai-price__box{grid-template-columns:minmax(0,1fr) auto;padding:calc(48 * var(--to-rem)) calc(56 * var(--to-rem))}}.p-ai-price__title{font-family:var(--title-font-family);font-size:min(32 * var(--to-rem),6vw);font-weight:var(--fw-heavy);line-height:1.5}.p-ai-price__text{margin-block-start:calc(12 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:var(--color-sub)}.p-ai-safe__list{display:grid;grid-template-columns:1fr;margin-block-start:calc(48 * var(--to-rem))}@media screen and (min-width: 768px){.p-ai-safe__list{grid-template-columns:repeat(2,1fr);gap:0 calc(56 * var(--to-rem))}}.p-ai-safe__item{display:grid;grid-template-columns:calc(52 * var(--to-rem)) 1fr;gap:calc(16 * var(--to-rem));padding-block:calc(24 * var(--to-rem));border-block-end:1px solid var(--color-line)}@media screen and (min-width: 768px){.p-ai-safe__item{grid-template-columns:calc(64 * var(--to-rem)) 1fr;gap:calc(20 * var(--to-rem));padding-block:calc(30 * var(--to-rem))}}.p-ai-safe__item:first-child{border-block-start:1px solid var(--color-line)}@media screen and (min-width: 768px){.p-ai-safe__item:nth-child(2){border-block-start:1px solid var(--color-line)}}.p-ai-safe__icon{display:grid;place-items:center;inline-size:calc(52 * var(--to-rem));block-size:calc(52 * var(--to-rem));color:var(--color-matsuba);background-color:var(--color-paper);border:1px solid var(--color-biwa);border-radius:50%}@media screen and (min-width: 768px){.p-ai-safe__icon{inline-size:calc(64 * var(--to-rem));block-size:calc(64 * var(--to-rem))}}.p-ai-safe__icon svg{inline-size:calc(30 * var(--to-rem));block-size:calc(30 * var(--to-rem))}.p-ai-safe__title{font-family:var(--title-font-family);font-size:calc(21 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.5}.p-ai-safe__text{margin-block-start:calc(6 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:var(--color-sub)}.p-ai-worry.l-section{padding-block-start:calc(60 * var(--to-rem))}.p-ai-worry__list{display:grid;grid-template-columns:1fr;gap:calc(18 * var(--to-rem));margin-block-start:calc(56 * var(--to-rem))}@media screen and (min-width: 1024px){.p-ai-worry__list{grid-template-columns:repeat(3,1fr);gap:calc(28 * var(--to-rem))}}.p-ai-worry__item{position:relative;padding:calc(36 * var(--to-rem)) calc(30 * var(--to-rem)) calc(32 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-biwa)}.p-ai-worry__item:before{position:absolute;inset-block-start:-1px;inset-inline-start:calc(30 * var(--to-rem));inline-size:calc(40 * var(--to-rem));block-size:3px;content:"";background-color:var(--color-shu)}.p-ai-worry__title{font-family:var(--title-font-family);font-size:calc(21 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6}.p-ai-worry__text{margin-block-start:calc(12 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:var(--color-sub)}.p-ai-worry__answer{margin-block-start:calc(56 * var(--to-rem));font-family:var(--title-font-family);font-size:min(34 * var(--to-rem),6vw);font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.6;text-align:center}.p-ai-worry__answer-mark{background:linear-gradient(transparent 68%,#7cc7c38c 68%)}.p-band{padding-block:calc(14 * var(--to-rem));overflow:hidden;color:var(--color-white);background-color:var(--color-ruri)}@media screen and (min-width: 768px){.p-band{padding-block:calc(20 * var(--to-rem))}}.p-band__track{display:flex;inline-size:max-content}html:not(.js) .p-band__track,.no-motion .p-band__track{animation:p-band 60s linear infinite}@keyframes p-band{to{transform:translate(-50%)}}.p-band__item{display:inline-flex;flex:none;gap:calc(28 * var(--to-rem));align-items:center;padding-inline-end:calc(28 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(20 * var(--to-rem));font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap}@media screen and (min-width: 768px){.p-band__item{font-size:calc(30 * var(--to-rem))}}.p-band__icon{font-size:calc(28 * var(--to-rem));color:var(--color-asagi)}.p-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(40 * var(--to-rem));align-items:start;margin-block-start:calc(36 * var(--to-rem))}@media screen and (min-width: 768px){.p-contact{margin-block-start:calc(56 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(64 * var(--to-rem))}}.p-contact__examples{order:2}@media screen and (min-width: 1024px){.p-contact__examples{order:0}}.p-contact__examples-title{font-family:var(--title-font-family);font-size:calc(22 * var(--to-rem));font-weight:var(--fw-heavy)}.p-contact__examples-list{margin-block-start:calc(16 * var(--to-rem));border-block-start:1px solid var(--color-line)}.p-contact__examples-item{display:flex;gap:calc(12 * var(--to-rem));padding-block:calc(14 * var(--to-rem));font-size:calc(15 * var(--to-rem));line-height:1.8;border-block-end:1px solid var(--color-line)}.p-contact__examples-icon{flex:none;margin-block-start:calc(3 * var(--to-rem));color:var(--color-matsuba)}.p-contact__examples-note{padding:calc(18 * var(--to-rem)) calc(22 * var(--to-rem));margin-block-start:calc(24 * var(--to-rem));font-size:calc(15 * var(--to-rem));background-color:var(--color-paper);border-inline-start:3px solid var(--color-mikan)}.p-contact__examples-link{display:inline-flex;gap:calc(6 * var(--to-rem));align-items:center;margin-block-start:calc(18 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:6px}.p-contact-form{padding:calc(28 * var(--to-rem)) calc(20 * var(--to-rem)) calc(26 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-biwa)}@media screen and (min-width: 768px){.p-contact-form{padding:calc(44 * var(--to-rem)) calc(48 * var(--to-rem)) calc(40 * var(--to-rem))}}.p-contact-form__field+.p-contact-form__field{margin-block-start:calc(26 * var(--to-rem))}.p-contact-form__label{display:flex;gap:calc(10 * var(--to-rem));align-items:center;font-family:var(--title-font-family);font-size:calc(17 * var(--to-rem));font-weight:var(--fw-bold)}.p-contact-form__badge{padding-inline:calc(8 * var(--to-rem));font-family:var(--base-font-family);font-size:calc(12 * var(--to-rem));font-weight:var(--fw-medium);color:var(--color-sub);border:1px solid var(--color-line)}.p-contact-form__badge.p-contact-form__badge--required{color:var(--color-shu);border-color:var(--color-shu)}.p-contact-form__input{display:block;inline-size:100%;padding:calc(14 * var(--to-rem)) calc(16 * var(--to-rem));margin-block-start:calc(10 * var(--to-rem));font-size:calc(16 * var(--to-rem));line-height:1.7;color:var(--color-sumi);background-color:var(--color-white);border:1px solid var(--color-line);border-radius:2px;transition:border-color .3s ease,box-shadow .3s ease}.p-contact-form__input:focus{border-color:var(--color-matsuba);outline:none;box-shadow:0 0 0 3px #42602d2e}.p-contact-form__textarea{min-block-size:calc(220 * var(--to-rem));resize:vertical}.p-contact-form__hint{margin-block-start:calc(6 * var(--to-rem));font-size:calc(13 * var(--to-rem));color:var(--color-sub)}.p-contact-form__fieldset{min-inline-size:0;padding:0;margin-inline:0;border:0}.p-contact-form__choices{display:flex;flex-wrap:wrap;gap:calc(12 * var(--to-rem));margin-block-start:calc(10 * var(--to-rem))}.p-contact-form__choice{display:inline-flex;gap:calc(10 * var(--to-rem));align-items:center;min-block-size:calc(48 * var(--to-rem));padding-inline:calc(16 * var(--to-rem)) calc(22 * var(--to-rem));font-size:calc(16 * var(--to-rem));cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:2px}.p-contact-form__radio{display:grid;flex:none;place-content:center;inline-size:calc(20 * var(--to-rem));block-size:calc(20 * var(--to-rem));cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-sub);border-radius:50%}.p-contact-form__radio:before{inline-size:calc(10 * var(--to-rem));block-size:calc(10 * var(--to-rem));content:"";background-color:var(--color-matsuba);border-radius:50%;transition:scale .2s ease;scale:0}.p-contact-form__radio:checked{border-color:var(--color-matsuba)}.p-contact-form__radio:checked:before{scale:1}.p-contact-form__radio:focus-visible{outline:2px solid var(--color-matsuba);outline-offset:2px}.p-contact-form__turnstile{margin-block-start:calc(26 * var(--to-rem))}.p-contact-form__note{margin-block-start:calc(14 * var(--to-rem));font-size:calc(13 * var(--to-rem));color:var(--color-sub)}.p-contact-form__submit.c-button{margin-block-start:calc(22 * var(--to-rem))}@media screen and (min-width: 768px){.p-contact-form__submit.c-button{min-inline-size:calc(240 * var(--to-rem))}}.p-contact-form__result{padding:calc(14 * var(--to-rem)) calc(18 * var(--to-rem));margin-block-start:calc(20 * var(--to-rem));font-weight:var(--fw-bold);background-color:var(--color-white);border-inline-start:3px solid var(--color-matsuba)}.p-cta{position:relative;overflow:hidden;color:var(--color-white)}.p-cta__bg{position:absolute;top:-10%;right:0;bottom:-10%;left:0}.p-cta--lp .p-cta__bg{top:0;right:0;bottom:0;left:0}.p-cta__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:30% 70%}.p-cta__shade{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-sumi);opacity:.72}.p-cta--lp .p-cta__shade{opacity:.74}.p-cta__inner{position:relative;padding-block:calc(88 * var(--to-rem)) calc(64 * var(--to-rem))}@media screen and (min-width: 768px){.p-cta__inner{padding-block:calc(130 * var(--to-rem)) calc(110 * var(--to-rem))}}.p-cta--lp .p-cta__inner{padding-block:calc(88 * var(--to-rem)) calc(80 * var(--to-rem))}@media screen and (min-width: 768px){.p-cta--lp .p-cta__inner{padding-block:calc(120 * var(--to-rem)) calc(110 * var(--to-rem))}}.p-cta__row{display:flex;flex-wrap:wrap;gap:calc(32 * var(--to-rem));align-items:end;justify-content:space-between;margin-block-start:calc(40 * var(--to-rem))}.p-cta--lp .p-cta__row{margin-block-start:calc(36 * var(--to-rem))}.p-cta__text{max-inline-size:calc(560 * var(--to-rem))}.p-faq__list{margin-block-start:calc(48 * var(--to-rem));border-block-start:1px solid var(--color-sumi)}.p-faq__item{border-block-end:1px solid var(--color-line)}.p-faq__question{position:relative;display:flex;gap:calc(16 * var(--to-rem));align-items:baseline;padding-block:calc(22 * var(--to-rem));padding-inline-end:calc(36 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(16 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6;list-style:none;cursor:pointer}@media screen and (min-width: 768px){.p-faq__question{padding-inline-end:calc(48 * var(--to-rem));font-size:calc(18 * var(--to-rem))}}.p-faq__question::-webkit-details-marker{display:none}.p-faq__question:before{flex:none;color:var(--color-shu);content:"問"}.p-faq__question:after{position:absolute;inset-block-start:50%;inset-inline-end:calc(12 * var(--to-rem));inline-size:calc(12 * var(--to-rem));block-size:calc(12 * var(--to-rem));content:"";border-block-end:2px solid var(--color-sumi);border-inline-end:2px solid var(--color-sumi);transition:transform .4s var(--ease-open);transform:translateY(-75%) rotate(45deg)}.p-faq__item[open] .p-faq__question:after{transform:translateY(-25%) rotate(-135deg)}.p-faq__answer{display:flex;gap:calc(16 * var(--to-rem));padding-block-end:calc(24 * var(--to-rem));font-size:calc(15 * var(--to-rem))}@media screen and (min-width: 768px){.p-faq__answer{padding-inline-end:calc(48 * var(--to-rem))}}.p-faq__answer:before{flex:none;font-family:var(--title-font-family);font-size:calc(18 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.5;color:var(--color-matsuba);content:"答"}.p-flow{position:relative;margin-block-start:calc(64 * var(--to-rem))}.p-flow__line{display:none}@media screen and (min-width: 768px){.p-flow__line{position:absolute;inset-block-start:0;inset-inline-start:0;display:block;inline-size:100%;block-size:calc(60 * var(--to-rem));overflow:visible}}.p-flow__path{fill:none;stroke:var(--color-sumi);stroke-linecap:round;stroke-width:3}.p-flow__list{display:grid;grid-template-columns:1fr;gap:calc(28 * var(--to-rem))}@media screen and (min-width: 768px){.p-flow__list{grid-template-columns:repeat(4,1fr);gap:calc(32 * var(--to-rem));padding-block-start:calc(72 * var(--to-rem))}}.p-flow__title{font-family:var(--title-font-family);font-size:calc(22 * var(--to-rem));font-weight:var(--fw-heavy)}.p-flow__title:before{display:inline-block;inline-size:calc(10 * var(--to-rem));block-size:calc(10 * var(--to-rem));margin-inline-end:calc(10 * var(--to-rem));vertical-align:.15em;content:"";background-color:var(--color-shu);border-radius:50%}.p-flow__text{margin-block-start:calc(6 * var(--to-rem));font-size:calc(15 * var(--to-rem))}.p-footer{padding-block:calc(72 * var(--to-rem)) calc(40 * var(--to-rem));color:var(--color-white);background-color:var(--color-ai)}@media screen and (min-width: 768px){.p-footer.p-footer--message{padding-block-start:calc(110 * var(--to-rem))}}.p-footer__message{font-family:var(--title-font-family);font-size:calc(26 * var(--to-rem));font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.4;text-spacing-trim:trim-both}@media screen and (min-width: 768px){.p-footer__message{font-size:min(60 * var(--to-rem),5.2vw)}}.p-footer__row{display:flex;flex-wrap:wrap;gap:calc(32 * var(--to-rem));align-items:end;justify-content:space-between}.p-footer__message+.p-footer__row{padding-block-start:calc(32 * var(--to-rem));margin-block-start:calc(64 * var(--to-rem));border-block-start:1px solid rgba(255,255,255,.35)}.p-footer__address{font-size:calc(14 * var(--to-rem))}.p-footer__nav{display:flex;flex-wrap:wrap;gap:calc(4 * var(--to-rem)) calc(28 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold)}.p-footer__nav-link{display:inline-flex;align-items:center;min-block-size:calc(44 * var(--to-rem));text-decoration:none}.p-footer__nav-link:hover{text-decoration:underline}.p-footer__copyright{margin-block-start:calc(24 * var(--to-rem));font-size:calc(13 * var(--to-rem));opacity:.85}.p-header{position:fixed;inset:0 0 auto;z-index:var(--z-index-header);transition:background-color var(--duration) ease,box-shadow var(--duration) ease}.p-header.is-scrolled{background-color:#fffffff2;box-shadow:0 1px 0 var(--color-line)}.p-header.is-dusk:not(.is-scrolled){animation:p-mv-dusktext 13s linear infinite}.p-header__inner{display:flex;gap:calc(20 * var(--to-rem));align-items:center;justify-content:space-between;block-size:var(--header-height)}.p-header__nav{display:flex;gap:calc(26 * var(--to-rem));align-items:center;font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold)}@media screen and (width >= 1024px) and (width < 1280px){.p-header__nav{gap:calc(18 * var(--to-rem));font-size:calc(14 * var(--to-rem))}}.p-header__nav-link{display:none;text-decoration:none;white-space:nowrap}@media screen and (min-width: 1024px){.p-header__nav-link{display:inline}}.p-header__nav-link:hover,.p-header__nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.p-header__contact.c-button{min-block-size:calc(46 * var(--to-rem));padding-inline:calc(14 * var(--to-rem));font-size:calc(14 * var(--to-rem));white-space:nowrap}@media screen and (min-width: 768px){.p-header__contact.c-button{padding-inline:calc(18 * var(--to-rem))}}.p-header__contact .c-button__arrow{display:none}@media screen and (min-width: 768px){.p-header__contact .c-button__arrow{display:inline}}@media (prefers-reduced-motion: reduce){.p-header{animation:none!important}}.p-mv{position:relative;padding-block-start:calc(92 * var(--to-rem));overflow:hidden}@media screen and (min-width: 768px){.p-mv{padding-block-start:calc(112 * var(--to-rem))}}.p-mv__inner{position:relative;z-index:1}.p-mv__machiwari{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;inline-size:100%;block-size:100%;pointer-events:none;opacity:.55}.p-mv__street{fill:none;stroke:var(--color-line);stroke-width:1}.p-mv__river{opacity:.22;fill:none;stroke:var(--color-asagi);stroke-linecap:round;stroke-width:26}.p-mv__masthead{display:flex;gap:calc(10 * var(--to-rem));align-items:center;margin-block-end:calc(24 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-bold);letter-spacing:.1em}@media screen and (min-width: 768px){.p-mv__masthead{gap:calc(16 * var(--to-rem));margin-block-end:calc(36 * var(--to-rem));font-size:calc(14 * var(--to-rem))}}.p-mv__masthead-rule{flex:1;block-size:5px;border-block:1px solid var(--color-sumi)}.p-mv__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(24 * var(--to-rem));align-items:end}@media screen and (min-width: 1024px){.p-mv__grid{grid-template-columns:minmax(0,1fr) calc(260 * var(--to-rem));gap:calc(40 * var(--to-rem))}}@media screen and (width >= 1280px){.p-mv__grid{grid-template-columns:1fr calc(300 * var(--to-rem))}}.p-mv__title{font-family:var(--title-font-family);font-size:min(64 * var(--to-rem),8vw);font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.34;letter-spacing:.03em;text-spacing-trim:trim-both}@media screen and (min-width: 1024px){.p-mv__title{font-size:5.4vw}}@media screen and (width >= 1280px){.p-mv__title{font-size:min(84 * var(--to-rem),6.2vw)}}.p-mv__line{display:block;padding-block-end:.04em;overflow:hidden;white-space:nowrap}.p-mv__line-inner{display:block}.p-mv__lead{padding-block-end:calc(12 * var(--to-rem));font-size:calc(16 * var(--to-rem));line-height:2.1}.p-mv__line-inner{animation:p-mv-rise 1s cubic-bezier(.355,.395,.185,1) .1s backwards}.p-mv__line:nth-child(2)>.p-mv__line-inner{animation-delay:.22s}.p-mv__line:nth-child(3)>.p-mv__line-inner{animation-delay:.34s}.p-mv__lead{animation:p-mv-fade .8s ease .6s backwards}@media (prefers-reduced-motion: reduce){.p-mv__line-inner,.p-mv__lead{animation:none}}@keyframes p-mv-rise{0%{transform:translateY(105%)}}@keyframes p-mv-fade{0%{opacity:0}}.p-mv__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:var(--color-washi);animation:p-mv-skycycle 13s linear infinite}.p-mv[data-season=spring] .p-mv__sky{--sky: #e2ebcb}.p-mv[data-season=summer] .p-mv__sky{--sky: #141b2b}.p-mv[data-season=autumn] .p-mv__sky{--sky: #ebc0aa}.p-mv[data-season=winter] .p-mv__sky{--sky: #22324c}@keyframes p-mv-skycycle{0%,15.38%{background-color:#f4efe4}38.46%,76.92%{background-color:var(--sky)}to{background-color:#f4efe4}}@keyframes p-mv-dusktext{0%,25.5%{color:#23201c}28.5%,87%{color:#f1ece0}90%,to{color:#23201c}}@keyframes p-mv-duskrule{0%,25.5%{border-color:#23201c}28.5%,87%{border-color:#f1ece0}90%,to{border-color:#23201c}}.p-mv[data-season=summer] .p-mv__title,.p-mv[data-season=summer] .p-mv__lead,.p-mv[data-season=summer] .p-mv__masthead,.p-mv[data-season=winter] .p-mv__title,.p-mv[data-season=winter] .p-mv__lead,.p-mv[data-season=winter] .p-mv__masthead{animation:p-mv-dusktext 13s linear infinite}.p-mv[data-season=summer] .p-mv__masthead-rule,.p-mv[data-season=winter] .p-mv__masthead-rule{animation:p-mv-duskrule 13s linear infinite}@media (prefers-reduced-motion: reduce){.p-mv__sky{background-color:var(--color-washi);animation:none}.p-mv__title,.p-mv__lead,.p-mv__masthead,.p-mv__masthead-rule{animation:none!important}}.p-mv__petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.no-motion .p-mv__petals{display:none}@media (prefers-reduced-motion: reduce){.p-mv__petals{display:none}}.p-mv__petal{position:absolute;inset-block-start:-40px;inset-inline-start:var(--x);inline-size:var(--s);block-size:calc(var(--s) * .78);background-color:#f4c7d3;border-radius:100% 0;opacity:.9;animation:p-mv-petal var(--d) linear var(--dl) infinite;will-change:transform}@keyframes p-mv-petal{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(calc(var(--dx) * .5),700px,0) rotate(260deg)}to{transform:translate3d(var(--dx),1500px,0) rotate(540deg)}}.p-mv__petals[data-season=spring] .p-mv__petal{inline-size:calc(var(--s) * 2.2);block-size:calc(var(--s) * 2.2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23F6C1CF' d='M50 96Q16 70 22 34Q28 8 44 14L50 26L56 14Q72 8 78 34Q84 70 50 96Z'/%3E%3Cpath fill='none' stroke='%23FBE0E7' stroke-width='3' stroke-linecap='round' d='M50 88Q48 60 50 36'/%3E%3C/svg%3E") center/contain no-repeat;border-radius:0;opacity:.95;animation-name:p-mv-leaf;animation-duration:calc(var(--d) * 1.35);animation-timing-function:ease-in-out}.p-mv__petals[data-season=spring] .p-mv__petal:nth-child(3n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23F2A9BE' d='M50 96Q16 70 22 34Q28 8 44 14L50 26L56 14Q72 8 78 34Q84 70 50 96Z'/%3E%3Cpath fill='none' stroke='%23F8CFDA' stroke-width='3' stroke-linecap='round' d='M50 88Q48 60 50 36'/%3E%3C/svg%3E")}.p-mv__petals[data-season=spring] .p-mv__petal:nth-child(4n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23FBDDE5' d='M50 96Q16 70 22 34Q28 8 44 14L50 26L56 14Q72 8 78 34Q84 70 50 96Z'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' d='M50 88Q48 60 50 36'/%3E%3C/svg%3E")}.p-mv__petals[data-season=spring] .p-mv__petal:nth-child(7n){inline-size:calc(var(--s) * 2.6);block-size:calc(var(--s) * 2.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23F6C1CF'%3E%3Cpath id='p' d='M50 50Q34 34 40 16Q44 8 48 12L50 18L52 12Q56 8 60 16Q66 34 50 50Z'/%3E%3Cuse href='%23p' transform='rotate(72 50 50)'/%3E%3Cuse href='%23p' transform='rotate(144 50 50)'/%3E%3Cuse href='%23p' transform='rotate(216 50 50)'/%3E%3Cuse href='%23p' transform='rotate(288 50 50)'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='6' fill='%23E77F9A'/%3E%3C/svg%3E")}.p-mv__petals[data-season=summer] .p-mv__petal{inline-size:calc(var(--s) * .42);block-size:calc(var(--s) * .42);background-color:#f4ffea;border-radius:50%;box-shadow:0 0 4px 2px #f0ffe1f2,0 0 calc(var(--s) * 1.1) calc(var(--s) * .45) #d7f5c380,0 0 calc(var(--s) * 2.4) calc(var(--s) * .9) #beebaa2e;opacity:0;animation:p-mv-ffdrift calc(var(--d) * .7) ease-in-out var(--dl) infinite alternate,p-mv-ffglow calc(var(--d) * .3) ease-in-out var(--dl) infinite}.p-mv__petals[data-season=summer] .p-mv__petal:nth-child(4n+1){inset-block-start:var(--y, 22%)}.p-mv__petals[data-season=summer] .p-mv__petal:nth-child(4n+2){inset-block-start:var(--y, 44%)}.p-mv__petals[data-season=summer] .p-mv__petal:nth-child(4n+3){inset-block-start:var(--y, 63%)}.p-mv__petals[data-season=summer] .p-mv__petal:nth-child(4n){inset-block-start:var(--y, 80%)}.p-mv__petal.p-mv__petal--firefly{display:none}.p-mv__petals[data-season=summer] .p-mv__petal--firefly{display:block}@keyframes p-mv-ffdrift{0%{transform:translateZ(0)}33%{transform:translate3d(calc(var(--dx) * .35),-40px,0)}66%{transform:translate3d(calc(var(--dx) * -.2),-70px,0)}to{transform:translate3d(calc(var(--dx) * .5),-20px,0)}}@keyframes p-mv-ffglow{0%,to{opacity:0}20%{opacity:.15}38%{opacity:1}55%{opacity:.55}70%{opacity:.95}88%{opacity:.05}}.p-mv__petals[data-season=autumn] .p-mv__petal{inline-size:calc(var(--s) * 2.9);block-size:calc(var(--s) * 2.9);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23B8442E' d='M50 3Q55 19 61 27Q72 13 85 11Q82 27 73 39Q89 39 98 46Q86 58 69 60Q77 71 80 84Q64 80 54 70L51 90L49 90L46 70Q36 80 20 84Q23 71 31 60Q14 58 2 46Q11 39 27 39Q18 27 15 11Q28 13 39 27Q45 19 50 3Z'/%3E%3Cpath fill='none' stroke='%237E2A1C' stroke-width='1.6' d='M50 98L50 20M50 62L22 40M50 62L78 40M50 70L28 78M50 70L72 78'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 1px rgba(90,40,20,.75)) drop-shadow(0 1px 2px rgba(90,40,20,.35));border-radius:0;opacity:.92;animation-name:p-mv-leaf;animation-duration:calc(var(--d) * 1.35);animation-timing-function:ease-in-out}.p-mv__petals[data-season=autumn] .p-mv__petal:nth-child(3n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23E2B33C' d='M50 97L50 66Q22 64 6 34Q26 12 46 22L50 34L54 22Q74 12 94 34Q78 64 50 66Z'/%3E%3Cpath fill='none' stroke='%23B88A22' stroke-width='1.2' d='M50 66L30 30M50 66L42 24M50 66L58 24M50 66L70 30'/%3E%3C/svg%3E")}.p-mv__petals[data-season=autumn] .p-mv__petal:nth-child(4n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23C6702F' d='M50 4Q86 30 71 72Q61 91 50 96Q39 91 29 72Q14 30 50 4Z'/%3E%3Cpath fill='none' stroke='%238E4A1E' stroke-width='1.6' d='M50 98L50 10M50 40L34 30M50 40L66 30M50 58L32 50M50 58L68 50M50 74L38 68M50 74L62 68'/%3E%3C/svg%3E")}.p-mv__petals[data-season=autumn] .p-mv__petal:nth-child(5n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23D2652B' d='M50 3Q55 19 61 27Q72 13 85 11Q82 27 73 39Q89 39 98 46Q86 58 69 60Q77 71 80 84Q64 80 54 70L51 90L49 90L46 70Q36 80 20 84Q23 71 31 60Q14 58 2 46Q11 39 27 39Q18 27 15 11Q28 13 39 27Q45 19 50 3Z'/%3E%3Cpath fill='none' stroke='%23933F1C' stroke-width='1.6' d='M50 98L50 20M50 62L22 40M50 62L78 40M50 70L28 78M50 70L72 78'/%3E%3C/svg%3E")}@keyframes p-mv-leaf{0%{transform:translateZ(0) rotate(0) rotateY(0)}20%{transform:translate3d(calc(var(--dx) * .6),280px,0) rotate(45deg) rotateY(150deg)}40%{transform:translate3d(calc(var(--dx) * -.25),580px,0) rotate(-25deg) rotateY(320deg)}60%{transform:translate3d(calc(var(--dx) * .8),880px,0) rotate(60deg) rotateY(480deg)}80%{transform:translate3d(calc(var(--dx) * .1),1180px,0) rotate(5deg) rotateY(650deg)}to{transform:translate3d(var(--dx),1500px,0) rotate(80deg) rotateY(800deg)}}.p-mv__petals[data-season=winter] .p-mv__petal{inline-size:calc(var(--s) * 2);block-size:calc(var(--s) * 2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cg id='a'%3E%3Cpath d='M50 50V8M50 22L41 13M50 22L59 13M50 36L39 27M50 36L61 27'/%3E%3C/g%3E%3Cg id='s'%3E%3Cuse href='%23a'/%3E%3Cuse href='%23a' transform='rotate(60 50 50)'/%3E%3Cuse href='%23a' transform='rotate(120 50 50)'/%3E%3Cuse href='%23a' transform='rotate(180 50 50)'/%3E%3Cuse href='%23a' transform='rotate(240 50 50)'/%3E%3Cuse href='%23a' transform='rotate(300 50 50)'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cuse href='%23s' stroke='%2399B0CC' stroke-width='7'/%3E%3Cuse href='%23s' stroke='%23FFFFFF' stroke-width='3.6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;border-radius:0;opacity:.95;animation-name:p-mv-snow;animation-duration:calc(var(--d) * 1.6);animation-timing-function:ease-in-out}.p-mv__petals[data-season=winter] .p-mv__petal:nth-child(3n){inline-size:calc(var(--s) * 1.3);block-size:calc(var(--s) * 1.3)}@keyframes p-mv-snow{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(calc(var(--dx) * .4),370px,0) rotate(60deg)}50%{transform:translate3d(calc(var(--dx) * -.2),740px,0) rotate(120deg)}75%{transform:translate3d(calc(var(--dx) * .5),1110px,0) rotate(180deg)}to{transform:translate3d(var(--dx),1500px,0) rotate(240deg)}}.p-news-head .c-section-title__lead{max-inline-size:calc(680 * var(--to-rem));font-size:calc(15 * var(--to-rem))}@media screen and (min-width: 768px){.p-news-head .c-section-title__lead{font-size:calc(17 * var(--to-rem))}}.p-news-filter{display:flex;flex-wrap:wrap;gap:calc(8 * var(--to-rem));margin-block-start:calc(32 * var(--to-rem))}@media screen and (min-width: 768px){.p-news-filter{gap:calc(10 * var(--to-rem));margin-block-start:calc(48 * var(--to-rem))}}.p-news-filter__button{min-block-size:calc(40 * var(--to-rem));padding-inline:calc(12 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sumi);cursor:pointer;background-color:var(--color-paper);border:1px solid var(--color-line);border-radius:2px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}@media screen and (min-width: 768px){.p-news-filter__button{min-block-size:calc(44 * var(--to-rem));padding-inline:calc(18 * var(--to-rem));font-size:calc(14 * var(--to-rem))}}.p-news-filter__button:hover{border-color:var(--color-sumi)}.p-news-filter__button[aria-pressed=true]{color:var(--color-white);background-color:var(--color-sumi);border-color:var(--color-sumi)}.p-news-list{margin-block-start:calc(28 * var(--to-rem));border-block-start:1px solid var(--color-sumi)}.p-news-list__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(4 * var(--to-rem));padding-block:calc(22 * var(--to-rem));border-block-end:1px solid var(--color-line)}@media screen and (min-width: 768px){.p-news-list__item{grid-template-columns:calc(120 * var(--to-rem)) minmax(0,1fr);gap:calc(24 * var(--to-rem));padding-block:calc(28 * var(--to-rem))}}.p-news-list__item.p-news-list__item--comment:before{position:absolute;inset-block:calc(28 * var(--to-rem));inset-inline-start:calc(-12 * var(--to-rem));inline-size:3px;content:"";background-color:var(--color-mikan)}@media screen and (min-width: 768px){.p-news-list__item.p-news-list__item--comment:before{inset-inline-start:calc(-20 * var(--to-rem))}}.p-news-list__date{font-family:var(--mono-font-family);font-size:calc(14 * var(--to-rem));line-height:2.2;color:var(--color-sub)}.p-news-list__corner{display:inline-block;padding:calc(1 * var(--to-rem)) calc(10 * var(--to-rem));margin-inline-end:calc(8 * var(--to-rem));font-size:calc(12 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-white);vertical-align:middle}.p-news-list__corner.p-news-list__corner--web{background-color:var(--color-ruri)}.p-news-list__corner.p-news-list__corner--life{background-color:var(--color-matsuba)}.p-news-list__corner.p-news-list__corner--biz{background-color:var(--color-mikan-dark)}.p-news-list__corner.p-news-list__corner--tech{background-color:var(--color-edomurasaki)}.p-news-list__category{display:inline-block;padding-inline:calc(8 * var(--to-rem));font-size:calc(12 * var(--to-rem));color:var(--color-sub);vertical-align:middle;background-color:var(--color-white);border:1px solid var(--color-line)}.p-news-list__title{display:block;margin-block-start:calc(10 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(18 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6;text-decoration:none}@media screen and (min-width: 768px){.p-news-list__title{font-size:calc(20 * var(--to-rem))}}.p-news-list__title:hover{text-decoration:underline;text-underline-offset:5px}.p-news-list__summary,.p-news-list__why,.p-news-list__source{margin-block-start:calc(8 * var(--to-rem));font-size:calc(15 * var(--to-rem));line-height:1.9;color:var(--color-sub)}.p-news-list__why{padding:calc(10 * var(--to-rem)) calc(14 * var(--to-rem));color:var(--color-sumi);background-color:var(--color-paper);border-inline-start:3px solid var(--color-matsuba)}.p-news-list__why-label{color:var(--color-matsuba)}.p-news-list__source{font-size:calc(13 * var(--to-rem))}.p-news-list__comment{padding:calc(14 * var(--to-rem)) calc(18 * var(--to-rem));margin-block-start:calc(14 * var(--to-rem));background-color:var(--color-white);border:1px solid var(--color-biwa)}.p-news-list__comment-label{font-family:var(--title-font-family);font-size:calc(14 * var(--to-rem));font-weight:var(--fw-heavy);color:var(--color-mikan-dark)}.p-news-list__comment-label:before{content:"「"}.p-news-list__comment-label:after{content:"」"}.p-news-list__comment-text{margin-block-start:calc(4 * var(--to-rem));color:var(--color-sumi)}.p-news-next{display:flex;flex-wrap:wrap;gap:calc(24 * var(--to-rem));align-items:center;justify-content:space-between;padding:calc(24 * var(--to-rem)) calc(20 * var(--to-rem));margin-block-start:calc(72 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-sumi)}@media screen and (min-width: 768px){.p-news-next{padding:calc(36 * var(--to-rem)) calc(40 * var(--to-rem))}}.p-news-next__text{font-family:var(--title-font-family);font-size:calc(19 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6}@media screen and (min-width: 768px){.p-news-next__text{font-size:calc(22 * var(--to-rem))}}.p-office{display:grid;grid-template-columns:1fr;align-items:start;margin-block-start:calc(56 * var(--to-rem))}@media screen and (min-width: 1024px){.p-office{grid-template-columns:7fr 5fr;gap:calc(64 * var(--to-rem))}}.p-office__value{padding-block:calc(24 * var(--to-rem));border-block-end:1px solid var(--color-line)}.p-office__value:first-child{border-block-start:1px solid var(--color-line)}.p-office__value-title{display:flex;gap:calc(10 * var(--to-rem));align-items:center;font-family:var(--title-font-family);font-size:calc(22 * var(--to-rem));font-weight:var(--fw-heavy)}.p-office__value-icon{color:var(--color-matsuba)}.p-office__value-text{display:block;margin-block-start:calc(4 * var(--to-rem));font-size:calc(15 * var(--to-rem))}.p-office__info{display:grid;grid-template-columns:calc(96 * var(--to-rem)) 1fr;font-size:calc(15 * var(--to-rem))}@media screen and (min-width: 768px){.p-office__info{grid-template-columns:calc(120 * var(--to-rem)) 1fr}}@media screen and (min-width: 1024px){.p-office__info{border-block-start:1px solid var(--color-line)}}.p-office__term,.p-office__desc{padding-block:calc(10 * var(--to-rem));border-block-end:1px solid var(--color-line)}.p-office__term{color:var(--color-sub)}.p-package{position:relative;color:var(--color-white);background-color:var(--color-ai);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 46px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 46px);background-repeat:repeat}.p-package__ai{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(32 * var(--to-rem));align-items:center;padding-block:calc(40 * var(--to-rem));margin-block-start:calc(56 * var(--to-rem));border-block-start:1px solid #4a5f82}@media screen and (min-width: 1024px){.p-package__ai{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:calc(56 * var(--to-rem));padding-block:calc(56 * var(--to-rem))}}.p-package__ai-head{display:flex;flex-wrap:wrap;gap:calc(4 * var(--to-rem)) calc(14 * var(--to-rem));align-items:baseline}.p-package__tag{font-family:var(--mono-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-medium);color:var(--color-mikan);letter-spacing:.12em}.p-package__ai-title{font-family:var(--title-font-family);font-size:calc(26 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.5}.p-package__ai-catch{margin-block-start:calc(14 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(21 * var(--to-rem));font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.6}@media screen and (min-width: 768px){.p-package__ai-catch{font-size:calc(26 * var(--to-rem))}}.p-package__worry{display:grid;gap:calc(4 * var(--to-rem));margin-block-start:calc(16 * var(--to-rem))}.p-package__worry-item{display:flex;gap:calc(10 * var(--to-rem));align-items:center;font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);line-height:1.8}.p-package__worry-item:before{flex:none;inline-size:calc(6 * var(--to-rem));block-size:calc(6 * var(--to-rem));content:"";background-color:var(--color-mikan);border-radius:50%}.p-package__ai-text{margin-block-start:calc(10 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:#d7deea}.p-package__ask{margin-block-start:calc(16 * var(--to-rem));font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold)}.p-package__ai-button.c-button{margin-block-start:calc(16 * var(--to-rem))}@media screen and (min-width: 768px){.p-package__ai-button.c-button{inline-size:100%}}@media screen and (min-width: 1024px){.p-package__ai-button.c-button{inline-size:auto}}.p-package__chat.c-chat{background-color:var(--color-white)}.p-package__cols{display:grid;grid-template-columns:1fr;border-block-start:1px solid #4a5f82}@media screen and (min-width: 1024px){.p-package__cols{grid-template-columns:repeat(3,1fr)}}.p-package__col{padding-block:calc(32 * var(--to-rem));border-block-end:1px solid #4a5f82}@media screen and (min-width: 1024px){.p-package__col{padding:calc(40 * var(--to-rem)) calc(40 * var(--to-rem)) calc(40 * var(--to-rem)) 0;border-block-end:0}}@media screen and (min-width: 1024px){.p-package__col+.p-package__col{padding-inline-start:calc(40 * var(--to-rem));border-inline-start:1px solid #4a5f82}}.p-package__col-title{font-family:var(--title-font-family);font-size:calc(26 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.5}.p-package__case{margin-block-start:calc(12 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:#d7deea}@media screen and (min-width: 1024px){.p-package__case{min-block-size:3.8em}}.p-package__tiers{margin-block-start:calc(20 * var(--to-rem));border-block-start:1px solid #4a5f82}.p-package__tier{display:flex;gap:calc(16 * var(--to-rem));align-items:baseline;justify-content:space-between;padding-block:calc(14 * var(--to-rem));border-block-end:1px solid #4a5f82}.p-package__tier.p-package__tier--sub{margin-block-start:calc(14 * var(--to-rem));border-block-start:1px dashed #4a5f82}.p-package__tier-name{font-weight:var(--fw-bold)}.p-package__tier-note{display:block;margin-block-start:calc(2 * var(--to-rem));font-size:calc(13 * var(--to-rem));font-weight:var(--fw-regular);line-height:1.6;color:#d7deea}.p-package__tier-price{flex:none;font-size:calc(14 * var(--to-rem));color:#d7deea;white-space:nowrap}.p-package__tier-num{margin-inline-end:2px;font-family:var(--mono-font-family);font-size:calc(28 * var(--to-rem));font-weight:var(--fw-medium);line-height:1;color:var(--color-white)}.p-package__meta-item{padding-block:calc(10 * var(--to-rem));font-size:calc(15 * var(--to-rem));border-block-end:1px solid #4a5f82}.p-package__care{padding:calc(28 * var(--to-rem)) calc(22 * var(--to-rem));margin-block-start:calc(56 * var(--to-rem));border:1px solid #4a5f82}@media screen and (min-width: 1024px){.p-package__care{padding:calc(40 * var(--to-rem))}}.p-package__care-title{font-family:var(--title-font-family);font-size:calc(26 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.5}.p-package__care-text{margin-block-start:calc(10 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:#d7deea}.p-package__note{margin-block-start:calc(24 * var(--to-rem));font-size:calc(14 * var(--to-rem));color:#d7deea}.p-season-switch{position:relative;z-index:3;display:flex;flex-direction:row;gap:2px;align-items:center;inline-size:fit-content;padding:4px 4px 4px 10px;margin:calc(28 * var(--to-rem)) var(--padding-inner) 0 auto;background-color:#fbf7efeb;border:1px solid var(--color-biwa)}@media screen and (min-width: 768px){.p-season-switch{margin-block-start:calc(36 * var(--to-rem))}}@media screen and (width >= 1400px){.p-season-switch{position:absolute;inset-block-end:calc(150 * var(--to-rem));inset-inline-end:calc(16 * var(--to-rem));flex-direction:column;gap:4px;padding:10px 4px 4px;margin:0}}html:not(.js) .p-season-switch,.no-motion .p-season-switch{display:none}@media (prefers-reduced-motion: reduce){.p-season-switch{display:none}}.p-season-switch__label{margin-inline-end:4px;font-family:var(--title-font-family);font-size:calc(13 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sub)}@media screen and (width >= 1400px){.p-season-switch__label{margin:0 0 4px;letter-spacing:.2em;writing-mode:vertical-rl}}.p-season-switch__button{inline-size:calc(44 * var(--to-rem));block-size:calc(44 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sumi);text-align:center;cursor:pointer;background-color:transparent;border:1px solid transparent;border-radius:50%;transition:background-color .3s ease,color .3s ease}.p-season-switch__button:hover{border-color:var(--color-sumi)}.p-season-switch__button[aria-pressed=true]{color:var(--color-white);background-color:var(--color-sumi)}.p-season-switch__button:focus-visible{outline:2px solid var(--color-shu);outline-offset:2px}.p-service__head{display:grid;grid-template-columns:1fr;gap:calc(24 * var(--to-rem));align-items:end}@media screen and (min-width: 1024px){.p-service__head{grid-template-columns:5fr 7fr;gap:calc(64 * var(--to-rem))}}.p-service__lead{max-inline-size:calc(600 * var(--to-rem));font-size:calc(16 * var(--to-rem))}@media screen and (min-width: 768px){.p-service__lead{font-size:calc(18 * var(--to-rem))}}.p-service__stack{margin-block-start:calc(40 * var(--to-rem))}@media screen and (min-width: 768px){.p-service__stack{margin-block-start:calc(64 * var(--to-rem))}}.p-service__panel{position:relative;display:grid;grid-template-columns:1fr;gap:calc(28 * var(--to-rem));align-items:center;padding:calc(30 * var(--to-rem)) calc(22 * var(--to-rem)) calc(38 * var(--to-rem));overflow:hidden;transform-origin:top center}@media screen and (min-width: 1024px){.p-service__panel{position:sticky;inset-block-start:calc(100 * var(--to-rem));grid-template-columns:6fr 5fr;gap:calc(56 * var(--to-rem));min-block-size:calc(580 * var(--to-rem));padding:calc(56 * var(--to-rem))}}.p-service__panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-repeat:repeat;opacity:.5}.p-service__panel+.p-service__panel{margin-block-start:calc(24 * var(--to-rem))}@media screen and (min-width: 1024px){.p-service__panel+.p-service__panel{margin-block-start:calc(80 * var(--to-rem))}}.p-service__panel.p-service__panel--mikan{color:var(--color-sumi);background-color:var(--color-mikan)}.p-service__panel.p-service__panel--mikan:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.35' stroke-width='1.2'%3E%3Ccircle cx='0' cy='0' r='24'/%3E%3Ccircle cx='48' cy='0' r='24'/%3E%3Ccircle cx='0' cy='48' r='24'/%3E%3Ccircle cx='48' cy='48' r='24'/%3E%3Ccircle cx='24' cy='24' r='24'/%3E%3C/g%3E%3C/svg%3E")}.p-service__panel.p-service__panel--matsuba{color:var(--color-white);background-color:var(--color-matsuba)}@media screen and (min-width: 1024px){.p-service__panel.p-service__panel--matsuba{inset-block-start:calc(130 * var(--to-rem))}}.p-service__panel.p-service__panel--matsuba:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M26 0V90M0 15L52 75M52 15L0 75M0 15V75M52 15V75M26 0L0 15M26 0L52 15M26 90L0 75M26 90L52 75M0 45H52M26 30L0 15M26 30L52 15M26 60L0 75M26 60L52 75'/%3E%3C/g%3E%3C/svg%3E")}.p-service__panel.p-service__panel--asagi{color:var(--color-sumi);background-color:var(--color-asagi)}@media screen and (min-width: 1024px){.p-service__panel.p-service__panel--asagi{inset-block-start:calc(160 * var(--to-rem))}}.p-service__panel.p-service__panel--asagi:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.2'%3E%3Cpath d='M0 30a30 30 0 0 1 60 0M8 30a22 22 0 0 1 44 0M16 30a14 14 0 0 1 28 0M-30 15a30 30 0 0 1 60 0M30 15a30 30 0 0 1 60 0M-22 15a22 22 0 0 1 44 0M38 15a22 22 0 0 1 44 0'/%3E%3C/g%3E%3C/svg%3E")}.p-service__photo{position:relative;block-size:calc(240 * var(--to-rem));overflow:hidden;border:5px solid #fbf7ef}@media screen and (min-width: 1024px){.p-service__photo{block-size:calc(440 * var(--to-rem));border-width:8px}}.p-service__image{inline-size:100%;max-inline-size:none;block-size:116%;margin-block-start:-8%;object-fit:cover}.p-service__image.p-service__image--make{object-position:35% 50%}.p-service__image.p-service__image--together{object-position:45% 55%}.p-service__image.p-service__image--ai{object-position:55% 60%}.p-service__body{position:relative}.p-service__title{font-family:var(--title-font-family);font-size:calc(21 * var(--to-rem));font-weight:var(--fw-heavy);font-feature-settings:"palt";line-height:1.5}@media screen and (min-width: 768px){.p-service__title{font-size:calc(28 * var(--to-rem))}}.p-service__text{margin-block-start:calc(18 * var(--to-rem))}.p-service__list{margin-block-start:calc(20 * var(--to-rem));border-block-start:1px solid currentcolor}.p-service__item{padding-block:calc(11 * var(--to-rem));font-size:calc(15 * var(--to-rem));border-block-end:1px solid currentcolor}.p-service__example{padding:calc(16 * var(--to-rem)) calc(20 * var(--to-rem));margin-block-start:calc(18 * var(--to-rem));font-size:calc(15 * var(--to-rem));color:var(--color-sumi);background-color:#fbf7ef}.p-showcase{position:relative;display:grid;gap:calc(28 * var(--to-rem));margin-block-start:calc(28 * var(--to-rem))}@media screen and (min-width: 768px){.p-showcase{margin-block-start:calc(48 * var(--to-rem))}}@media screen and (min-width: 1024px){.p-showcase{display:block;block-size:calc(640 * var(--to-rem))}}.p-showcase__browser{position:relative;inline-size:100%;margin:0;overflow:hidden;background-color:#fbf7ef;border:1px solid var(--color-biwa);border-radius:calc(10 * var(--to-rem))}@media screen and (min-width: 1024px){.p-showcase__browser{position:absolute;inset-block-start:0;inset-inline-start:22%;z-index:2;inline-size:56%}}.p-showcase__bar{display:flex;gap:calc(14 * var(--to-rem));align-items:center;block-size:calc(38 * var(--to-rem));padding-inline:calc(14 * var(--to-rem));border-block-end:1px solid var(--color-biwa)}.p-showcase__dots{display:flex;gap:calc(6 * var(--to-rem))}.p-showcase__dot{inline-size:calc(10 * var(--to-rem));block-size:calc(10 * var(--to-rem));background-color:var(--color-shu);border-radius:50%}.p-showcase__dot:nth-child(2){background-color:var(--color-mikan)}.p-showcase__dot:nth-child(3){background-color:var(--color-matsuba)}.p-showcase__url{flex:1;max-inline-size:calc(360 * var(--to-rem));padding:calc(2 * var(--to-rem)) calc(12 * var(--to-rem));overflow:hidden;font-family:var(--mono-font-family);font-size:calc(13 * var(--to-rem));color:var(--color-sub);text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:999px}.p-showcase__url:after{display:inline-block;inline-size:1px;block-size:1.1em;margin-inline-start:2px;vertical-align:-.2em;content:"";background-color:var(--color-sumi);opacity:0}.p-showcase__url.is-typing:after{opacity:1;animation:p-showcase-caret .8s steps(1) infinite}@keyframes p-showcase-caret{50%{opacity:0}}.p-showcase__screen{position:relative;aspect-ratio:16/10;background-color:var(--color-white)}.p-showcase__shot{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity 1s ease}.p-showcase__shot.is-on{opacity:1}.p-showcase__shot:not(.is-on){display:none}.p-showcase.is-ready .p-showcase__shot{display:block}.p-showcase__caption{display:flex;gap:calc(12 * var(--to-rem));align-items:center;padding:calc(10 * var(--to-rem)) calc(16 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(14 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-sumi);border-block-start:1px solid var(--color-biwa)}@media screen and (min-width: 768px){.p-showcase__caption{font-size:calc(15 * var(--to-rem))}}.p-showcase__caption-label{padding-inline:calc(8 * var(--to-rem));font-size:calc(13 * var(--to-rem));color:var(--color-matsuba);border:1px solid var(--color-matsuba)}.p-showcase__phone{position:absolute;inset-block-start:calc(40 * var(--to-rem));inset-inline-end:0;z-index:3;inline-size:calc(120 * var(--to-rem));block-size:calc(250 * var(--to-rem));padding:calc(6 * var(--to-rem));margin:0;background-color:#23201c;border-radius:calc(20 * var(--to-rem));transform:rotate(-3deg)}@media screen and (min-width: 1024px){.p-showcase__phone{inset-block-start:calc(130 * var(--to-rem));inset-inline:5% auto;inline-size:calc(210 * var(--to-rem));block-size:calc(440 * var(--to-rem));padding:calc(10 * var(--to-rem));border-radius:calc(32 * var(--to-rem))}}.p-showcase__phone-screen{position:relative;inline-size:100%;block-size:100%;overflow:hidden;background-color:var(--color-white);border-radius:calc(15 * var(--to-rem))}@media screen and (min-width: 1024px){.p-showcase__phone-screen{border-radius:calc(24 * var(--to-rem))}}.p-showcase__chat.c-chat{position:relative;inline-size:100%}@media screen and (min-width: 1024px){.p-showcase__chat.c-chat{position:absolute;inset-block-start:calc(120 * var(--to-rem));inset-inline-end:1%;z-index:3;inline-size:calc(310 * var(--to-rem));transform:rotate(2deg)}}@media screen and (min-width: 1024px){.p-showcase__chat-body{min-block-size:calc(270 * var(--to-rem))}}.p-showcase__browser,.p-showcase__phone,.p-showcase__chat.c-chat{animation:p-showcase-enter 1s cubic-bezier(.355,.395,.185,1) .4s backwards}.p-showcase__phone{animation-delay:.55s}.p-showcase__chat.c-chat{animation-delay:.7s}@media (prefers-reduced-motion: reduce){.p-showcase__browser,.p-showcase__phone,.p-showcase__chat.c-chat{animation:none}}@keyframes p-showcase-enter{0%{opacity:0;translate:0 40px}}.p-top-news{display:grid;grid-template-columns:1fr;gap:calc(24 * var(--to-rem));align-items:start}@media screen and (min-width: 1024px){.p-top-news{grid-template-columns:5fr 7fr;gap:calc(64 * var(--to-rem))}}.p-top-news .c-section-title__lead{margin-block-start:calc(20 * var(--to-rem));font-size:calc(15 * var(--to-rem))}.p-top-news__list{border-block-start:1px solid var(--color-line)}.p-top-news__item{display:grid;grid-template-columns:1fr;gap:calc(2 * var(--to-rem));padding-block:calc(20 * var(--to-rem));border-block-end:1px solid var(--color-line)}@media screen and (min-width: 768px){.p-top-news__item{grid-template-columns:calc(110 * var(--to-rem)) 1fr;gap:calc(24 * var(--to-rem))}}.p-top-news__date{font-family:var(--mono-font-family);font-size:calc(14 * var(--to-rem));color:var(--color-sub)}.p-top-news__category{display:inline-block;padding-inline:calc(10 * var(--to-rem));margin-inline-end:calc(10 * var(--to-rem));font-size:calc(13 * var(--to-rem));line-height:1.8;color:var(--color-matsuba);border:1px solid var(--color-matsuba)}.p-top-news__link{font-weight:var(--fw-bold);text-decoration:none}.p-top-news__link:hover{text-decoration:underline}.p-top-news__more{margin-block-start:calc(16 * var(--to-rem))}.p-top-news__more-link{display:inline-flex;gap:calc(8 * var(--to-rem));align-items:center;min-block-size:calc(44 * var(--to-rem));font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:6px}.p-works{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(48 * var(--to-rem));margin-block-start:calc(64 * var(--to-rem))}@media screen and (min-width: 768px){.p-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(72 * var(--to-rem)) calc(56 * var(--to-rem))}}@media screen and (min-width: 768px){.p-works__item:nth-child(2n){margin-block-start:calc(96 * var(--to-rem))}}.p-works__link{display:block;text-decoration:none}@media (hover: hover) and (width >= 768px){.p-works__link{cursor:none}}.p-works__shot{aspect-ratio:16/10;overflow:hidden;background-color:var(--color-white);border:8px solid #fbf7ef;outline:1px solid var(--color-biwa)}.p-works__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:top;transition:transform .7s var(--ease-open)}.p-works__link:hover .p-works__image{transform:scale(1.05)}.p-works__kind{margin-block-start:calc(18 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(14 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-matsuba)}.p-works__title{margin-block-start:calc(4 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(19 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6}@media screen and (min-width: 768px){.p-works__title{font-size:calc(22 * var(--to-rem))}}.p-works-more{margin-block-start:calc(56 * var(--to-rem))}@media screen and (min-width: 768px){.p-works-more{margin-block-start:calc(72 * var(--to-rem));text-align:center}}.p-works--list .p-works__link{cursor:pointer}.p-works__badge{display:inline-block;padding:calc(2 * var(--to-rem)) calc(8 * var(--to-rem));margin-inline-start:calc(10 * var(--to-rem));font-size:calc(12 * var(--to-rem));line-height:1.6;color:var(--color-sumi);vertical-align:.1em;border:1px solid var(--color-sumi)}.p-works__note{margin-block-start:calc(56 * var(--to-rem));font-size:calc(14 * var(--to-rem));line-height:1.8}.p-works-next{display:flex;flex-wrap:wrap;gap:calc(24 * var(--to-rem));align-items:center;justify-content:space-between;padding:calc(24 * var(--to-rem)) calc(20 * var(--to-rem));margin-block-start:calc(72 * var(--to-rem));background-color:var(--color-paper);border:1px solid var(--color-sumi)}@media screen and (min-width: 768px){.p-works-next{padding:calc(36 * var(--to-rem)) calc(40 * var(--to-rem))}}.p-works-next__text{font-family:var(--title-font-family);font-size:calc(19 * var(--to-rem));font-weight:var(--fw-heavy);line-height:1.6}@media screen and (min-width: 768px){.p-works-next__text{font-size:calc(22 * var(--to-rem))}}.p-works__text{margin-block-start:calc(10 * var(--to-rem));font-size:calc(14 * var(--to-rem));line-height:1.9}@media screen and (min-width: 768px){.p-works__text{font-size:calc(15 * var(--to-rem))}}.p-works-cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:60;display:none;place-items:center;inline-size:calc(92 * var(--to-rem));block-size:calc(92 * var(--to-rem));margin:calc(-46 * var(--to-rem)) 0 0 calc(-46 * var(--to-rem));font-family:var(--title-font-family);font-size:calc(15 * var(--to-rem));font-weight:var(--fw-bold);color:var(--color-white);pointer-events:none;background-color:var(--color-shu);border-radius:50%;opacity:0;transform:scale(.3)}@media (hover: hover) and (width >= 768px){.p-works-cursor{display:grid}}@media (width <= 767px){[data-only-device=md]{display:none}}@media (width >= 768px){[data-only-device=sm]{display:none}}html.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(28px)}html.js [data-reveal].is-revealed,.no-motion [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{opacity:1;transform:none}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0}
