@keyframes hdrIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
[data-site-header]{animation:hdrIn .5s cubic-bezier(.16,.8,.3,1) both}
[data-navlink]:hover{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
[data-hv="line"]:hover{box-shadow:inset 700px 0 0 0 #05A648!important;transform:translateY(-2px)!important}
[data-hv="orange"]:hover{box-shadow:inset 700px 0 0 0 #2E9A94!important;transform:translateY(-2px)!important}
.navgroup .submenu{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.navgroup:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.navgroup:hover [data-navtop]{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
.submenu a:hover{background:#F1EADF!important;color:#C67E14!important}
.drawer-sub a:hover{color:#C67E14!important}
[data-hv="orange"]{transition:background .5s cubic-bezier(.16,.8,.3,1),box-shadow .5s cubic-bezier(.16,.8,.3,1),transform .35s ease}
[data-hv="orange"]:hover{background:#2E9A94!important;box-shadow:inset 700px 0 0 0 #2E9A94!important;transform:translateY(-2px)!important}
a[data-nofloat]:hover,[data-nofloat]:hover{transform:none!important}
[data-footnav]{display:inline-block;align-self:flex-start;padding-bottom:3px;transition:color .3s ease,box-shadow .4s cubic-bezier(.16,.8,.3,1)}
[data-footnav]:hover{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
[data-hoverwhite]:hover,[data-hoverwhite]:hover span{color:#fff!important}
@media (max-width:640px){ .cv-grid{grid-template-columns:1fr!important} .cv-sub{grid-template-columns:1fr!important} }
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
html,body{margin:0;padding:0}
body{background:#FAF7F2;color:#2A2620;font-family:"Zen Kaku Gothic New",system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.9}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:#E79A2B;color:#fff}
@keyframes kenburns{from{transform:scale(1.1) translateX(-2%)}to{transform:scale(1.1) translateX(2%)}}
@keyframes kenburnsV{from{transform:scale(1.1) translateY(-2%)}to{transform:scale(1.1) translateY(2%)}}
@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes spLogo{0%{opacity:0;transform:translateY(18px) scale(.965)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes spFade{from{opacity:0}to{opacity:1}}
.works-marquee-track{will-change:transform}
.works-marquee{cursor:grab}
.works-marquee.dragging{cursor:grabbing}
[data-hv="ghost"]:hover{box-shadow:inset 700px 0 0 0 rgba(255,255,255,.9)!important;color:#2A2620!important;border-color:#fff!important;transform:translateY(-2px)!important}
[data-hv="tel"]:hover{box-shadow:inset 700px 0 0 0 rgba(255,255,255,.26)!important}
[data-hv="viewmore"]{color:#2A2620}
[data-nofloat]:hover{transform:none!important}
[data-hv="viewmore"]:hover{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
[data-hv="viewmore-t"]{color:#2A2620}
[data-hv="viewmore-t"]:hover{color:#35A9A3!important;box-shadow:inset 0 -2px 0 0 #35A9A3!important}
.aud-card{cursor:default}
.aud-card [data-hv^="viewmore"]{cursor:pointer}
.aud-card .aud-img img{transition:transform .9s ease}
.aud-card:has([data-hv^="viewmore"]:hover) .aud-img img{transform:scale(1.05)}
@media (max-width:640px){
    .news-grid{grid-template-columns:1fr!important;gap:10px!important}
    [data-hv="viewmore"],[data-hv="viewmore-t"]{display:flex!important;width:fit-content;margin-left:auto}
    .count-row{flex-wrap:wrap!important}
    .count-tail{width:100%;margin-left:0!important;text-align:center;transform:none!important;margin-top:6px}
    .cv-grid{grid-template-columns:1fr!important}
    .cv-sub{grid-template-columns:1fr!important}
    .reason-more-head{display:none!important}
    .reason-more-foot{display:flex!important}
    .works-more-head{display:none!important}
    .works-more-foot{display:flex!important}
    .aud-grid{gap:58px!important}
    .trust-town{width:100%!important;height:auto!important}
    .trust-chair{display:none!important}
    .works-illust{width:100%!important;height:auto!important}
    .news-more{margin-left:0!important;border-left:none!important;padding-left:0!important;border-top:1px solid rgba(42,38,32,.14);padding-top:14px!important}
  }
.navgroup .submenu{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.navgroup:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (max-width:767px){
    .hero-overlay{background:linear-gradient(90deg, rgba(50, 35, 30, 0.45) 0%, rgba(50, 35, 30, 0.3) 50%, rgba(50, 35, 30, 0.25) 72%), linear-gradient(0deg, rgba(50, 35, 30, 0.5) 0%, rgba(50, 35, 30, 0.1) 40%)!important}
    .hero-copy{bottom:clamp(48px,7vh,80px)!important}
    .hero-h1{font-size:22px!important;line-height:1.5!important}
    .hero-sub{font-size:13px!important;line-height:1.85!important;margin-top:16px!important}
    .hero-sub br{display:none!important}
    .hero-counter{display:none!important}
  }
@media (min-width:768px) and (max-width:1024px){
    .hero-overlay{background:linear-gradient(90deg, rgba(50, 35, 30, 0.45) 0%, rgba(50, 35, 30, 0.3) 50%, rgba(50, 35, 30, 0.2) 72%), linear-gradient(0deg, rgba(50, 35, 30, 0.3) 0%, rgba(50, 35, 30, 0.05) 40%)!important}
  }
@media (min-width:768px) and (max-width:1024px){
    .ot-illust{left:auto!important;right:clamp(16px,4vw,60px)!important;top:clamp(8px,2vw,44px)!important}
    .trust-chair{top:clamp(16px,3vw,48px)!important;width:clamp(160px,20vw,240px)!important}
  }
@media (min-width:1025px) and (max-width:1700px){
    .ot-illust{width:clamp(200px,22vw,330px)!important;top:8px!important;left:clamp(8px,2vw,40px)!important}
  }
@media (max-width:767px){
    .ot-illust{width:clamp(150px,42vw,220px)!important;left:auto!important;right:10px!important;top:clamp(6px,2vw,26px)!important}
  }
.svc-card:hover img{transform:scale(1.06)}
.svc-card [data-vm]{align-self:flex-end;display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;transition:color .3s ease,box-shadow .4s cubic-bezier(.16,.8,.3,1)}
.svc-card:hover [data-vm]{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
.svc-card img{transition:transform .8s ease}
.cat-row:nth-child(even) .cat-img{order:2}
@media (max-width:760px){ .cat-row{grid-template-columns:1fr!important} .cat-row .cat-img{order:0!important} }
p{word-break:auto-phrase;text-wrap:pretty}
h1,h2,h3{text-wrap:pretty}
.gal img{transition:transform .8s ease}
.gal:hover img{transform:scale(1.06)}
.mcard img{transition:transform .8s ease}
.mcard:hover img{transform:scale(1.06)}
@media (max-width:1024px){ .menu-grid{grid-template-columns:repeat(2,1fr)!important} }
@media (max-width:600px){ .menu-grid{grid-template-columns:1fr!important} }
.viewall-bottom{display:none}
@media (max-width:600px){ .viewall-top{display:none!important} .viewall-bottom{display:inline-flex!important} }
.wcard img{transition:transform .8s ease}
a.wcard:hover img{transform:scale(1.06)}
@media (max-width:1024px){ .area-grid{grid-template-columns:repeat(2,1fr)!important} }
@media (max-width:600px){ .area-grid{grid-template-columns:1fr!important} }
@media (max-width:820px){ .works-grid{grid-template-columns:repeat(2,1fr)!important} }
@media (max-width:520px){ .works-grid{grid-template-columns:1fr!important} }
.ocard img{transition:transform .8s ease}
a.ocard:hover img{transform:scale(1.06)}
.sp-br{display:none}
@media (max-width:600px){ .sp-br{display:block} }
.svc-flex{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,26px)}
.svc-flex>.ocard{flex:0 1 calc(33.333% - clamp(16px,2vw,26px)*2/3);min-width:250px}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
@media (max-width:820px){ .svc-flex>.ocard{flex:0 1 calc(50% - clamp(16px,2vw,26px)/2)} .cases-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .svc-flex>.ocard{flex:0 1 100%} .cases-grid{grid-template-columns:1fr} }
@media (max-width:560px){ .viewall-top{display:none!important} .viewall-bottom{display:inline-flex!important} }
[data-hv="teal"]:hover{box-shadow:inset 700px 0 0 0 #E79A2B!important;transform:translateY(-2px)!important}
.reason-row:nth-child(even){background:rgb(241,234,223)}
.reason-row:nth-child(odd){background:#FAF7F2}
.reason-row:nth-child(even) .reason-img{order:2}
.reason-img img{transition:transform .8s ease}
.reason-row:hover .reason-img img{transform:scale(1.04)}
@media (max-width:760px){ .reason-row .reason-img{order:0!important} }
.branch-card [data-vm]{display:flex;width:fit-content;margin-left:auto;align-items:center;gap:12px;padding-bottom:4px;transition:color .3s ease,box-shadow .4s cubic-bezier(.16,.8,.3,1)}
.branch-card:hover [data-vm="orange"]{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #C67E14!important}
.branch-card:hover [data-vm="teal"]{color:#35A9A3!important;box-shadow:inset 0 -2px 0 0 #35A9A3!important}
.branch-card img{transition:transform .8s ease}
.branch-card:hover img{transform:scale(1.05)}
@media (max-width:600px){ .topic-card{grid-template-columns:1fr!important;justify-items:center;text-align:center} }
.worry-card{position:relative;background:#fff;border:1px solid #E5DDD0;border-radius:16px;transition:transform .55s cubic-bezier(.16,.8,.3,1),box-shadow .55s cubic-bezier(.16,.8,.3,1)}
.worry-card::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%) rotate(45deg);width:19px;height:19px;background:#fff;border-right:1px solid #E5DDD0;border-bottom:1px solid #E5DDD0}
.worry-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -24px rgba(42,38,32,.42)}
.topic-card{position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(.16,.8,.3,1),transform .55s cubic-bezier(.16,.8,.3,1)}
.topic-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#E79A2B;transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.16,.8,.3,1)}
.topic-card:hover{box-shadow:0 24px 50px -30px rgba(42,38,32,.4)}
.topic-card:hover::before{transform:scaleY(1)}
.topic-ghost{position:absolute;top:clamp(10px,2vw,18px);right:clamp(16px,3vw,30px);font-family:Jost;font-size:clamp(52px,8vw,90px);font-weight:300;color:rgba(231,154,43,.12);line-height:1;pointer-events:none;user-select:none}
.topic-ico{width:clamp(76px,9vw,92px);height:clamp(76px,9vw,92px);border-radius:50%;background:rgba(231,154,43,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.topic-ico span{width:60%;height:60%;background:#E79A2B;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.ba-grid{position:relative}
.ba-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e9e5df;border-radius:4px}
.ba-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,.8,.3,1)}
.ba-grid:hover .ba-img img{transform:scale(1.05)}
.ba-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:56px;height:56px;border-radius:50%;background:#E79A2B;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Jost;font-size:24px;box-shadow:0 10px 30px -8px rgba(42,38,32,.5)}
@media (max-width:600px){ .ba-arrow{transform:translate(-50%,-50%) rotate(90deg)} }
.flow-card{border-radius:12px}
.flow-num{width:52px;height:52px;border-radius:50%;background:rgba(231,154,43,.1);color:#E79A2B;display:flex;align-items:center;justify-content:center;margin:0 auto;font-family:Jost;font-size:24px;font-weight:400}
.flow-item:not(:last-child){border-bottom:1px solid #e3d9c9}
.flow-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);max-width:920px;margin:0 auto}
.flow-step{position:relative;display:flex;flex-direction:column}
.flow-card{flex:1;background:#fff;border:1px solid rgba(42,38,32,.12);border-radius:12px;padding:clamp(30px,3.2vw,42px) clamp(20px,2.4vw,30px);text-align:center;display:flex;flex-direction:column;justify-content:flex-start;transition:box-shadow .5s cubic-bezier(.16,.8,.3,1),transform .5s cubic-bezier(.16,.8,.3,1)}
.flow-step:hover .flow-card{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(42,38,32,.4)}
.flow-arrow,.flow-step::before{display:flex;align-items:center;justify-content:center;position:absolute;width:32px;height:32px;border-radius:50%;background:#E79A2B;color:#fff;font-family:Jost;font-size:16px;line-height:1;box-shadow:0 8px 18px -8px rgba(42,38,32,.5);z-index:3}
.flow-arrow{top:50%;right:0;transform:translate(70%,-50%)}
.flow-step:nth-child(3) .flow-arrow,.flow-step:nth-child(6) .flow-arrow{display:none}
.flow-step:nth-child(4)::before{content:"\2192";top:50%;left:0;transform:translate(-50%,-50%)}
@media (max-width:760px){
    .flow-row{grid-template-columns:repeat(2,1fr)}
    .flow-step:nth-child(3) .flow-arrow{display:flex}
    .flow-step:nth-child(2) .flow-arrow,.flow-step:nth-child(4) .flow-arrow,.flow-step:nth-child(6) .flow-arrow{display:none}
    .flow-step:nth-child(4)::before{display:none}
    .flow-step:nth-child(3)::before,.flow-step:nth-child(5)::before{content:"\2192";top:50%;left:0;transform:translate(-50%,-50%)}
  }
@media (max-width:480px){
    .flow-row{grid-template-columns:1fr}
    .flow-card p{white-space:normal!important}
    .flow-step::before{display:none!important}
    .flow-step .flow-arrow{display:flex!important;top:auto;bottom:0;right:50%;left:auto;transform:translate(50%,70%) rotate(90deg)}
    .flow-step:last-child .flow-arrow{display:none!important}
  }
[data-hv="viewmore"]:hover{color:#C67E14!important;box-shadow:inset 0 -2px 0 0 #35A9A3!important}
.callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center}
@media (max-width:820px){ .callout-grid{grid-template-columns:1fr} }
.uneasy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
@media (max-width:820px){ .uneasy-grid{grid-template-columns:1fr} }
.uneasy-card{background:#fff;border:1px solid #E5DDD0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .55s cubic-bezier(.16,.8,.3,1),transform .55s cubic-bezier(.16,.8,.3,1)}
.uneasy-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px -26px rgba(28,43,40,.5)}
.uneasy-card .ph{overflow:hidden;aspect-ratio:16/10}
.uneasy-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,.8,.3,1)}
.uneasy-card:hover img{transform:scale(1.06)}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:820px){ .svc-grid{grid-template-columns:1fr} }
.svc-media,.flow-media img,.callout-media{overflow:hidden}
.svc-media img,.callout-media img{width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,.8,.3,1)}
.svc-media:hover img,.callout-media:hover img{transform:scale(1.05)}
.flow-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}
@media (max-width:820px){ .flow-grid{grid-template-columns:1fr} .flow-media{order:-1} }
.navbtn-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px)}
@media (max-width:560px){ .navbtn-grid{grid-template-columns:1fr} }
.reason-row:not(:last-child){border-bottom:1px solid #e3d9c9}
.faq-q:hover{background:#fbf7f3!important}
@media (max-width:760px){ .intro-grid{grid-template-columns:1fr!important} }
@media (max-width:600px){ .ov-row{grid-template-columns:1fr!important} .ov-row dt{border-bottom:1px solid rgba(42,38,32,.1)} }
[data-hv="tel"]:hover{box-shadow:inset 700px 0 0 0 rgba(231,154,43,.16)!important;transform:translateY(-2px)!important}
.cf-input,.cf-area{font-family:"Zen Kaku Gothic New",sans-serif;font-size:15.5px;color:#2A2620;background:#fff;border:1px solid rgba(42,38,32,.22);border-radius:2px;padding:13px 16px;width:100%;transition:border-color .25s ease,box-shadow .25s ease;line-height:1.7}
.cf-input:focus,.cf-area:focus{outline:none;border-color:#E79A2B;box-shadow:0 0 0 3px rgba(231,154,43,.16)}
.cf-input::placeholder,.cf-area::placeholder{color:#a8a196}
[data-splash]{animation:splashFailsafe .8s ease 4.5s forwards}
@keyframes splashFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
[data-tab-panel]{display:block}
:root{
  --dyn-bg:        var(--background-color, #ffffff);   
  --dyn-surface:   var(--temporary-color, #f4f4f2);    
  --dyn-text:      var(--text-color, #222222);         
  --dyn-heading:   var(--text-color, #111111);         
  --dyn-muted:     var(--sub-color, #8a8a8a);          
  --dyn-border:    var(--sub-color, #dddddd);          
  --dyn-accent:    var(--main-color, #1e3a5f);         
  --dyn-accent-2:  var(--link-color, var(--main-color, #1e3a5f)); 
  --dyn-on-accent: #ffffff;                             
  --dyn-font-display: var(--font-display, "Noto Serif JP","Yu Mincho",serif);
  --dyn-font-body:    var(--font-body, "Noto Sans JP","Yu Gothic",sans-serif);
  --dyn-font-numeric: var(--font-numeric, "EB Garamond","Noto Serif JP",serif);
  --dyn-radius: 6px;
  --dyn-card-min: 300px;
  --dyn-gap: 32px;
}
[class*="_breadcrumb"], .p-breadcrumb{ background:var(--dyn-bg) !important; }
.p-breadcrumb__inner{
  list-style:none; margin:0 auto; padding:14px 24px;
  max-width:1200px; display:flex; flex-wrap:wrap; align-items:center;
}
.p-breadcrumb__item{
  display:inline-flex; align-items:center;
  color:var(--dyn-muted) !important; font-family:var(--dyn-font-body);
  font-size:.78rem; letter-spacing:.04em;
}
.p-breadcrumb__item a{ color:var(--dyn-muted) !important; text-decoration:none; }
.p-breadcrumb__item a:hover{ color:var(--dyn-accent-2) !important; text-decoration:underline; }
.p-breadcrumb__item:last-child{ color:var(--dyn-text) !important; }   
.p-breadcrumb__item + .p-breadcrumb__item::before{
  content:"\203A"; margin:0 .6em; color:var(--dyn-border) !important; font-size:.95em;
}
.p-breadcrumb meta{ display:none; }   
[class*="_article_header"] .ja, [class*="_article_header"] h1, [class*="_article_header"] h2{
  color:var(--dyn-heading) !important; font-family:var(--dyn-font-display) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.5) !important;
}
[class*="_article_header"] .en{ color:var(--dyn-muted) !important; font-family:var(--dyn-font-numeric) !important; letter-spacing:.1em; text-shadow:0 1px 10px rgba(0,0,0,.5) !important; }
.pagination_num, .pagination_prev, .pagination_next{
  font-family:var(--dyn-font-numeric); color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
  min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
}
.pagination_num.current{ background:var(--dyn-accent) !important; border-color:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }
.pagination_num:hover, .pagination_prev:hover, .pagination_next:hover{ border-color:var(--dyn-accent-2) !important; color:var(--dyn-accent-2) !important; }
[class*="_pagenation"] a{ border-color:var(--dyn-accent) !important; color:var(--dyn-text) !important; }
[class*="_pagenation"] span.current, [class*="_pagenation"] .current, [class*="_pagenation"] .active{
  background:var(--dyn-accent) !important; border-color:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
}
[class*="_pagenation"] a:hover{ border-color:var(--dyn-accent-2) !important; color:var(--dyn-accent-2) !important; }
.pe-none{ opacity:.3; pointer-events:none; }
[class*="_post_list"], [class*="_post_wrap"]{ } 
[class*="_post_list"]{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(var(--dyn-card-min), 1fr)) !important; gap:var(--dyn-gap) !important; }
[class*="_post_wrap"]{
  display:flex !important; flex-direction:column;
  margin:0 !important;   
  width:auto !important; max-width:none !important; text-decoration:none;
  background:var(--dyn-surface) !important; border:1px solid var(--dyn-border) !important;
  border-radius:var(--dyn-radius); overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
}
[class*="_post_wrap"]:hover{ transform:translateY(-4px); border-color:var(--dyn-accent-2) !important; }
[class*="_post_wrap"] > a{ display:flex; flex-direction:column; flex:1 1 auto; color:inherit; }  
[class*="_post_img"]{ width:100%; display:block; border-radius:0; aspect-ratio:16/10; overflow:hidden; }
[class*="_post_img"] img{ width:100%; height:100%; object-fit:cover; display:block; }
[class*="_post_status"]{ border:none !important; background:transparent !important; margin:14px 16px 0 !important; padding:0 !important; display:flex !important; flex-wrap:wrap; justify-content:flex-start !important; gap:10px; align-items:center; }
[class*="_post_status"]:has([class*="_title-excerpt"]){ display:block !important; }   
[class*="_post_title-excerpt"]{ padding:10px 16px 16px !important; flex:1 1 auto; }   
[class*="_post_status"]:has([class*="_title-excerpt"]) [class*="_title-excerpt"]{ padding:10px 0 16px !important; }   
[class*="_post_title"]{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; font-weight:700 !important; line-height:1.5; }
[class*="_post_excerpt"]{ color:var(--dyn-muted) !important; }
[class*="_post_date"]{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }
[class*="_post_category"]:not([class*="_sidebar"]), [class*="_post_status"] > span:last-child{
  width:auto; max-width:none !important;
  background:var(--dyn-bg) !important; border:1px solid var(--dyn-accent) !important;
  border-radius:var(--dyn-radius); padding:2px 8px; color:var(--dyn-accent) !important;
}
.parts-blog-ex-tag_wrap{ display:flex; flex-wrap:wrap; gap:6px; padding:0 16px 14px; }
.parts-blog-ex_tag{ font-size:.72rem; color:var(--dyn-muted) !important; background:var(--dyn-surface) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:2px 8px; }
[class*="_section"]:has([class*="_post_list"]) > h2,
[class*="_section"] > h2.f_meiryo{ display:none !important; }
[class*="_post_list"]::after{ content:none !important; display:none !important; }
[class*="_sidebar"], .recent_posts_wrap{ color:var(--dyn-text); }
[class*="_sidebar"] h3{ color:var(--dyn-heading) !important; padding-left:0 !important; padding-right:0 !important; }
[class*="_sidebar_post_title"], .recent_post_title{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
.recent_post_title{ background:transparent !important; padding-left:0 !important; }
[class*="_sidebar_date"], .recent_post_date{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }
[class*="_sidebar"] ul li, .recent_posts_wrap ul li{ border-bottom-color:var(--dyn-border) !important; }
[class*="_sidebar_post_category_count"]{ background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:0 8px !important; }
[class*="category_post_count"] li{ border-left:0 !important; border-right:0 !important; }
[class*="category_post_count"] li a{ display:flex; justify-content:space-between; align-items:center; gap:8px; padding-left:0 !important; padding-right:0 !important; }
.parts-blog-ex_text{ font-family:var(--dyn-font-body); color:var(--dyn-text) !important; line-height:1.9; }
.parts-blog-ex_text h2, .parts-blog-ex_text h3{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
.signature_wrap{ font-family:var(--dyn-font-display); color:var(--dyn-muted) !important; border-top:1px solid var(--dyn-border); padding-top:16px; }
.slick-prev, .slick-next{ color:var(--dyn-accent-2) !important; }
.contact_section, [class*="_section_form"], [class*="_section_content"], [class*="_content_wrap"], [class*="_content"]{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
[class*="_form_wrap"]{ max-width:720px; margin:0 auto; }
[class*="_form_wrap"] label, [class*="_form_wrap"] dt, [class*="_form_wrap"] .ja, [class*="_form_wrap"] .en{ color:var(--dyn-text) !important; }
[class*="_form_wrap"] dd input:not([type="checkbox"]):not([type="radio"]),
[class*="_form_wrap"] dd select{ width:100% !important; max-width:none !important; padding:14px 16px !important; font-size:16px !important; min-height:54px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }
[class*="_form_wrap"] textarea, .form_textarea textarea{ width:100% !important; padding:14px 16px !important; font-size:16px !important; min-height:220px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }
[class*="_form_wrap"] input[type="checkbox"], [class*="_form_wrap"] input[type="radio"]{ width:18px !important; height:18px !important; min-height:0 !important; padding:0 !important; margin:0 8px 0 0 !important; vertical-align:-3px; accent-color:var(--dyn-accent); flex:none !important; }
.required{ display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; white-space:nowrap !important; padding:6px 12px !important; border-radius:var(--dyn-radius) !important; background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }
.error{ color:var(--dyn-accent-2) !important; }
.form_textarea, .form_text_dt{ border:none !important; background:transparent !important; }
.contact_submit button, .contact_submit input{ background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; border:none !important; border-radius:var(--dyn-radius) !important; }
.contact_submit input[name="back"]{ background:transparent !important; color:var(--dyn-text) !important; border:1px solid var(--dyn-border) !important; }
.contact_submit input[disabled]{ opacity:.5; cursor:not-allowed; }
.label_file_upload{ display:block; width:100%; padding:12px 14px; cursor:pointer;
  background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius); }
.label_file_upload button{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius) !important; pointer-events:none; }
.label_file_upload span, #file-chosen, [id$="filechosen"]{ color:var(--dyn-muted) !important; }
.des{ color:var(--dyn-muted) !important; }
.attention{ color:var(--dyn-muted) !important; }
[class*="_form_wrap"] dd input.zip:not([type="checkbox"]):not([type="radio"]){ width:9em !important; max-width:9em !important; display:inline-block; margin-right:8px; }
.privacypolicy{ background:var(--dyn-surface) !important; border:1px solid var(--dyn-border); border-radius:var(--dyn-radius); padding:16px; color:var(--dyn-muted) !important; }
.privacypolicy-link{ color:var(--dyn-accent-2) !important; }
[class*="_content"] [class*="btn"], [class*="_content"] a[class*="round"]{ border-radius:var(--dyn-radius) !important; }
.formWrapbg, .formWrap, .form, [class*="formSec"]{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
.formWrap{ max-width:720px; margin:0 auto; }
.formBox{ margin-bottom:20px; }
.formBox dt, .formBox label{ color:var(--dyn-text) !important; }
.formBox dd input:not([type="checkbox"]):not([type="radio"]),
.formBox dd select,
.formWrap input[type="text"], .formWrap input[type="email"], .formWrap input[type="tel"]{
  width:100% !important; max-width:none !important; padding:14px 16px !important; font-size:16px !important;
  min-height:54px !important; background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
}
.formBox dd textarea, .formWrap textarea{
  width:100% !important; padding:14px 16px !important; font-size:16px !important; min-height:220px !important;
  background:var(--dyn-surface) !important; color:var(--dyn-text) !important;
  border:1px solid var(--dyn-border) !important; border-radius:var(--dyn-radius);
}
.formWrap input[type="checkbox"], .formWrap input[type="radio"]{
  width:18px !important; height:18px !important; min-height:0 !important; padding:0 !important; margin:0 8px 0 0 !important;
  vertical-align:-3px; accent-color:var(--dyn-accent); flex:none !important;
}
.req, .formBox .req{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important;
  white-space:nowrap !important; padding:6px 12px !important; border-radius:var(--dyn-radius) !important;
  background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
}
.wpcf7-not-valid-tip, .wpcf7-response-output{ color:var(--dyn-accent-2) !important; }
input.wpcf7-submit, .formWrap button[type="submit"]{
  background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important;
  border:none !important; border-radius:var(--dyn-radius) !important;
  min-height:54px !important; padding:14px 28px !important; font-size:16px !important; cursor:pointer;
}
[class*="_section"] h2, [class*="_section"] h3{
  border-radius:0 !important; background:transparent !important; border:none !important; text-align:inherit !important;
}
.parts040506_notice-news{ background:var(--dyn-bg) !important; color:var(--dyn-text) !important; }
.parts040506_notice-news *{ color:var(--dyn-text) !important; }
.parts040506_notice-news .title, .parts040506_notice-news .title a{ color:var(--dyn-heading) !important; }
.parts040506_notice-news [class*="date"], .parts040506_notice-news .f_yugothic{ font-family:var(--dyn-font-numeric) !important; color:var(--dyn-muted) !important; }
.parts040506_notice-news .more{ white-space:nowrap !important; color:var(--dyn-accent-2) !important; }
.parts040506_notice-news a{ color:var(--dyn-accent-2) !important; }
[class*="_blog_title_wrap"]{ font-family:var(--dyn-font-display) !important; color:var(--dyn-heading) !important; }
[class*="_blog_thumbnail"]{ border-radius:var(--dyn-radius); }
[class*="_blog"] .card{ background:var(--dyn-surface) !important; border-color:var(--dyn-border) !important; border-radius:var(--dyn-radius) !important; }
[class*="_blog"] .card-title, [class*="_blog"] .card-text{ color:var(--dyn-text) !important; }
[class*="_blog"] .card-title{ font-family:var(--dyn-font-display) !important; }
[class*="parts"] .text-dark{ color:var(--dyn-text) !important; }
[class*="parts"] .bg-light{ background:var(--dyn-surface) !important; }
.card-header.bg-light{ background:var(--dyn-accent) !important; color:var(--dyn-on-accent) !important; }
.privacy{ max-width:880px; margin:0 auto; padding:64px 24px; color:var(--dyn-text); font-family:var(--dyn-font-body); line-height:1.9; }
.privacy__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,4vw,2.6rem); }
.privacy__subtitle{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:1.2rem; margin-top:8px; }
.privacy__lead{ color:var(--dyn-muted); margin:24px 0 40px; }
.privacy-item{ margin-bottom:32px; }
.privacy-item__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); border-left:3px solid var(--dyn-accent); padding-left:12px; margin-bottom:12px; }
.privacy-item__body{ color:var(--dyn-text); }
.privacy-item__list{ list-style:none; counter-reset:pp; margin:8px 0; padding:0; }
.privacy-item__list li{ counter-increment:pp; padding-left:2.2em; text-indent:-2.2em; margin:4px 0; color:var(--dyn-text); }
.privacy-item__list li::before{ content:"(" counter(pp) ") "; }
.subpage-header{ position:relative; padding:calc(72px + var(--fixed-header-h, 0px)) 24px 72px; background:var(--dyn-surface); text-align:center; overflow:hidden; }
.subpage-header__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; z-index:0; }
.subpage-header__inner{ position:relative; z-index:1; }
.subpage-header__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,5vw,3rem); line-height:1.3; text-shadow:0 2px 14px rgba(0,0,0,.5); }
.subpage-header__en{ font-family:var(--dyn-font-numeric); color:var(--dyn-muted); letter-spacing:.12em; margin-top:8px; }
.thanks, .notfound{ max-width:760px; margin:0 auto; padding:calc(80px + var(--fixed-header-h, 0px)) 24px 96px; text-align:center; }
.not-found{ padding-top: calc(var(--fixed-header-h, 0px) + 24px); }
.thanks__title, .notfound__title{ font-family:var(--dyn-font-display); color:var(--dyn-heading); font-size:clamp(1.8rem,5vw,2.6rem); line-height:1.3; margin-bottom:28px; }
.thanks__lead, .notfound__lead{ color:var(--dyn-text); line-height:2; margin-bottom:40px; }
.thanks__action, .notfound__action{ margin-top:8px; }
mark, .mark{
  background-color:transparent !important; color:inherit !important;
  padding:0 !important; border-radius:0 !important;
}
a:hover{ color:inherit; }
a[href^="tel:"]{ white-space:nowrap; }
.parts040506_notice-news{ background:#FAF7F2 !important; }
.parts228_section{ background-color:#FAF7F2 !important; padding-top:0 !important; }
.parts222_section{ background-color:#FAF7F2 !important; padding-top:0 !important; }
.parts225_section{ background-color:#FAF7F2 !important; padding-top:0 !important; }
.pagination_num, .pagination_prev, .pagination_next{
        border: none!important;
}
.parts228_pagenation a, .parts228_pagenation span.current,.parts222_pagenation a, .parts222_pagenation span.current{
    padding: 4px 13px!important;
}
.blog-a{
        color: #e79a2b;
    font-weight: bold;
    text-decoration: underline;
}
@media print, screen and (min-width: 960px) {
    .oomozi {
        font-size: 18pt;
        line-height: 35px;
    }
}
.parts222_post_wrap .parts222_post_img img{
        object-fit: contain;
    background: #fbf8f2!important;
}
@media print, screen and (min-width: 980px){
	.pc-no-dis{
	        display: none!important;
	}
}