@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Share+Tech+Mono&display=swap);/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
 :root{--rsd-blue:#0085CA;--rsd-blue-dark:#006ba3;--rsd-green:#00FF41;--rsd-black:#0a0e14;--rsd-grid:rgba(0, 133, 202, .05)}body.front-top-page,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;background-image:linear-gradient(var(--rsd-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rsd-grid) 1px,transparent 1px);background-size:36px 36px}.main,.article{background:#fff0}html{scroll-behavior:smooth}#header{background:#fff;border-bottom:2px solid #fff0;border-image:linear-gradient(90deg,var(--rsd-blue) 0%,var(--rsd-green) 50%,var(--rsd-blue) 100%) 1;box-shadow:0 2px 14px rgb(0 133 202 / .10)}.tagline{font-family:'Share Tech Mono',monospace;font-size:.74rem;letter-spacing:.28em;color:var(--rsd-blue);font-weight:400;text-transform:uppercase;padding:7px 0 2px}.tagline::before{content:'▸ ';color:var(--rsd-green);text-shadow:0 0 6px rgb(0 255 65 / .6)}.tagline::after{content:' ◂';color:var(--rsd-green);text-shadow:0 0 6px rgb(0 255 65 / .6)}.logo-header .site-logo-image{max-height:56px;width:auto;transition:filter .25s}.logo-header .site-logo-image:hover{filter:drop-shadow(0 0 8px rgb(0 133 202 / .5))}#navi{background:var(--rsd-black);border:none;border-top:1px solid rgb(0 255 65 / .25);border-bottom:1px solid rgb(0 255 65 / .25);box-shadow:0 4px 18px rgb(0 0 0 / .35)}.navi-in{max-width:1200px}.menu-top.menu-header.menu-pc{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:0}.menu-header .menu-item{border-right:none}.menu-header .menu-item>a{padding:11px 13px;font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.05em;transition:color .15s,background .15s,text-shadow .15s;border-radius:0;position:relative;white-space:nowrap}.menu-header .menu-item>a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--rsd-green);box-shadow:0 0 8px rgb(0 255 65 / .8);transition:width .2s,left .2s}.menu-header .menu-item>a:hover{background:rgb(0 255 65 / .07);color:var(--rsd-green);text-shadow:0 0 8px rgb(0 255 65 / .45)}.menu-header .menu-item>a:hover::after{width:80%;left:10%}.menu-header .top-has-sub .fa-angle-down{font-size:.65rem;opacity:.85}.menu-header .sub-menu{background:var(--rsd-black);box-shadow:0 10px 28px rgb(0 0 0 / .5),0 0 0 1px rgb(0 255 65 / .2);border-radius:0 0 8px 8px;min-width:220px;border-top:2px solid var(--rsd-green);padding:4px 0}.menu-header .sub-menu .menu-item{border:none}.menu-header .sub-menu .menu-item>a{color:#e8f8ec;padding:10px 18px;font-size:.8rem;font-weight:600;white-space:nowrap;justify-content:flex-start}.menu-header .sub-menu .menu-item>a:hover{background:rgb(0 255 65 / .08);color:var(--rsd-green)}.menu-header .sub-menu .menu-item>a::after{display:none}.breadcrumb{font-size:.75rem;padding:8px 0;opacity:.7;font-family:'Share Tech Mono',monospace}.front-top-page .entry-title,.home .entry-title{display:none}.front-top-page .content-in{max-width:1100px}.front-top-page .entry-content>*:not(style):not(script){margin-bottom:2rem}.front-top-page .entry-content>.wp-block-group{margin-bottom:2.5rem}.front-top-page .entry-content>section:first-of-type{margin-top:-10px}.front-top-page .entry-content>section:first-of-type>div{border:1px solid rgb(0 255 65 / .35)!important;position:relative}.front-top-page .entry-content h1,.front-top-page .entry-content h2,.front-top-page .entry-content h3,.front-top-page .entry-content h4,.article h1,.article h2,.article h3{color:#10141a;line-height:1.4;letter-spacing:.04em}.front-top-page .entry-content h1,.front-top-page .entry-content section h2{font-size:1.55rem;border:none;position:relative;padding-left:0}.front-top-page .entry-content h4{font-size:1.15rem;border-left:4px solid var(--rsd-green);border-bottom:1px solid rgb(0 133 202 / .3);padding:4px 0 6px 12px;background:linear-gradient(90deg,rgb(0 133 202 / .06),transparent 60%)}.front-top-page .entry-content h1 .fz-48px,.front-top-page .entry-content h1 .fz-32px{font-size:1.55rem}.front-top-page .entry-content h4 .fz-36px,.front-top-page .entry-content h4 .fz-32px,.front-top-page .entry-content h4 .fz-28px,.front-top-page .entry-content h4 .fz-24px,.front-top-page .entry-content h4 .fz-22px{font-size:1.15rem}.front-top-page .is-style-blank-box-blue{border:1px solid rgb(0 133 202 / .5);border-left:4px solid var(--rsd-blue);border-radius:4px;padding:1.5rem;font-size:.95rem;line-height:1.85;background:rgb(248 251 255 / .92);box-shadow:0 0 0 1px rgb(0 133 202 / .06),0 4px 20px rgb(0 133 202 / .07)}.front-top-page .entry-content section a[href^="#"],.front-top-page .entry-content section a[href*="schedule"],.front-top-page .entry-content section>div>div[style*="border:2px solid #0085CA"],.front-top-page .entry-content section div[style*="border:2px solid #0085CA"]{position:relative;border-radius:4px!important;transition:box-shadow .25s,transform .2s!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--rsd-blue),rgb(0 255 65 / .7)) border-box!important;border:2px solid transparent!important}.front-top-page .entry-content section a[href^="#"]:hover,.front-top-page .entry-content section a[href*="schedule"]:hover{box-shadow:0 0 18px rgb(0 133 202 / .35),0 0 6px rgb(0 255 65 / .25);transform:translateY(-3px)}.front-top-page .entry-content section a[href*="/info/"][style*="background:#0085CA"],.front-top-page .entry-content section a[href*="/inquiry/"][style*="background:#0085CA"],.rsd-mini-more a{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0!important;letter-spacing:.06em;transition:background .2s,box-shadow .2s!important}.front-top-page .entry-content section a[style*="background:#0085CA"]:hover,.rsd-mini-more a:hover{background:var(--rsd-blue-dark)!important;box-shadow:0 0 16px rgb(0 133 202 / .5)}.front-top-page .wp-block-flexible-table-block-table table,.article .wp-block-flexible-table-block-table table{border-radius:4px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:.88rem;box-shadow:0 0 0 1px rgb(0 133 202 / .25),0 4px 20px rgb(0 0 0 / .06)}.wp-block-flexible-table-block-table thead th{background:var(--rsd-black)!important;color:var(--rsd-green);font-weight:700;padding:12px 10px;font-size:.85rem;letter-spacing:.05em;border-bottom:2px solid var(--rsd-green)}.wp-block-flexible-table-block-table td{padding:10px;vertical-align:top}.toggle-wrap{border-radius:4px;overflow:hidden;margin-bottom:10px;border:1px solid rgb(0 133 202 / .3)}.toggle-button{font-size:.9rem;font-weight:600;padding:14px 18px;background:#f4f9ff;color:#10141a;transition:background .15s;position:relative}.toggle-button::before{content:'▮ ';color:var(--rsd-green)}.toggle-button:hover{background:#e4f0ff}.toggle-content{font-size:.85rem;line-height:1.75;padding:16px 20px}.front-top-page .wp-block-gallery{gap:12px;margin:1.5rem auto}.front-top-page .wp-block-gallery .wp-block-image{border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgb(0 133 202 / .25),0 4px 18px rgb(0 0 0 / .08);transition:transform .2s,box-shadow .25s}.front-top-page .wp-block-gallery .wp-block-image:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgb(0 255 65 / .5),0 10px 26px rgb(0 133 202 / .22)}.front-top-page .new-entry-card{border-radius:4px;transition:box-shadow .2s,transform .2s}.front-top-page .new-entry-card:hover{box-shadow:0 0 14px rgb(0 133 202 / .25);transform:translateX(3px)}.new-list-box{border:1px solid rgb(0 133 202 / .3);border-radius:4px}.rsd-mini-list{border:1px solid rgb(0 133 202 / .5)!important;border-radius:4px!important;box-shadow:0 0 0 1px rgb(0 255 65 / .12),0 4px 18px rgb(0 133 202 / .10)}.rsd-mini-ev:hover{background:rgb(0 133 202 / .06)!important}.rsd-mini-date{font-family:'Share Tech Mono',monospace}#rsd-cal-mini h2{letter-spacing:.04em}.rsd-cal-label{font-family:'Share Tech Mono',monospace;letter-spacing:.03em}.rsd-wk{box-shadow:0 0 0 1px rgb(0 133 202 / .18),0 6px 22px rgb(0 133 202 / .10)}.front-top-page .metaslider{border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgb(0 133 202 / .3),0 6px 22px rgb(0 0 0 / .12)}.front-top-page .entry-content>.has-text-align-center{font-size:.95rem;line-height:1.85;color:#222;max-width:700px;margin-left:auto;margin-right:auto}.front-top-page .entry-content>.has-text-align-center .fz-28px{font-size:1.15rem;font-weight:700;color:var(--rsd-blue)}.footer{background:var(--rsd-black);border-top:2px solid var(--rsd-green);color:#cfe8d6}.footer a,.footer .menu-item a,.navi-footer-in a{color:#cfe8d6}.footer a:hover{color:var(--rsd-green);text-shadow:0 0 8px rgb(0 255 65 / .4)}.footer-bottom{background:#000;color:rgb(0 255 65 / .75);font-size:.78rem;font-family:'Share Tech Mono',monospace;letter-spacing:.08em}.footer-bottom a{color:rgb(0 255 65 / .75)}.front-top-page .entry-content .wp-block-image.aligncenter img[src*="ctfassets"]{max-width:280px;margin:0 auto}.go-to-top-button{background:var(--rsd-black)!important;color:var(--rsd-green)!important;border:1px solid rgb(0 255 65 / .5)!important;border-radius:8px!important;box-shadow:0 0 16px rgb(0 255 65 / .3)!important;transition:transform .2s,box-shadow .25s!important}.go-to-top-button:hover{transform:scale(1.06)!important;box-shadow:0 0 26px rgb(0 255 65 / .55)!important}.mobile-footer-menu-buttons{background:var(--rsd-black);border-top:1px solid rgb(0 255 65 / .35)}.mobile-footer-menu-buttons .menu-button>a{color:#e8f8ec}::selection{background:var(--rsd-green);color:#000}@media screen and (max-width:1023px){.menu-header .menu-item>a{padding:8px 10px;font-size:.72rem}.logo-header .site-logo-image{max-height:44px}}@media screen and (max-width:834px){body{background-size:28px 28px}.tagline{font-size:.68rem;text-align:center;letter-spacing:.18em}.front-top-page .entry-content h1,.front-top-page .entry-content section h2{font-size:1.3rem}.front-top-page .entry-content h4{font-size:1.05rem}.front-top-page .entry-content h1 .fz-48px,.front-top-page .entry-content h1 .fz-32px{font-size:1.3rem}.front-top-page .entry-content h4 .fz-36px,.front-top-page .entry-content h4 .fz-32px,.front-top-page .entry-content h4 .fz-28px,.front-top-page .entry-content h4 .fz-24px,.front-top-page .entry-content h4 .fz-22px{font-size:1.05rem}}@media screen and (max-width:480px){.front-top-page .entry-content>.has-text-align-center{font-size:.88rem;padding:0 8px}.wp-block-flexible-table-block-table table{font-size:.78rem}.front-top-page .is-style-blank-box-blue{padding:1rem;font-size:.88rem}}