﻿/*!
Theme Name: STEP Theme
Theme URI: https://example.com/step-theme
Author: Manus AI
Author URI: https://manus.im
Description: ナチュラルトーンのポートフォリオ用WordPressテーマ。「つくるのその先へ。共に、次のステージへ。」をコンセプトに、FLOCSS設計思想で構築。
Version: 1.0.0
Text Domain: step-theme
*/*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#003b70;background-color:#fff}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:"Bowlby One SC","Noto Sans JP",-apple-system,sans-serif;font-weight:400;letter-spacing:.26em;line-height:1.3}h2{font-family:"Zilla Slab","Noto Sans JP",-apple-system,serif;font-weight:600;font-size:32px;letter-spacing:.05em;line-height:1.4;color:#fff;display:block;margin-block-start:.83em;margin-block-end:.83em;margin-inline-start:0;margin-inline-end:0;unicode-bidi:isolate;position:relative;padding-bottom:.8em}h2::before,h2::after{content:"";position:absolute;bottom:0;left:0;height:3px;background:#fff;transform-origin:left center;animation:h2-underline-expand .8s cubic-bezier(0.22, 1, 0.36, 1) forwards}h2::before{width:40px;animation-delay:0s}h2::after{width:40px;height:1px;opacity:.8;bottom:-6px;animation-delay:.05s}@keyframes h2-underline-expand{from{transform:scaleX(0)}to{transform:scaleX(1)}}p{margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}li{list-style:none}a{color:inherit;text-decoration:none;background-color:rgba(0,0,0,0);transition:color 250ms ease}a:hover{color:#003b70}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{overflow:visible;text-transform:none;cursor:pointer;border:none;background:rgba(0,0,0,0)}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}input[type=search]{-webkit-appearance:textfield;outline-offset:-2px}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}img,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}code,kbd,samp{font-family:"SFMono-Regular","Consolas",monospace;font-size:1em}pre{font-family:"SFMono-Regular","Consolas",monospace;font-size:1em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid #ccc;margin:24px 0}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:4px;box-shadow:0 0 0 2px;clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:8px;text-decoration:none;top:5px;width:auto;z-index:1070}h1,h4,h5,h6{font-family:"Bowlby One SC","Noto Sans JP",-apple-system,sans-serif}h2,h3{font-family:"Zilla Slab","Noto Sans JP",-apple-system,serif}h1{font-size:32px;margin-bottom:24px}h2{font-size:32px;font-weight:600;letter-spacing:.05em;line-height:1.4;margin-bottom:24px}h3{font-size:24px;color:#fff;margin-bottom:16px}h4{font-size:20px;margin-bottom:16px}h5{font-size:18px;margin-bottom:8px}h6{font-size:16px;margin-bottom:8px}p{margin-bottom:16px;line-height:1.8}p:last-child{margin-bottom:0}small{font-size:14px}strong,b{font-weight:700}em,i{font-style:italic}a{color:#003b70;text-decoration:none;transition:opacity 250ms ease}a:hover,a:active{opacity:.8}a:focus{outline:2px solid #003b70;outline-offset:2px}ul,ol{margin-bottom:16px;padding-left:24px}ul li,ol li{margin-bottom:8px;line-height:1.8}ul:last-child,ol:last-child{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}dl{margin-bottom:16px}dl:last-child{margin-bottom:0}dt{font-weight:700;margin-top:16px;margin-bottom:8px}dt:first-child{margin-top:0}dd{margin-left:24px;margin-bottom:16px}dd:last-child{margin-bottom:0}code,kbd,samp{background-color:#f7fafc;border-radius:4px;padding:2px 6px;font-size:.9em;color:#c85a54}pre{background-color:#f7fafc;border-left:4px solid #003b70;border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:16px}pre code{background-color:rgba(0,0,0,0);border-radius:0;padding:0;color:inherit}pre:last-child{margin-bottom:0}blockquote{border-left:4px solid #003b70;padding:16px 24px;margin:24px 0;background-color:#f7fafc;font-style:italic;color:#4a5568}blockquote:last-child{margin-bottom:0}blockquote p{margin-bottom:0}img{max-width:100%;height:auto;display:block;border-radius:8px}figure{margin:24px 0}figure:last-child{margin-bottom:0}figcaption{font-size:14px;color:#4a5568;margin-top:8px;text-align:center}table{width:100%;border-collapse:collapse;margin-bottom:24px}table:last-child{margin-bottom:0}thead{background-color:#f7fafc}th,td{border:1px solid #ccc;padding:16px;text-align:left}th{font-weight:700;color:#111}tbody tr:nth-child(even){background-color:rgba(247,250,252,.5)}label{display:block;margin-bottom:8px;font-weight:500;cursor:pointer}input,textarea,select{width:100%;padding:16px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:inherit;line-height:inherit;transition:border-color 250ms ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#003b70;box-shadow:0 0 0 3px rgba(0,59,112,.1)}input:disabled,textarea:disabled,select:disabled{background-color:#f7fafc;color:#4a5568;cursor:not-allowed}textarea{resize:vertical;min-height:120px}hr{border:none;border-top:1px solid #ccc;margin:32px 0}hr:last-child{margin-bottom:0}.clearfix::after{content:"";display:table;clear:both}.site{display:flex;flex-direction:column;min-height:100vh;background-color:#da7676}.l-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media(max-width: 1200px){.l-container{max-width:960px;padding:0 40px}}@media(max-width: 768px){.l-container{padding:0 16px}}.l-container-lg{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width: 1200px){.l-container-lg{max-width:1120px;padding:0 40px}}@media(max-width: 768px){.l-container-lg{padding:0 16px}}.l-container-sm{width:100%;max-width:960px;margin:0 auto;padding:0 24px}@media(max-width: 768px){.l-container-sm{padding:0 16px}}.l-header{background-color:#da7676;padding:24px 0;position:sticky;top:0;z-index:1020;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.l-header__inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.l-header .site-branding{display:flex;align-items:center;gap:16px;font-family:"Bowlby One SC",-apple-system,sans-serif}.l-header .site-branding .custom-logo{max-width:36px;height:auto}.l-header .site-branding .site-title{font-size:30px;font-weight:400;line-height:1.4;margin:0;letter-spacing:.26em;text-shadow:1px 1px 0 hsla(0,0%,100%,.2)}.l-header .site-branding .site-title a{color:#003b70;text-decoration:none}.l-header .site-branding .site-title a:hover{opacity:.8}.l-header .site-branding .site-title a::first-letter{font-size:1.5em}.l-header .main-navigation .menu-toggle{width:65px;height:65px;flex:none;max-width:100%;background-color:rgba(0,0,0,0);color:#003b70;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:0}.l-header .main-navigation .menu-toggle::before{content:"";display:block;width:100%;height:100%;background-image:url("assets/images/menu-icon.svg");background-size:contain;background-position:center;background-repeat:no-repeat}.l-header .main-navigation ul{display:none;list-style:none;margin:0;padding:0}@media(min-width: 1024px){.l-header .main-navigation ul{display:flex;gap:32px}.l-header .main-navigation ul a{color:#003b70;font-weight:500;font-size:14px;letter-spacing:.05em}}@media(max-width: 768px){.l-header__inner{padding:16px 0}}@media(max-width: 480px){.l-header{padding:16px 0}.l-header__inner{gap:8px;padding-left:24px;padding-right:24px}.l-header .site-branding{gap:8px}.l-header .site-branding .site-title{font-size:24px;letter-spacing:.18em}.l-header .main-navigation .menu-toggle{width:48px;height:48px}}.l-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;pointer-events:none;visibility:hidden;transition:visibility 250ms ease}.l-drawer.is-open{pointer-events:auto;visibility:visible}.l-drawer.is-open .l-drawer__overlay{opacity:1}.l-drawer.is-open .l-drawer__panel{transform:translateX(0)}.l-drawer__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,59,112,.5);opacity:0;transition:opacity 250ms ease}.l-drawer__panel{position:absolute;top:0;right:0;width:100%;max-width:300px;height:100%;background:#da7676;box-shadow:-4px 0 24px rgba(0,59,112,.15);transform:translateX(100%);transition:transform 250ms cubic-bezier(0.22, 1, 0.36, 1);overflow-y:auto;display:flex;flex-direction:column}.l-drawer__close{position:absolute;top:24px;right:24px;width:48px;height:48px;padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#003b70;transition:opacity 150ms ease}.l-drawer__close:hover{opacity:.7}.l-drawer__close:focus{outline:2px solid #003b70;outline-offset:2px}.l-drawer__close-icon{position:relative;width:24px;height:24px}.l-drawer__close-icon::before,.l-drawer__close-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:currentColor;transform-origin:center}.l-drawer__close-icon::before{transform:translateY(-50%) rotate(45deg)}.l-drawer__close-icon::after{transform:translateY(-50%) rotate(-45deg)}.l-drawer__nav{flex:1;display:flex;align-items:center;padding:48px 48px 48px;margin-top:48px}.l-drawer__menu{list-style:none;margin:0;padding:0;width:100%}.l-drawer__menu li{margin:0;padding:0;border-bottom:1px solid rgba(0,59,112,.15)}.l-drawer__menu li:last-child{border-bottom:none}.l-drawer__menu a{display:block;padding:24px 16px;color:#003b70;font-size:18px;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:background-color 150ms ease}.l-drawer__menu a:hover{background:rgba(0,59,112,.08)}.l-drawer__menu li:last-child{margin-top:24px;padding:0 16px 16px;border-bottom:none}.l-drawer__menu li:last-child a{display:block;padding:16px 32px;background-color:#003b70;color:#fff;text-align:center;border-radius:8px;border:1px solid #003b70}.l-drawer__menu li:last-child a:hover{background-color:rgb(0,37.5071428571,71.2);border-color:rgb(0,37.5071428571,71.2)}.l-main{flex:1;padding:64px 0}@media(max-width: 768px){.l-main{padding:48px 0}}.site-content{width:100%}.content-area{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media(max-width: 1200px){.content-area{max-width:960px;padding:0 40px}}@media(max-width: 768px){.content-area{padding:0 16px}}.site-main{width:100%}.site-main article{margin-bottom:64px}.site-main article:last-child{margin-bottom:0}.entry-header{margin-bottom:24px}.entry-title{font-size:32px;margin-bottom:16px;line-height:1.3}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{opacity:.7}.entry-meta{font-size:14px;color:#4a5568;display:flex;gap:16px;flex-wrap:wrap}.entry-meta .posted-on,.entry-meta .byline,.entry-meta .comments-link{display:flex;align-items:center;gap:8px}.entry-meta .posted-on a,.entry-meta .byline a,.entry-meta .comments-link a{color:#003b70}.entry-meta .posted-on a:hover,.entry-meta .byline a:hover,.entry-meta .comments-link a:hover{opacity:.7}.post-thumbnail{margin-bottom:24px;overflow:hidden;border-radius:12px}.post-thumbnail img{width:100%;height:auto;display:block;transition:transform 250ms ease}.post-thumbnail a{display:block;overflow:hidden;border-radius:12px}.post-thumbnail a:hover img{transform:scale(1.05)}.entry-content{margin-bottom:24px;line-height:1.8}.entry-content>*:last-child{margin-bottom:0}.entry-content img{max-width:100%;height:auto;margin:24px 0}.entry-content a{color:#003b70;text-decoration:underline}.entry-content a:hover{opacity:.7}.entry-footer{font-size:14px;color:#4a5568;border-top:1px solid #ccc;padding-top:16px;display:flex;gap:24px;flex-wrap:wrap}.entry-footer .cat-links a,.entry-footer .tags-links a,.entry-footer .edit-link a{color:#003b70}.entry-footer .cat-links a:hover,.entry-footer .tags-links a:hover,.entry-footer .edit-link a:hover{opacity:.7}.page-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.page-links a,.page-links span{padding:8px 16px;border:1px solid #ccc;border-radius:8px;text-decoration:none;transition:all 250ms ease}.page-links a:hover,.page-links span:hover{background-color:#003b70;color:#fff;border-color:#003b70}.page-links span{background-color:#003b70;color:#fff;border-color:#003b70}.no-results{text-align:center;padding:64px 0}.no-results .page-header{margin-bottom:48px}.no-results .page-title{font-size:32px;margin-bottom:24px}.no-results .page-content p{margin-bottom:24px}.posts-navigation{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:32px;border-top:1px solid #ccc}@media(max-width: 768px){.posts-navigation{flex-direction:column}}.posts-navigation .nav-previous,.posts-navigation .nav-next{flex:1}.posts-navigation .nav-previous a,.posts-navigation .nav-next a{display:block;padding:16px;border:1px solid #ccc;border-radius:8px;text-decoration:none;transition:all 250ms ease}.posts-navigation .nav-previous a:hover,.posts-navigation .nav-next a:hover{background-color:#003b70;color:#fff;border-color:#003b70}.posts-navigation .nav-next{text-align:right}@media(max-width: 768px){.posts-navigation .nav-next{text-align:left}}.l-footer{background-color:#da7676;padding:24px 0;margin-top:auto}.l-footer__inner{text-align:center}.l-footer__copy{margin:0;font-size:30px;font-weight:400;font-family:"Bowlby One SC",-apple-system,sans-serif;line-height:1.4;color:#003b70;letter-spacing:.26em;text-shadow:1px 1px 0 hsla(0,0%,100%,.2)}.l-footer__copy::first-letter{font-size:1.1em}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background-color:rgba(0,0,0,0);color:#003b70;border:1px solid #003b70;font-size:14px;font-weight:400;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:all 250ms ease}.c-button:hover,.c-button:active{background-color:#003b70;color:#fff}.c-button:focus{outline:1px solid #003b70;outline-offset:2px}.c-button:disabled{opacity:.4;cursor:not-allowed}.c-button.c-button--secondary{border-color:#4a5568;color:#4a5568}.c-button.c-button--secondary:hover{background-color:#4a5568;color:#fff;border-color:#4a5568}.c-button.c-button--large{padding:24px 48px;font-size:16px}.c-button.c-button--small{padding:8px 16px;font-size:11px}.c-button.c-button--full{width:100%}button.c-button{border:1px solid #003b70;font-family:inherit}a.c-button{text-decoration:none}.c-card{background-color:#fff;border:none;overflow:hidden;transition:opacity 250ms ease}.c-card:hover{opacity:.9}.c-card .c-card__image{width:100%;height:auto;overflow:hidden;background-color:#f7fafc}.c-card .c-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.c-card:hover .c-card__image img{transform:scale(1.02)}.c-card .c-card__content{padding:24px}.c-card .c-card__title{font-size:18px;font-weight:400;margin-bottom:16px;color:#003b70}.c-card .c-card__title a{color:inherit;text-decoration:none}.c-card .c-card__title a:hover{opacity:.7}.c-card .c-card__meta{font-size:14px;color:#4a5568;margin-bottom:16px}.c-card .c-card__excerpt{font-size:16px;color:#4a5568;line-height:1.8}.c-card.c-card--minimal{border:none}.c-card.c-card--minimal:hover{opacity:1}@keyframes p-hero-cursor-blink{0%,50%{opacity:1}51%,100%{opacity:0}}.p-hero{margin:0 24px 16px;border-radius:16px}.p-hero__inner{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#da7676;border-radius:inherit}.p-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.p-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(218,118,118,.7);z-index:1}.p-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;position:relative;padding:32px 0}.p-hero__line{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:64px;width:100%}.p-hero__line:last-of-type{margin-bottom:0}.p-hero__line--2{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease,margin .4s ease}.p-hero__line--2.line-visible{opacity:1;visibility:visible;max-height:150px;margin-bottom:32px}.p-hero__message{display:inline-flex;align-items:center;margin:0;font-size:clamp(28px,5vw,48px);font-weight:700;color:#fff;line-height:1.4;text-shadow:0 1px 2px rgba(0,59,112,.1)}.p-hero__typing-text{display:inline}.p-hero__typing-cursor{display:inline-block;width:.08em;height:.9em;margin-left:2px;background-color:#fff;vertical-align:text-bottom;animation:p-hero-cursor-blink .8s step-end infinite}.p-hero__message.typing-done .p-hero__typing-cursor{animation:none;opacity:0}.p-hero__icon{flex-shrink:0;width:85px;height:85px;object-fit:contain;opacity:0;transition:opacity .4s ease}.p-hero__line.icon-visible .p-hero__icon{opacity:1}.p-hero__sub{margin:32px 0 0;font-size:18px;font-weight:400;color:#fff;line-height:1.8;white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity 1.2s ease-out,transform 1.2s ease-out}.p-hero__sub.sub-visible{opacity:.95;transform:translateY(0)}@media(max-width: 768px){.p-hero__sub{white-space:normal}}.p-hero__sub-cta{display:inline-block;margin-top:4px;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.8);letter-spacing:.04em}@media(max-width: 480px){.p-hero__sub-cta{display:block;margin-top:8px}}@media(max-width: 480px){.p-hero__line{gap:8px}.p-hero__message{font-size:22px}.p-hero__typing-text{word-break:keep-all;overflow-wrap:anywhere}.p-hero__icon{width:56px;height:56px}.p-hero__sub{font-size:15px;line-height:1.7}}.p-works{margin:0 24px 32px;padding:48px 0;background-color:#da7676;border-radius:16px}@media(max-width: 768px){.p-works{padding:48px 0}}.p-works__header{margin-bottom:48px;text-align:left;margin-left:-24px;padding-left:24px}@media(max-width: 1200px){.p-works__header{margin-left:-40px;padding-left:40px}}@media(max-width: 768px){.p-works__header{margin-left:-16px;padding-left:16px}}.p-works__header-top{display:flex;align-items:center;gap:16px;margin-bottom:0}.p-works__header-body{margin-top:16px}.p-works__header-title{font-size:32px;font-weight:600;color:#fff;margin:0;padding-bottom:0;flex-shrink:0}.p-works__header-title::before,.p-works__header-title::after{display:none}.p-works__header-sub{font-size:14px;color:#fff;margin:0 0 8px}.p-works__header-desc{font-size:14px;color:#fff;margin:0 0 24px;line-height:1.7;opacity:.95}.p-works__divider{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;transform-origin:left center;overflow:hidden}.p-works__divider-line{display:block;width:100%;height:3px;background:#fff;transform-origin:left center}.p-works__divider-line--thick{height:4px}.p-works__divider-line--thin{height:1px;opacity:.8}.p-works__subsection{margin-bottom:96px}.p-works__subsection:last-child{margin-bottom:0}.p-works__subsection-title{display:flex;align-items:center;gap:8px;font-family:"Zilla Slab","Noto Sans JP",-apple-system,serif;font-size:20px;font-weight:700;color:#fff;margin:0 0 48px;padding-bottom:16px;border-bottom:1px solid rgba(0,59,112,.15)}.p-works__subsection-title .p-works__subsection-icon{width:30px;height:30px;flex-shrink:0;object-fit:contain}.p-works__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}@media(max-width: 768px){.p-works__grid{grid-template-columns:1fr}}.p-works__grid--web-design{grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 1024px){.p-works__grid--web-design{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.p-works__grid--web-design{grid-template-columns:repeat(2, 1fr);gap:16px}}@media(max-width: 480px){.p-works__grid--web-design{grid-template-columns:1fr}}.p-works__grid--web-production{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.p-works__grid--web-production{grid-template-columns:1fr}}.p-works__item{list-style:none;margin:0}.p-works__item--featured{grid-column:1/-1}@media(min-width: 1024px){.p-works__item--featured{grid-column:span 2}}.p-works__item--design:hover .p-works__design-frame::after,.p-works__item--design:focus-within .p-works__design-frame::after{opacity:1;transform:scale(1.26)}.p-works__item--design:hover .p-works__design-image,.p-works__item--design:focus-within .p-works__design-image{transform:scale(1.2);filter:saturate(1.14) brightness(1.1) contrast(1.04)}.p-works__design-frame{position:relative;width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,59,112,.08);cursor:pointer;margin-bottom:16px;isolation:isolate;transform:translateZ(0);transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .35s ease}.p-works__design-frame:focus-visible{outline:3px solid rgba(0,59,112,.35);outline-offset:2px}.p-works__design-frame::after{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle, rgba(0, 59, 112, 0.06) 0%, rgba(0, 59, 112, 0) 64%);opacity:0;transform:scale(0.76);transition:opacity .35s ease,transform .45s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none;z-index:1}.p-works__design-frame:hover::after,.p-works__design-frame:focus-visible::after{opacity:1;transform:scale(1.26)}.p-works__design-frame:hover .p-works__design-image,.p-works__design-frame:focus-visible .p-works__design-image{transform:scale(1.04);filter:saturate(1.1) brightness(1.02)}.p-works__design-frame:hover,.p-works__design-frame:focus-visible{transform:scale(1.03);box-shadow:0 14px 36px rgba(0,59,112,.18),inset 0 0 0 1px rgba(0,59,112,.08)}.p-works__design-image{width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;display:block;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),filter .35s ease;will-change:transform,filter}@media(max-width: 768px){.p-works__design-image{width:calc(100% - 12px);height:calc(100% - 12px)}}.p-works__design-placeholder{width:100%;height:100%;background:#f7fafc}.p-works__design-badge{position:absolute;bottom:8px;left:8px;padding:3px 8px;background:rgba(0,59,112,.82);color:#fff;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(4px);z-index:2;pointer-events:none}.p-works__design-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease}.p-works__design-modal.is-open{opacity:1;visibility:visible}.p-works__design-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75)}.p-works__design-modal-dialog{position:relative;display:flex;flex-direction:column;max-width:min(1200px,100vw - 24px);width:calc(100% - 24px);max-height:calc(100vh - 24px);background:#fff;border-radius:12px;overflow-y:auto;overflow-x:hidden;box-shadow:0 12px 40px rgba(0,0,0,.18)}@media(max-width: 768px){.p-works__design-modal-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}}.p-works__design-modal-close{position:sticky;top:10px;left:100%;width:36px;height:36px;border:0;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;flex-shrink:0;margin:10px 10px -46px auto}.p-works__design-modal-image-wrap{flex:1 1 auto;width:100%;padding:24px;background:#f5f5f5}@media(max-width: 768px){.p-works__design-modal-image-wrap{padding:16px}}.p-works__design-modal-image{width:100%;height:auto;display:block;margin:0 auto}.p-works__design-modal-body{flex:0 0 auto;padding:24px 32px 32px;border-top:1px solid rgba(0,59,112,.15)}@media(max-width: 768px){.p-works__design-modal-body{padding:16px 20px 20px}}.p-works__design-modal-title{margin:0 0 8px;color:#003b70;font-size:20px;letter-spacing:.03em}.p-works__design-modal-desc{margin:0;color:#4a5568;font-size:14px;line-height:1.8}.p-works__card{display:block;text-decoration:none;color:inherit;background:#fff;border:2px solid #c96565;border-radius:12px;padding:48px;transition:border-color 250ms ease,box-shadow 250ms ease,transform 250ms ease}.p-works__card:hover{border-color:#da7676;box-shadow:0 8px 32px rgba(0,59,112,.12)}.p-works__card--link{cursor:pointer}.p-works__card--link:hover{transform:translateY(-4px)}.p-works__media{overflow:hidden;border-radius:8px;margin-bottom:24px;background:#f7fafc}.p-works__media-inner{position:relative;width:100%;padding-bottom:75%;overflow:hidden}.p-works__media-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.p-works__card--link:hover .p-works__media-image{transform:scale(1.05)}.p-works__media-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7fafc}.p-works__body{padding-top:0}.p-works__label{font-size:11px;color:#003b70;margin-bottom:8px;letter-spacing:.05em}.p-works__title{font-size:18px;font-weight:700;color:#003b70;margin:16px 0 16px;letter-spacing:.02em}.p-works__excerpt{font-size:14px;color:#4a5568;line-height:1.8;margin:0}.p-works__empty{display:grid;grid-template-columns:1fr;gap:40px;max-width:400px;margin:0 auto}.p-works__empty-card{background:#fff;border:2px solid #c96565;border-radius:12px;padding:48px;text-align:center}.p-works__empty-icon{display:block;font-size:48px;color:#003b70;margin-bottom:24px;font-family:monospace}.p-works__empty-icon--design{font-size:40px}.p-works__empty-title{font-size:20px;font-weight:700;color:#003b70;margin:0 0 16px}.p-works__empty-desc{font-size:14px;color:#4a5568;line-height:1.8;margin:0}.p-works__filter{display:flex;justify-content:center;gap:16px;margin-bottom:64px}.p-works__filter-btn{padding:8px 24px;border:1px solid #003b70;background:rgba(0,0,0,0);color:#003b70;border-radius:8px;cursor:pointer;font-size:14px}.p-works__filter-btn:hover,.p-works__filter-btn--active{background:#003b70;color:#fff}.p-works__pagination{margin-top:64px}.p-works-single{padding:96px 0}.p-works-single__header{margin-bottom:64px}.p-works-single__thumbnail{width:100%;max-height:60vh;overflow:hidden;border-radius:12px;margin-bottom:48px}.p-works-single__thumbnail img{width:100%;height:100%;object-fit:cover}.p-works-single__title{font-size:28px;font-weight:700;color:#003b70;margin-bottom:24px}.p-works-single__excerpt{font-size:18px;color:#4a5568;margin-bottom:48px}.p-works-single__content{max-width:720px}.p-works-single__footer{padding-top:48px;border-top:1px solid rgba(0,59,112,.15)}.p-service{margin:0 24px 32px;padding:96px 0;background-color:#fff;border-radius:16px;outline:1px solid rgba(0,59,112,.15)}.p-service__section{margin-bottom:96px}.p-service__section--production{margin-bottom:48px;margin-left:-24px;padding-left:24px}@media(max-width: 1200px){.p-service__section--production{margin-left:-40px;padding-left:40px}}@media(max-width: 768px){.p-service__section--production{margin-left:-16px;padding-left:16px}}.p-service__block{margin-bottom:96px;max-width:720px;margin-left:auto;margin-right:auto}.p-service__block:last-child{margin-bottom:0}.p-service__header{width:100%;margin-bottom:24px;text-align:left}.p-service__header-top{display:flex;align-items:center;gap:16px;margin-bottom:0}.p-service__header-body{margin-top:16px}.p-service__title{font-size:32px;font-weight:600;color:#003b70;margin:0;padding-bottom:0;flex-shrink:0}.p-service__title::before,.p-service__title::after{display:none}.p-service__divider{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;transform-origin:left center;overflow:hidden;transform:scaleX(0)}.p-service__divider--thin-only .p-service__divider-line--thick{display:none}.p-service__divider-line{display:block;width:100%;height:3px;background:#003b70;transform-origin:left center}.p-service__divider-line--thick{height:4px}.p-service__divider-line--thin{height:1px;opacity:.8}.p-service__sub{font-size:14px;color:#003b70;margin:0 0 4px;text-align:left}.p-service__desc{font-size:14px;color:#4a5568;margin:0 0 48px;text-align:left;line-height:1.8}.p-service__link{color:#003b70;text-decoration:underline;text-underline-offset:2px}.p-service__link:hover{opacity:.8}.p-service__item{margin-bottom:48px}.p-service__item:last-child{margin-bottom:0}.p-service__item-title{font-size:20px;font-weight:700;color:#003b70;margin:0 0 8px;padding-left:1em;position:relative}.p-service__item-title::before{content:"・";position:absolute;left:0}.p-service__item-desc{font-size:16px;color:#003b70;line-height:1.8;margin:0}.p-service__flow-list{list-style:none;margin:0;padding:0;counter-reset:flow-step}.p-service__flow-item{position:relative;padding-left:2.5em;margin-bottom:48px;counter-increment:flow-step}.p-service__flow-item::before{content:counter(flow-step);position:absolute;left:0;top:0;width:1.75em;height:1.75em;line-height:1.75em;text-align:center;background:#da7676;color:#fff;border-radius:50%;font-size:14px;font-weight:700}.p-service__flow-item:last-child{margin-bottom:0}.p-service__flow-title{font-size:18px;font-weight:700;color:#003b70;margin:0 0 4px}.p-service__flow-desc{font-size:16px;color:#003b70;line-height:1.8;margin:0}.p-service__skill-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:0;padding:0;list-style:none}.p-service__skill-item{display:inline-block;padding:8px 24px;background:#003b70;color:#fff;border-radius:9999px;font-size:16px;font-weight:500}.p-profile{margin:0 24px 32px;padding:96px 0;background-color:#cba37d;border-radius:16px}.p-profile__header{width:100%;margin-bottom:64px;text-align:left;margin-left:-24px;padding-left:24px}@media(max-width: 1200px){.p-profile__header{margin-left:-40px;padding-left:40px}}@media(max-width: 768px){.p-profile__header{margin-left:-16px;padding-left:16px}}.p-profile__header-top{display:flex;align-items:center;gap:16px;margin-bottom:0}.p-profile__header-body{margin-top:16px}.p-profile__title{font-size:32px;font-weight:600;color:#fff;margin:0;padding-bottom:0;flex-shrink:0}.p-profile__title::before,.p-profile__title::after{display:none}.p-profile__divider{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;transform-origin:left center;overflow:hidden;transform:scaleX(0)}.p-profile__divider-line{display:block;width:100%;height:3px;background:#fff;transform-origin:left center}.p-profile__divider-line--thick{height:4px}.p-profile__divider-line--thin{height:1px;opacity:.8}.p-profile__sub{font-size:14px;color:#fff;margin:0 0 0;text-align:left}.p-profile__inner{display:flex;flex-direction:column;align-items:center}.p-profile__content{display:flex;flex-direction:column;gap:48px;text-align:left;width:100%;max-width:720px;margin:0 auto}.p-profile__avatar-wrap{display:flex;align-items:flex-start;gap:48px}@media(max-width: 768px){.p-profile__avatar-wrap{flex-direction:column;align-items:center}}.p-profile__avatar{flex-shrink:0;width:160px;height:160px;border-radius:50%;overflow:hidden;border:4px solid #da7676}.p-profile__avatar img{width:100%;height:100%;object-fit:cover}.p-profile__avatar-info{flex:1;min-width:0;text-align:left;color:#fff}@media(max-width: 768px){.p-profile__avatar-info{text-align:center}}.p-profile__avatar-name{font-size:24px;font-weight:700;margin:0 0 16px}.p-profile__avatar-detail{font-size:14px;line-height:1.6;margin:0 0 8px;opacity:.95}.p-profile__avatar-hobby{font-size:14px;margin:0;opacity:.9}.p-profile__body{width:100%}.p-profile__name{font-size:24px;font-weight:700;color:#fff;margin:0 0 24px;text-align:left}.p-profile__bio{font-size:16px;color:hsla(0,0%,100%,.95);line-height:2;margin-bottom:48px;text-align:left}.p-profile__bio p{margin:0 0 8px}.p-profile__bio p:last-child{margin-bottom:0}.p-profile__x-btn{display:inline-block;margin-top:32px;padding:16px 48px;background-color:#003b70;color:#fff !important;border:2px solid #003b70;border-radius:9999px;font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.05em;transition:all 250ms ease}.p-profile__x-btn:hover{background-color:rgba(0,0,0,0);color:#003b70 !important}.p-contact{margin:0 24px 32px;padding:96px 0;background-color:#003b70;border-radius:16px}.p-contact__header{margin-bottom:32px;text-align:left;margin-left:-24px;padding-left:24px}@media(max-width: 1200px){.p-contact__header{margin-left:-40px;padding-left:40px}}@media(max-width: 768px){.p-contact__header{margin-left:-16px;padding-left:16px}}.p-contact__header-top{display:flex;align-items:center;gap:16px;margin-bottom:0}.p-contact__header-body{margin-top:16px}.p-contact__title{font-size:32px;font-weight:600;color:#fff;margin:0;padding-bottom:0;flex-shrink:0}.p-contact__title::before,.p-contact__title::after{display:none}.p-contact__divider{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0;transform-origin:left center;overflow:hidden;transform:scaleX(0)}.p-contact__divider-line{display:block;width:100%;height:3px;background:#fff;transform-origin:left center}.p-contact__divider-line--thick{height:4px}.p-contact__divider-line--thin{height:1px;opacity:.8}.p-contact__sub{font-size:14px;color:#fff;margin:0 0 0;text-align:left}.p-contact__icon{font-size:48px;text-align:center;margin-bottom:24px;color:#fff;opacity:.9}.p-contact__lead{text-align:center;color:hsla(0,0%,100%,.85);font-size:14px;line-height:1.8;margin:0 auto 48px;max-width:480px}.p-contact__form{max-width:560px;margin:0 auto}.p-contact__form label{color:#fff;margin-bottom:8px}.p-contact__form input[type=text],.p-contact__form input[type=email],.p-contact__form input[type=tel],.p-contact__form textarea{width:100%;padding:16px;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:#fff;color:#003b70;font-size:16px}.p-contact__form input[type=text]::placeholder,.p-contact__form input[type=email]::placeholder,.p-contact__form input[type=tel]::placeholder,.p-contact__form textarea::placeholder{color:#718096}.p-contact__form textarea{min-height:160px;resize:vertical}.p-contact__form input[type=submit]{display:block;margin:32px auto 0;padding:16px 48px;background:#fff;color:#003b70;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:opacity 250ms ease}.p-contact__form input[type=submit]:hover{opacity:.9}.p-contact__form .wpcf7-form-control-wrap{display:block;margin-bottom:24px}.p-contact__form .wpcf7-not-valid-tip{color:#feb2b2;font-size:14px;margin-top:4px}.p-contact__form .wpcf7 form .wpcf7-response-output,.p-contact__form .wpcf7-response-output{color:#fff;border-color:hsla(0,0%,100%,.5)}.p-contact__form--placeholder{padding:48px;background:hsla(0,0%,100%,.1);border-radius:8px;text-align:center}.p-contact__form--placeholder p{color:hsla(0,0%,100%,.8);margin:0}.u-m-0{margin:0px}.u-mt-0{margin-top:0px}.u-mr-0{margin-right:0px}.u-mb-0{margin-bottom:0px}.u-ml-0{margin-left:0px}.u-mx-0{margin-left:0px;margin-right:0px}.u-my-0{margin-top:0px;margin-bottom:0px}.u-m-1{margin:16px}.u-mt-1{margin-top:16px}.u-mr-1{margin-right:16px}.u-mb-1{margin-bottom:16px}.u-ml-1{margin-left:16px}.u-mx-1{margin-left:16px;margin-right:16px}.u-my-1{margin-top:16px;margin-bottom:16px}.u-m-2{margin:32px}.u-mt-2{margin-top:32px}.u-mr-2{margin-right:32px}.u-mb-2{margin-bottom:32px}.u-ml-2{margin-left:32px}.u-mx-2{margin-left:32px;margin-right:32px}.u-my-2{margin-top:32px;margin-bottom:32px}.u-m-3{margin:48px}.u-mt-3{margin-top:48px}.u-mr-3{margin-right:48px}.u-mb-3{margin-bottom:48px}.u-ml-3{margin-left:48px}.u-mx-3{margin-left:48px;margin-right:48px}.u-my-3{margin-top:48px;margin-bottom:48px}.u-m-4{margin:64px}.u-mt-4{margin-top:64px}.u-mr-4{margin-right:64px}.u-mb-4{margin-bottom:64px}.u-ml-4{margin-left:64px}.u-mx-4{margin-left:64px;margin-right:64px}.u-my-4{margin-top:64px;margin-bottom:64px}.u-m-5{margin:80px}.u-mt-5{margin-top:80px}.u-mr-5{margin-right:80px}.u-mb-5{margin-bottom:80px}.u-ml-5{margin-left:80px}.u-mx-5{margin-left:80px;margin-right:80px}.u-my-5{margin-top:80px;margin-bottom:80px}.u-m-6{margin:96px}.u-mt-6{margin-top:96px}.u-mr-6{margin-right:96px}.u-mb-6{margin-bottom:96px}.u-ml-6{margin-left:96px}.u-mx-6{margin-left:96px;margin-right:96px}.u-my-6{margin-top:96px;margin-bottom:96px}.u-m-7{margin:112px}.u-mt-7{margin-top:112px}.u-mr-7{margin-right:112px}.u-mb-7{margin-bottom:112px}.u-ml-7{margin-left:112px}.u-mx-7{margin-left:112px;margin-right:112px}.u-my-7{margin-top:112px;margin-bottom:112px}.u-m-8{margin:128px}.u-mt-8{margin-top:128px}.u-mr-8{margin-right:128px}.u-mb-8{margin-bottom:128px}.u-ml-8{margin-left:128px}.u-mx-8{margin-left:128px;margin-right:128px}.u-my-8{margin-top:128px;margin-bottom:128px}.u-m-9{margin:144px}.u-mt-9{margin-top:144px}.u-mr-9{margin-right:144px}.u-mb-9{margin-bottom:144px}.u-ml-9{margin-left:144px}.u-mx-9{margin-left:144px;margin-right:144px}.u-my-9{margin-top:144px;margin-bottom:144px}.u-m-10{margin:160px}.u-mt-10{margin-top:160px}.u-mr-10{margin-right:160px}.u-mb-10{margin-bottom:160px}.u-ml-10{margin-left:160px}.u-mx-10{margin-left:160px;margin-right:160px}.u-my-10{margin-top:160px;margin-bottom:160px}.u-p-0{padding:0px}.u-pt-0{padding-top:0px}.u-pr-0{padding-right:0px}.u-pb-0{padding-bottom:0px}.u-pl-0{padding-left:0px}.u-px-0{padding-left:0px;padding-right:0px}.u-py-0{padding-top:0px;padding-bottom:0px}.u-p-1{padding:16px}.u-pt-1{padding-top:16px}.u-pr-1{padding-right:16px}.u-pb-1{padding-bottom:16px}.u-pl-1{padding-left:16px}.u-px-1{padding-left:16px;padding-right:16px}.u-py-1{padding-top:16px;padding-bottom:16px}.u-p-2{padding:32px}.u-pt-2{padding-top:32px}.u-pr-2{padding-right:32px}.u-pb-2{padding-bottom:32px}.u-pl-2{padding-left:32px}.u-px-2{padding-left:32px;padding-right:32px}.u-py-2{padding-top:32px;padding-bottom:32px}.u-p-3{padding:48px}.u-pt-3{padding-top:48px}.u-pr-3{padding-right:48px}.u-pb-3{padding-bottom:48px}.u-pl-3{padding-left:48px}.u-px-3{padding-left:48px;padding-right:48px}.u-py-3{padding-top:48px;padding-bottom:48px}.u-p-4{padding:64px}.u-pt-4{padding-top:64px}.u-pr-4{padding-right:64px}.u-pb-4{padding-bottom:64px}.u-pl-4{padding-left:64px}.u-px-4{padding-left:64px;padding-right:64px}.u-py-4{padding-top:64px;padding-bottom:64px}.u-p-5{padding:80px}.u-pt-5{padding-top:80px}.u-pr-5{padding-right:80px}.u-pb-5{padding-bottom:80px}.u-pl-5{padding-left:80px}.u-px-5{padding-left:80px;padding-right:80px}.u-py-5{padding-top:80px;padding-bottom:80px}.u-p-6{padding:96px}.u-pt-6{padding-top:96px}.u-pr-6{padding-right:96px}.u-pb-6{padding-bottom:96px}.u-pl-6{padding-left:96px}.u-px-6{padding-left:96px;padding-right:96px}.u-py-6{padding-top:96px;padding-bottom:96px}.u-p-7{padding:112px}.u-pt-7{padding-top:112px}.u-pr-7{padding-right:112px}.u-pb-7{padding-bottom:112px}.u-pl-7{padding-left:112px}.u-px-7{padding-left:112px;padding-right:112px}.u-py-7{padding-top:112px;padding-bottom:112px}.u-p-8{padding:128px}.u-pt-8{padding-top:128px}.u-pr-8{padding-right:128px}.u-pb-8{padding-bottom:128px}.u-pl-8{padding-left:128px}.u-px-8{padding-left:128px;padding-right:128px}.u-py-8{padding-top:128px;padding-bottom:128px}.u-p-9{padding:144px}.u-pt-9{padding-top:144px}.u-pr-9{padding-right:144px}.u-pb-9{padding-bottom:144px}.u-pl-9{padding-left:144px}.u-px-9{padding-left:144px;padding-right:144px}.u-py-9{padding-top:144px;padding-bottom:144px}.u-p-10{padding:160px}.u-pt-10{padding-top:160px}.u-pr-10{padding-right:160px}.u-pb-10{padding-bottom:160px}.u-pl-10{padding-left:160px}.u-px-10{padding-left:160px;padding-right:160px}.u-py-10{padding-top:160px;padding-bottom:160px}.u-display-none{display:none !important}.u-display-block{display:block !important}.u-display-inline{display:inline !important}.u-display-inline-block{display:inline-block !important}.u-display-flex{display:flex !important}.u-display-grid{display:grid !important}.u-visibility-hidden{visibility:hidden !important}.u-visibility-visible{visibility:visible !important}@media(max-width: 1200px){.u-display-lg-none{display:none !important}.u-display-lg-block{display:block !important}.u-display-lg-flex{display:flex !important}}@media(max-width: 1024px){.u-display-md-none{display:none !important}.u-display-md-block{display:block !important}.u-display-md-flex{display:flex !important}}@media(max-width: 768px){.u-display-sm-none{display:none !important}.u-display-sm-block{display:block !important}.u-display-sm-flex{display:flex !important}.u-display-sm-grid{display:grid !important}}@media(max-width: 480px){.u-display-xs-none{display:none !important}.u-display-xs-block{display:block !important}.u-display-xs-flex{display:flex !important}}.u-text-left{text-align:left !important}.u-text-center{text-align:center !important}.u-text-right{text-align:right !important}.u-text-justify{text-align:justify !important}.u-text-uppercase{text-transform:uppercase !important}.u-text-lowercase{text-transform:lowercase !important}.u-text-capitalize{text-transform:capitalize !important}.u-font-light{font-weight:300 !important}.u-font-normal{font-weight:400 !important}.u-font-medium{font-weight:500 !important}.u-font-semibold{font-weight:600 !important}.u-font-bold{font-weight:700 !important}.u-italic{font-style:italic !important}.u-not-italic{font-style:normal !important}.u-underline{text-decoration:underline !important}.u-no-underline{text-decoration:none !important}.u-line-through{text-decoration:line-through !important}.u-text-primary{color:#003b70 !important}.u-text-primary-light{color:#004a8a !important}.u-text-primary-dark{color:#003b70 !important}.u-text-gray-dark{color:#4a5568 !important}.u-text-gray-medium{color:#ccc !important}.u-text-white{color:#fff !important}.u-text-black{color:#111 !important}.u-text-accent-warm{color:#da7676 !important}.u-text-accent-cool{color:#7a9b8e !important}.u-line-height-tight{line-height:1.3 !important}.u-line-height-normal{line-height:1.6 !important}.u-line-height-relaxed{line-height:1.8 !important}.u-break-word{word-break:break-word !important;overflow-wrap:break-word !important}.u-truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}@media(max-width: 768px){.u-text-sm-center{text-align:center !important}.u-text-sm-left{text-align:left !important}.u-text-sm-right{text-align:right !important}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background-color:#003b70;color:#fff;border:none;border-radius:9999px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease,transform 250ms ease,background-color 250ms ease;z-index:1030;box-shadow:0 4px 16px rgba(0,59,112,.3)}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:#004a8a;transform:translateY(-4px)}@media(max-width: 768px){.scroll-to-top{bottom:20px;right:16px;width:42px;height:42px;font-size:18px}}/*# sourceMappingURL=style.css.map */
