body.proposal-site{background:#fff;font:15px/1.9 "Yu Gothic",Meiryo,sans-serif;color:#293f55}body.proposal-site:lang(en){font-family:Arial,sans-serif}body.proposal-site>header{background:#33557d;color:#fff;box-shadow:none}body.proposal-site>header .head{height:94px;min-height:0;padding:0}body.proposal-site>header .brand{display:flex}body.proposal-site>header .brand img{width:290px;aspect-ratio:267/55;height:auto;object-fit:cover}body.proposal-site>header nav{position:static;display:flex;flex-direction:row;justify-content:flex-end;gap:39px;padding:12px 0;border-top:1px solid #ffffff25}body.proposal-site>header nav a{display:block;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;color:white;line-height:1.9;font-size:13px;font-weight:400;transform:none}body.proposal-site>header nav a:before{display:none}body.proposal-site>header .contact-button{color:white}.detail-main{padding-top:30px;padding-bottom:65px;min-height:60vh}.detail-main>h1{font-size:34px;font-weight:600;line-height:1.6}.proposal-breadcrumb{font-size:12px;color:#8395a5;margin:0 0 30px}.page-intro{margin:12px 0 30px;color:#72889a}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.category-tabs a{padding:8px 17px;border:1px solid #dce6ee;border-radius:3px;font-size:12px}.category-tabs a[aria-current]{background:#33557d;color:white;border-color:#33557d}.detail-main .legacy-content{padding:10px 0}.detail-main .review-product-media{border-radius:4px;background:#f5f8fb;box-shadow:none}.detail-main .product-detail-title{margin-top:45px}.detail-main .product-index{border-radius:4px}.detail-main .review-brand,.detail-main .company-brand{border-bottom:1px solid #d6e2ec;margin-bottom:30px;padding:15px 0}.detail-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-main .product-card{border-radius:4px;padding:25px}.detail-main .company-table{max-width:100%}.detail-main .contact{background:#f4f8fb}.detail-main .inquiry-form{max-width:880px;margin:30px auto}.site-footer{padding:42px 0 24px;background:#33557d;color:white}.site-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.site-footer .footer-logo{width:260px;aspect-ratio:267/55;object-fit:cover;height:auto}.site-footer p{font:11px/1.9 "Yu Gothic",Meiryo,sans-serif;color:#d0dce8;margin-top:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:12px}.site-footer .handicap-link{display:block;flex:0 0 265px;background:white;padding:17px 19px 10px;border-radius:5px;border:2px solid transparent;box-shadow:0 2px 10px #19334c15;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;color:#536d84}.site-footer .handicap-link img{width:225px;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}.handicap-link span{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:12px}.handicap-link b{color:#ed6529;font-weight:500;transition:transform .22s}.handicap-link:hover,.handicap-link:focus-visible{transform:translateY(-5px);border-color:#f1a079;box-shadow:0 10px 25px #142d4b40}.handicap-link:hover b,.handicap-link:focus-visible b{transform:translate(3px,-2px)}.site-footer .footer-bottom{font:10px/1.6 Arial;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff25;color:#c4d4e3}.catalog-search{display:flex;align-items:center;gap:20px;background:#f3f7fb;border:1px solid #dfe8ef;border-radius:4px;padding:18px 24px;margin-bottom:35px;font-size:13px}.catalog-search input{flex:1;min-width:0;border:1px solid #bdccda;border-radius:3px;padding:10px 13px;font:16px/1.5 inherit;background:#fff}.catalog-group{margin:35px 0 50px}.catalog-group h2{font-size:22px;margin-bottom:20px;border-bottom:1px solid #dfe8ef;padding-bottom:15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-item{border:1px solid #dce5ed;border-radius:4px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transition:background .2s,border-color .2s}.catalog-item:hover{background:#f5f8fc;border-color:#7f9db8}.catalog-item .eyebrow{margin:0}.catalog-item h3{font-size:15px;line-height:1.8}.catalog-item>span:last-child{font-size:12px;color:#567e9c;margin-top:auto}.catalog-page [hidden]{display:none!important}.english-brand-mark{display:block;width:66px;height:58px;background:url('rogo_top.png') left center/290px auto no-repeat}.english-brand-type{display:flex;flex-direction:column}.english-brand{gap:12px;align-items:center;color:white}.english-brand-type strong{font-size:27px;line-height:1.2}.english-brand-type small{font-size:12px}.english-home>.section{padding:30px 0;margin-bottom:35px}.english-home #products{background:#fff;border:0}.english-home .philosophies{margin-top:30px}.english-home #company{padding-top:35px}
@media(max-width:900px){body.proposal-site>header nav{gap:22px}.detail-main .product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer>.wrap{flex-wrap:wrap;justify-content:flex-start}.site-footer .handicap-link{margin-left:auto}.phone{display:none}}
@media(max-width:640px){body.proposal-site>header .head{height:85px}body.proposal-site>header .brand img{width:205px}body.proposal-site>header nav{display:none}body.proposal-site>header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.detail-main{padding-top:22px}.detail-main>h1{font-size:26px}.detail-main .product-grid{grid-template-columns:1fr}.category-tabs{gap:6px}.category-tabs a{font-size:11px;padding:6px 10px}.catalog-grid{grid-template-columns:1fr}.catalog-search{display:block;padding:15px}.catalog-search input{display:block;width:100%;margin-top:10px}.site-footer>.wrap{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.site-footer .handicap-link{margin:0;flex:auto;width:265px}.site-footer .footer-bottom{display:block}.english-brand-mark{width:44px;height:43px;background-size:205px auto}.english-brand-type strong{font-size:22px}.english-brand-type small{font-size:10px}.english-brand{gap:7px}.detail-main .company-brand{flex-wrap:wrap}.site-footer .footer-logo{width:245px}}
@media(prefers-reduced-motion:reduce){.handicap-link,.handicap-link b{transition:none!important}.handicap-link:hover,.handicap-link:focus-visible,.handicap-link:hover b{transform:none}}

.news-new{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:3px;background:#cf4878;color:#fff;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}#navigation a{position:relative}#navigation .news-new{position:absolute;top:-10px;right:-20px;margin:0}.news-entry-meta .news-new{flex:none}.news-row>.news-new{align-self:center}@media(max-width:640px){#navigation .news-new{position:static;margin-left:6px}.news-row>.news-new{grid-column:3;grid-row:1}}

.news-row > .news-new{background:#cf4878;color:#fff;padding:2px 6px;font:600 9px/1.5 Arial,sans-serif;border-radius:3px;letter-spacing:.06em}


.proposal-site #navigation a[href='news.html']{display:inline-flex;flex-direction:row;align-items:center;gap:7px;overflow:visible;white-space:nowrap}.proposal-site #navigation a .news-new{position:static;inset:auto;margin:0;flex:0 0 auto;display:inline-block;background:#cf4878;color:#fff;padding:2px 6px;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.06em;border-radius:3px}


body.proposal-site>header .phone,body.proposal-site>header .phone small,body.proposal-site>header .language{color:#fff}body.proposal-site .site-footer .footer-links a{color:#fff}body.proposal-site .site-footer .footer-links a:hover{color:#bde2fb}.art-categories .category{color:#293f55}.art-categories .category h3{color:#293f55}.art-categories .category p{color:#7c8e9e}.footer-links a{white-space:nowrap}


body.proposal-site>header .header-actions>.language{display:inline-block;color:#fff;line-height:1.5}


.art-introduction .intro-line{display:block}.art-introduction .intro-phrase{display:inline-block}.art-introduction{padding:24px!important;line-height:2!important;letter-spacing:.02em!important}@media(max-width:640px){.art-introduction{padding:20px 16px!important;font-size:15px!important}.art-introduction .intro-line+.intro-line{margin-top:8px}}


.mobile-heading-line:before{content:' '}
.news-row>.news-new{justify-self:start;width:max-content;flex:0 0 auto}
@media(max-width:640px){
 .mobile-heading-line{display:block}.mobile-heading-line:before{content:none}
 body.proposal-site h1,body.proposal-site h2,body.proposal-site h3{text-wrap:balance;word-break:normal;overflow-wrap:break-word}
 .recruit-intro h2{font-size:22px!important;line-height:1.6!important;letter-spacing:.02em!important}
 .recruit-intro p,.art-introduction,.company-message p{line-height:1.95;letter-spacing:0;text-wrap:pretty;line-break:strict}
 .news-row{grid-template-columns:60px 65px minmax(0,1fr) 18px;column-gap:10px;row-gap:12px}
 .news-row>p,.news-row>strong{grid-column:1/4;grid-row:2;min-width:0}
 .news-row>b{grid-column:4;grid-row:2}
 .news-row>.news-new{grid-column:3;grid-row:1;margin:0;justify-self:start;align-self:center;padding:2px 5px;font-size:9px}
}

/* Final shared responsive typography. */
.proposal-site .section-title{flex-wrap:wrap;gap:12px}
.proposal-site .section-title>h1,.proposal-site .section-title>h2{min-width:0;max-width:100%}
.proposal-site .section-title>.eyebrow{flex-shrink:0}
.proposal-site main h1,.proposal-site main h2,.proposal-site main h3{text-wrap:balance}
.proposal-site .product-detail-title small{overflow-wrap:anywhere}
.proposal-site .news-entry-body,.proposal-site .art-story p,.proposal-site .recruit-intro p{line-break:strict;text-wrap:pretty}
@media(max-width:640px){
 .proposal-site .section-title{align-items:flex-start}
 .proposal-site .section-title>h1{font-size:24px;line-height:1.45}
 .proposal-site .company-greeting-title{flex-wrap:wrap;gap:6px 12px}
 .proposal-site .company-greeting-title span{max-width:100%;overflow-wrap:break-word}
 .proposal-site .news-entry-meta{flex-wrap:wrap}
}
