@layer page{body#itemIndex{--item-color-yellow:#f4dd4c;--item-color-danger:#f61212}body#itemIndex .--green{--item-block-color:#16aba2;--item-block-bg-color:#e7f6f6}body#itemIndex .--red{--item-block-color:#f18984;--item-block-bg-color:#feeceb}body#itemIndex .--blue{--item-block-color:#59ade8;--item-block-bg-color:#ebf6fe}body#itemIndex .red_text{color:var(--item-color-danger)}body#itemIndex .p-item__btns{margin-top:40px;display:flex;justify-content:center;gap:10px}body#itemIndex .p-item__base_btn{border-radius:2em;padding:.4em 0;text-align:center;font-size:clamp(1.6rem,2.4vw,2.4rem);background:url(/assets/dest/img/item/ico_arrow_next.svg) no-repeat right 10px center/1.2em auto;background-color:var(--item-block-color);font-weight:700;text-decoration:none;color:#fff;width:clamp(300px,100%,550px)}body#itemIndex .p-item__base_btn ._inline{display:inline-block}body#itemIndex .p-item__base_btn.--green{background-color:var(--color-facilities)}body#itemIndex .p-item__base_btn.--facilities{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-inline:50px}@media (any-hover:hover){body#itemIndex .p-item__base_btn{transition:opacity .2s ease}body#itemIndex .p-item__base_btn:hover{opacity:.6}}body#itemIndex .p-item__block:not(:first-child){margin-top:85px}body#itemIndex .p-item__block ._bg{background-color:var(--item-block-bg-color);padding:90px 20px 60px;border-radius:10px;position:relative}body#itemIndex .p-item__block__icon{width:110px;aspect-ratio:1;background-color:var(--item-block-bg-color);border-radius:50%;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%,-30%)}body#itemIndex .p-item__block__ttl{color:#fff;background-color:var(--item-block-color);font-size:clamp(1.6rem,3vw,3rem);text-align:center;border-radius:2em;line-height:1.2;padding:.4em 0;font-weight:700;position:relative;cursor:pointer}@media (max-width:768px){body#itemIndex .p-item__block__ttl{padding-block:12px}}body#itemIndex .p-item__block__ttl ._accent{color:var(--item-color-yellow)}body#itemIndex .p-item__block__ttl ._arrow{display:block;width:40px;aspect-ratio:1;background:url(/assets/dest/img/item/ico_arrow_accordion.svg) no-repeat 50%/contain;position:absolute;right:10px;top:50%;transform-origin:center;transform:translateY(-50%);transition:transform .2s ease}@media (max-width:768px){body#itemIndex .p-item__block__ttl ._arrow{width:24px;right:10px}}body#itemIndex .p-item__block__ttl.is-active ._arrow{transform:translateY(-50%) rotate(180deg)}body#itemIndex .p-item__block__lead{padding:0 80px;margin-top:40px}@media (max-width:1100px){body#itemIndex .p-item__block__lead{padding:0;margin-top:20px}}body#itemIndex .p-item__category{margin-top:40px}@media (max-width:768px){body#itemIndex .p-item__category{margin-top:20px}}body#itemIndex .p-item__category__ttl{border-radius:2em;border:1px solid;margin:0 auto;width:16em;font-size:clamp(1.6rem,2vw,2.4rem);text-align:center;background-color:#fff;padding:.4em 0;line-height:1.2;color:var(--item-block-color)}@media (min-width:1100px){body#itemIndex .p-item__category__col{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 14px}body#itemIndex .p-item__category__col .p-item__category{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:subgrid;grid-row:span 2;gap:0}body#itemIndex .p-item__category__col .p-item__category__container{grid-template-columns:repeat(2,1fr)}}body#itemIndex .p-item__category__container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 14px;margin-top:40px}@media (max-width:1100px){body#itemIndex .p-item__category__container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){body#itemIndex .p-item__category__container{margin-top:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){body#itemIndex .p-item__category__container{grid-template-columns:repeat(1,1fr)}}body#itemIndex .p-item__card{border-radius:10px;background-color:#fff;padding:20px}body#itemIndex .p-item__card__image{display:block;width:100%;height:auto}body#itemIndex .p-item__card__ttl{text-align:center;font-size:clamp(1.6rem,2vw,2rem);color:var(--item-block-color);line-height:1.3;margin-top:.6em;word-break:keep-all;overflow-wrap:anywhere}@media (max-width:576px){body#itemIndex .p-item__card__ttl{font-size:5vw}}body#itemIndex .p-item__card__ttl ._small{font-size:max(1.4rem,70%)}body#itemIndex .p-item__card__ttl ._sub{margin-top:5px;display:block;color:#000;font-size:1.3rem;word-break:normal}body#itemIndex .p-item__card__txt{margin-top:1em;line-height:1.5}}