:root{--coral: #bc3826;--pink: #e697a7;--cream: #fbf4e9;--green: #94bd9a;--ink: #202020;--line: #dcd5cc;--max: 1120px}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;overflow-x: hidden;color: var(--ink);font: 15px/1.7 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",Meiryo,sans-serif}a{color: inherit;text-decoration: none}img{max-width: 100%;height: auto}button,input{font: inherit}.screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.ok-container{width: min(100%,var(--max));margin: auto;padding: 0 24px}.ok-site-header{position: relative;z-index: 20;background: #fff}.ok-header-top{display: flex;align-items: center;gap: 22px;min-height: 98px}.ok-site-brand{color: var(--pink);font: 900 31px/1 "M PLUS Rounded 1c","Noto Sans JP",sans-serif;letter-spacing: -1.5px}.custom-logo{display: block;width: auto;max-height: 60px}.ok-search{display: flex;width: 188px;margin-left: auto;border-radius: 22px;background: var(--cream)}.ok-search input{width: 100%;min-width: 0;padding: 9px 13px;border: 0;outline: 0;background: transparent;font-size: 10px;letter-spacing: 1px}.ok-search button{padding: 0 12px;border: 0;background: none;color: #686868;cursor: pointer}.ok-menu-toggle{display: block;padding: 9px 14px;border: 0;background: var(--coral);color: #fff;font-size: 10px;font-weight: 800;letter-spacing: 1px;cursor: pointer}.ok-primary-nav{border-bottom: 3px solid var(--green)}.ok-menu{display: flex;justify-content: flex-end;gap: 30px;margin: 0;padding: 0;list-style: none}.ok-menu a{display: block;padding: 12px 0 10px;font: 800 11px "M PLUS Rounded 1c","Noto Sans JP",sans-serif;letter-spacing: .4px}.ok-menu a:hover,.ok-menu .current-menu-item>a{color: var(--coral)}.ok-mobile-nav{display: none;position: absolute;z-index: 30;top: 83px;right: max(24px,calc((100% - var(--max))/2));width: 250px;padding: 12px 20px;border: 1px solid var(--line);background: #fff;box-shadow: 0 8px 20px #00000024}.ok-mobile-nav.is-open{display: block}.ok-mobile-nav .ok-menu{display: block}.ok-mobile-nav .ok-menu a{padding: 8px 0}.ok-hero{height: 570px;overflow: hidden}.ok-hero-slider{position: relative;height: 100%}.ok-hero-track{position: relative;height: 505px}.ok-hero-card{position: absolute;top: 0;left: 50%;width: min(760px,68vw);height: 505px;overflow: hidden;background: #eee;opacity: .55;pointer-events: none;transform: translateX(-50%) scale(.92);transition: transform .55s ease,opacity .55s;box-shadow: 0 4px 15px #00000024}.ok-hero-card.is-active{z-index: 3;opacity: 1;pointer-events: auto;transform: translateX(-50%)}.ok-hero-card.is-prev{z-index: 1;opacity: .68;transform: translateX(calc(-50% - 57vw)) scale(.92)}.ok-hero-card.is-next{z-index: 1;opacity: .68;transform: translateX(calc(-50% + 57vw)) scale(.92)}.ok-hero-card__image,.ok-hero-card__image img{display: block;width: 100%;height: 100%;object-fit: cover}.ok-hero-card__content{position: absolute;right: 0;bottom: 0;left: 0;padding: 55px 34px 25px;background: linear-gradient(transparent,#fffffff5 55%)}.ok-category{display: inline-block;min-width: 86px;padding: 3px 14px;border-radius: 18px;background: var(--ok-category-background,#eebc00);color: #fff;font-size: 10px;font-weight: 800;text-align: center}.ok-hero-card h2{margin: 7px 0;font-size: 26px;line-height: 1.35}.ok-hero-card p{margin: 0;font-size: 12px}.ok-slider-arrow{position: absolute;z-index: 6;top: 220px;width: 62px;height: 62px;border: 0;border-radius: 50%;background: none;color: transparent;font-size: 30px;cursor: pointer}.ok-slider-prev{left: max(3%,calc(50% - 510px))}.ok-slider-next{right: max(3%,calc(50% - 510px))}.ok-slider-dots{position: relative;z-index: 7;display: flex;justify-content: center;gap: 7px;margin: 28px 0}.ok-slider-dots button{width: 11px;height: 11px;padding: 0;border: 0;border-radius: 50%;background: #eee5d8;cursor: pointer}.ok-slider-dots button.is-active{background: var(--coral)}.ok-title{text-align: center}.ok-title small{display: block;font-size: 14px;font-weight: 800;letter-spacing: 1.5px}.ok-title h1,.ok-title h2,.ok-rule-title h2{margin: 0;font: 800 30px/1.25 "Roboto Mono","M PLUS Rounded 1c",sans-serif;letter-spacing: 2px}.ok-pickup{padding: 32px 0 62px}.ok-pickup .ok-title h2{color: var(--coral)}.ok-pickup-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 18px;margin-top: 22px}.ok-card__image{display: block;aspect-ratio: 1.14;overflow: hidden;background: linear-gradient(135deg,#f7dfd7,#f6efe5)}.ok-card__image img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .25s}.ok-card:hover img{transform: scale(1.04)}.ok-card .ok-category{margin-top: -12px}.ok-card h3{margin: 8px 0 3px;font-size: 13px;line-height: 1.5}.ok-card time,.ok-item time{color: #686868;font-size: 10px;font-weight: 700}.ok-news{padding: 68px 0;background: var(--cream)}.ok-news .ok-title{margin-bottom: 35px}.ok-news-lead{display: grid;grid-template-columns: 1fr 245px;gap: 30px;max-width: 790px;margin: 0 auto 45px}.ok-feature{background: #fff;box-shadow: 0 2px 8px #00000026}.ok-feature__image{display: block;aspect-ratio: 1.24;background: #eee}.ok-feature__image img,.ok-item__image img{width: 100%;height: 100%;object-fit: cover}.ok-feature__body{padding: 14px 18px}.ok-feature h3{margin: 7px 0 0;font-size: 15px;line-height: 1.45}.ok-category-list{display: grid;gap: 11px;align-content: center}.ok-category-list a{display: flex;justify-content: space-between;padding: 13px 18px;background: #fff;box-shadow: 0 2px 5px #0000001f;color: var(--coral);font-size: 13px;font-weight: 800}.ok-rule-title{display: grid;grid-template-columns: 1fr auto 1fr;gap: 20px;align-items: center;max-width: 790px;margin: 0 auto 30px}.ok-rule-title span{height: 1px;background: #888}.ok-rule-title h2{font-size: 20px}.ok-item-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 28px 42px;max-width: 790px;margin: auto}.ok-item{display: grid;grid-template-columns: 120px 1fr;gap: 15px}.ok-item__image{display: block;aspect-ratio: 1.1;overflow: hidden;background: #eee}.ok-item h3{margin: 7px 0;font-size: 12px;font-weight: 500;line-height: 1.55}.ok-outline{display: inline-block;min-width: 245px;margin-top: 42px;padding: 10px 20px;border: 1px solid var(--ink);border-radius: 24px;font-size: 11px;font-weight: 800;letter-spacing: .7px;text-align: center}.ok-center{text-align: center}.ok-community{padding: 70px 0;background: var(--coral);text-align: center}.ok-community-button{display: block;width: 300px;max-width: 90%;margin: 30px auto;padding: 13px;border-radius: 25px;background: var(--green);color: #fff;font-size: 13px;font-weight: 800}.ok-community-card{width: 250px;margin: 0 auto 18px;background: #fff;text-align: left;box-shadow: 0 4px 8px #783c3759}.ok-community-card__image{display: block;aspect-ratio: 1.35;background: #eee}.ok-community-card__image img{width: 100%;height: 100%;object-fit: cover}.ok-community-card__body{padding: 14px}.ok-community-card h3{margin: 0 0 8px;font-size: 14px;line-height: 1.4}.ok-community-card p{margin: 0;font-size: 11px}.ok-experts{padding: 68px 0}.ok-expert-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 35px 25px;max-width: 900px;margin: 40px auto 0}.ok-expert{text-align: center}.ok-expert img{width: 112px;height: 112px;border-radius: 50%;object-fit: cover}.ok-expert h3{margin: 7px 0 0;font-size: 13px}.ok-expert__role,.ok-expert__bio{margin: 2px 0;font-size: 10px}.ok-expert__bio{text-align: left}.ok-archive{padding: 55px 0}.ok-page-heading{margin-bottom: 32px;padding-bottom: 20px;border-bottom: 3px solid var(--pink)}.ok-page-heading h1{margin: 4px 0;font-size: 28px}.ok-post-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 25px}.ok-pagination{margin-top: 42px}.ok-pagination .page-numbers{display: flex;justify-content: center;gap: 6px;padding: 0;list-style: none}.ok-pagination a,.ok-pagination span{display: grid;width: 34px;height: 34px;place-items: center;border: 1px solid #ddd;font-size: 12px}.ok-pagination .current{border-color: var(--coral);background: var(--coral);color: #fff}.ok-article{max-width: 848px;padding: 55px 24px 75px}.ok-article-header h1{margin: 8px 0 13px;font-size: 29px;line-height: 1.5}.ok-byline{color: #686868;font-size: 11px}.ok-featured-image{margin: 30px 0}.ok-featured-image img{width: 100%}.entry-content{font-size: 16px;line-height: 2}.entry-content>*{margin-top: 0;margin-bottom: 1.7em}.entry-content h2{margin-top: 2.4em;padding: 10px 14px;border-left: 5px solid var(--coral);background: var(--cream);font-size: 21px}.entry-content h3{margin-top: 2em;padding-bottom: 7px;border-bottom: 2px solid var(--pink);font-size: 18px}.entry-content a{color: var(--coral);text-decoration: underline}.ok-about-page{overflow: hidden;background: #fff}.ok-about-hero{position: relative;overflow: hidden;padding: 96px 0 90px;text-align: center;background: var(--cream)}.ok-about-hero:before,.ok-about-hero:after{position: absolute;width: 270px;height: 270px;border-radius: 50%;content: "";opacity: .65}.ok-about-hero:before{top: -155px;left: calc(50% - 590px);background: #f3c8bc}.ok-about-hero:after{right: calc(50% - 610px);bottom: -190px;background: #bed8bf}.ok-about-kicker{position: relative;z-index: 1;margin: 0 0 9px;color: var(--coral);font-size: 11px;font-weight: 800;letter-spacing: .2em}.ok-about-hero h1{position: relative;z-index: 1;margin: 0;font-size: clamp(29px,4vw,43px);line-height: 1.45}.ok-about-hero p:last-child{position: relative;z-index: 1;margin: 13px 0 0;color: #6f6963;font-size: 14px}.ok-about-hero__mark{position: absolute;z-index: 1;top: 27px;right: max(38px,calc(50% - 510px));color: var(--green);font: 300 70px/1 Georgia,serif}.ok-about-intro{display: grid;grid-template-columns: 75px minmax(240px,.9fr) 1.25fr;gap: 25px;padding-top: 105px;padding-bottom: 105px}.ok-about-number,.ok-about-section-heading>span,.ok-about-guidance__heading>span,.ok-about-closing .ok-container>span{color: var(--coral);font: 800 13px/1 "Roboto Mono",monospace;letter-spacing: .08em}.ok-about-label,.ok-about-section-heading p,.ok-about-guidance__heading>p,.ok-about-closing p{margin: 0;color: var(--coral);font-size: 10px;font-weight: 800;letter-spacing: .16em}.ok-about-intro h2,.ok-about-guidance h2,.ok-about-closing h2{margin: 10px 0 0;font-size: clamp(24px,3vw,34px);line-height: 1.55}.ok-about-intro__copy{padding-left: 42px;border-left: 1px solid var(--line)}.ok-about-intro__copy p{margin: 0 0 19px;font-size: 14px;line-height: 2.05}.ok-about-intro__copy p:last-child{margin-bottom: 0}.ok-about-topics{padding: 90px 0 100px;background: #f9f7f3}.ok-about-section-heading{display: flex;align-items: flex-start;gap: 30px;margin-bottom: 37px}.ok-about-section-heading h2{margin: 8px 0 0;font-size: 27px}.ok-about-topic-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px}.ok-about-topic{position: relative;display: flex;min-height: 205px;flex-direction: column;justify-content: flex-end;min-height: 183px;padding: 23px 23px 20px;border: 1px solid #eee8df;background: #fff;transition: transform .2s ease,border-color .2s ease}.ok-about-topic:hover{border-color: var(--pink);transform: translateY(-3px)}.ok-about-topic>span{color: var(--pink);font: 800 10px/1 "Roboto Mono",monospace}.ok-about-topic h3{margin: 21px 0 7px;font-size: 15px;line-height: 1.45}.ok-about-topic p{margin: 0;color: #666;font-size: 12px;line-height: 1.8}.ok-about-topic--feature{grid-column: span 2;min-height: 252px;justify-content: space-between;overflow: hidden;background: #f7d9d3}.ok-about-topic--feature:after{position: absolute;right: -41px;bottom: -74px;width: 220px;height: 220px;border: 1px solid rgba(255,255,255,.8);border-radius: 50%;content: ""}.ok-about-topic--feature>span,.ok-about-topic--wellness>span{position: relative;z-index: 1}.ok-about-topic--feature>div,.ok-about-topic--wellness>div{position: relative;z-index: 1}.ok-about-topic--feature b,.ok-about-topic--wellness b{position: absolute;right: 13px;bottom: -20px;color: rgba(255,255,255,.85);font: 300 96px/1 Georgia,serif}.ok-about-topic--feature h3,.ok-about-topic--wellness h3{margin-top: 0;font-size: 20px}.ok-about-topic--feature p{max-width: 300px;color: #4d4540}.ok-about-topic--wellness{grid-column: span 2;min-height: 252px;overflow: hidden;background: #dfeade}.ok-about-topic--wellness:after{position: absolute;top: -105px;right: -38px;width: 205px;height: 205px;border-radius: 50%;background: rgba(255,255,255,.53);content: ""}.ok-about-topic--wellness b{color: rgba(255,255,255,.9);font-size: 83px}.ok-about-topic--wellness p{max-width: 310px;color: #4c5c50}.ok-about-topic--reading{grid-column: span 4;min-height: 124px;display: grid;grid-template-columns: 56px minmax(190px,.75fr) 1.25fr 30px;align-items: center;gap: 12px;padding: 24px 30px;border-color: #e9e1d8}.ok-about-topic--reading h3{margin: 0;font-size: 16px}.ok-about-topic--reading p{margin: 0}.ok-about-topic--reading i{color: var(--coral);font-size: 22px;font-style: normal;text-align: right}.ok-about-guidance{display: grid;grid-template-columns: .8fr 1.2fr;gap: 75px;padding-top: 110px;padding-bottom: 110px}.ok-about-guidance__body>p{margin: 0 0 31px;font-size: 15px;line-height: 2.1}.ok-about-note{position: relative;padding: 27px 30px 24px;border-left: 4px solid var(--green);background: #eef5ed}.ok-about-note strong{font-size: 14px}.ok-about-note p{margin: 8px 0 14px;font-size: 12px;line-height: 1.9}.ok-about-note a{font-size: 12px;font-weight: 800;text-decoration: underline}.ok-about-note a span{margin-left: 8px;color: var(--coral)}.ok-about-closing{padding: 82px 0;background: var(--coral);color: #fff}.ok-about-closing .ok-container{display: grid;grid-template-columns: 75px .9fr 1.1fr;gap: 25px}.ok-about-closing .ok-container>span,.ok-about-closing p{color: #fff}.ok-about-closing h2{margin-top: 8px;font-size: clamp(24px,3vw,33px)}.ok-about-closing__copy{align-self: center;font-size: 13px !important;font-weight: 400 !important;letter-spacing: 0 !important;line-height: 2 !important}.ok-policy-page{background: #fbfaf7}.ok-policy-hero{position: relative;overflow: hidden;padding: 78px 0 73px;background: #e7f0e5}.ok-policy-hero:after{position: absolute;top: -120px;right: calc(50% - 600px);width: 270px;height: 270px;border: 40px solid rgba(255,255,255,.4);border-radius: 50%;content: ""}.ok-policy-hero .ok-container{position: relative;z-index: 1}.ok-policy-hero p{margin: 0 0 9px;color: #618066;font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-policy-hero h1{margin: 0;font-size: clamp(28px,4vw,41px)}.ok-policy-hero span{position: absolute;right: 28px;bottom: -15px;color: rgba(255,255,255,.78);font-size: 120px;line-height: 1}.ok-policy-layout{display: grid;grid-template-columns: 225px minmax(0,1fr);gap: 65px;max-width: 1030px;padding-top: 75px;padding-bottom: 95px}.ok-policy-aside{padding-top: 13px}.ok-policy-aside p{margin: 0 0 6px;color: var(--coral);font-size: 11px;font-weight: 800}.ok-policy-aside strong{font-size: 15px;letter-spacing: .04em}.ok-policy-aside span{display: block;width: 35px;height: 2px;margin: 20px 0 14px;background: var(--green)}.ok-policy-aside small{color: #686868;font-size: 11px;line-height: 1.7}.ok-policy-content{padding: 43px 52px;border: 1px solid #e7e2d9;background: #fff;box-shadow: 0 10px 25px rgba(72,54,37,.035)}.ok-policy-content>*:last-child{margin-bottom: 0}.ok-policy-content h2{margin-top: 2.2em;padding: 0 0 10px;border-bottom: 1px solid var(--line);border-left: 0;background: none;color: var(--ink);font-size: 18px}.ok-policy-content h2:before{display: inline-block;width: 7px;height: 7px;margin: 0 10px 2px 0;border-radius: 50%;background: var(--coral);content: ""}.ok-policy-content p{font-size: 14px;line-height: 2.1}.ok-disclaimer-page{background: #fffaf8}.ok-disclaimer-hero{position: relative;overflow: hidden;padding: 78px 0 73px;background: #fde7df}.ok-disclaimer-hero:after{position: absolute;right: calc(50% - 590px);bottom: -128px;width: 270px;height: 270px;border: 34px solid rgba(255,255,255,.5);border-radius: 50%;content: ""}.ok-disclaimer-hero .ok-container{position: relative;z-index: 1}.ok-disclaimer-hero p{margin: 0 0 9px;color: #b96558;font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-disclaimer-hero h1{margin: 0;font-size: clamp(28px,4vw,41px)}.ok-disclaimer-hero span{position: absolute;top: -26px;right: 44px;color: rgba(255,255,255,.8);font: 800 124px/1 Georgia,serif}.ok-disclaimer-layout{display: grid;grid-template-columns: 225px minmax(0,1fr);gap: 65px;max-width: 1030px;padding-top: 75px;padding-bottom: 95px}.ok-disclaimer-aside{padding-top: 13px}.ok-disclaimer-aside p{margin: 0 0 6px;color: var(--coral);font-size: 11px;font-weight: 800}.ok-disclaimer-aside strong{font-size: 15px;letter-spacing: .04em}.ok-disclaimer-aside span{display: block;width: 35px;height: 2px;margin: 20px 0 14px;background: var(--coral)}.ok-disclaimer-aside small{color: #686868;font-size: 11px;line-height: 1.7}.ok-disclaimer-content{padding: 43px 52px;border: 1px solid #eee0da;background: #fff;box-shadow: 0 10px 25px rgba(88,51,39,.035)}.ok-disclaimer-content>*:last-child{margin-bottom: 0}.ok-disclaimer-alert{display: grid;grid-template-columns: 34px 1fr;gap: 13px;margin-bottom: 35px;padding: 20px;border: 1px solid #f4c9bc;background: #fff7f3}.ok-disclaimer-alert>span{display: grid;width: 30px;height: 30px;place-items: center;border-radius: 50%;background: var(--coral);color: #fff;font: 800 18px/1 Georgia,serif}.ok-disclaimer-alert strong{font-size: 14px}.ok-disclaimer-alert p{margin: 3px 0 0;color: #674e46;font-size: 12px;line-height: 1.8}.ok-disclaimer-content h2{margin-top: 2.2em;padding: 0 0 10px;border-bottom: 1px solid var(--line);border-left: 0;background: none;color: var(--ink);font-size: 18px}.ok-disclaimer-content h2:before{display: inline-block;width: 7px;height: 7px;margin: 0 10px 2px 0;border-radius: 50%;background: var(--coral);content: ""}.ok-disclaimer-content p{font-size: 14px;line-height: 2.1}.ok-terms-page{background: #faf9fc}.ok-terms-hero{position: relative;overflow: hidden;padding: 78px 0 73px;background: #ece7f3}.ok-terms-hero:after{position: absolute;top: -130px;right: calc(50% - 585px);width: 280px;height: 280px;border: 38px solid rgba(255,255,255,.48);border-radius: 50%;content: ""}.ok-terms-hero .ok-container{position: relative;z-index: 1}.ok-terms-hero p{margin: 0 0 9px;color: #79678d;font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-terms-hero h1{margin: 0;font-size: clamp(28px,4vw,41px)}.ok-terms-hero span{position: absolute;right: 35px;bottom: -43px;color: rgba(255,255,255,.78);font: 400 142px/1 Georgia,serif}.ok-terms-layout{display: grid;grid-template-columns: 225px minmax(0,1fr);gap: 65px;max-width: 1030px;padding-top: 75px;padding-bottom: 95px}.ok-terms-aside{padding-top: 13px}.ok-terms-aside p{margin: 0 0 6px;color: #79678d;font-size: 11px;font-weight: 800}.ok-terms-aside strong{font-size: 15px;letter-spacing: .04em}.ok-terms-aside span{display: block;width: 35px;height: 2px;margin: 20px 0 14px;background: #a38bb9}.ok-terms-aside small{color: #686868;font-size: 11px;line-height: 1.7}.ok-terms-content{padding: 43px 52px;border: 1px solid #e7e1ec;background: #fff;box-shadow: 0 10px 25px rgba(67,51,87,.035)}.ok-terms-content>*:last-child{margin-bottom: 0}.ok-terms-content h2{margin-top: 2.2em;padding: 0 0 10px;border-bottom: 1px solid var(--line);border-left: 0;background: none;color: var(--ink);font-size: 18px}.ok-terms-content h2:before{display: inline-block;width: 7px;height: 7px;margin: 0 10px 2px 0;border-radius: 50%;background: #a38bb9;content: ""}.ok-terms-content p{font-size: 14px;line-height: 2.1}.ok-contact-page{background: #fff}.ok-contact-hero{position: relative;overflow: hidden;padding: 78px 0 73px;background: #fff1dc}.ok-contact-hero:after{position: absolute;top: -155px;left: calc(50% - 610px);width: 275px;height: 275px;border: 36px solid rgba(255,255,255,.55);border-radius: 50%;content: ""}.ok-contact-hero .ok-container{position: relative;z-index: 1}.ok-contact-hero p{margin: 0 0 9px;color: #886033;font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-contact-hero h1{margin: 0;font-size: clamp(28px,4vw,41px)}.ok-contact-hero span{position: absolute;right: 38px;bottom: -15px;color: rgba(255,255,255,.85);font-size: 104px;line-height: 1}.ok-contact-layout{max-width: 920px;padding-top: 76px;padding-bottom: 95px}.ok-contact-heading>span{display: block;color: var(--coral);font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-contact-heading h2{margin: 13px 0 17px;font-size: clamp(25px,3vw,34px);line-height: 1.55}.ok-contact-heading{max-width: 540px;margin: 0 auto 42px;text-align: center}.ok-contact-heading p{margin: 0;color: #6f6963;font-size: 13px;line-height: 1.9}.ok-contact-content{max-width: 840px;margin: auto;padding: 47px 55px;border: 1px solid #eadfce;background: #fffdf9;box-shadow: 0 10px 25px rgba(92,67,30,.04)}.ok-contact-content>*:last-child{margin-bottom: 0}.ok-contact-content p{font-size: 14px;line-height: 2.05}.ok-contact-content .ok-contact-mail{margin: 29px 0 26px;padding: 25px 28px;border: 1px solid #efc99b;background: #fff;text-align: center}.ok-contact-mail span{display: block;color: #98723d;font-size: 10px;font-weight: 800;letter-spacing: .12em}.ok-contact-mail a{display: inline-block;margin-top: 7px;color: var(--ink);font-size: clamp(17px,2vw,21px);font-weight: 800;letter-spacing: .02em;text-decoration: none}.ok-contact-mail a:after{display: inline-block;margin-left: 10px;color: var(--coral);content: "→"}.ok-contact-content .ok-contact-operator{margin: 25px 0;padding: 16px 20px;border-left: 3px solid #e9bd7a;background: #f7f0e6;font-size: 13px}.ok-contact-content .ok-contact-note{margin: 29px 0 23px;padding: 18px 20px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);color: #604f45;font-size: 12px;line-height: 1.9}.ok-contact-form-section{margin-top: 42px;padding: 34px;background: #f8f4ed}.ok-contact-form-section h2{margin: 0 0 24px;padding: 0;border: 0;background: none;font-size: 20px}.ok-contact-form-section h2:before{display: inline-block;width: 7px;height: 7px;margin: 0 10px 2px 0;border-radius: 50%;background: var(--coral);content: ""}.ok-contact-form-message{margin: 0 0 22px !important;padding: 14px 16px;font-size: 13px !important;line-height: 1.75 !important}.ok-contact-form-message.is-success{border-left: 3px solid var(--green);background: #edf6ed;color: #36583b}.ok-contact-form-message.is-error{border-left: 3px solid var(--coral);background: #fff2ee;color: #8a3e35}.ok-contact-form{display: grid;grid-template-columns: 1fr 1fr;gap: 0 18px}.ok-contact-form p{margin: 0 0 19px}.ok-contact-form__field--subject,.ok-contact-form__field--message,.ok-contact-form__consent,.ok-contact-form button{grid-column: 1 / -1}.ok-contact-form label{display: block;font-size: 13px;font-weight: 800}.ok-contact-form em{display: inline-block;margin-left: 7px;padding: 1px 5px;background: var(--coral);color: #fff;font-size: 9px;font-style: normal;font-weight: 800;vertical-align: 2px}.ok-contact-form input[type="text"],.ok-contact-form input[type="email"],.ok-contact-form textarea{display: block;width: 100%;margin-top: 7px;padding: 11px 12px;border: 1px solid #dcd5cc;border-radius: 0;outline-color: var(--coral);background: #fff;color: var(--ink);font: inherit;font-size: 14px}.ok-contact-form textarea{resize: vertical;min-height: 135px}.ok-contact-form__consent{margin: 25px 0 20px !important}.ok-contact-form__consent label{display: flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 500}.ok-contact-form__consent input{accent-color: var(--coral)}.ok-contact-form__consent a{color: var(--coral);text-decoration: underline}.ok-contact-form button{min-width: 180px;padding: 12px 22px;border: 0;background: var(--coral);color: #fff;font-size: 13px;font-weight: 800;cursor: pointer;transition: background .2s ease}.ok-contact-form button:hover{background: #db675c}.ok-contact-form button span{margin-left: 11px;font-size: 17px}.ok-contact-form__trap{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.ok-contact-main{padding: 72px 0 96px;background: #f8f5ef}.ok-contact-introduction{max-width: 570px;margin: 0 auto 42px;text-align: center}.ok-contact-introduction>span,.ok-contact-form-card__heading>span{color: var(--coral);font-size: 10px;font-weight: 800;letter-spacing: .18em}.ok-contact-introduction h2{margin: 12px 0 12px;font-size: clamp(25px,3vw,35px);line-height: 1.45}.ok-contact-introduction p{margin: 0;color: #6f6963;font-size: 13px}.ok-contact-grid{display: grid;grid-template-columns: .75fr 1.25fr;align-items: start;gap: 24px;max-width: 950px;margin: auto}.ok-contact-information,.ok-contact-form-card{background: #fff;box-shadow: 0 10px 30px rgba(77,58,32,.06)}.ok-contact-information{padding: 35px 30px}.ok-contact-information__eyebrow{margin: 0 0 10px;color: #816134;font-size: 10px;font-weight: 800;letter-spacing: .14em}.ok-contact-information__email{display: block;padding-bottom: 24px;border-bottom: 1px solid #eadfce;color: var(--ink);font-size: 17px;font-weight: 800;line-height: 1.35;overflow-wrap: anywhere}.ok-contact-information__email:after{display: inline-block;margin-left: 7px;color: var(--coral);content: "↗"}.ok-contact-information__operator{margin: 22px 0;color: #625b53;font-size: 12px;line-height: 1.85}.ok-contact-information__notice{padding: 18px;background: #fff4ef;border-left: 3px solid var(--coral)}.ok-contact-information__notice strong{font-size: 13px}.ok-contact-information__notice p{margin: 6px 0 0;color: #644e45;font-size: 12px;line-height: 1.85}.ok-contact-information__privacy{margin: 22px 0 0;color: #716a63;font-size: 11px;line-height: 1.8}.ok-contact-information__privacy a{color: var(--coral);text-decoration: underline}.ok-contact-form-card{padding: 38px 42px;border-top: 4px solid var(--coral)}.ok-contact-form-card__heading{margin-bottom: 27px}.ok-contact-form-card__heading h2{margin: 7px 0 4px;font-size: 20px}.ok-contact-form-card__heading p{margin: 0;color: #6f6963;font-size: 12px}@media (max-width: 600px){.ok-about-hero{padding: 65px 0 60px}.ok-about-hero:before{left: -140px}.ok-about-hero:after{right: -165px}.ok-about-hero__mark{top: 18px;right: 25px;font-size: 52px}.ok-about-intro,.ok-about-closing .ok-container{grid-template-columns: 42px 1fr;gap: 18px}.ok-about-intro{padding-top: 62px;padding-bottom: 62px}.ok-about-intro__copy{grid-column: 2;padding: 20px 0 0;border-top: 1px solid var(--line);border-left: 0}.ok-about-topics{padding: 62px 0}.ok-about-section-heading{gap: 18px;margin-bottom: 25px}.ok-about-section-heading h2{font-size: 23px}.ok-about-topic-grid{grid-template-columns: 1fr 1fr;gap: 8px}.ok-about-topic{min-height: 168px;padding: 18px 15px}.ok-about-topic h3{margin-top: 17px;font-size: 13px}.ok-about-topic p{font-size: 11px;line-height: 1.7}.ok-about-topic--feature,.ok-about-topic--wellness{grid-column: span 2;min-height: 205px}.ok-about-topic--feature h3,.ok-about-topic--wellness h3{font-size: 17px}.ok-about-topic--reading{grid-column: span 2;min-height: 135px;grid-template-columns: 32px 1fr 22px;gap: 8px;padding: 18px 15px}.ok-about-topic--reading h3{font-size: 13px}.ok-about-topic--reading p{grid-column: 2;font-size: 11px}.ok-about-topic--reading i{grid-column: 3;grid-row: 1 / span 2}.ok-about-guidance{grid-template-columns: 1fr;gap: 32px;padding-top: 65px;padding-bottom: 65px}.ok-about-guidance__heading{display: grid;grid-template-columns: 42px 1fr;gap: 0 18px}.ok-about-guidance__heading>span{grid-row: span 2;padding-top: 3px}.ok-about-guidance__heading h2{margin-top: 7px}.ok-about-note{padding: 22px 20px}.ok-about-closing{padding: 58px 0}.ok-about-closing__copy{grid-column: 2;margin-top: 4px !important}.ok-policy-hero{padding: 60px 0 57px}.ok-policy-hero span{right: 12px;font-size: 88px}.ok-policy-layout{grid-template-columns: 1fr;gap: 20px;padding-top: 48px;padding-bottom: 60px}.ok-policy-aside{padding: 0}.ok-policy-aside span{margin: 12px 0 0}.ok-policy-aside small{display: none}.ok-policy-content{padding: 27px 20px}.ok-policy-content h2{font-size: 16px}.ok-policy-content p{font-size: 13px}.ok-disclaimer-hero{padding: 60px 0 57px}.ok-disclaimer-hero span{top: -16px;right: 18px;font-size: 92px}.ok-disclaimer-layout{grid-template-columns: 1fr;gap: 20px;padding-top: 48px;padding-bottom: 60px}.ok-disclaimer-aside{padding: 0}.ok-disclaimer-aside span{margin: 12px 0 0}.ok-disclaimer-aside small{display: none}.ok-disclaimer-content{padding: 27px 20px}.ok-disclaimer-alert{grid-template-columns: 28px 1fr;gap: 10px;padding: 15px;margin-bottom: 28px}.ok-disclaimer-alert>span{width: 26px;height: 26px;font-size: 16px}.ok-disclaimer-content h2{font-size: 16px}.ok-disclaimer-content p{font-size: 13px}.ok-terms-hero{padding: 60px 0 57px}.ok-terms-hero span{right: 12px;bottom: -35px;font-size: 104px}.ok-terms-layout{grid-template-columns: 1fr;gap: 20px;padding-top: 48px;padding-bottom: 60px}.ok-terms-aside{padding: 0}.ok-terms-aside span{margin: 12px 0 0}.ok-terms-aside small{display: none}.ok-terms-content{padding: 27px 20px}.ok-terms-content h2{font-size: 16px}.ok-terms-content p{font-size: 13px}.ok-contact-hero{padding: 60px 0 57px}.ok-contact-hero span{right: 13px;bottom: -7px;font-size: 78px}.ok-contact-layout{padding-top: 56px;padding-bottom: 60px}.ok-contact-heading{margin-bottom: 30px}.ok-contact-content{padding: 27px 20px}.ok-contact-content p{font-size: 13px}.ok-contact-content .ok-contact-mail{padding: 21px 12px}.ok-contact-mail a{font-size: 15px}.ok-contact-form-section{margin-top: 34px;padding: 24px 16px}.ok-contact-form-section h2{font-size: 18px}.ok-contact-form{display: block}.ok-contact-main{padding: 53px 0 60px}.ok-contact-introduction{margin-bottom: 27px}.ok-contact-grid{grid-template-columns: 1fr;gap: 14px}.ok-contact-information{padding: 26px 20px}.ok-contact-form-card{padding: 29px 20px}}.ok-post-nav{display: flex;justify-content: space-between;gap: 20px;margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--line);font-size: 13px;font-weight: 800}.ok-comments{margin-top: 48px;padding-top: 28px;border-top: 2px solid var(--line)}.comment-body{padding: 16px;background: var(--cream)}.ok-site-footer{padding: 100px 24px;background: #f6eee3}.ok-footer-grid{display: grid;grid-template-columns: 280px minmax(0,1fr);align-items: start;gap: 72px;width: min(100%,1099px);margin: auto;align-items: center}.ok-footer-brand{width: max-content;color: #df8293;font: 900 32px/1 "M PLUS Rounded 1c","Noto Sans JP",sans-serif}.ok-footer-brand .custom-logo-link{display: block}.ok-footer-brand .custom-logo{display: block;width: auto;max-width: 220px;max-height: 92px}.ok-footer-nav{display: flex;flex-wrap: wrap;align-items: center;gap: 0;max-width: 850px;padding-top: 8px}.ok-footer-nav a{padding: 0 22px;color: #080808;font-size: 16px;font-weight: 700;line-height: 3.15;white-space: nowrap}.ok-footer-nav a:first-child{padding-left: 0}.ok-footer-nav span{width: 1px;height: 18px;background: #1f1f1f}a:focus-visible,button:focus-visible,input:focus-visible{outline: 3px solid var(--coral);outline-offset: 3px}@media(max-width:767px){.ok-container{padding: 0 15px}.ok-header-top{min-height: 63px}.ok-site-brand{font-size: 24px}.ok-search,.ok-primary-nav{display: none}.ok-mobile-nav{top: 62px;right: 0;width: 100%;border-right: 0;border-left: 0}.ok-hero{height: 335px}.ok-hero-track{height: 285px}.ok-hero-card{width: 88vw;height: 285px;transform: translateX(-50%) scale(.94)}.ok-hero-card.is-active{transform: translateX(-50%)}.ok-hero-card.is-prev{transform: translateX(calc(-50% - 76vw)) scale(.88)}.ok-hero-card.is-next{transform: translateX(calc(-50% + 76vw)) scale(.88)}.ok-hero-card__content{padding: 38px 16px 15px}.ok-hero-card h2{font-size: 17px}.ok-hero-card p{display: none}.ok-slider-arrow{top: 124px;width: 36px;height: 36px;font-size: 24px}.ok-slider-prev{left: 2%}.ok-slider-next{right: 2%}.ok-slider-dots{margin-top: 16px}.ok-title h1,.ok-title h2{font-size: 23px}.ok-pickup{padding: 42px 0}.ok-pickup-grid{display: flex;gap: 13px;margin-right: -15px;overflow-x: auto;padding: 0 15px 8px 0;scroll-snap-type: x mandatory}.ok-card{flex: 0 0 145px;scroll-snap-align: start}.ok-card h3{font-size: 11px}.ok-news,.ok-community,.ok-experts{padding: 45px 0}.ok-news-lead{grid-template-columns: 1fr;gap: 20px;margin-bottom: 35px}.ok-category-list{grid-template-columns: 1fr 1fr;gap: 8px}.ok-category-list a{padding: 10px;font-size: 10px}.ok-rule-title{gap: 10px}.ok-rule-title h2{font-size: 16px}.ok-item-grid{gap: 18px}.ok-item{grid-template-columns: 80px 1fr;gap: 10px}.ok-item h3{font-size: 10px}.ok-expert-grid{grid-template-columns: repeat(2,1fr);gap: 25px 15px}.ok-expert img{width: 88px;height: 88px}.ok-footer-grid{grid-template-columns: 1fr;gap: 26px}.ok-site-footer{padding: 55px 24px}.ok-footer-brand{font-size: 26px}.ok-footer-brand .custom-logo{max-width: 180px;max-height: 76px}.ok-footer-nav{padding-top: 0}.ok-footer-nav a{padding: 0 13px;font-size: 12px;line-height: 2.9}.ok-footer-nav span{height: 13px}.ok-post-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 15px}.ok-page-heading h1,.ok-article-header h1{font-size: 23px}.entry-content{font-size: 15px}.ok-post-nav{font-size: 11px}}@media(max-width:390px){.ok-item-grid{grid-template-columns: 1fr}.ok-article{padding-right: 15px;padding-left: 15px}}.ok-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:12px 16px;background:#fff;color:#1c5fc5;font-weight:700;text-decoration:underline}.ok-skip-link:focus{left:8px;top:8px}.ok-search--mobile{display:none}@media(max-width:767px){.ok-mobile-nav .ok-search--mobile{display:flex;width:100%;height:46px;margin:0 0 12px;border-radius:23px;background:#f8f0e4}.ok-mobile-nav .ok-search--mobile input{flex:1;min-width:0;padding:0 16px;font-size:16px;font-weight:700;letter-spacing:.5px}.ok-mobile-nav .ok-search--mobile button{min-width:48px;font-size:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ok-community-slider{position:relative;width:min(250px,100%);margin:0 auto;overflow:visible}.ok-community-track{position:relative;height:474px;overflow:hidden}.ok-community-card{position:absolute;inset:0;width:100%;height:100%;margin:0;transition:transform .4s ease}.ok-community-arrow{position:absolute;top:45%;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--coral);font-size:25px;cursor:pointer;box-shadow:0 2px 7px #00000026}.ok-community-prev{left:10px}.ok-community-next{right:10px}@media(max-width:767px){.ok-community-arrow{top:42%}}
:root{--ok-reference-salmon: #ffb4ad;--ok-reference-paper: #f8f0e4;--ok-reference-red: #bc3826;--ok-reference-blue: #087cb7;--ok-reference-yellow: #edb900}.ok-container{max-width: 1336px}.ok-title h1,.ok-title h2,.ok-rule-title h2{font-family: "Roboto Mono","Courier New",monospace;font-weight: 900;letter-spacing: 5px}.ok-pickup{overflow: hidden;padding-top: 76px}.ok-pickup .ok-title{position: relative;z-index: 1}.ok-pickup .ok-title h2{font-size: 42px;color: var(--ok-reference-red)}.ok-pickup .ok-title:before{position: absolute;z-index: -1;top: -19px;left: 50%;width: 107px;height: 107px;border-radius: 50%;background: #ffe397;content: "";transform: translateX(-50%)}.ok-pickup-grid{display: flex;width: max-content;gap: 24px;margin-top: 43px;padding: 0 28px 12px}.ok-pickup-grid .ok-card{width: 512px}.ok-pickup-grid .ok-card__image{aspect-ratio: 1.27}.ok-card h3{font-size: 19px;line-height: 1.5}.ok-news{background: var(--ok-reference-paper)}.ok-news .ok-title h2{font-size: 50px}.ok-news-lead{max-width: 1300px;grid-template-columns: minmax(0,888px) 364px;gap: 48px}.ok-feature__image{aspect-ratio: 1.37}.ok-feature__body{margin-top: -154px;position: relative;padding: 26px 54px;background: #ffffffe6}.ok-feature h3{font-size: 24px;line-height: 1.45}.ok-category-list a{min-height: 70px;font-size: 20px;letter-spacing: 2px}.ok-item-grid{max-width: 1300px;gap: 56px 70px}.ok-item{grid-template-columns: 263px 1fr;gap: 33px}.ok-item h3{font-size: 17px;line-height: 1.9}.ok-rule-title{max-width: 1300px}.ok-rule-title h2{font-size: 38px}.ok-community{padding: 60px 0 16px;background: var(--ok-reference-salmon)}.ok-community .ok-title h2{font-family: "M PLUS Rounded 1c",sans-serif;font-size: 42px;letter-spacing: -2px}.ok-community-button{width: 405px;background: #447142;font-size: 16px}.ok-community-slider{width: 240px;overflow: visible}.ok-community-track{overflow: hidden;border-radius: 14px}.ok-community-card{border-radius: 14px;box-shadow: none}.ok-community-card__image{aspect-ratio: 1.33}.ok-community-card__body{padding: 17px}.ok-community-card h3{font-size: 16px;line-height: 1.55}.ok-community-category{display: block;margin: 11px 0;padding: 2px 10px;border-radius: 20px;background: #f6eee3;font-size: 11px;text-align: center}.ok-community-card time{display: block;margin: 12px 0;font-size: 11px;font-weight: 800}.ok-community-more{display: block;padding: 6px;border-radius: 16px;background: #ffe397;font-size: 10px;font-weight: 900;letter-spacing: 3px;text-align: center}.ok-community-arrow{top: 50%;width: 42px;height: 42px;background: #c95443;color: #fff;box-shadow: none}.ok-community-prev{left: -455px}.ok-community-next{right: -455px}.ok-community .ok-outline{margin-top: 45px;background: transparent}.ok-experts{padding-top: 52px}.ok-expert-grid{max-width: 940px}.ok-expert h3{font-size: 17px;letter-spacing: 1px}.ok-expert__bio{font-size: 13px;line-height: 1.6}@media(min-width:768px){.ok-mobile-nav{top: 80px !important;width: 200px !important;padding: 18px !important;right: 7.5% !important}}.ok-search{border-radius: 100px}.ok-community-card{height: 425px !important}@media(max-width:1000px){.ok-news-lead,.ok-item-grid{max-width: 900px}.ok-pickup-grid .ok-card{width: 330px}.ok-community-prev{left: -80px}.ok-community-next{right: -80px}}.ok-container.ok-header-top{width: 100%;min-height: 100px}.ok-primary-nav{border-bottom: 0 !important}@media(min-width:768px){.ok-menu-toggle{height: auto !important}}.custom-logo{max-width: 170px !important}.ok-hero-track{margin-top: 2rem}.ok-hero{height: 580px}@media(max-width:767px){.ok-pickup{padding-top: 58px}.ok-pickup .ok-title h2,.ok-news .ok-title h2{font-size: 28px}.ok-pickup-grid{margin-left: 0;padding-left: 15px}.ok-pickup-grid .ok-card{width: 230px}.ok-card h3{font-size: 14px}.ok-news-lead{grid-template-columns: 1fr}.ok-feature__body{margin-top: -90px;padding: 16px}.ok-feature h3{font-size: 17px}.ok-item{grid-template-columns: 120px 1fr}.ok-item h3{font-size: 13px;line-height: 1.55}.ok-community .ok-title h2{font-size: 31px}.ok-community-prev{left: -66px}.ok-community-next{right: -66px}.ok-community-arrow{width: 36px;height: 36px}.ok-expert h3{font-size: 14px}}@media(min-width:1001px){.ok-community{min-height: 900px;padding-top: 61px}.ok-community .ok-title h2{font-size: 50px;line-height: 1}.ok-community .ok-title small{margin-top: 12px}.ok-community-button{margin: 30px auto 52px}.ok-community-slider{width: 240px;height: 474px}.ok-community-track{height: 474px}.ok-community-card{height: 474px;border-radius: 14px}.ok-community-card__image{height: 136px;aspect-ratio: auto}.ok-community-card__body{height: 338px;padding: 16px}.ok-community-card h3{display: -webkit-box;overflow: hidden;margin: 0;font-size: 16px;line-height: 1.6;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.ok-community-card p{display: -webkit-box;overflow: hidden;margin: 13px 0 0;font-size: 13px;line-height: 1.8;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.ok-community-card time{margin: 12px 0;font-size: 11px}.ok-community-more{margin-top: 0}.ok-community-prev{left: -456px}.ok-community-next{right: -456px}.ok-community-arrow:disabled{opacity: .72;cursor: default}.ok-community .ok-outline{margin-top: 45px}}
.ok-hero-card__content{max-height:45%;overflow:hidden}.ok-hero-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ok-hero-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ok-card h3,.ok-feature h3,.ok-item h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.ok-card h3{-webkit-line-clamp:3}.ok-feature h3{-webkit-line-clamp:2}.ok-item h3{-webkit-line-clamp:3}@media(max-width:767px){.ok-hero-card__content{max-height:52%}.ok-hero-card h2{-webkit-line-clamp:2}}
.ok-site-header{border-top:3px solid #f8dce0;box-shadow:0 1px 0 #94bd9a}.ok-header-top{display:flex;min-height:134px;align-items:center;padding-top:8px;padding-bottom:8px}.ok-site-brand{flex:0 0 300px;max-width:300px;color:#1c5fc5;font-size:36px}.custom-logo{max-width:285px;max-height:76px}.ok-primary-nav{flex:1;align-self:stretch;display:flex;align-items:center;margin:0 26px 0 10px;border-bottom:3px solid #94bd9a}.ok-menu{width:100%;justify-content:space-between;gap:20px}.ok-menu a{padding:16px 0 14px;color:#bc3826;font-size:13px;letter-spacing:.2px}.ok-menu a:after{display:block;width:0;height:2px;margin-top:8px;background:#bc3826;content:"";transition:width .2s}.ok-menu a:hover:after,.ok-menu .current-menu-item>a:after{width:100%}.ok-header-actions{display:flex;align-items:center;gap:38px;margin-left:auto}.ok-search{width:268px;height:54px;border:1px solid transparent;background:#f8f0e4}.ok-search input{font-weight:800;color:#746c6d}.ok-search button{font-size:21px}.ok-menu-toggle{display:grid;grid-template-columns:22px 1fr;grid-template-rows:repeat(3,3px);column-gap:10px;align-items:center;width:132px;height:68px;padding:16px;background:#bc3826;text-align:left}.ok-menu-toggle span{display:block;width:22px;height:2px;background:#fff}.ok-menu-toggle b{grid-column:2;grid-row:1/4;align-self:center;color:#fff;font-size:12px;letter-spacing:1px}.ok-mobile-nav{top:110px;width:300px;padding:18px 26px;border:0;border-top:3px solid #94bd9a;box-shadow:0 15px 28px #00000026}.ok-mobile-nav .ok-menu{display:block}.ok-mobile-nav .ok-menu a{padding:12px 0;border-bottom:1px solid #eee}.ok-mobile-nav .ok-menu a:after{display:none}@media(max-width:1100px){.ok-site-brand{flex-basis:220px}.ok-primary-nav{margin-right:15px}.ok-menu{gap:14px}.ok-menu a{font-size:11px}.ok-search{width:180px}.ok-header-actions{gap:14px}}@media(max-width:767px){.ok-header-top{min-height:74px}.ok-site-brand{flex:1;max-width:none;font-size:25px}.ok-primary-nav{display:none}.ok-header-actions{gap:10px}.ok-search{display:none}.ok-menu-toggle{width:76px;height:42px;padding:8px 9px}.ok-menu-toggle b{font-size:8px}.ok-mobile-nav{top:71px;right:0;width:100%;padding:14px 20px}}
.ok-site-header{border-top: 0;box-shadow: none}.ok-header-shell{position: relative;display: grid;grid-template-columns: 1fr auto;grid-template-rows: 43px 50px;max-width: 1720px;min-height: auto;margin: auto;padding: 18px 48px;margin-bottom: 15px}.ok-site-brand{align-self: start;color: #df8195;font-size: 36px}.custom-logo{max-width: 255px;max-height: 72px}.ok-header-tools{display: flex;align-items: start;gap: 22px}.ok-search{width: 162px;height: 38px;margin: 1px 0 0;border-radius: 22px;background: #f8f0e4}.ok-search input{padding: 7px 12px;font-size: 10px;font-weight: 800;letter-spacing: 2px}.ok-search button{font-size: 19px}.ok-account-link{display: grid;min-width: 184px;height: 38px;padding: 0 17px;place-items: center;background: #bc3826;color: #fff;font-size: 11px;font-weight: 900;letter-spacing: 1.4px}.ok-header-links{grid-column: 2;display: flex;justify-content: flex-end;gap: 84px;align-items: end;padding-bottom: 1px}.ok-header-links a{font: 900 15px "Roboto Mono","Noto Sans JP",sans-serif;letter-spacing: .5px}.ok-header-links a:last-child{position: relative}.ok-header-links a:last-child:after{position: absolute;right: 54px;bottom: -16px;width: 46px;height: 46px;border-radius: 50%;background: #ffe397;content: "";z-index: -1}.ok-menu-toggle{display: none}.ok-mobile-nav{top: 76px}@media(max-width:767px){.ok-header-shell{display: flex;min-height: 74px;padding: 14px 15px;align-items: center}.ok-site-brand{font-size: 25px}.ok-header-tools,.ok-header-links{display: none}.ok-menu-toggle{display: grid;margin-left: auto}.ok-mobile-nav{top: 72px}}
@media(min-width:768px){.ok-header-tools{padding-right:168px}.ok-account-link{display:none}.ok-menu-toggle{position:absolute;top:20px;right:48px;display:grid}}
.ok-editorial-archive{padding:70px 0;background:#fff}.ok-editorial-archive-header{max-width:920px;margin:0 auto 48px;padding-bottom:30px;border-bottom:1px solid #dcd5cc;text-align:center}.ok-eyebrow{margin:0;color:#bc3826;font-size:11px;font-weight:900;letter-spacing:2px}.ok-editorial-archive h1{margin:5px 0;font:900 38px/1.25 "Roboto Mono",monospace;letter-spacing:2px}.ok-archive-description{max-width:660px;margin:14px auto;color:#666;font-size:14px}.ok-subcategory-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.ok-subcategory-nav a{padding:6px 16px;border:1px solid #dcd5cc;border-radius:20px;font-size:12px;font-weight:800}.ok-editorial-feed{display:grid;gap:30px;max-width:920px;margin:auto}.ok-editorial-row{display:grid;grid-template-columns:285px 1fr;gap:28px;padding-bottom:30px;border-bottom:1px solid #e6ded3}.ok-editorial-row-image{display:block;aspect-ratio:1.35;background:#eee}.ok-editorial-row-image img{width:100%;height:100%;object-fit:cover}.ok-editorial-row time{margin-left:9px;font-size:11px;font-weight:800}.ok-editorial-row h2{margin:8px 0;font-size:20px;line-height:1.55}.ok-editorial-row p{margin:0;color:#666;font-size:13px}.ok-author-profile{display:flex;align-items:center;gap:35px;max-width:780px;margin:0 auto 55px;padding:35px;background:#f8f0e4}.ok-author-profile img{width:140px;height:140px;border-radius:50%;object-fit:cover}.ok-author-profile h1{font-size:30px}.ok-author-profile p:last-child{margin-bottom:0;font-size:13px}.ok-author-role{margin:3px 0;font-size:12px;font-weight:800}.ok-feed-heading{max-width:920px;margin:0 auto 26px;font:900 25px "Roboto Mono",monospace}@media(max-width:767px){.ok-editorial-archive{padding:42px 0}.ok-editorial-archive h1{font-size:27px}.ok-editorial-row{grid-template-columns:120px 1fr;gap:15px}.ok-editorial-row h2{font-size:15px}.ok-editorial-row p{display:none}.ok-author-profile{display:block;text-align:center}.ok-author-profile img{margin-bottom:15px}.ok-feed-heading{font-size:20px}}
