
.itoshio-corporate-refresh .about-vision-stage{background:#e9ddc8}
.itoshio-corporate-refresh .about-vision-visual{display:flex;align-items:center}
.itoshio-corporate-refresh .about-vision-visual>img:last-child{height:100%;max-height:none;object-fit:cover;transform:none}
.itoshio-corporate-refresh .about-vision-visual:after{background:linear-gradient(90deg,transparent 25%,#f3eadba8 47%,#f3eadbef 65%,#f3eadb)}
.itoshio-corporate-refresh .about-vision .about-copy{width:47%;margin:0 5% 0 auto;padding:35px 0;color:#252737}
.itoshio-corporate-refresh .about-vision .about-copy h1{font-size:clamp(25px,2.3vw,36px);color:#252737}
.itoshio-corporate-refresh .about-vision .about-copy>p,.itoshio-corporate-refresh .about-vision .about-copy .eyebrow{color:#6c4458}
.itoshio-corporate-refresh .philosophy-journey-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px}
.itoshio-corporate-refresh .philosophy-column .principles{justify-items:stretch;gap:18px;height:100%}
.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child{width:100%;aspect-ratio:auto;min-height:140px;flex:1;border:1px solid #b58279;border-radius:18px;padding:25px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f3e9df}
.itoshio-corporate-refresh .philosophy-column .principles article:nth-child(2){border-color:#a395b1;background:#eae4ee}
.itoshio-corporate-refresh .philosophy-column .principles article:nth-child(3){border-color:#8aa092;background:#e6ede5}
.itoshio-corporate-refresh .philosophy-column .principles article:before{display:none}
.itoshio-corporate-refresh .philosophy-column .principles h2{font-size:clamp(17px,1.55vw,22px)}
.itoshio-corporate-refresh .alliance-name-grid>*{flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:28px;justify-content:flex-start}
.itoshio-corporate-refresh .alliance-name-grid strong{font:500 19px/1.7 var(--serif)}
.itoshio-corporate-refresh .alliance-name-grid small{font:400 13px/1.9 var(--sans);color:#5e5963}
.itoshio-corporate-refresh .alliance-name-grid b{align-self:flex-end;margin-top:auto;font-weight:400}
.itoshio-corporate-refresh .unified-closing>.wrap{display:block}
.itoshio-corporate-refresh .unified-closing .closing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin-top:40px}
.itoshio-corporate-refresh .unified-closing .closing-options>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:200px;padding:30px 55px 30px 26px;border:1px solid #bba4a45c;border-radius:18px;background:#ffffff08;transition:background .2s,transform .2s}
.itoshio-corporate-refresh .unified-closing .closing-options>a>span{font-size:12px}
.itoshio-corporate-refresh .unified-closing .closing-options>a>strong{font:500 clamp(16px,1.55vw,22px)/1.7 var(--serif)}
.itoshio-corporate-refresh .unified-closing .closing-options>a>b{position:absolute;right:22px;bottom:30px;border:1px solid currentColor;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:400}
.itoshio-corporate-refresh .unified-closing .closing-options>a:hover{background:#ffffff16;transform:translateY(-4px)}
.itoshio-corporate-refresh .unified-closing .closing-options>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){
.itoshio-corporate-refresh .about-vision-stage{display:flex;flex-direction:column;padding:0;background:#f3eadb}
.itoshio-corporate-refresh .about-vision-visual{position:relative;inset:auto;order:0;height:auto}
.itoshio-corporate-refresh .about-vision-visual>img:last-child{height:auto;max-height:none}
.itoshio-corporate-refresh .about-vision-visual:after{display:none}
.itoshio-corporate-refresh .about-vision .about-copy{order:1;width:88%;margin:auto;padding:30px 0 40px}
.itoshio-corporate-refresh .philosophy-journey-grid{grid-template-columns:1fr;gap:40px}
.itoshio-corporate-refresh .alliance-name-grid{grid-template-columns:1fr}
.itoshio-corporate-refresh .unified-closing .closing-options{grid-template-columns:1fr;gap:16px}
.itoshio-corporate-refresh .unified-closing .closing-options>a{min-height:135px;border-radius:16px;padding:25px 60px 25px 28px}}
@media(prefers-reduced-motion:reduce){.itoshio-corporate-refresh .unified-closing .closing-options>a{transition:none;transform:none}}

.itoshio-corporate-refresh .about-hero.about-vision{padding-inline:0;margin-inline:0;width:100%;max-width:none}
.itoshio-corporate-refresh .about-vision-stage{width:100%;max-width:none;margin-inline:0}
.itoshio-corporate-refresh .about-vision-scroll{display:flex;position:absolute;z-index:3;right:24px;bottom:24px;top:auto;writing-mode:horizontal-tb;align-items:center;gap:12px;padding:12px 18px;border:1px solid #8d6d6055;border-radius:30px;background:#f3eadbd9;color:#573e48;font-size:12px;letter-spacing:.12em}
.itoshio-corporate-refresh .philosophy-journey-grid{align-items:stretch}
.itoshio-corporate-refresh .philosophy-column .principles{display:flex;flex-direction:column}
.itoshio-corporate-refresh .about-door .door-image img{transform:scaleX(-1);object-position:center;object-fit:cover}
@media(max-width:800px){.itoshio-corporate-refresh .about-vision-scroll{right:16px;bottom:14px;padding:8px 12px}.itoshio-corporate-refresh .about-vision .about-copy{padding-bottom:70px}.itoshio-corporate-refresh .philosophy-column .principles article{min-height:140px}.itoshio-corporate-refresh .about-door{grid-template-columns:1fr}.itoshio-corporate-refresh .about-door .door-image{height:auto;aspect-ratio:1672/941}.itoshio-corporate-refresh .about-door .door-image img{height:100%;width:100%}}

.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;text-align:left;align-content:center;padding:22px;box-shadow:0 8px 25px #51483b0c;border-color:#c4ada1}
.itoshio-corporate-refresh .principle-craft-image{grid-column:1;grid-row:1/3;display:block;width:105px;height:125px;object-fit:cover;border-radius:55px 55px 12px 12px;box-shadow:0 4px 16px #382c3220}
.itoshio-corporate-refresh .philosophy-column .principles article>.eyebrow{grid-column:2;align-self:end;margin-bottom:9px}
.itoshio-corporate-refresh .philosophy-column .principles article>h2{grid-column:2;align-self:start;font-size:clamp(16px,1.35vw,20px)}
.itoshio-corporate-refresh .alliance-name-grid{gap:16px;border:0}
.itoshio-corporate-refresh .alliance-name-grid>a{border:1px solid #d4beb1;border-radius:16px;background:linear-gradient(145deg,#f4e7df,#fcf8f1);box-shadow:0 6px 20px #56433508}
.itoshio-corporate-refresh .alliance-name-grid>a:nth-child(3n+2){background:linear-gradient(145deg,#e8e3ef,#faf7fc);border-color:#c5b7d0}
.itoshio-corporate-refresh .alliance-name-grid>a:nth-child(3n){background:linear-gradient(145deg,#e3ece3,#f8fbf6);border-color:#b9cabb}
.itoshio-corporate-refresh #company>.wrap>.facts{border:1px solid #d7cdc1;border-radius:12px;overflow:hidden;background:#fffdf8}
.itoshio-corporate-refresh #company>.wrap>.facts>div{display:grid;grid-template-columns:165px minmax(0,1fr);padding:0;gap:0;border:0;border-bottom:1px solid #d7cdc1}
.itoshio-corporate-refresh #company>.wrap>.facts>div:last-child{border-bottom:0}
.itoshio-corporate-refresh #company>.wrap>.facts dt{background:#eee8df;border-right:1px solid #d7cdc1;padding:16px 20px;font-weight:600}
.itoshio-corporate-refresh #company>.wrap>.facts dd{padding:16px 24px;font-size:14px}
@media(max-width:800px){.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child{grid-template-columns:80px minmax(0,1fr);gap:8px 16px;padding:20px}.itoshio-corporate-refresh .principle-craft-image{width:80px;height:115px}.itoshio-corporate-refresh .philosophy-column .principles article>h2{font-size:17px}.itoshio-corporate-refresh #company>.wrap>.facts>div{grid-template-columns:95px minmax(0,1fr)}.itoshio-corporate-refresh #company>.wrap>.facts dt,.itoshio-corporate-refresh #company>.wrap>.facts dd{padding:13px 12px;font-size:13px}}

.itoshio-corporate-refresh .principles article:nth-child(1) .principle-craft-image{object-position:20% center}.itoshio-corporate-refresh .principles article:nth-child(2) .principle-craft-image{object-position:55% center}.itoshio-corporate-refresh .principles article:nth-child(3) .principle-craft-image{object-position:90% center}.itoshio-corporate-refresh #message .representative-portrait-slot{width:150px;max-width:150px;aspect-ratio:1;border-radius:16px;align-self:center}.itoshio-corporate-refresh .representative-portrait-slot img{width:100%;height:100%;object-fit:cover;display:block}
.itoshio-corporate-refresh .philosophy-column .principles article>h2{text-wrap:balance}

.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;padding:25px 30px}
.itoshio-corporate-refresh .philosophy-column .principles article>h2{font-size:clamp(18px,1.6vw,23px)}
.itoshio-corporate-refresh .alliance-name-grid>a,.itoshio-corporate-refresh .alliance-name-grid>a:nth-child(3n+2),.itoshio-corporate-refresh .alliance-name-grid>a:nth-child(3n){background:#f1eee8;border-color:#d8d0c6;box-shadow:none}
.itoshio-corporate-refresh #message .split{grid-template-columns:150px minmax(0,1fr);gap:25px 40px}
.itoshio-corporate-refresh #message .split>.section-heading{grid-column:1/-1;display:block}
.itoshio-corporate-refresh #message .split>.section-heading>p{margin-top:10px}
.itoshio-corporate-refresh #team .section-heading,.itoshio-corporate-refresh #company .section-heading{display:block}
.itoshio-corporate-refresh #team .section-heading>p,.itoshio-corporate-refresh #company .section-heading>p{width:100%;max-width:none;margin-top:12px}
.itoshio-corporate-refresh #company>.wrap>.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.itoshio-corporate-refresh #company>.wrap>.facts>div{grid-template-columns:105px minmax(0,1fr)}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(odd){border-right:1px solid #d7cdc1}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(n+5){grid-column:1/-1;border-right:0}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(4){grid-column:1/-1}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(3){grid-column:1/-1}
.itoshio-corporate-refresh .company-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.itoshio-corporate-refresh .company-detail-list li+li{border-top:1px solid #e8e0d7;padding-top:8px}
.itoshio-corporate-refresh .company-service-list li{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}
.itoshio-corporate-refresh .company-service-list strong{font-weight:500}
.itoshio-corporate-refresh .domain-heading-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;max-width:50%;position:relative;z-index:1}
.itoshio-corporate-refresh .domain-heading-actions .domain-actions{margin:0;justify-content:flex-end;gap:14px}
.itoshio-corporate-refresh .domain-heading-actions .button{padding:10px 16px;font-size:12px}
.itoshio-corporate-refresh .domain-heading-actions .text-link,.itoshio-corporate-refresh .domain-heading-actions .pending-link{font-size:12px}
@media(max-width:800px){.itoshio-corporate-refresh #message .split{grid-template-columns:1fr;gap:22px}.itoshio-corporate-refresh #company>.wrap>.facts{grid-template-columns:1fr}.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(odd){border-right:0}.itoshio-corporate-refresh #company>.wrap>.facts>div{grid-template-columns:85px minmax(0,1fr)}.itoshio-corporate-refresh .company-service-list li{grid-template-columns:1fr;gap:4px}.itoshio-corporate-refresh .domain-section-heading:has(.domain-heading-actions){display:flex;flex-direction:column;align-items:flex-start;gap:20px}.itoshio-corporate-refresh .domain-heading-actions{max-width:100%;align-items:flex-start}.itoshio-corporate-refresh .domain-heading-actions .domain-actions{justify-content:flex-start}}
.itoshio-corporate-refresh main:has(.about-vision) #company>.wrap>.section-heading,.itoshio-corporate-refresh main:has(.about-vision) #team>.wrap>.section-heading{display:block}.itoshio-corporate-refresh main:has(.about-vision) #company>.wrap>.section-heading>p,.itoshio-corporate-refresh main:has(.about-vision) #team>.wrap>.section-heading>p{max-width:none;width:100%;margin-top:12px}.itoshio-corporate-refresh #company>.wrap>.facts>div{grid-template-columns:125px minmax(0,1fr)}@media(max-width:800px){.itoshio-corporate-refresh #company>.wrap>.facts>div{grid-template-columns:90px minmax(0,1fr)}}

.itoshio-corporate-refresh .business-opening>.wrap>.lead{max-width:none;width:100%;font-size:clamp(11px,1.05vw,15px);letter-spacing:0}
.itoshio-corporate-refresh .business-field-banner figcaption{max-width:none;width:90%}
.itoshio-corporate-refresh .business-field-banner figcaption h3{font-size:clamp(19px,2.1vw,30px)}
.itoshio-corporate-refresh #bizdev .domain-section-heading>div{flex:1;min-width:0}
.itoshio-corporate-refresh #bizdev .domain-section-heading .domain-catchphrase{font-size:clamp(18px,1.8vw,26px);white-space:normal}
.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child,.itoshio-corporate-refresh .philosophy-column .principles article:nth-child(2),.itoshio-corporate-refresh .philosophy-column .principles article:nth-child(3){display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 24px;align-content:center;background:none;border:0;border-radius:0;border-bottom:1px solid #c9bfb2;box-shadow:none;padding:22px 0;text-align:left}
.itoshio-corporate-refresh .philosophy-column .principles article:last-child{border-bottom:0}
.itoshio-corporate-refresh .principle-symbol{width:70px;height:70px;grid-column:1;grid-row:1/3;color:#9b594d}
.itoshio-corporate-refresh .principles article:nth-child(2) .principle-symbol{color:#7b6982}
.itoshio-corporate-refresh .principles article:nth-child(3) .principle-symbol{color:#687d6b}
.itoshio-corporate-refresh .philosophy-column .principles article>h2{font-size:clamp(18px,1.6vw,23px)}
.itoshio-corporate-refresh #company>.wrap>.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(n){grid-column:auto;grid-template-columns:105px minmax(0,1fr);border-right:0}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(odd){border-right:1px solid #d7cdc1}
.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-last-child(-n+2){border-bottom:0}
.itoshio-corporate-refresh .company-service-list li{grid-template-columns:1fr;gap:3px}
.itoshio-corporate-refresh #company>.wrap>.facts dd{padding:15px 18px}
.itoshio-corporate-refresh .news-next-step,.itoshio-corporate-refresh .news-archive-row{position:relative;isolation:isolate;background:#f4f1eb;overflow:hidden}
.itoshio-corporate-refresh .news-next-step:before{content:'NEXT';position:absolute;z-index:-1;right:-8px;bottom:10px;font:500 90px/1 var(--serif);color:#846c5a0c;pointer-events:none}
.itoshio-corporate-refresh .news-archive-row:before{content:'ARCHIVE';position:absolute;z-index:-1;right:15px;top:10px;font:500 60px/1 var(--serif);color:#846c5a0b;pointer-events:none}
.itoshio-corporate-refresh .unified-closing .closing-options>a{min-height:100px;padding:20px 55px 20px 24px;gap:8px}
.itoshio-corporate-refresh .unified-closing .closing-options>a>b{bottom:24px}
.itoshio-corporate-refresh .unified-closing .closing-options{margin-top:25px}
@media(min-width:801px){.itoshio-corporate-refresh .business-opening>.wrap>.lead,.itoshio-corporate-refresh .business-field-banner figcaption h3,.itoshio-corporate-refresh #bizdev .domain-section-heading .domain-catchphrase{white-space:nowrap}}
@media(max-width:800px){.itoshio-corporate-refresh .business-opening>.wrap>.lead{font-size:14px}.itoshio-corporate-refresh .business-field-banner figcaption h3{font-size:21px}.itoshio-corporate-refresh #company>.wrap>.facts{grid-template-columns:1fr}.itoshio-corporate-refresh #company>.wrap>.facts>div:nth-child(n){grid-template-columns:90px minmax(0,1fr);border-right:0;border-bottom:1px solid #d7cdc1}.itoshio-corporate-refresh #company>.wrap>.facts>div:last-child{border-bottom:0}.itoshio-corporate-refresh .philosophy-column .principles article,.itoshio-corporate-refresh .philosophy-column .principles article:last-child{grid-template-columns:50px minmax(0,1fr);gap:8px 16px}.itoshio-corporate-refresh .principle-symbol{width:50px;height:50px}.itoshio-corporate-refresh .unified-closing .closing-options>a{min-height:90px;padding:18px 55px 18px 22px}}
@media(min-width:801px) and (max-width:1100px){.itoshio-corporate-refresh .business-opening>.wrap>.lead,.itoshio-corporate-refresh .business-field-banner figcaption h3,.itoshio-corporate-refresh #bizdev .domain-section-heading .domain-catchphrase{white-space:normal}.itoshio-corporate-refresh #bizdev .domain-section-heading{display:block}.itoshio-corporate-refresh #bizdev .department-tag{margin-top:15px}}
.itoshio-corporate-refresh main>.business-opening>.wrap>.lead{max-width:none!important;width:100%;font-size:14px}

.itoshio-corporate-refresh .news-next-step{background:linear-gradient(135deg,#202d43eb,#334054d9);color:#fff8ef;border:1px solid #75809550;box-shadow:inset 0 1px 0 #ffffff16}
.itoshio-corporate-refresh .news-next-step .eyebrow,.itoshio-corporate-refresh .news-next-step h3,.itoshio-corporate-refresh .news-next-step>a{color:#fff8ef}
.itoshio-corporate-refresh .news-next-step>a{border-color:#ffffff28}
.itoshio-corporate-refresh .news-next-step small{color:#d5dce6}
.itoshio-corporate-refresh .news-archive-row{background:linear-gradient(115deg,#152239e8,#28384de0);color:#fffaf2}
.itoshio-corporate-refresh .news-next-step:before,.itoshio-corporate-refresh .news-archive-row:before{color:#ffffff07}
.itoshio-corporate-refresh .department-domain-button{background:var(--department-action-bg,#f1e9df);border-color:var(--department-action-line,#b99162);color:var(--department-action-ink,#785321)}
.itoshio-corporate-refresh .department-domain-button[href*="#make"]{--department-action-bg:#f1e9df;--department-action-line:#b99162;--department-action-ink:#785321}
.itoshio-corporate-refresh .department-domain-button[href*="#ecport"]{--department-action-bg:#e6edf1;--department-action-line:#819db2;--department-action-ink:#37576e}
.itoshio-corporate-refresh .department-domain-button[href*="#signature"]{--department-action-bg:#e7eee4;--department-action-line:#8fa584;--department-action-ink:#4d6943}
.itoshio-corporate-refresh .department-domain-button[href*="#bizdev"]{--department-action-bg:#f2e5e2;--department-action-line:#bc8b81;--department-action-ink:#8b493e}
.itoshio-corporate-refresh .department-domain-button:hover,.itoshio-corporate-refresh .department-domain-button:focus-visible{background:var(--department-action-bg);border-color:var(--department-action-ink);outline-color:var(--department-action-ink);box-shadow:0 3px 12px #202b3b12}
.itoshio-corporate-refresh #company>.wrap>.facts dt,.itoshio-corporate-refresh #company>.wrap>.facts dd{font-size:12px;line-height:1.8}
.itoshio-corporate-refresh #company>.wrap>.facts dt{font-weight:500}
.itoshio-corporate-refresh #company .company-service-list strong{font-size:12px;font-weight:500}
.itoshio-corporate-refresh #company>.wrap>.section-heading h2{font-size:26px}
.itoshio-corporate-refresh #company>.wrap>.section-heading>p{font-size:12px}

.itoshio-corporate-refresh .business-opening .business-navigation-unit{margin-top:24px;border:1px solid #d6cdc3}
.itoshio-corporate-refresh .business-opening .business-navigation-unit .business-field-banner{position:relative;isolation:isolate;height:180px;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b2dd9,#111b2d65);z-index:0;pointer-events:none}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner figcaption{position:relative;inset:auto;z-index:1;width:100%;max-width:none;padding:24px 30px;display:flex;flex-direction:column;justify-content:center;height:100%}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner .eyebrow{font-size:10px;margin:0 0 8px;color:#e3d7c5}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner h2{font-size:clamp(15px,1.4vw,20px);line-height:1.7;max-width:none;margin:0;color:#fff8ec}
.itoshio-corporate-refresh .business-navigation-unit .business-field-banner h3{font-size:clamp(13px,1.2vw,17px);line-height:1.7;margin:6px 0 0;color:#ded5dd;white-space:normal}
.itoshio-corporate-refresh .business-opening .business-navigation-unit .simple-domain-navigation{margin:0;border:0;border-top:1px solid #d6cdc3}
.itoshio-corporate-refresh .business-navigation-unit .simple-domain-navigation>a{padding:28px 10px}
.itoshio-corporate-refresh .business-navigation-unit .simple-domain-navigation>a>span{font-size:60px}
@media(max-width:800px){.itoshio-corporate-refresh .business-opening .business-navigation-unit .business-field-banner{height:auto;min-height:160px}.itoshio-corporate-refresh .business-navigation-unit .business-field-banner figcaption{padding:20px}.itoshio-corporate-refresh .business-navigation-unit .simple-domain-navigation>a{padding:22px 8px}.itoshio-corporate-refresh .business-navigation-unit .simple-domain-navigation>a>span{font-size:46px}}

.itoshio-corporate-refresh main:has(.about-vision)>#message{padding:32px 0}
.itoshio-corporate-refresh #message .split{gap:18px 30px}
.itoshio-corporate-refresh #message .split>.section-heading{margin-bottom:0}
.itoshio-corporate-refresh #message .representative-portrait-slot{align-self:start}
.itoshio-corporate-refresh #message .representative-links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:0;padding-top:16px}
.itoshio-corporate-refresh #message .representative-links small{flex-basis:auto;font-size:11px;line-height:1.8;margin-right:auto}
.itoshio-corporate-refresh #message .representative-links .text-link{font-size:11px}
.itoshio-corporate-refresh #message .prose>p:last-child{margin-bottom:0}
@media(max-width:800px){.itoshio-corporate-refresh main:has(.about-vision)>#message{padding:28px 0}.itoshio-corporate-refresh #message .split{grid-template-columns:100px minmax(0,1fr);gap:18px}.itoshio-corporate-refresh #message .representative-portrait-slot{width:100px;max-width:100px}.itoshio-corporate-refresh #message .prose .large{font-size:18px}.itoshio-corporate-refresh #message .prose>p:not(.large){font-size:13px}.itoshio-corporate-refresh #message .representative-links{gap:8px 16px}.itoshio-corporate-refresh #message .representative-links small{flex-basis:100%}}
@media(max-width:380px){.itoshio-corporate-refresh #message .split{grid-template-columns:80px minmax(0,1fr);gap:14px}.itoshio-corporate-refresh #message .representative-portrait-slot{width:80px;max-width:80px}}

.itoshio-corporate-refresh .site-header .header-instagram{padding:6px;color:#fff6ec;background:#ffffff04}
.itoshio-corporate-refresh .site-header .header-instagram svg{display:block;width:32px;height:32px;max-width:none;flex:none}
.itoshio-corporate-refresh .site-header .header-instagram:hover,.itoshio-corporate-refresh .site-header .header-instagram:focus-visible{background:#ffffff12;border-color:#d6a393}
.itoshio-corporate-refresh .site-header .header-instagram:focus-visible{outline:2px solid #d6a393;outline-offset:3px}
@media(max-width:800px){.itoshio-corporate-refresh .site-header .header-instagram{padding:6px}.itoshio-corporate-refresh .site-header .header-instagram svg{width:30px;height:30px}}

.itoshio-corporate-refresh .vision-hero .itoshio-hero__stage{isolation:isolate}
.itoshio-corporate-refresh .vision-hero .vision-background img{animation:itoshio-craft-unfold 3s cubic-bezier(.16,1,.3,1) both;transform-origin:65% 60%}
.itoshio-corporate-refresh .vision-hero .itoshio-hero__inner{z-index:2}
.itoshio-corporate-refresh .vision-hero .itoshio-hero__scroll{z-index:3;animation:itoshio-scroll-arrival .8s ease 2.5s both}
@keyframes itoshio-craft-unfold{0%{opacity:.15;transform:scale(1.13) translateX(1.5%);filter:blur(4px) saturate(.5)}55%{opacity:1;filter:blur(0) saturate(.85)}100%{opacity:1;transform:scale(1);filter:none}}
@keyframes itoshio-scroll-arrival{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}

@media(prefers-reduced-motion:reduce){.itoshio-corporate-refresh .vision-hero .vision-background img,.itoshio-corporate-refresh .vision-hero .itoshio-hero__scroll{animation:none;filter:none;transform:none}}

.itoshio-corporate-refresh .site-header .header-ecport{padding:6px;background:#ffffff05}
.itoshio-corporate-refresh .site-header .header-ecport img{display:block;width:32px;height:32px;object-fit:contain}
.itoshio-corporate-refresh .site-header .header-ecport:hover,.itoshio-corporate-refresh .site-header .header-ecport:focus-visible{background:#ffffff14;border-color:#cc8b9c}
.itoshio-corporate-refresh .site-header .header-ecport:focus-visible{outline:2px solid #cc8b9c;outline-offset:3px}
@media(max-width:800px){.itoshio-corporate-refresh .site-header .header-ecport img{width:30px;height:30px}}
@media(max-width:380px){.itoshio-corporate-refresh .site-header{padding-inline:12px;gap:6px}.itoshio-corporate-refresh .site-header>.brand{width:65px}.itoshio-corporate-refresh .site-header .header-actions{gap:5px}.itoshio-corporate-refresh .site-header .header-square,.itoshio-corporate-refresh .site-header .header-contact{width:40px;min-width:40px;height:40px;min-height:40px;padding:5px}.itoshio-corporate-refresh .site-header .header-instagram svg,.itoshio-corporate-refresh .site-header .header-ecport img{width:28px;height:28px}}

.itoshio-corporate-refresh .site-header .menu-toggle .header-menu-mark{width:30px;height:30px;max-width:none;display:block}.itoshio-corporate-refresh .site-header .header-contact .header-talk-mark{width:29px;height:29px;max-width:none}.itoshio-corporate-refresh .site-header .menu-toggle{padding:7px}@media(max-width:380px){.itoshio-corporate-refresh .site-header .menu-toggle .header-menu-mark,.itoshio-corporate-refresh .site-header .header-contact .header-talk-mark{width:27px;height:27px}}

.itoshio-corporate-refresh .site-header .header-ecport .header-ecport-mark{display:block;width:32px;height:32px;max-width:none;flex:none;color:#fff6ec}@media(max-width:800px){.itoshio-corporate-refresh .site-header .header-ecport .header-ecport-mark{width:30px;height:30px}}@media(max-width:380px){.itoshio-corporate-refresh .site-header .header-ecport .header-ecport-mark{width:28px;height:28px}}

.itoshio-corporate-refresh .site-header>.brand{width:200px;flex-shrink:0}
.itoshio-corporate-refresh .site-header>.brand img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
@media(max-width:800px){.itoshio-corporate-refresh .site-header>.brand{width:150px}}
@media(max-width:540px){.itoshio-corporate-refresh .site-header>.brand{width:112px}.itoshio-corporate-refresh .site-header{gap:6px;padding-inline:12px}.itoshio-corporate-refresh .site-header .header-actions{gap:4px}.itoshio-corporate-refresh .site-header .header-square,.itoshio-corporate-refresh .site-header .header-contact{width:40px;min-width:40px;height:40px;min-height:40px}}
@media(max-width:380px){.itoshio-corporate-refresh .site-header>.brand{width:76px}.itoshio-corporate-refresh .site-header{padding-inline:8px;gap:4px}.itoshio-corporate-refresh .site-header .header-actions{gap:3px}}
