:root{--green:#007e68;--dark:#143c33;--ink:#253e36;--muted:#5b7068;--pale:#eef5ef;--line:#dbe5dd;--cream:#faf9f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);font:16px/1.85 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#fff}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #dc8b28;outline-offset:5px}a:hover{color:var(--green)}img{max-width:100%;height:auto}.wrap{max-width:1140px;width:calc(100% - 64px);margin:auto}.narrow{max-width:900px}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:8px}.draft{padding:10px 24px;background:#fff1d9;color:#684b1b;font-size:12px;text-align:center;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.draft b{white-space:nowrap}header.partners-unused{border-bottom:1px solid var(--line);background:#fff}.header.partners-unused-inner{max-width:1240px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:330px;display:block}header.partners-unused nav{display:flex;gap:25px;font-size:13px;font-weight:700}header.partners-unused nav a{text-decoration:none;padding:8px 0;white-space:nowrap}header.partners-unused nav .active{border-bottom:2px solid var(--green);color:var(--green)}.hero{background:var(--cream);padding:24px 0 80px}.crumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:56px}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--green);margin:0 0 20px}.eyebrow span{letter-spacing:.06em;margin-left:18px;font-weight:500}h1{font-size:clamp(36px,4.1vw,54px);letter-spacing:.035em;line-height:1.55;margin:0 0 24px;font-weight:800}h2{font-size:29px;line-height:1.65;margin:0 0 18px;letter-spacing:.035em}h3{font-size:20px;line-height:1.5}.lead{font-size:16px;line-height:2.15;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{background:var(--green);color:#fff;border-radius:6px;text-decoration:none;display:inline-flex;justify-content:space-between;gap:34px;padding:15px 24px;font-weight:700;font-size:14px}.button:hover{color:#fff;background:#006553}.text-link{font-size:13px;font-weight:700}.hero-panel{padding:38px;background:var(--dark);color:white;border-radius:4px 48px 4px 4px;min-height:330px}.panel-label{font-size:10px;letter-spacing:.18em;color:#adcec1}.panel-title{font-size:29px;font-weight:700;line-height:1.7;margin:32px 0 22px}.panel-line{display:block;width:42px;height:2px;background:#b4d390}.hero-panel>p:not(.panel-title){font-size:14px;color:#d5e4dc}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.pill-row span{font-size:11px;border:1px solid #507167;border-radius:20px;padding:3px 12px}.section{padding-top:85px;padding-bottom:85px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.intro h2{max-width:350px}.intro p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{border:1px solid var(--line);padding:28px;border-radius:4px}.number{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--green)}.card h3{margin:16px 0 12px}.card p{font-size:14px;color:var(--muted);margin:0}.links{margin-top:28px;display:flex;gap:30px;font-size:14px;font-weight:700}.requirements{background:var(--pale)}.editor-note{background:#fffbf0;border-left:3px solid #c99640;padding:15px 20px;font-size:13px;color:#73592c;margin:28px 0}.specs{margin:0;background:#fff;border-top:1px solid var(--line)}.specs>div{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--line);padding:20px 26px;gap:24px}.specs dt{font-weight:700;font-size:14px}.specs dd{margin:0}.pending{display:inline-block;background:#f1f2ec;color:#677364;border-radius:4px;padding:2px 12px;font-size:12px}.small{font-size:12px;color:var(--muted)}.contact{border:1px solid var(--line);padding:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center}.contact h2{font-size:24px}.contact p{font-size:14px;color:var(--muted)}.contact-status{background:var(--cream);padding:28px;text-align:center}.contact-status p{font-size:12px}.cross{border-top:1px solid var(--line);padding:25px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.cross a{font-weight:700}footer{background:var(--dark);color:white;padding:44px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:50px}.footer-grid strong{font-size:18px}.footer-grid p{font-size:12px;color:#c4d5cc}.footer-grid nav{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-grid a{color:#e0e9e3;text-decoration:none}.copyright{font-size:10px;text-align:center;color:#aac3b7;margin-top:40px}@media(max-width:900px){.header.partners-unused-inner{flex-direction:column;padding:20px}.hero-grid{gap:28px}.hero-panel{padding:28px}.intro{gap:30px}.contact{padding:28px;gap:20px}header.partners-unused nav{gap:23px}.logo{width:290px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.draft{padding:10px 14px;gap:2px;font-size:10px;flex-direction:column}.header.partners-unused-inner{padding:18px;gap:14px}.logo{width:265px}header.partners-unused nav{font-size:11px;gap:20px;justify-content:center;flex-wrap:wrap}.hero{padding:18px 0 42px}.crumb{font-size:11px;margin-bottom:32px}.hero-grid{grid-template-columns:1fr;gap:32px}.eyebrow{margin-bottom:16px}h1{font-size:36px;line-height:1.55}h2{font-size:25px}.lead{font-size:14px}.hero-panel{min-height:0;padding:28px}.panel-title{font-size:25px;margin:20px 0}.actions{gap:22px}.section{padding-top:48px;padding-bottom:48px}.intro,.cards,.contact{grid-template-columns:1fr;gap:22px}.intro h2{margin-bottom:0}.intro p{font-size:14px}.cards{margin-top:28px;gap:12px}.card{padding:22px}.card h3{margin:10px 0}.links{gap:18px;font-size:12px;flex-wrap:wrap}.specs>div{grid-template-columns:1fr;gap:8px;padding:17px 20px}.contact{padding:23px}.contact h2{font-size:23px}.cross{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:34px}.cross p{margin:0}.footer-grid{flex-direction:column;gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:where(.roles){margin:26px 0}.roles .card{background:white}.roles .card h3{margin-top:0}.roles:has(.card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.contact-link,.contact-phone{display:block;margin-top:18px;font-weight:700}.contact-phone{font-size:23px;text-decoration:none}.contact-status .button{font-size:12px;gap:8px;white-space:normal}@media(max-width:640px){.roles:has(.card:nth-child(2):last-child){grid-template-columns:1fr}}


/* Existing HP header base/reset. Header-only, no changes to recruitment content. */
header.coco-hdr{font:500 16px "Noto Sans Japanese",sans-serif;color:#000;line-height:normal;border:0;text-align:left}
header.coco-hdr *,header.coco-hdr *::before,header.coco-hdr *::after{box-sizing:border-box}
header.coco-hdr a{color:inherit;text-decoration:none}
header.coco-hdr ul{margin:0;padding:0;list-style:none}
header.coco-hdr img{max-width:100%;height:auto;vertical-align:bottom}


.pt-cv-wrapper header{display:block}
.pt-cv-wrapper .glyphicon-header:before{content:"\e180"}
.pt-cv-wrapper .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}
.jqui-datepicker .jqui-datepicker-header{position:relative;padding:1px 0}
.jqui-datepicker-multi .jqui-datepicker-group-last .jqui-datepicker-header,.jqui-datepicker-multi .jqui-datepicker-group-middle .jqui-datepicker-header{border-left-width:0}
.jqui-datepicker-rtl .jqui-datepicker-group-last .jqui-datepicker-header,.jqui-datepicker-rtl .jqui-datepicker-group-middle .jqui-datepicker-header{border-right-width:0;border-left-width:1px}
.jqui-widget-header{background:#607D8B;color:#fff;font-weight:700}
.jqui-widget-header a{color:#fff}
.jqui-widget-header .jqui-state-default{border:1px solid #d8dcdf;background:#eee;font-weight:700;color:#004276}
.jqui-widget-header .jqui-state-focus,.jqui-widget-header .jqui-state-hover{border:1px solid #cdd5da;background:#50dcef;font-weight:700;color:#111}
.jqui-widget-header .jqui-state-active{border:1px solid #eee;background:#fff;font-weight:700;color:#c00}
.jqui-widget-header .jqui-state-highlight{border:1px solid #fcd3a1;background:#fbf8ee;color:#444}
.jqui-widget-header .jqui-state-highlight a{color:#444}
.jqui-widget-header .jqui-state-error{border:1px solid #c00;background:#f3d8d8;color:#2e2e2e}
.jqui-widget-header .jqui-state-error a,.jqui-widget-header .jqui-state-error-text{color:#2e2e2e}
.jqui-widget-header .jqui-priority-primary{font-weight:700}
.jqui-widget-header .jqui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:400}
.jqui-widget-header .jqui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}
.pt-cv-gls-header{font-size:18px}
.pt-cv-gls-header{padding:6px;margin:0 15px 10px}
.pt-cv-gls-header{text-transform:uppercase}
.sbi-header-type-text.sbi_header_outside{float:unset;margin-left:auto!important;margin-right:auto!important}
.sbi-header-type-text{box-sizing:border-box;line-height:1.2;margin:0;padding:5px 5px 15px;width:100%}
[data-header-size=large].sbi-header-type-text{font-size:48px}
[data-header-size=medium].sbi-header-type-text{font-size:42px}
[data-header-size=small].sbi-header-type-text{font-size:36px}
.sbi-frontend-license-notice .sbi-fln-header{background:#fceded;box-sizing:border-box;display:flex;height:26px;justify-content:space-between;padding:5px 8px 0 12px}
.sbi-frontend-license-notice .sbi-fln-header span.sb-text{color:#841919;font-size:11px;font-weight:600;line-height:160%}
.sbi-frontend-license-notice .sbi-fln-header span.sb-left{display:flex}
.sbi-frontend-license-notice .sbi-fln-header .sb-close{cursor:pointer}
.sbi-frontend-license-notice .sbi-fln-header .sb-close svg{transform:translate(1px,-8px)}
.sbi-frontend-license-notice .sbi-fln-header svg{margin-right:6px}
.sbi-frontend-license-notice .sbi-fln-header svg path{fill:#841919}









header{display:block}
header{margin:0;padding:0;-moz-text-size-adjust:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;word-wrap:break-word;letter-spacing:1px}
@media (min-width:768px){header #navtoggle{display:none}}
@media (max-width:767px){.header-box.animate{animation-name:down-fade-animation;animation-duration:0.6s}}
@media (min-width:768px){.header-box.animate{animation-name:down-fade-animation;animation-duration:0.6s}
.header.animate{animation-name:up-fade-animation;animation-duration:0.6s;animation-delay:0.6s;animation-fill-mode:forwards;opacity:0;position:relative;z-index:4}
.header-style3-animate.animate,.header-style4-animate.animate,.header-style5-animate.animate,.header-style7-animate.animate{animation-name:fade-animation;animation-duration:0.6s;animation-delay:0.6s;animation-fill-mode:forwards;opacity:0;position:relative;z-index:4}
.header-style6-animate.animate,.header-style8-animate.animate{animation-name:up-fade-animation;animation-duration:0.6s;animation-delay:0.6s;animation-fill-mode:forwards;opacity:0;position:relative;z-index:4}
.header-style9-animate.animate{animation-name:pickup-animate;animation-duration:0.6s;animation-delay:0.8s;animation-fill-mode:forwards;opacity:0;position:relative;z-index:4}}
#header-box{width:100%;padding:0}
@media (max-width:767px){#header-box{position:relative;z-index:2;min-height:46px;padding:10px 0;padding-bottom:0;transition:0.6s;overflow:hidden}}
@media (min-width:768px){#header-box{min-height:60px}}
#header{margin:0 auto;padding:0;display:flex;justify-content:space-between}
@media (max-width:767px){#header{margin-bottom:10px}}
@media (min-width:768px){#header{width:100%;padding:0 20px}}
@media (min-width:1200px){#header{width:1200px}}
#header #site-info{font-feature-settings:"palt"}
@media (max-width:767px){#header #site-info{max-width:75%;text-align:center;font-weight:700;margin-top:1px;letter-spacing:1px;margin:0 auto}}
@media (min-width:768px){#header #site-info{letter-spacing:3px;color:#fff;font-weight:400;font-size:.85rem;margin-right:auto;min-width:100px;max-width:140px}}
@media (min-width:1200px){#header #site-info{letter-spacing:3px;color:#fff;font-weight:400;font-size:.85rem;margin-right:auto;min-width:100px;max-width:250px}}
@media (min-width:768px){#header #site-info .tn-logo-size{overflow:hidden}}
#header #site-info img{height:auto}
@media (max-width:767px){#header #site-info img{margin-bottom:-5px;max-width:100%}}
@media (min-width:768px){#header.header-type2{position:relative;display:block;z-index:1}}
@media (min-width:768px){#header.header-type2 #site-info{display:block;text-align:center;max-width:100%}}
#header.header-type2 #headmenu{position:absolute;right:30px;top:0}
@media (min-width:768px){.header-style6-box #headmenu{margin-top:0px!important;margin-left:20px!important}}
.header-style6-box #headmenu .search-text{top:-7px!important}
@media (min-width:768px){#header-box.header-style10{position:absolute;top:15px;left:0;right:0;z-index:3}}
@media (max-width:767px){#header-box.header-style10{filter:opacity(.7)}}
@media (min-width:768px){#header-box.header-style10{width:calc(100% - 30px);min-height:60px;border-radius:2px;margin:0 auto;border-radius:2px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .18);background-color:transparent!important}}
@media (min-width:768px) and (max-width:767px){#header-box.header-style10{border-radius:0;box-shadow:0 0 0 rgb(0 0 0 / .25)}}
@media (min-width:1200px){#header-box.header-style10{width:1140px}}
#header-box.header-style10:before{pointer-events:none}
@media (min-width:768px){#header-box.header-style10:before{border-radius:2px}}
@media (min-width:768px){#header-box.header-style10 .cps-info-bar a{filter:opacity(.7);border-radius:2px 2px 0 0}}
#header-box .header-box10-bg{position:relative}
#header-box .header-box10-bg:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0}
@media (min-width:768px){#header-box .header-box10-bg:before{filter:opacity(.7);border-radius:0 0 2px 2px;min-height:60px}}
@media (max-width:767px){#header-box .header-box10-bg:before{display:none}}
.header-style10 #header{position:relative}
@media (min-width:1200px){.header-style10 #header{width:1140px}}
@media (min-width:768px){#header-box.header-style11{position:relative;z-index:3;margin-top:15px!important}}
@media (max-width:767px){#header-box.header-style11{filter:opacity(.7)}}
@media (min-width:768px){#header-box.header-style11{width:calc(100% - 30px);min-height:60px;border-radius:2px;margin:0 auto;border-radius:2px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .18);background-color:transparent!important}}
@media (min-width:768px) and (max-width:767px){#header-box.header-style11{border-radius:0;box-shadow:0 0 0 rgb(0 0 0 / .25)}}
@media (min-width:1200px){#header-box.header-style11{width:1140px}}
@media (min-width:768px){#header-box.header-style11 .cps-info-bar a{filter:opacity(.7);border-radius:2px 2px 0 0}}
#header-box .header-box11-bg{position:relative}
#header-box .header-box11-bg:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0}
@media (min-width:768px){#header-box .header-box11-bg:before{filter:opacity(.7);border-radius:0 0 2px 2px;min-height:60px}}
@media (max-width:767px){#header-box .header-box11-bg:before{display:none}}
.header-style11 #header{position:relative}
@media (min-width:1200px){.header-style11 #header{width:1140px}}
@media (min-width:768px) and (max-width:1199px){.header-style10-image{margin-top:30px}}
@media (min-width:768px){.header-style6-box{width:100%;display:flex;margin:0 auto;padding:0 20px}}
@media (min-width:1200px){.header-style6-box{width:1200px;padding:0 30px}}
@media (max-width:767px){#navtoggle:checked~.sp-menu-box~#header-box~#scroll-content{position:fixed;overflow:hidden;transform:translateY(15px);width:100%;height:100%;filter:blur(10px)}
#navtoggle:checked~.sp-menu-box~#header-box~#scroll-content+.sp-sidemenu-wrapper .sp-sidemenu-btn,#navtoggle:checked~.sp-menu-box~#header-box~#scroll-content+.sp-sidemenu-wrapper .sp-sidemenu-bg{transform:translateX(100px)}
#navtoggle:checked~.sp-menu-box~.headsearch~#header-box{position:fixed;overflow:hidden}}
.archive-post-header{position:relative;text-align:center}
.archive-post-header #breadcrumb{text-align:left;margin-top:-10px}
.cps-post .cps-post-header{margin-bottom:0}
.cps-post .cps-post-header .cps-post-cat{display:inline;font-size:.8rem;margin-right:10px;color:#f8b500;font-weight:400;letter-spacing:0;margin-right:5px;margin-bottom:15px;display:inline-block}
.cps-post .cps-post-header .cps-post-cat a,.cps-post .cps-post-header .cps-post-cat span{color:#fff!important;border-radius:15px;line-height:0}
@media (max-width:767px){.cps-post .cps-post-header .cps-post-cat a,.cps-post .cps-post-header .cps-post-cat span{padding:3px 10px;font-size:.65rem;font-weight:400}}
@media (min-width:768px){.cps-post .cps-post-header .cps-post-cat a,.cps-post .cps-post-header .cps-post-cat span{padding:5px 10px;font-size:.7rem;font-weight:300}}
.cps-post .cps-post-header .cps-post-title{font-weight:300}
@media (max-width:767px){.cps-post .cps-post-header .cps-post-title{font-size:1.45rem;line-height:1.9rem}}
@media (min-width:768px){.cps-post .cps-post-header .cps-post-title{font-size:1.5rem;line-height:2rem}}
@media (min-width:1024px){.cps-post .cps-post-header .cps-post-title{font-size:1.8rem;line-height:2.3rem}}
.cps-post .cps-post-header .cps-post-meta{display:block;margin-top:15px}
@media (max-width:767px){.cps-post .cps-post-header .cps-post-meta{margin-top:5px}}
.cps-post .cps-post-header .cps-post-meta .cps-post-date-box{display:block;text-align:right}
@media (max-width:767px){.cps-post .cps-post-header .cps-post-meta .cps-post-date-box{margin-bottom:2px}}
@media (min-width:768px){.cps-post .cps-post-header .cps-post-meta .cps-post-date-box{margin-bottom:4px}}
.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date{font-size:.8rem;color:#bbb;font-weight:300;letter-spacing:1px}
@media (max-width:767px){.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date{font-weight:400}}
.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date .jin-ifont-watch:before,.cps-post .cps-post-header .cps-post-meta .cps-post-date-box .cps-post-date .jin-ifont-reload:before{font-size:.8rem;padding-bottom:4px;margin-right:-4px;vertical-align:bottom}
#coco-navtoggle{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
header .coco-ham__text{display:none!important}
header .coco-ham{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:44px!important;border-radius:12px!important;background:#019d79!important;box-shadow:0 2px 6px rgb(0 0 0 / .14)!important;cursor:pointer!important}
header .coco-ham__lines{display:block!important;width:22px!important;height:3px!important;background:#fff!important;border-radius:3px!important;position:relative!important}
header .coco-ham__lines::before,header .coco-ham__lines::after{content:""!important;position:absolute!important;left:0!important;width:22px!important;height:3px!important;background:#fff!important;border-radius:3px!important}
header .coco-ham__lines::before{top:-7px!important}
header .coco-ham__lines::after{top:7px!important}
header .coco-panel{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;background:rgb(0 0 0 / .85);transform:translateY(-110%);transition:transform .3s ease,opacity .3s ease;opacity:0;z-index:10000000;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:50px}
header .coco-panel__close{position:absolute;top:20px;right:30px;cursor:pointer;color:#fff;font-size:16px;display:flex;flex-direction:column;align-items:center;z-index:10}
header .coco-panel__close-x{font-size:32px;line-height:1;color:#fff}
header .coco-panel__close-txt{font-size:12px;letter-spacing:.1em;color:#fff}
header .coco-panel__logo{margin-bottom:15px}
header .coco-panel__logo img{max-height:50px;width:auto}
header .coco-panel__cta{text-align:center;margin-bottom:20px}
header .coco-panel__tel{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
header .coco-panel__tel-icon img{width:24px;height:24px}
header .coco-panel__tel-num{font-size:32px;font-weight:700;color:#fff}
header .coco-panel__tel-note{font-size:14px;color:#fff;margin-top:4px}
header .coco-panel__cta-btns{display:flex;gap:15px;justify-content:center;margin-top:15px}
header .coco-panel__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:50px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;min-width:240px}
header .coco-panel__cta-line{background:#02c755}
header .coco-panel__cta-mail{background:#e69b2a}
header .coco-panel__body{width:100%;margin-top:15px}
header .coco-panel__menu{display:flex;justify-content:center;gap:20px;list-style:none;padding:15px 0;margin:0;border-top:1px solid rgb(255 255 255 / .3)}
header .coco-panel__menu li{padding:0}
header .coco-panel__menu li a{color:#fff;text-decoration:none;font-size:15px;padding:5px 10px}
header .coco-panel__menu li a:hover{opacity:.7}
header .coco-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .35);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:999998;display:none}
#coco-navtoggle:checked~.coco-panel{transform:translateY(0);opacity:1}
#coco-navtoggle:checked~.coco-overlay{opacity:1;pointer-events:auto}
header.coco-hdr:has(#coco-navtoggle:checked) .coco-hdr__logo,header.coco-hdr:has(#coco-navtoggle:checked) .coco-hdr-tel,header.coco-hdr:has(#coco-navtoggle:checked) .coco-hdr-btns,header.coco-hdr:has(#coco-navtoggle:checked) .coco-hdr__bottom,header.coco-hdr:has(#coco-navtoggle:checked) .coco-ham{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
header.coco-hdr:has(#coco-navtoggle:checked) .coco-hdr__top{background:transparent!important}
body:has(#coco-navtoggle:checked) .cy-float-cta,body:has(#coco-navtoggle:checked) .cy-spbar-wrap{display:none!important}
@media (min-width:768px){header.coco-hdr{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;background:#fff!important;transform:translateY(0)!important;transition:transform .25s ease!important;will-change:transform}
header.coco-hdr.is-hide{transform:translateY(-110%)!important}
body.admin-bar header.coco-hdr{top:32px!important}}




#header-box{
			background-color: #ffffff;
		}
#header #headmenu .headsns .line a:hover svg{
			fill: #019d79 !important;
		}

#coco-yt .coco-yt-title{
  margin:0 0 18px;
  font-weight:900;
  line-height:1.2;
  color:#111;
  font-size:32px;
}
#coco-yt .coco-yt-bubble{
  position:relative;
  display:inline-block;
  background:#e60012;
  color:#fff;
  font-weight:900;
  font-size:18px;
  line-height:1.4;
  padding:12px 22px;
  border-radius:10px;
  margin:0 auto 18px;
}
#coco-yt .coco-yt-bubble::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  transform:translateX(-50%);
  border-style:solid;
  border-width:12px 12px 0 12px;
  border-color:#e60012 transparent transparent transparent;
}
#coco-yt a.coco-yt-link,#coco-yt a.coco-yt-link:link,#coco-yt a.coco-yt-link:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#111 !important;
  font-weight:900;
    font-size:22px;
  text-decoration:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
  background:none !important;
  padding:6px 0;
}
#coco-yt a.coco-yt-link:hover{
  text-decoration:none !important;
  border-bottom:none !important;
}
#coco-yt a.coco-yt-link span{
  display:inline-block;
  padding-bottom:3px;
  border-bottom:4px solid #111; 
}
#coco-yt .coco-yt-link img{
  width:64px;
  height:auto;
    width:40px;
}
@media (max-width:767px){#coco-yt .coco-yt-title{ font-size:22px; }
#coco-yt .coco-yt-bubble{ font-size:14px; padding:10px 16px; }
#coco-yt a.coco-yt-link{ font-size:18px; gap:10px; }
#coco-yt .coco-yt-link img{ width:34px; }
#coco-yt a.coco-yt-link span{ border-bottom:3px solid #111; }}
@media (min-width:768px){#coco-yt .coco-yt-title{
    text-decoration:none !important;
    border-bottom:none !important;
  }
#coco-yt .coco-yt-bubble{
    display:block !important;
    width:fit-content;
    max-width:92%;
    margin:0 auto 18px !important;
  }
#coco-yt a.coco-yt-link{
    display:flex !important;
    width:fit-content;
    margin:0 auto !important;
  }
#coco-yt a.coco-yt-link,#coco-yt a.coco-yt-link:hover{
    text-decoration:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
    background:none !important;
  }}
#header-info,.header-info,.header-notice,.header-notification,.header-message{
  display:none !important;
}
header.cy-header{ width:100%; background:#fff; }
.cy-header-top{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.cy-header-bottom{
  background:#009e79;
}
#header-info,.header-info,.header-notice,.header-notification,.header-message{
  display:none !important;
}
.coco-hdr-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.coco-hdr-tel{ text-align:center; line-height:1.15; }
.coco-hdr-tel-lead{
  font-size:12px;
  font-weight:900;
  color:#019d79;
  margin:0 0 4px;
}
.coco-hdr-tel-num{
  display:inline-block;
  font-size:30px;
  font-weight:900;
  color:#0f172a;
  text-decoration:none !important;
}
.coco-hdr-tel-note{
  font-size:11px;
  font-weight:700;
  color:#64748b;
  margin-top:4px;
}
.coco-hdr-btns{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.coco-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
  line-height:1;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
}
.coco-btn img{
  width:18px;
  height:18px;
  object-fit:contain;
  display:block;
}
.coco-yt{ background:#cc2129 !important; }
.coco-line{ background:#06C755 !important; }
.coco-mail{ background:#f08a00 !important; }
#header-box .site-title a,#header-box .cps-site-title a,#header-box .logo a,#header-box .header-logo a{
  display:block !important;
  background-image: var(--coco-logo);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
  width: 330px;
  height: 70px;
  text-indent:-9999px;
  overflow:hidden;
  white-space:nowrap;
}
@media (max-width: 768px){#header-box .site-title a,#header-box .cps-site-title a,#header-box .logo a,#header-box .header-logo a{
    width: 240px;
    height: 56px;
  }}
.coco-hdr__nav{
  background: #e9f5e9 !important;  
}
.coco-hdr__nav-inner{
  margin:0;
  padding:10px 12px;
}
.coco-hdr__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:0; 
  flex-wrap:wrap;
}
.coco-hdr__menu li,.coco-hdr__menu a{
  background:transparent !important;
  box-shadow:none !important;
}
.coco-hdr__menu > li > a{
  display:block;
  padding:8px 14px;
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
  line-height:1.1;
}
.coco-hdr__menu > li + li{
  position:relative;
}
.coco-hdr__menu > li + li::before{
  content:"｜";
  position:absolute;
  left:-2px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.95);
  font-weight:900;
}
body.home .entry-header,body.home .page-header{
  display:none !important;
}
header a[href*="youtube"],header a[href*="lin.ee"],header a[href*="line.me"],header a[href*="contact"],header a[href*="inquiry"],header a[href*="%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B"]{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
header a[href*="youtube"]::before{
  content:"";
  width:18px; height:18px;
  background: url("/wp-content/uploads/2026/01/19-e1768751329253.png") center/contain no-repeat;
  display:inline-block;
}
header a[href*="lin.ee"]::before,header a[href*="line.me"]::before{
  content:"";
  width:18px; height:18px;
  background: url("/wp-content/uploads/2026/01/LINE_APP_iOS-1-e1768751449355.png") center/contain no-repeat;
  display:inline-block;
}
header a[href*="contact"]::before,header a[href*="inquiry"]::before,header a[href*="%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B"]::before{
  content:"";
  width:18px; height:18px;
  background: url("/wp-content/uploads/2025/12/%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E7%84%A1%E6%96%99%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%9D%E3%81%AE8.png") center/contain no-repeat;
  display:inline-block;
}
.coco-ham{
  background: #019d79 !important;
}
.coco-ham__lines::before,.coco-ham__lines::after{
  background:#fff !important;
}
@media (max-width: 768px){header .coco-hdr-tel,header .cy-top-center{
    display:none !important;
  }
header .header-tel,header .tel-area,header .tel,header .tel-number,header .header-contact-tel{
    display:none !important;
  }}
@media (max-width: 767px){header a[href^="tel:"],header .coco-hdr-tel,header .coco-hdr-tel-num,header .coco-hdr-tel-lead,header .coco-hdr-tel-note{
    display:none !important;
  }}
@media (max-width: 767px){header,#header,#header-box,header.coco-hdr{
    position: relative !important;
    overflow: visible !important;
  }}
@media (max-width: 767px){#header-box,#header,header,header.coco-hdr{
    position: relative !important;
    overflow: visible !important;
  }
#header-box .site-title,#header-box .logo,#header-box .header-logo{
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    margin: 0 auto !important;
  }}
@media (min-width: 768px){header.coco-hdr{
    background:#fff !important;
  }
header.coco-hdr .coco-hdr__top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:10px 12px !important;
    border-bottom:1px solid rgba(0,0,0,.08) !important;
  }
header.coco-hdr .coco-hdr__logo img{
    height:80px !important;
    width:auto !important;
    max-width:none !important;
    display:block !important;
  }
header.coco-hdr .coco-hdr__tel{
    flex:1 1 auto !important;
    text-align:center !important;
    line-height:1.15 !important;
  }
header.coco-hdr .coco-hdr__tel-lead{
    font-size:12px !important;
    font-weight:900 !important;
    color:#019d79 !important;
    margin:0 0 4px !important;
  }
header.coco-hdr .coco-hdr__tel-num{
    font-size:30px !important;
    font-weight:900 !important;
    color:#111 !important;
    text-decoration:none !important;
  }
header.coco-hdr .coco-hdr__tel-note{
    font-size:11px !important;
    font-weight:700 !important;
    color:#6b7280 !important;
    margin-top:4px !important;
  }
header.coco-hdr .coco-hdr__right{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-left:auto !important;
  }
header.coco-hdr .coco-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:10px 14px !important;
    border-radius:12px !important;
    color:#fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 2px 6px rgba(0,0,0,.14) !important;
  }
header.coco-hdr .coco-btn.is-yt{ background:#cc2129 !important; }
header.coco-hdr .coco-btn.is-mail{ background:#f08a00 !important; }
header.coco-hdr .coco-btn.is-line{ background:#06C755 !important; }
header.coco-hdr .coco-menu-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:86px !important;
    height:44px !important;
    border-radius:12px !important;
    background: #019d79 !important;
    color:#fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:0 2px 6px rgba(0,0,0,.14) !important;
  }
header.coco-hdr .coco-hdr__bottom{
    background: #e9f5e9 !important;
  }
header.coco-hdr .coco-hdr__menu{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    list-style:none !important;
    margin:0 !important;
    padding:8px 12px !important;
    background:transparent !important;
  }
header.coco-hdr .coco-hdr__menu > li{
    position:relative !important;
  }
header.coco-hdr .coco-hdr__menu > li + li::before{
    content:"｜" !important;
    position:absolute !important;
    left:-2px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:rgba(255,255,255,.95) !important;
    font-weight:900 !important;
  }
header.coco-hdr .coco-hdr__menu > li > a{
    display:block !important;
    padding:8px 14px !important;
    color:#fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    background:transparent !important;
  }}
@media (max-width: 767px){header.coco-hdr .coco-btn.is-yt{
    display:none !important;
  }
header.coco-hdr .coco-menu-btn{
    display:none !important;
  }}
header.coco-hdr .coco-hdr__bottom{
  background: #e9f5e9 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
header.coco-hdr .coco-hdr__bottom-inner{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding: 10px 12px !important;
  height: auto !important;
  min-height: 0 !important;
}
header.coco-hdr .coco-hdr__bottom img{
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
  display:block !important;
}
header.coco-hdr .coco-hdr__menu{
  padding: 0 !important;
  margin: 0 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  list-style:none !important;
  background: transparent !important;
}
header.coco-hdr .coco-hdr__menu > li > a{
  padding: 8px 14px !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  background:transparent !important;
}
header.coco-hdr .coco-hdr__menu > li + li{
  position:relative !important;
}
header.coco-hdr .coco-hdr__menu > li + li::before{
  content:"｜" !important;
  position:absolute !important;
  left:-2px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:rgba(255,255,255,.95) !important;
  font-weight:900 !important;
}
header.coco-hdr .coco-hdr__bottom{
  background: #e9f5e9 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
header.coco-hdr .coco-hdr__bottom-inner{
  display:flex !important;
  align-items:center !important;     
  gap:12px !important;
  padding: 12px 12px !important;
  height:auto !important;
  min-height:0 !important;
}
header.coco-hdr .coco-hdr__bottom img{
  width:26px !important;
  height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  object-fit:contain !important;
  display:block !important;
}
header.coco-hdr .coco-hdr__menu{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
header.coco-hdr .coco-hdr__menu > li{
  position:relative !important;
}
header.coco-hdr .coco-hdr__menu > li + li::before{
  content:"｜" !important;
  position:absolute !important;
  left:-2px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:rgba(255,255,255,.95) !important;
  font-weight:900 !important;
}
@media (max-width: 768px){header.coco-hdr .coco-hdr__top .coco-hdr__menu,header.coco-hdr .coco-hdr__top nav,header.coco-hdr .coco-hdr__top .menu,header.coco-hdr .coco-hdr__top .gnav{
    display:none !important;
  }}
header.coco-hdr .coco-hdr__bottom{
  background: #e9f5e9 !important;
  margin:0 !important;
  padding:0 !important;
}
header.coco-hdr .coco-hdr__bottom > nav.coco-hdr__nav-inner{
  display:flex !important;
  align-items:center !important;   
  gap:12px !important;
  margin:0 !important;
  padding:12px 12px !important;   
}
header.coco-hdr .coco-hdr__bottom > nav.coco-hdr__nav-inner > ul{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
header.coco-hdr .coco-hdr__bottom nav.coco-hdr__nav-inner img{
  width:26px !important;
  height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  object-fit:contain !important;
  display:block !important;
}
header.coco-hdr .coco-hdr__bottom{
  background: #e9f5e9 !important;
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}
header.coco-hdr .coco-hdr__menu > li > a{
  color: #333 !important;
  font-weight: 700 !important;
}
header.coco-hdr .coco-hdr__menu > li > a:hover{
  color: #019d79 !important;
  opacity: 0.8;
}
header.coco-hdr .coco-hdr__menu > li + li::before{
  color: #ccc !important;
}
header.coco-hdr .coco-hdr__home{
  background: transparent !important;
}
header.coco-hdr .coco-hdr__home img{
  filter: none !important;
}
header.coco-hdr .coco-hdr__home img{
  filter: brightness(0) saturate(100%) invert(52%) sepia(98%) saturate(1000%) hue-rotate(360deg) brightness(100%) contrast(95%) !important;
}
header.coco-hdr .coco-ham{
  background: #333 !important;
}
.coco-btn{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:8px 6px !important;
  width:60px !important;
  height:60px !important;
  border-radius:12px !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  box-shadow:0 2px 6px rgba(0,0,0,.14) !important;
  color:#fff !important;
  text-decoration:none !important;
}
header a[href*="youtube"]::before,header a[href*="lin.ee"]::before,header a[href*="line.me"]::before,header a[href*="contact"]::before,header a[href*="inquiry"]::before,header a[href*="instagram"]::before{
  width:22px !important;
  height:22px !important;
}
.coco-ig{
  background:#df316d !important;
}
.coco-hdr-btns{
  gap:6px !important;
}
.coco-mail{
  font-size:9px !important;
  width:60px !important;
}
.coco-ig{
  font-size:8px !important;
  width:60px !important;
}
header a[href*="instagram"]::before{
  content:"";
  width:22px; height:22px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  display:inline-block;
}
.coco-btn{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.coco-mail{
  font-size:8px !important;
  letter-spacing:-0.3px !important;
}
.coco-ig{
  font-size:8px !important;
  letter-spacing:-0.3px !important;
}
header .coco-panel{
  width:100vw !important;
  height:100vh !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  background:rgba(51,51,51,.97) !important;
  transform:translateY(-110%) !important;
  transition:transform .35s ease !important;
  overflow-y:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  padding:40px 5% 60px !important;
  box-sizing:border-box !important;
}
#coco-navtoggle:checked ~ .coco-panel{
  transform:translateY(0) !important;
}
#coco-navtoggle:checked ~ .coco-overlay{
  opacity:0 !important;
  pointer-events:none !important;
}
.coco-panel__close{
  position:absolute !important;
  top:24px !important;
  right:40px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  cursor:pointer !important;
  color:#fff !important;
  z-index:10 !important;
}
.coco-panel__close-x{
  font-size:40px !important;
  line-height:1 !important;
  font-weight:300 !important;
}
.coco-panel__close-txt{
  font-size:12px !important;
  letter-spacing:2px !important;
  margin-top:2px !important;
}
.coco-panel__logo{
  text-align:center !important;
  margin-bottom:24px !important;
}
.coco-panel__logo img{
  max-width:200px !important;
  height:auto !important;
}
.coco-panel__cta{
  text-align:center !important;
  margin-bottom:32px !important;
}
.coco-panel__tel{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
.coco-panel__tel-icon{
  font-size:24px !important;
}
.coco-panel__tel-note{
  display:block !important;
  color:#aaa !important;
  font-size:13px !important;
  margin-top:4px !important;
  margin-bottom:16px !important;
}
.coco-panel__cta-btns{
  display:flex !important;
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.coco-panel__cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:14px 28px !important;
  border-radius:40px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:15px !important;
  transition:opacity .2s !important;
}
.coco-panel__cta-btn:hover{
  opacity:.85 !important;
}
.coco-panel__cta-line{
  background:#06C755 !important;
}
.coco-panel__cta-mail{
  background:#f08a00 !important;
}
.coco-panel__body{
  width:100% !important;
  max-width:900px !important;
}
.coco-panel__body .coco-panel__menu{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px 40px !important;
}
.coco-panel__body .coco-panel__menu li{
  list-style:none !important;
}
.coco-panel__body .coco-panel__menu li a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:16px !important;
  font-weight:700 !important;
  padding:8px 0 !important;
  display:block !important;
  border-bottom:1px solid transparent !important;
  transition:border-color .2s !important;
}
.coco-panel__body .coco-panel__menu li a:hover{
  border-bottom-color:#fff !important;
}
#coco-yt .coco-yt-bubble{
  background: #019d79 !important;
}
#coco-yt .coco-yt-bubble::after{
  border-top-color: #019d79 !important;
}
body.home .coco-panel{
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.4s ease;
}
body.home .coco-panel.is-visible{
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.admin-bar .coco-hdr{top:32px!important}
header .coco-panel{transform:translateY(-110%)!important;transition:transform 0.35s ease!important;opacity:1!important;visibility:visible!important;z-index:9999!important;background:rgba(48,46,46,0.95)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important}
.coco-panel .coco-close{position:absolute!important;top:30px!important;right:40px!important;cursor:pointer!important;color:#fff!important;text-align:center!important;z-index:10001!important;line-height:1!important}
.coco-panel .coco-close span{display:block!important;font-size:48px!important;font-weight:300!important;line-height:1!important}
.coco-panel .coco-close em{display:block!important;font-style:normal!important;font-size:13px!important;letter-spacing:2px!important;margin-top:2px!important}
.coco-panel .coco-modal-logo{margin-bottom:25px!important}
.coco-panel .coco-modal-logo img{max-width:260px!important;height:auto!important}
.coco-panel .coco-modal-tel{color:#fff!important;text-align:center!important;margin-bottom:30px!important}
.coco-panel .coco-modal-tel .tel-label{font-size:13px!important;margin-bottom:4px!important;opacity:0.8!important}
.coco-panel .coco-modal-tel a{color:#fff!important;font-size:32px!important;font-weight:bold!important;text-decoration:none!important;letter-spacing:2px!important}
.coco-panel .coco-modal-tel .tel-hours{font-size:12px!important;opacity:0.7!important;margin-top:4px!important}
.coco-panel .coco-panel__menu{list-style:none!important;padding:0!important;margin:0 0 35px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0!important;border-top:1px solid rgba(255,255,255,0.15)!important;max-width:600px!important}
.coco-panel .coco-panel__menu li{width:50%!important;border-bottom:1px solid rgba(255,255,255,0.15)!important;box-sizing:border-box!important}
.coco-panel .coco-panel__menu li:nth-child(odd){border-right:1px solid rgba(255,255,255,0.15)!important}
.coco-panel .coco-panel__menu li a{color:#fff!important;text-decoration:none!important;display:block!important;padding:18px 25px!important;font-size:15px!important;transition:background 0.2s!important}
.coco-panel .coco-panel__menu li a::before{display:none!important}
.coco-panel .coco-panel__menu li a:hover{background:rgba(255,255,255,0.08)!important}
.coco-panel .coco-modal-sns{display:flex!important;gap:15px!important;justify-content:center!important;align-items:center!important}
.coco-panel .coco-modal-sns a{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,0.4)!important;color:#fff!important;text-decoration:none!important;transition:background 0.2s!important}
.coco-panel .coco-modal-sns a::before{display:none!important}
.coco-panel .coco-modal-sns a:hover{background:rgba(255,255,255,0.15)!important}
.coco-panel .coco-modal-contact{margin-top:3px!important;display:flex!important;gap:15px!important;justify-content:center!important}
.coco-panel .coco-modal-contact a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 30px!important;border-radius:6px!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:bold!important;transition:opacity 0.2s!important}
.coco-panel .coco-modal-contact a::before{display:none!important}
.coco-panel .coco-modal-contact a:hover{opacity:0.85!important}
.coco-panel .coco-modal-contact .btn-line{background:#06c755!important}
.coco-panel .coco-modal-contact .btn-mail{background:#e67e22!important}
.coco-overlay{opacity:0!important;visibility:hidden!important;transition:opacity 0.35s ease,visibility 0.35s ease!important;z-index:9998!important}
.coco-ham{z-index:10000!important;cursor:pointer!important}
@media(max-width:767px){.coco-hdr-tel{display:none!important}
.coco-hdr-btns{display:none!important}
.coco-hdr__top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;min-height:auto!important}
.coco-hdr__logo{max-width:70%!important}
.coco-hdr__logo img{max-height:40px!important;width:auto!important}
.coco-hdr__right{display:flex!important;align-items:center!important}
.coco-hdr-menu{margin:0!important}
body.admin-bar .coco-hdr{top:0!important}}

.coco-panel{ max-width: 100vw !important; }
@media (min-width:768px) and (max-width:1150px){body.coco-qa-layout header.coco-hdr .coco-hdr__logo{flex:0 1 40%;min-width:0;max-width:400px!important}
body.coco-qa-layout header.coco-hdr .coco-hdr__logo img{width:100%!important;height:auto!important;max-width:100%!important;max-height:80px;object-fit:contain}
body.coco-qa-layout header.coco-hdr .coco-hdr__right{flex:0 0 auto!important;min-width:0;gap:14px!important}
body.coco-qa-layout header.coco-hdr .coco-hdr-tel{flex:0 0 auto;white-space:nowrap}
body.coco-qa-layout header.coco-hdr .coco-hdr-tel-num{white-space:nowrap}
body.coco-qa-layout header.coco-hdr .coco-hdr-btns{display:none!important}}

.coco-yt-body{
  flex: 1;
  min-width: 0;
}
#coco-yt .coco-yt-title{
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #78716c !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  line-height: 1.5 !important;
}
#coco-yt .coco-yt-title::before,#coco-yt .coco-yt-title::after{ display: none !important; }
.coco-yt-sub{
  font-size: 14px;
  color: #888;
  line-height: 1.8;
  margin: 0 0 20px;
}
.coco-yt-bubble{
  display: inline-block;
  position: relative;
  background: #CC0000;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 30px;
  margin-bottom: 14px;
  line-height: 1.4;
}
.coco-yt-bubble::after{
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid #CC0000;
}
.coco-yt-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #302e2e;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 50px;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 3px 10px rgba(0,0,0,0.10);
}
.coco-yt-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(0,0,0,0.16);
  color: #fff !important;
}
.coco-yt-link img{ width: 28px; height: 28px; flex-shrink: 0; }
.coco-yt-link span{ white-space: nowrap; }
.coco-yt-image{
  flex: 0 0 260px;
  width: 260px;
}
.coco-yt-image img{
  display: block;
  width: 100%;
  height: auto;
}
.coco-yt-body{
  opacity: 0;
  transform: translateY(24px);
  transition: none;
}
.coco-yt-body.is-visible{
  animation: cocoFadeUp 0.65s ease-out forwards;
}
.coco-yt-image{
  opacity: 0;
  transform: translateX(40px);
  transition: none;
}
.coco-yt-image.is-visible{
  animation: cocoSlideRight 0.7s cubic-bezier(0.34,1.4,0.64,1) 0.12s forwards;
}
.coco-yt-bubble{ opacity:0; }
.coco-yt-body.is-visible .coco-yt-bubble{
  animation: cocoBubble 0.45s cubic-bezier(0.34,1.56,0.64,1) 0.3s forwards;
}
@media (max-width:768px){#coco-yt .coco-yt-title{ font-size:18px !important; }
.coco-yt-sub{ font-size:13px; margin-bottom:14px; }
.coco-yt-sub br{ display:none; }
.coco-yt-bubble{ font-size:11px; padding:6px 14px; margin-bottom:10px; }
.coco-yt-link{ font-size:13px; padding:10px 20px; gap:8px; }
.coco-yt-link img{ width:22px; height:22px; }
.coco-yt-image{ flex:0 0 130px; width:130px; }}
@media (max-width:480px){#coco-yt .coco-yt-title{ font-size:16px !important; }
.coco-yt-sub{ font-size:12px; }
.coco-yt-bubble{ font-size:10px; padding:5px 12px; }
.coco-yt-link{ font-size:11px; padding:9px 14px; }
.coco-yt-image{ flex:0 0 105px; width:105px; }}

header.coco-hdr .coco-hdr__menu>li>a{line-height:1.1}
html{scroll-padding-top:calc(var(--partners-header-offset,160px) + 24px)}
body>main#main{padding-top:var(--partners-header-offset,160px)}
@media(max-width:767px){body>main#main{padding-top:0}html{scroll-padding-top:24px}}
