@charset "UTF-8";

/*!
Template: cocoon-master
Theme Name: ここる訪問看護ステーション
Theme URI: https://kokoru-houkan.jp/
Author: BRIGHT COMMS
Author URI: https://bright-comms.com/
*/

:root{--kokoru-font:"Zen Maru Gothic",sans-serif;--kokoru-black:#444444;--kokoru-blue:#75B5E3;--kokoru-orange:#EFAE85;font-size: clamp(0.4rem, 2.65vw, 1rem);--kokoru-sbw:0px;}

html{scroll-behavior:smooth;}
body{font-family:var(--kokoru-font);color:var(--kokoru-black);background-color:#FFF;max-width: 37.5rem;margin: 0px auto;box-shadow: 0 0 2rem rgba(0, 0, 0, .1);}
.wrap{width: auto;}

/* ========================= Cocoon default header/nav: hide ========================= */
#header-container,#header-container-in,.header-container,.header-container-in,#navi,#navi-in,.navi,.navi-in,.mobile-menu-buttons,.menu-drawer,.menu-drawer-container{display:none !important;}

/* ========================= KOKORU: Header ========================= */
.kokoru-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:transparent;}
body.admin-bar .kokoru-header{top:2rem;}
@media (max-width:48.875rem){body.admin-bar .kokoru-header{top:2.875rem;}}

.kokoru-header__inner{max-width:37.5rem;margin:0 auto;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.kokoru-header__brand{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;}
.kokoru-header__brand img{display:block;max-width:100%;height:auto;width: 30rem;}

.kokoru-header__toggle{appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:0.875rem;color:var(--kokoru-black);transition:transform .2s ease,background-color .2s ease;}
.kokoru-header__toggle:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}
.kokoru-header__toggle-icons{position:relative;display:inline-block;width:1.5rem;height:1.5rem;}
.kokoru-icon{position:absolute;inset:0;display: flex !important;align-items:center;justify-content:center;font-size:2rem;transition:opacity .18s ease,transform .18s ease;width: 100% !important;}
.kokoru-icon--bars{opacity:1;transform:rotate(0deg) scale(1);}
.kokoru-icon--x{opacity:0;transform:rotate(-90deg) scale(.9);}

/* ========================= KOKORU: Menu ========================= */
.kokoru-menu{position:fixed;inset:0;z-index:10000;display:block;}
.kokoru-menu[hidden]{display:none;}
.kokoru-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.28);opacity:0;transition:opacity .22s ease;}
.kokoru-menu__panel{position:absolute;top:0;right:var(--kokoru-sbw);height:100%;width:min(22rem,92vw);background:#fff;transform:translateX(105%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:-0.75rem 0 2rem rgba(0,0,0,.12);padding-top:env(safe-area-inset-top);}
.kokoru-menu__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0.875rem;border-bottom:1px solid rgba(0,0,0,.06);}
.kokoru-menu__title{font-weight:700;color:var(--kokoru-blue);font-size: 1.4rem;}
.kokoru-menu__close{appearance:none;background:rgba(239,174,133,.18);border:0;cursor:pointer;width:2.75rem;height:2.75rem;border-radius:0.875rem;color:var(--kokoru-black);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease;font-size: 1.4rem;}
.kokoru-menu__close:hover{background:rgba(239,174,133,.26);}
.kokoru-menu__close:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

.kokoru-menu__list{list-style:none;margin:0;padding:0.75rem 0.75rem 1.25rem;overflow:auto;-webkit-overflow-scrolling:touch;}
.kokoru-menu__item{margin:0;}
.kokoru-menu__link{display:flex;align-items:center;justify-content:flex-start;gap:0.75rem;padding:1rem 0.75rem;border-radius:0.875rem;color:var(--kokoru-black);text-decoration:none;font-weight:500;transition:background-color .16s ease;font-size: 1.4rem;}
.kokoru-menu__link:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}
.kokoru-menu__link:hover{color:var(--kokoru-black);opacity:0.7;}

.kokoru-is-menu-open .kokoru-menu__backdrop{opacity:1;}
.kokoru-is-menu-open .kokoru-menu__panel{transform:translateX(0);}
.kokoru-is-menu-open .kokoru-icon--bars{opacity:0;transform:rotate(90deg) scale(.9);}
.kokoru-is-menu-open .kokoru-icon--x{opacity:1;transform:rotate(0deg) scale(1);}
.kokoru-is-menu-open .kokoru-header{padding-right:var(--kokoru-sbw);}

@media (prefers-reduced-motion:reduce){
  .kokoru-menu__backdrop,.kokoru-menu__panel,.kokoru-icon,.kokoru-header__toggle{transition:none;}
}

/* ========================= KOKORU: Mainvisual ========================= */
.kokoru-mv{background:#FFFFFF;}
.kokoru-mv__inner{max-width:37.5rem;margin:0 auto;padding:calc(var(--kokoru-mv-pt,0px) + 1.5rem) 1.75rem 6rem;position:relative;background:#FFF6F0;overflow: hidden;}
.kokoru-mv__row{display:flex;gap:0;align-items:center;justify-content:space-between;}
.kokoru-mv__row--top{margin-top:0.25rem;}
.kokoru-mv__badges{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;}
.kokoru-mv__badge{width:6.4rem;height:6.4rem;border-radius:50%;background:var(--kokoru-orange);display:flex;align-items:center;justify-content:center;text-align:center;flex:0 0 auto;}
.kokoru-mv__badge span{color:#fff;font-weight:500;line-height:1.2;font-size:1.4rem;}

.kokoru-mv__hero{width:12rem;flex:0 0 auto;}
.kokoru-mv__hero img{display:block;width:100%;height:auto;}

.kokoru-mv__title{margin:0 0 1.75rem;font-weight:700;line-height:1.6;font-size: 2.75rem;z-index: 1;position: relative;}

.kokoru-mv__row--photos{gap:1.25rem;align-items:center;z-index: 1;position: relative;}
.kokoru-mv__photo{position:relative;}
.kokoru-mv__photo img{display:block;width:100%;height:auto;}
.kokoru-mv__photo--left{width:18.25rem;flex:0 0 auto;}
.kokoru-mv__photo--right{width: 13.5rem;flex:0 0 auto;}

.kokoru-mv__circle{position:absolute;right:-12rem;top: 23rem;width:35rem;height:35rem;border-radius:50%;background:#FFEADD;}

.kokoru-mv__card{margin-top:3rem;background:#fff;border-radius:1rem;padding:2rem 2rem 2.5rem;position:relative;}
.kokoru-mv__card-head{display:flex;align-items:flex-start;justify-content:flex-start;}
.kokoru-mv__card-title{margin:0 0 1.75rem;font-weight:700;color:var(--kokoru-blue);font-size: 2.25rem;line-height:1;}
.kokoru-mv__card-sub{margin:0;font-weight:500;color:var(--kokoru-black);font-size:1.75rem;line-height:1.5;}
.kokoru-mv__card-illu{width:9rem;flex:0 0 auto;}
.kokoru-mv__card-illu img{display:block;width:100%;height:auto;}

.kokoru-mv__card-text{margin:.75rem 0 0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size: 1.4rem;}
.kokoru-mv__mark{font-weight:700;background:linear-gradient(transparent 58%, #FFFC97 58%);}

/* ========================= KOKORU: Service ========================= */
.kokoru-service{background:#FFF;}
.kokoru-service__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem;background: #F3F9FF;}
.kokoru-service__title{margin:0 0 3rem;font-weight:700;color:var(--kokoru-blue);text-align:center;font-size:2.25rem;line-height:1;}
.kokoru-service__list{display:flex;flex-direction:column;gap:3rem;}
.kokoru-service__item{margin:0;}
.kokoru-service__label{margin:0 0 1.25rem;background:#DFF1FF;border-radius:0.875rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:flex-start;gap:0.875rem;}
.kokoru-service__num{font-weight:500;font-size:2.75rem;line-height:1;color: var(--kokoru-blue);padding-bottom: .25rem;}
.kokoru-service__name{font-weight:500;font-size:1.75rem;line-height:1;color:var(--kokoru-black);}
.kokoru-service__media{margin:0 0 1.5rem;}
.kokoru-service__media img{display:block;width:100%;height:auto;}
.kokoru-service__lead{margin:0 0 1.25rem;font-weight:500;color:var(--kokoru-black);font-size:1.66rem;line-height:1.6;}
.kokoru-service__text{margin:0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}

/* ========================= KOKORU: Layout safety for fixed header ========================= */
.kokoru-has-header-offset{scroll-padding-top:4rem;}

/* ========================= KOKORU: Contact ========================= */
.kokoru-contact{background:#FFF;}
.kokoru-contact__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem 6rem;background:#FFF;}
.kokoru-contact__head{margin:0 0 2rem;}
.kokoru-contact__title{margin:0 0 1.5rem;font-weight:700;color:var(--kokoru-black);font-size:2.25rem;line-height:1;}
.kokoru-contact__lead{margin:0;font-weight:500;color:var(--kokoru-black);font-size:1.75rem;line-height:1.6;}

.kokoru-contact__actions{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0 2.5rem;}
.kokoru-contact__btn{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-decoration:none;background:#FFF;border-radius:0.875rem;padding:1.75rem 1.75rem;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;}
.kokoru-contact__btn-text{font-weight:500;font-size:1.5rem;}
.kokoru-contact__btn-icon{font-size:1.5rem;line-height:1;}

.kokoru-contact__btn--tel{border:1px solid var(--kokoru-blue);color:var(--kokoru-blue);box-shadow:0 0.3rem 0 var(--kokoru-blue);}
.kokoru-contact__btn--tel:hover{color: var(--kokoru-blue);opacity:0.7;}
.kokoru-contact__btn--mail{border:1px solid var(--kokoru-orange);color:var(--kokoru-orange);box-shadow:0 0.3rem 0 var(--kokoru-orange);}
.kokoru-contact__btn--mail:hover{color: var(--kokoru-orange);opacity:0.7;}
.kokoru-contact__btn--line{border:1px solid #7DDEA2;color:#7DDEA2;box-shadow:0 0.3rem 0 #7DDEA2;}
.kokoru-contact__btn--line:hover{color: #7DDEA2;opacity:0.7;}

.kokoru-contact__btn:active{transform:translateY(0.25rem);box-shadow:0 0.25rem 0 currentColor;}
.kokoru-contact__btn:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

.kokoru-contact__info{margin:2.5rem 0 0;}
.kokoru-contact__table-wrap{border-radius:1rem;overflow:hidden;}
.kokoru-contact__table{width:100%;border-collapse:separate;border-spacing:0;font-size: 1.4rem;margin: 0;}
.kokoru-contact__th{background:#EFEFEF;color:var(--kokoru-black);font-weight:500;padding: 1rem 1rem 1rem 1.5rem;vertical-align:middle;font-size: 1.4rem;text-align: left;}
.kokoru-contact__td{background:#F5F5F5;color:var(--kokoru-black);font-weight:400;padding: 1rem 1rem 1rem 1.5rem;vertical-align:middle;line-height:1.6;font-size: 1.4rem;}
table:not(.has-border-color) :where(th, td) {border: 1px solid #fff;}

.kokoru-contact__note{margin: 1.5rem 0 0;font-weight:400;line-height:1.8;font-size:1.4rem;}

/* ========================= KOKORU: Flow ========================= */
.kokoru-flow{background:#FFF;}
.kokoru-flow__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem;background:#FFF6F0;}
.kokoru-flow__title{margin:0 0 3rem;font-weight:700;color:var(--kokoru-orange);text-align:center;font-size:2.25rem;line-height:1;}

.kokoru-flow__list{display:flex;flex-direction:column;gap:0;}
.kokoru-flow__card{margin:0;background:#FFF;border-radius:0.5rem;padding:2.5rem 2rem;text-align:center;}
.kokoru-flow__step{display:flex;align-items:center;justify-content:center;margin:0 0 2rem;}
.kokoru-flow__step span{display:inline-flex;align-items:center;justify-content:center;background:var(--kokoru-orange);color:#FFF;border-radius:0.25rem;padding:0.5rem 1rem 0.75rem;font-weight:700;font-size:1.75rem;line-height:1;}
.kokoru-flow__head{margin:0 0 1.5rem;font-weight:500;color:var(--kokoru-black);font-size:1.675rem;line-height:1;}
.kokoru-flow__text{margin:0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;text-align:left;}

.kokoru-flow__arrow{display:flex;align-items:center;justify-content:center;margin:1.25rem 0;color:var(--kokoru-orange);font-size:2rem;line-height:1;}

/* ========================= KOKORU: Area ========================= */
.kokoru-area{background:#FFF;}
.kokoru-area__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem;background:#FFF;}
.kokoru-area__title{margin:0 0 3rem;font-weight:700;color:var(--kokoru-black);font-size:2.25rem;line-height:1;text-align:left;}

.kokoru-area__groups{display:flex;flex-direction:column;gap:1.25rem;}
.kokoru-area__group{margin:0;}
.kokoru-area__label{margin:0 0 0.75rem;display:flex;align-items:center;justify-content:flex-start;gap:0.75rem;font-weight:500;color:var(--kokoru-black);font-size:1.5rem;line-height:1;}
.kokoru-area__label-mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex:0 0 auto;}
.kokoru-area__text{margin:0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}

.kokoru-area__note{margin:1.25rem 0 0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}
.kokoru-area__note-link{color:inherit;text-decoration:underline;text-underline-offset:0.2rem;}
.kokoru-area__note-link:hover{opacity:0.7;}
.kokoru-area__note-link:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

.kokoru-area__map{margin:2.5rem 0 0;}
.kokoru-area__map iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}

/* ========================= KOKORU: FAQ ========================= */
.kokoru-faq{background:#FFF;}
.kokoru-faq__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem;background:#F3F9FF;}
.kokoru-faq__title{margin:0 0 3rem;font-weight:700;color:var(--kokoru-blue);text-align:center;font-size:2.25rem;line-height:1;}

.kokoru-faq__group{margin:0 0 3rem;}
.kokoru-faq__group:last-child{margin-bottom:0;}
.kokoru-faq__group-title{margin:0 0 1rem;background:#DFF1FF;border-radius:0.5rem;padding:1.25rem 1.5rem;font-weight:500;color:var(--kokoru-black);text-align:center;font-size:1.75rem;line-height:1;}

.kokoru-faq__list{margin:0;}
.kokoru-faq__item{margin:0;padding:1.75rem 0;border-bottom:1px dotted var(--kokoru-blue);}

.kokoru-faq__q{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;}
.kokoru-faq__q-left{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-width:0;}
.kokoru-faq__q-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--kokoru-blue);color:#FFF;font-weight:500;font-size:1.5rem;line-height:1;flex:0 0 auto;margin-top:0.15rem;padding: 0 0 .25rem;}
.kokoru-faq__q-text{color:var(--kokoru-blue);font-weight:500;font-size:1.5rem;line-height:1.6;display:block;}
.kokoru-faq__q-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--kokoru-blue);font-size:2rem;line-height:1;margin-top:0.15rem;}

.kokoru-faq__icon{display:inline-block;}
.kokoru-faq__icon--minus{display:none !important;}
.kokoru-faq__item[open] .kokoru-faq__icon--plus{display:none !important;}
.kokoru-faq__item[open] .kokoru-faq__icon--minus{display:inline-block !important;}

.kokoru-faq__q::-webkit-details-marker{display:none;}
.kokoru-faq__q::marker{content:"";}
.kokoru-faq__q:focus{outline:none;}
.kokoru-faq__q:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;border-radius:0.5rem;}

.kokoru-faq__a{margin:0.75rem 0 0;padding-left:3.25rem;}
.kokoru-faq__a-text{margin:0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}
.kokoru-faq__a-link{color:inherit;text-decoration:underline;text-underline-offset:0.2rem;}
.kokoru-faq__a-link:hover{opacity:0.7;}
.kokoru-faq__a-link:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

/* ========================= KOKORU: Blog ========================= */
.kokoru-blog{background:#FFF;}
.kokoru-blog__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem 0;background:#FFF;}
.kokoru-blog__title{margin:0 0 3rem;font-weight:700;color:var(--kokoru-black);text-align:center;font-size:2.25rem;line-height:1;}

.kokoru-blog__list{background:#F5F5F5;}
.kokoru-blog__card{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;padding:1.5rem 1.5rem;text-decoration:none;color:inherit;background:#F5F5F5;transition:opacity .16s ease;}
.kokoru-blog__card + .kokoru-blog__card{border-top:1px solid #fff;}
.kokoru-blog__card:hover{color:inherit;opacity:0.7;}
.kokoru-blog__card:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

.kokoru-blog__thumb{width:12.5rem;flex:0 0 auto;aspect-ratio:4/3;background:#fff;overflow:hidden;}
.kokoru-blog__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.kokoru-blog__thumb-placeholder{width:100%;height:100%;display:block;background:rgba(0,0,0,.06);}

.kokoru-blog__body{min-width:0;flex:1 1 auto;}
.kokoru-blog__date{margin:0 0 0.75rem;color:#999;font-weight:400;font-size:1.4rem;line-height:1;}
.kokoru-blog__post-title{margin:0;color:var(--kokoru-black);font-weight:500;font-size:1.5rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}

.kokoru-blog__pager{margin:2rem 0 0;text-align:center;}
.kokoru-blog__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;margin:0 0.25rem;border-radius:0.5rem;background:#F5F5F5;color:var(--kokoru-black);text-decoration:none;font-size:1.4rem;line-height:1;}
.kokoru-blog__pager .page-numbers.current{background:var(--kokoru-blue);color:#FFF;}
.kokoru-blog__pager .page-numbers:hover{opacity:0.7;}
.kokoru-blog__pager .page-numbers:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}

/* ========================= KOKORU: Post ========================= */
.kokoru-post{background:#FFF;}
.kokoru-post__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem 6rem;background:#FFF;}
.kokoru-post__head{margin:0 0 2rem;}
.kokoru-post__date{margin:0 0 1rem;color:#999;font-weight:400;font-size:1.4rem;line-height:1;}
.kokoru-post__title{margin:0;font-weight:700;color:var(--kokoru-black);font-size:2.25rem;line-height:1.4;}
.kokoru-post__thumb{margin:2rem 0 0;}
.kokoru-post__thumb img{display:block;width:100%;height:auto;}
.kokoru-post__content{margin:2rem 0 0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}
.kokoru-post__content p{margin:0 0 1.5rem;}
.kokoru-post__back-wrap{margin:2.5rem 0 0;}
.kokoru-post__back{color:inherit;text-decoration:underline;text-underline-offset:0.2rem;}
.kokoru-post__back:hover{opacity:0.7;}
.kokoru-post__back:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}
.single h3{margin: 4rem 0 2rem;background: #FFF6F0;border-radius: 0.5rem;padding: 1rem 1.5rem;font-weight: 600;color: var(--kokoru-black);font-size: 1.75rem;line-height: 1.6;}

/* ========================= KOKORU: Recruit ========================= */
.kokoru-recruit{background:#FFF;}
.kokoru-recruit__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem;background:#FFF6F0;}
.kokoru-recruit__head{margin:0 0 6rem;}
.kokoru-recruit__title{margin:0 0 1.75rem;font-weight:700;color:var(--kokoru-orange);font-size:2.25rem;line-height:1;text-align:center;}
.kokoru-recruit__lead{margin:0;font-weight:500;color:var(--kokoru-black);font-size:1.75rem;line-height:1.6;text-align:center;}

.kokoru-recruit__mailbtn{margin:2rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;background:#FFF;border:1px solid var(--kokoru-orange);border-radius:0.875rem;padding:1.5rem 1.75rem;box-shadow:0 0.3rem 0 var(--kokoru-orange);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;}
.kokoru-recruit__mailbtn:hover{color:inherit;opacity:0.7;}
.kokoru-recruit__mailbtn:active{transform:translateY(0.25rem);box-shadow:0 0.25rem 0 var(--kokoru-orange);}
.kokoru-recruit__mailbtn:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;}
.kokoru-recruit__mailbtn-left{display:flex;flex-direction:column;gap:0.25rem;min-width:0;}
.kokoru-recruit__mailbtn-label{color:var(--kokoru-orange);font-weight:500;font-size:1.4rem;line-height:1;}
.kokoru-recruit__mailbtn-email{color:var(--kokoru-black);font-weight:400;font-size:1.4rem;line-height:1.3;word-break:break-word;}
.kokoru-recruit__mailbtn-icon{color:var(--kokoru-orange);font-size:1.5rem;line-height:1;flex:0 0 auto;}

.kokoru-recruit__jobs{margin:0;}
.kokoru-recruit__jobs-title{margin:0 0 2.5rem;font-weight:700;color:var(--kokoru-orange);font-size:2.25rem;line-height:1;text-align:center;}

.kokoru-recruit__panel{background:#FFF;border-radius:0.5rem;padding:3rem 2.5rem;}
.kokoru-recruit__job{margin:0;}
.kokoru-recruit__job + .kokoru-recruit__job{margin-top:1rem;}
.kokoru-recruit__job-head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--kokoru-orange);border-radius:0.5rem;padding:1rem 1.5rem;cursor:pointer;}
.kokoru-recruit__job-title{font-weight:700;color:#FFF;font-size:1.75rem;line-height:1;}
.kokoru-recruit__job-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#FFF;font-size:1.5rem;line-height:1;}
.kokoru-recruit__icon{display:inline-block;}
.kokoru-recruit__icon--minus{display:none !important;}
.kokoru-recruit__job[open] .kokoru-recruit__icon--plus{display:none !important;}
.kokoru-recruit__job[open] .kokoru-recruit__icon--minus{display:inline-block !important;}
.kokoru-recruit__job-head::-webkit-details-marker{display:none;}
.kokoru-recruit__job-head::marker{content:"";}
.kokoru-recruit__job-head:focus{outline:none;}
.kokoru-recruit__job-head:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;border-radius:0.5rem;}

.kokoru-recruit__job-body{padding:1.5rem 0 2rem;}
.kokoru-recruit__subhead{margin:0 0 1.25rem;font-weight:600;color:var(--kokoru-black);font-size:1.75rem;line-height:1.6;}
.kokoru-recruit__hr{border:0;border-top:1px solid #EEEEEE;margin:1.5rem 0 2rem;}
.kokoru-recruit__label{margin:0 0 0.75rem;font-weight:700;color:var(--kokoru-orange);font-size:1.5rem;line-height:1;}
.kokoru-recruit__text{margin:0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}
.kokoru-recruit__text + .kokoru-recruit__text{margin-top:1.5rem;}
.kokoru-recruit__note{margin:1.5rem 0 0;color:var(--kokoru-black);font-weight:400;line-height:1.8;font-size:1.4rem;}

.kokoru-recruit__schedule{margin:0.25rem 0 0;}
.kokoru-recruit__schedule-row{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:0.5rem 0;}
.kokoru-recruit__schedule-time{margin:0;color:var(--kokoru-black);font-weight:400;font-size:1.4rem;line-height:1.6;}
.kokoru-recruit__schedule-desc{margin:0;color:var(--kokoru-black);font-weight:400;font-size:1.4rem;line-height:1.6;}

summary:hover{opacity:0.7;}
.kokoru-recruit__job-body .kokoru-recruit__subhead:nth-of-type(2){margin: 5rem 0 1.25rem;}

/* ========================= KOKORU: Footer + Fixed CTA ========================= */
.footer{display:none;}
.kokoru-footer{background:#FFF;}
.kokoru-footer__home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-decoration:none;color:inherit;}
.kokoru-footer__home:hover{opacity:0.7;}
.kokoru-footer__home:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;border-radius:0.5rem;}
.kokoru-footer__logo{width:12rem;display:block;}
.kokoru-footer__logo img{display:block;width:100%;height:auto;}
.kokoru-footer__text{margin:0;color:var(--kokoru-black);font-weight:500;font-size:1.5rem;line-height:1.6;}

.kokoru-footer--main .kokoru-footer__inner{max-width:37.5rem;margin:0 auto;padding:6rem 1.75rem 9rem;}
.kokoru-footer--side .kokoru-footer__inner{max-width:none;margin:0;padding:0;}

.kokoru-cta{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:37.5rem;margin:0 auto;}
.kokoru-cta__item{display:flex;align-items:center;justify-content:center;min-height:5rem;text-decoration:none;color:#FFF;font-weight:700;font-size:1.5rem;line-height:1;transition:opacity .16s ease;}
.kokoru-cta__item:hover{color:#FFF;opacity:0.7;}
.kokoru-cta__item:focus-visible{outline:0.125rem solid rgba(117,181,227,.8);outline-offset:0.25rem;z-index:1;}
.kokoru-cta__item--tel{background:var(--kokoru-blue);}
.kokoru-cta__item--mail{background:var(--kokoru-orange);}
.kokoru-cta__item--line{background:#7DDEA2;}

.kokoru-cta--main{position:fixed;left:0;right:0;bottom:0;z-index:9998;}
body{padding-bottom:4.5rem;}

/* ========================= KOKORU: Side UI (PC only) ========================= */
.kokoru-side{display:none;}
.kokoru-cta--side{display:flex;flex-direction:column;gap:1rem;max-width:none;margin:1.25rem 0 0;}
.kokoru-cta--side .kokoru-cta__item{min-height:3.5rem;border-radius:0.875rem;}
.kokoru-footer--side .kokoru-footer__inner{max-width:none;margin:0;padding:0;}
.kokoru-footer--side .kokoru-footer__logo{width:8.5rem;}
.kokoru-footer--side .kokoru-footer__text{font-size:1rem;}

@media (min-width:1500px){
  .kokoru-header__toggle{display:none;}
  .kokoru-menu{display:none !important;}

  .kokoru-side{position:fixed;top:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:center;width:clamp(30rem,32vw,80rem);padding:1.5rem;pointer-events:none;}
  .kokoru-side--left{left:0;}
  .kokoru-side--right{right:0;}
  .kokoru-side__box{border-radius:1rem;padding:4rem 1.5rem 0;pointer-events:auto;}
	.kokoru-cta--side .kokoru-cta__item{font-size: 1rem;}

	.kokoru-side-menu{margin-top: 1rem;}
	.kokoru-side__box .kokoru-footer__home{gap: .5rem;}
  .kokoru-side-menu .kokoru-menu__list{padding:.5rem 0 0;margin:0;overflow:visible;border-top: solid 1px #75B5E3;}
  .kokoru-side-menu .kokoru-menu__link{padding:0.6rem 0;font-size: 1rem;}
  .kokoru-cta{position:static;left:auto;right:auto;bottom:auto;z-index:auto;max-width:37.5rem;margin:0 auto;}
  body{padding-bottom:0;}
  .kokoru-footer__inner{padding:6rem 1.75rem 3rem;}
  .kokoru-side__box .kokoru-footer {background: unset;margin-bottom: 2.5rem;}
	.kokoru-side__box .kokoru-menu__title{font-size: 1.25rem;}
}