:root{--ew-gold:#C6A052;--ew-navy:#16233D;--ew-navy-d:#101A30;--ew-cream:#EAE3D5;--ew-cream2:#F1ECE1;--ew-ink:#1B2436;--ew-body:#5E5849;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:#EAE3D5;color:#1B2436;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(16px,15px + .3vw,18px);line-height:1.9;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease;}
a:hover{opacity:.6 !important;}
.ew-wc{transition:filter .25s ease;}
.ew-wc:hover{opacity:1;filter:brightness(1.15);}
.ew-page a img{transition:transform .5s ease;}
.ew-page a:hover img{transform:scale(1.05);}
.ew-routecard{transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .4s ease;border:1px solid #fff;}
.ew-routecard:hover{opacity:1 !important;transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.4);border-color:var(--ew-gold,#C6A052);}
.ew-routescrim{transition:opacity .4s ease;}
.ew-routecard:hover .ew-routescrim{opacity:.82;}
.ew-routearrow{transition:transform .35s ease;}
.ew-routecard:hover .ew-routearrow{transform:translateX(7px);}
.ew-page{display:none;}
.ew-page.is-active{display:block;animation:ewPage .55s ease both;}
@keyframes ewPage{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.reveal.ew-armed{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1);}
.reveal.ew-armed.ew-fromL{transform:translateX(-7%);}
.reveal.ew-armed.ew-fromR{transform:translateX(7%);}
.reveal.ew-armed.ew-fade{transform:none;}
.reveal.ew-armed.ew-blur{transform:none;filter:blur(16px);transition:opacity 1.5s ease,filter 1.6s ease;}
.reveal.ew-armed.ew-blur.in{filter:blur(0);}
.reveal.ew-armed.in{opacity:1;transform:none;}
.ew-no-outline .ew-outline{display:none !important;}
@keyframes ewFloat{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,-12px);}}
@keyframes ewMenuIn{from{opacity:0;}to{opacity:1;}}
@keyframes ewBlurIn{from{opacity:0;filter:blur(16px);}to{opacity:1;filter:blur(0);}}
@keyframes ewMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ew-marquee:hover{animation-play-state:paused;}
.ew-zigrow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;color:#f4f4ef;}
.ew-zigtext{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,110px) clamp(24px,4vw,56px);}
.ew-zigrow:not([data-even="true"]) .ew-zigtext{padding-left:max(clamp(20px,6vw,40px),calc((100vw - 1200px)/2));}
.ew-zigrow[data-even="true"] .ew-zigtext{order:2;padding-right:max(clamp(20px,6vw,40px),calc((100vw - 1200px)/2));}
.ew-zigrow[data-even="true"] .ew-zigimg{order:1;}
.ew-zigimg{position:relative;overflow:hidden;min-height:clamp(440px,44vw,660px);background:#16233D;}
.ew-zigimg-inner{position:absolute;inset:0;}
.ew-zignum{font-family:'Times New Roman',Times,serif;line-height:.8;color:rgba(244,244,239,.14);}
.ew-zigpill{font-family:'Times New Roman',Times,serif;letter-spacing:.14em;border-radius:999px;border:1.5px solid var(--ew-gold,#C6A052);color:var(--ew-gold,#C6A052);white-space:nowrap;}
.ew-tile{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-weight:800;font-family:'Times New Roman',Times,serif;text-transform:uppercase;line-height:.82;letter-spacing:-.005em;white-space:nowrap;z-index:1;}
.ew-tile div{font-size:clamp(3.4rem,11vw,10rem);}
@media(max-width:821px){.ew-worksgrid{display:block !important;}.ew-worksgrid > a{grid-column:1 / -1 !important;grid-row:auto !important;transform:none !important;margin:0 0 clamp(14px,3vw,20px) 0 !important;min-height:clamp(200px,52vw,300px) !important;}}
@media(max-width:821px){.ew-zigrow{grid-template-columns:1fr;}.ew-zigrow .ew-zigimg{order:0;min-height:clamp(240px,60vw,360px);}.ew-zigrow .ew-zigtext{order:1;padding:clamp(34px,9vw,52px) clamp(20px,6vw,40px);}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;transition:none !important;}.reveal.ew-armed{opacity:1 !important;transform:none !important;filter:none !important;}}

.ew-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ew-gal{height:clamp(320px,44vw,480px);aspect-ratio:3/4;width:auto;flex:0 0 auto;display:block;object-fit:cover;}
.ew-body{margin:0;font-size:clamp(1rem,1.1vw,1.05rem);line-height:1.95;color:#5E5849;}
.ew-eyebrow{font-family:'Times New Roman',Times,serif;font-style:italic;letter-spacing:.2em;font-size:14px;color:#785B14;margin:0 0 22px;}
.ew-eyebrow-g{font-family:'Times New Roman',Times,serif;font-style:italic;letter-spacing:.22em;font-size:clamp(13px,1.5vw,15px);color:var(--ew-gold,#C6A052);margin:0 0 18px;}
.ew-h3{margin:0 0 12px;font-family:'Shippori Mincho B1',serif;font-weight:800;font-size:clamp(1.12rem,1.7vw,1.35rem);color:var(--ew-ink,#1B2436);}
.ew-pill{align-self:flex-start;background:var(--ew-navy,#16233D);color:#fff;font-size:clamp(0.95rem,1.15vw,1.05rem);letter-spacing:.08em;padding:6px 15px;}
.ew-card{background:#fff;padding:clamp(26px,3vw,38px);border:1px solid rgba(27,36,54,.1);}
.ew-linkcard{display:block;background:#fff;border:1px solid rgba(27,36,54,.1);}

.ew-roadmap{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);}
.ew-roadmap .ew-rline{position:absolute;left:16.6%;right:16.6%;top:30px;height:2px;background:linear-gradient(90deg,var(--ew-gold,#C6A052),rgba(198,160,82,.3));z-index:0;}
.ew-rstep{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;}
.ew-rnode{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--ew-gold,#C6A052);background:#EAE3D5;display:flex;align-items:center;justify-content:center;font-family:'Times New Roman',Times,serif;font-style:italic;font-size:1.3rem;color:#785B14;margin-bottom:20px;}
.ew-rnode.on{background:var(--ew-gold,#C6A052);border-color:var(--ew-gold,#C6A052);color:#16233D;}
.ew-rperiod{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:700;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ew-ink,#1B2436);margin:0 0 10px;}
@media(max-width:720px){
  .ew-roadmap{grid-template-columns:1fr;gap:clamp(24px,5vw,32px);}
  .ew-roadmap .ew-rline{display:none;}
  .ew-rnode{margin-bottom:14px;}
}

.ew-faq details{border-bottom:1px solid rgba(27,36,54,.16);}
.ew-faq details:first-of-type{border-top:1px solid rgba(27,36,54,.16);}
.ew-faq summary{list-style:none;cursor:pointer;padding:22px 46px 22px 40px;position:relative;font-family:'Shippori Mincho B1',serif;font-weight:700;font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ew-ink,#1B2436);}
.ew-faq summary::-webkit-details-marker{display:none;}
.ew-faq summary::before{content:"Q";position:absolute;left:0;top:21px;font-family:'Times New Roman',Times,serif;font-style:italic;font-size:1.15rem;color:#785B14;}
.ew-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.6rem;font-weight:400;color:#785B14;}
.ew-faq details[open] summary::after{content:"\2212";}
.ew-faq .ew-faq-a{padding:0 40px 26px;color:#6b6555;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.95;}

.ew-ladder{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);}
.ew-ladder .ew-rung{background:#fff;border:1px solid rgba(27,36,54,.1);padding:clamp(22px,2.6vw,32px);display:flex;gap:clamp(18px,2.5vw,30px);align-items:flex-start;}
.ew-ladder .ew-rung .ew-rung-no{font-family:'Times New Roman',Times,serif;font-style:italic;font-size:clamp(2rem,4vw,3.2rem);line-height:.9;color:var(--ew-gold,#C6A052);flex:0 0 auto;}
.ew-ladder .ew-rung:nth-child(2){margin-left:6%;}
.ew-ladder .ew-rung:nth-child(3){margin-left:12%;}
.ew-ladder .ew-rung:nth-child(4){margin-left:18%;background:var(--ew-navy,#16233D);border-color:var(--ew-navy,#16233D);}
@media(max-width:720px){.ew-ladder .ew-rung{margin-left:0 !important;}}
@media(max-width:600px){
  .ew-recruit-card dl{grid-template-columns:1fr !important;}
  .ew-recruit-card dl dt{border-bottom:none !important;padding-bottom:4px !important;}
}
.ew-note{margin:clamp(28px,4vw,44px) 0 0;padding:14px 18px;background:#F1ECE1;border:1px dashed var(--ew-gold,#C6A052);color:#785B14;font-size:13px;}
.ew-sec-cream{background:var(--ew-cream,#EAE3D5);padding:clamp(60px,9vw,120px) clamp(20px,4vw,44px);}
.ew-sec-cream2{background:var(--ew-cream2,#F1ECE1);padding:clamp(60px,9vw,120px) clamp(20px,4vw,44px);}

.ew-load{position:fixed;inset:0;width:100%;height:100%;z-index:12000;display:flex;align-items:center;justify-content:center;background:#101A30;color:#fff;overflow:hidden;}
.ew-load-tile{position:absolute;inset:0;pointer-events:none;opacity:.06;font-weight:800;font-family:'Times New Roman',Times,serif;text-transform:uppercase;line-height:.82;white-space:nowrap;color:#fff;}
.ew-load-tile div{font-size:clamp(3.4rem,11vw,10rem);}
.ew-hero-item{opacity:0;transform:translateY(22px);filter:blur(12px);will-change:opacity,transform,filter;}
.ew-hero-scroll{opacity:0;will-change:opacity;}
.ew-hero.ew-shown-1 .ew-hero-item:nth-child(-n+1){opacity:1;transform:none;filter:none;transition:opacity 1s ease, transform 1s cubic-bezier(.2,.75,.2,1), filter 1.1s ease;}
.ew-hero.ew-shown-2 .ew-hero-item:nth-child(-n+2){opacity:1;transform:none;filter:none;transition:opacity 1s ease, transform 1s cubic-bezier(.2,.75,.2,1), filter 1.1s ease;}
.ew-hero.ew-shown-3 .ew-hero-item:nth-child(-n+3){opacity:1;transform:none;filter:none;transition:opacity 1s ease, transform 1s cubic-bezier(.2,.75,.2,1), filter 1.1s ease;}
.ew-hero.ew-shown-4 .ew-hero-item:nth-child(-n+4){opacity:1;transform:none;filter:none;transition:opacity 1s ease, transform 1s cubic-bezier(.2,.75,.2,1), filter 1.1s ease;}
.ew-hero-scroll.ew-hero-in{opacity:1;transition:opacity 1s ease;}

.ew-hero-eng{opacity:0;transform:translateX(-52px);filter:blur(7px);will-change:opacity,transform,filter;}
.ew-hero-eng.ew-eng-in{opacity:1;transform:translateX(0);filter:blur(0);transition:opacity 1.5s ease, transform 1.7s cubic-bezier(.22,.61,.36,1), filter 1.5s ease;}

.ew-hero-eng,.ew-hero-eng div{line-height:.75;}

.ew-load-bar{display:block;height:100%;width:0;background:var(--ew-gold,#C6A052);animation-name:ewProg;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards;}
@keyframes ewProg{to{width:100%;}}

.ew-load.ew-lx-fade{animation:ewLxFade .8s ease forwards;}
@keyframes ewLxFade{to{opacity:0;}}
.ew-load.ew-lx-fade-blur{animation:ewLxFB .8s ease forwards;}
@keyframes ewLxFB{to{opacity:0;filter:blur(14px);}}
.ew-load.ew-lx-slide-up{animation:ewLxSlide .85s cubic-bezier(.7,0,.3,1) forwards;}
@keyframes ewLxSlide{to{transform:translateY(-100%);}}
.ew-load.ew-lx-scale{animation:ewLxScale .85s cubic-bezier(.7,0,.3,1) forwards;}
@keyframes ewLxScale{to{transform:scale(1.12);opacity:0;}}
.ew-load.ew-lx-wipe{animation:ewLxWipe .85s cubic-bezier(.7,0,.3,1) forwards;}
@keyframes ewLxWipe{from{clip-path:inset(0 0 0 0);}to{clip-path:inset(0 0 100% 0);}}
.ew-load.ew-lx-mask{animation:ewLxMask .85s cubic-bezier(.7,0,.3,1) forwards;}
@keyframes ewLxMask{from{clip-path:circle(150% at 50% 50%);}to{clip-path:circle(0% at 50% 50%);}}
@media (prefers-reduced-motion: reduce){.ew-hero-item,.ew-hero-scroll{opacity:1 !important;transform:none !important;filter:none !important;}.ew-hero-eng{opacity:1 !important;transform:none !important;filter:none !important;}.ew-load-bar,.ew-load{animation:none !important;}.ew-load-bar{width:100% !important;}}

.ew-cta{align-items:stretch;}
@media(max-width:600px){
  .ew-cta{flex-direction:column;align-items:stretch;}
  .ew-cta > a{width:100%;justify-content:center;box-sizing:border-box;}
}

@media(max-width:600px){
  .ew-stack{grid-template-columns:1fr !important;}
}

@media(max-width:600px){
  .ew-header{padding-top:11px !important;padding-bottom:11px !important;gap:10px !important;}
  .ew-logo{flex-shrink:0;}
  .ew-entry{height:40px !important;padding:0 14px !important;font-size:13px !important;letter-spacing:.1em !important;}
  .ew-menu-btn{width:94px !important;height:40px !important;padding:0 10px !important;}
  .ew-fv{padding-bottom:clamp(54px,12vw,68px) !important;}
  
  .ew-menu{padding:12px clamp(20px,5vw,26px) !important;}
  .ew-mhead{margin-bottom:6px !important;}
  .ew-mnav{gap:11px !important;}
  .ew-mnav p{margin-bottom:4px !important;}
  .ew-mnav a{font-size:14px !important;}
  .ew-mnav a[href="#recruit-info"]{font-size:18px !important;margin:0 0 6px !important;line-height:1.2 !important;}
  .ew-mnav > div > div{gap:6px !important;}
  .ew-mnav small{font-size:12px !important;}
  .ew-mcontact-info{display:none !important;}
}

@media(max-width:900px){
  .ew-invisible-sec{min-height:0 !important;padding-top:clamp(56px,11vw,96px) !important;padding-bottom:clamp(56px,11vw,96px) !important;}
}

.ew-menu-btn.ew-btn-close{display:none !important;}
body.ew-menu-open .ew-menu-btn.ew-btn-open{display:none !important;}
body.ew-menu-open .ew-menu-btn.ew-btn-close{display:flex !important;}
body.ew-menu-open .ew-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;}

html:not(.js) .ew-hero-item,html:not(.js) .ew-hero-scroll,html:not(.js) .ew-hero-eng{opacity:1!important;transform:none!important;filter:none!important;}
html:not(.js) .ew-load{display:none!important;}
.ew-menu-btn:hover,[data-scrolltop]:hover{opacity:.66;}
.ew-linkcard{transition:border-color .3s ease,opacity .2s ease;}
.ew-linkcard:hover{border-color:var(--ew-gold,#C6A052)!important;}

: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;
}

.parts231_breadcrumb{ display:none !important; }
[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; }

:root{--font-display:'Shippori Mincho B1','Yuji Boku',serif;--font-body:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;--font-numeric:'Times New Roman',Times,serif;--dyn-radius:0;--dyn-card-min:280px;--dyn-gap:22px;}
[class*="_post_list"],[class*="_post_wrap"]{background:transparent;}
[class*="_section"]:has([class*="_post_list"]),[class*="_section"] [class*="_form_wrap"]{background:var(--ew-cream,#EAE3D5);}
.parts131415_blog_seDXOeu1cF .card{ background:#16233D !important; }
[class*="_blog"] .card-title{ color:#C6A052 !important; }
.parts131415_blog_seDXOeu1cF .card-text{ color:#ffffff !important; }
.parts131415_blog_seDXOeu1cF{ position:relative !important; background-color:var(--ew-cream,#EAE3D5) !important; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 680 220"><text x="0" y="178" font-family="Times New Roman,serif" font-weight="800" font-size="220" fill="rgb(27,36,54)" fill-opacity="0.06">BLOG</text></svg>') !important; background-repeat:no-repeat !important; background-position:2% 4% !important; background-size:min(620px,58%) auto !important; }
.parts131415_blog_seDXOeu1cF .parts131415_blog_title_wrap h2{ text-align:left !important; font-family:'Shippori Mincho B1','Yuji Boku',serif !important; font-size:55px !important; }
.parts131415_blog_seDXOeu1cF .parts131415_blog_title_wrap p{ text-align:left !important; font-weight:normal !important; }
.parts249-251bEqFfmLcLH_complete_form{ padding-bottom:0 !important; }
.parts249-251bEqFfmLcLH_complete_form .container{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; background-size:cover !important; background-position:center !important; }
.ew-foot-entry{ color:#000000 !important; }
.parts213_section_form{ background:#EAE3D5 !important; }
.tablewrap{ display:table; width:100%; margin:0; }
.tablewrap table{ border-collapse:collapse; border-spacing:0; border-top:1px solid #999; border-right:1px solid #999; width:100%; max-width:100%; margin-bottom:20px; table-layout:fixed; }
.tablewrap th{ padding:5px; border-bottom:1px solid #999; border-left:1px solid #999; font-size:18px; line-height:18px; text-align:center; background-color:#1460D1; color:#fff; }
.tablewrap td{ padding:10px; border-bottom:1px solid #999; border-left:1px solid #999; font-size:15px; line-height:18px; vertical-align:top; text-align:center; }
.tablewrap td.nendo{ text-align:center; }