/*
Theme Name: Synergy GR
Author: Synergy GR Project
Description: 株式会社シナジー・エンタープライズ オリジナルテーマ
Version: 1.1.2
Requires at least: 6.8
Requires PHP: 8.3
License: GPL-2.0-or-later
Text Domain: synergy-gr
*/
:root{--blue:#183c94;--ink:#182a43;--muted:#58677b;--line:#dce3ed;--paper:#f3f6fa;--width:1200px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.95;font-size:16px}a{color:var(--blue);text-underline-offset:5px}a:hover{color:#0b2060}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c28723;outline-offset:5px}img{height:auto;max-width:100%}.wrap{width:min(var(--width),calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}.site-header{border-bottom:1px solid var(--line);background:white}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--ink)}.brand img{width:215px;max-width:40vw}.brand-name{font-size:13px;letter-spacing:.04em}.contact-mini{font-size:12px;line-height:1.8}.contact-mini a{font-size:22px;font-weight:700;text-decoration:none;letter-spacing:.04em}.nav-list{display:flex;gap:0;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav-list>li>a{display:block;text-decoration:none;color:var(--ink);padding:17px 23px;font-size:14px;font-weight:700;border-bottom:3px solid transparent}.nav-list>li>a:hover{border-color:var(--blue);background:var(--paper)}.nav-list .sub-menu{list-style:none;margin:0;padding:12px 20px;position:absolute;z-index:10;background:white;box-shadow:0 10px 24px #182a4320;display:none;max-width:360px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:7px;text-decoration:none;font-size:14px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:#edf2f9;padding:95px 0 100px;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;width:700px;height:700px;border:100px solid #183c940a;border-radius:50%;right:-180px;top:-220px;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--blue);font-weight:700;margin:0 0 22px}.hero h1{font-family:"Yu Mincho",serif;font-size:clamp(30px,4.4vw,58px);line-height:1.7;letter-spacing:.08em;margin:0;max-width:950px;position:relative;z-index:1}.hero-links{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;padding:12px 26px;font-weight:700;font-size:14px}.button:hover{background:#102c72;color:white}.button.secondary{background:white;color:var(--blue)}.page-banner{padding:42px 0 48px;background:var(--paper);border-bottom:1px solid var(--line)}.page-banner h1{font-size:clamp(25px,3vw,38px);margin:0;line-height:1.6}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:12px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;padding-top:56px;padding-bottom:80px}.entry{min-width:0;overflow-wrap:anywhere}.entry h2{font-size:25px;line-height:1.7;margin:38px 0 20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.entry h3{font-size:20px;margin:28px 0 14px}.entry p{margin:0 0 24px}.entry ul{padding-left:24px}.entry table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0;table-layout:fixed}.entry th,.entry td{border-bottom:1px solid var(--line);padding:20px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.entry th{background:var(--paper);width:26%;font-weight:700}.entry img{object-fit:contain}.entry .alignleft{float:left;margin:0 24px 18px 0}.entry .alignright{float:right;margin:0 0 18px 24px}.entry:after{content:"";display:block;clear:both}.entry .thumb,.entry .staff,.entry .event{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.entry .thumb li,.entry .itembox,.entry .staff li{border:1px solid var(--line);padding:22px;background:white}.entry .itembox{margin-bottom:24px}.entry .thumb img{width:100%;height:140px;object-fit:contain}.entry .thumb h3{font-size:17px}.entry .news{border-bottom:1px solid var(--line);padding:24px 0}.entry .news img{float:left;margin-right:24px}.entry .news:after{content:"";display:block;clear:both}.entry .title.first{margin-top:0}.aside{border-top:3px solid var(--blue);padding-top:20px;font-size:14px}.aside h2{font-size:16px;margin:0 0 12px}.aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.site-footer{background:#142641;color:#e3eaf5;padding:52px 0 20px;font-size:13px}.footer-name{font-size:18px;margin:0 0 24px}.footer-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-bottom:30px}.footer-links a{color:#e3eaf5;text-decoration:none}.copyright{border-top:1px solid #ffffff24;padding-top:20px;color:#becbdd;font-size:11px}.contact-form{max-width:760px}.contact-form label{display:block;font-weight:700;margin:22px 0 8px}.contact-form input,.contact-form textarea{display:block;width:100%;font:inherit;border:1px solid #bac8da;border-radius:2px;padding:12px;background:#fbfcfe}.contact-form button{margin-top:24px;font:inherit;cursor:pointer}.hp{position:absolute;left:-10000px}.notice{padding:18px;background:var(--paper);border-left:3px solid var(--blue);margin-bottom:24px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.brand-name{display:none}.nav-list>li>a{padding:14px}.page-grid{grid-template-columns:minmax(0,1fr);gap:32px}.aside{display:none}.hero{padding:65px 0}.entry .thumb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.brand-row{padding:20px 0;gap:10px}.contact-mini{display:none}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:9px 13px;color:var(--ink)}.nav-list{display:none;padding-bottom:16px}.nav-list.open{display:block}.nav-list>li>a{padding:10px 0}.nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 16px;max-width:none}.hero{padding:48px 0 58px}.hero h1{font-size:29px}.hero:after{right:-500px}.page-grid{padding-top:32px;padding-bottom:48px}.entry table{font-size:13px}.entry td,.entry th{padding:12px 7px}.entry .thumb,.entry .staff,.entry .event{grid-template-columns:minmax(0,1fr)}.entry .alignleft,.entry .alignright{float:none;display:block;margin:0 0 20px}.entry h2{font-size:22px}.page-banner{padding:28px 0}.site-footer{padding-top:36px}}
