﻿*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0}a{color:currentColor}img,picture{max-width:100%;height:auto}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10rem}:target{scroll-margin-block:5ex}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#1c1b1f;background-color:#fef7ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 1024px){body{font-size:22px}}a{color:#3f51b5;text-decoration:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}a:hover{opacity:.92;background-color:rgba(63,81,181,.08)}a:focus{outline:2px solid #3f51b5;outline-offset:2px;border-radius:4px}a:active{opacity:.88}h1{font-size:30px;font-weight:400;line-height:40px;color:#1c1b1f;text-align:center;margin:1.5em 0}h2{font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;margin:1.2em 0 .8em}h3{font-size:24px;font-weight:400;line-height:32px;color:#1c1b1f;margin:1em 0 .6em}img{max-width:100%;height:auto;vertical-align:middle;border-radius:8px}p{font-size:16px;line-height:24px;margin-bottom:1em}section{margin-bottom:24px}.area-buttons{display:flex;justify-content:center;gap:8px;margin-bottom:12px;padding:0 12px}.area-buttons__item{flex:1;max-width:220px;margin-bottom:12px}.area-buttons__link{display:block;padding:16px;min-height:48px;background-color:#3f51b5;color:#fff;border-radius:16px;text-decoration:none;text-align:center;font-size:16px;font-weight:500;line-height:24px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.area-buttons__link::after{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.area-buttons__link:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15)}.area-buttons__link:hover::after{background-color:hsla(0,0%,100%,.08)}.area-buttons__link:focus{outline:2px solid #fff;outline-offset:2px}.area-buttons__link:active{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.area-buttons__link:active::after{background-color:hsla(0,0%,100%,.12)}.area-buttons__label{display:block;color:#fff;font-size:24px;font-weight:400;line-height:32px;margin:4px 0;position:relative;z-index:1}.area-buttons p{margin:0}@media(max-width: 767px){.area-buttons{flex-wrap:wrap}.area-buttons__item{flex:1 1 calc(50% - 8px);min-width:140px}}@media(min-width: 768px){.area-buttons{gap:12px;max-width:600px;margin-left:auto;margin-right:auto}}@media(min-width: 1024px){.area-buttons{max-width:800px}.area-buttons__link{padding:16px 24px;font-size:16px}.area-buttons__label{font-size:26px}}.more-button{text-align:right;margin:12px 0 24px}.more-button__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:40px;font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;text-decoration:none;background-color:rgba(0,0,0,0);border-radius:9999px;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.more-button__link:hover{background-color:rgba(63,81,181,.08)}.more-button__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.more-button__link:active{background-color:rgba(63,81,181,.12)}.more-button__link::after{content:" →";margin-left:4px;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.more-button__link:hover::after{transform:translateX(2px)}.more-button--center{text-align:center}@media(min-width: 768px){.more-button{margin:16px 0 24px}.more-button__link{padding:12px 24px;min-height:48px;font-size:16px;line-height:24px}}@media(min-width: 1024px){.more-button__link{font-size:22px;line-height:28px}}.icon-nav{background-color:#f3edf7;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);padding:4px 0;margin-bottom:16px;position:sticky;top:0;z-index:50}.icon-nav__list{list-style:none;padding:0;margin:0;display:flex;justify-content:space-around;align-items:center}.icon-nav__item{flex:1;text-align:center}.icon-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-decoration:none;color:#44464f;border-radius:12px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-height:64px}.icon-nav__link:hover{background-color:rgba(63,81,181,.08);color:#1c1b1f}.icon-nav__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.icon-nav__link:active{background-color:rgba(63,81,181,.12)}.icon-nav__link img{display:block;opacity:.9;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.icon-nav__link:hover img{opacity:1}.page-top{position:fixed;bottom:16px;right:16px;z-index:1000}.page-top__link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#d5d9ff;color:#001451;text-decoration:none;border-radius:16px;box-shadow:0px 1px 3px 0px rgba(0,0,0,.3),0px 4px 8px 3px rgba(0,0,0,.15);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative;overflow:hidden}.page-top__link::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.page-top__link:hover{box-shadow:0px 2px 3px 0px rgba(0,0,0,.3),0px 6px 10px 4px rgba(0,0,0,.15)}.page-top__link:hover::after{background-color:rgba(0,20,81,.08)}.page-top__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.page-top__link:active{box-shadow:0px 1px 3px 0px rgba(0,0,0,.3),0px 4px 8px 3px rgba(0,0,0,.15)}.page-top__link:active::after{background-color:rgba(0,20,81,.12)}.page-top__link svg{width:24px;height:24px;fill:currentColor;position:relative;z-index:1}.page-top__link .page-top__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(min-width: 768px){.page-top{bottom:24px;right:24px}.page-top__link{width:64px;height:64px}.page-top__link svg{width:28px;height:28px}}.page-header{background-color:#f3edf7;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.page-header{padding:16px;margin-bottom:16px}}.page-title{font-size:36px;font-weight:400;line-height:44px;color:#1c1b1f;margin:24px 0;text-align:center}@media(min-width: 768px){.page-title{font-size:45px;line-height:52px;margin:32px 0}}.contents-header{margin-bottom:12px}.contents-header--spacing-lg{margin-bottom:16px}.contents-title{font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;text-align:center;padding-bottom:12px;border-bottom:2px solid #3f51b5;margin:0}.contents-title--margin-bottom{margin:0 0 12px 0}.contents-title--no-border{border-bottom:none}.area-list{list-style:none;padding:0;margin:0 0 16px 0;background-color:#fef7ff;border-radius:12px;overflow:hidden}.area-list__item{border-bottom:1px solid #c4c6d0}.area-list__item:last-child{border-bottom:none}.area-list__link{display:block;padding:12px;color:#1c1b1f;text-decoration:none;font-size:16px;font-weight:400;line-height:24px;position:relative;overflow:hidden;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.area-list__link::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.area-list__link:hover{color:#3f51b5}.area-list__link:hover::after{background-color:rgba(28,27,31,.08)}.area-list__link:focus{outline:2px solid #3f51b5;outline-offset:-2px}.area-list__link:active::after{background-color:rgba(28,27,31,.12)}.area-list__label{display:inline-block;position:relative;z-index:1}@media(min-width: 768px){.area-list__link{padding:16px;font-size:16px;line-height:24px}}@media(min-width: 1024px){.area-list__link{font-size:22px;line-height:28px}}.filter-list{list-style:none;padding:0;margin:0 0 16px 0}.filter-list__item{border-bottom:1px solid #c4c6d0;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.filter-list__item:last-child{border-bottom:none}.filter-list__link{display:block;padding:12px;color:#1c1b1f;text-decoration:none;font-size:16px;font-weight:400;line-height:24px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.filter-list__link:hover{background-color:#f3edf7;color:#3f51b5}.filter-list__link:focus{background-color:rgba(63,81,181,.12);outline:2px solid #3f51b5;outline-offset:-2px}.filter-list__link:active{background-color:rgba(63,81,181,.12)}.filter-list__label{display:inline-block}.tab-nav{margin-bottom:12px}.tab-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.tab-nav__item{flex:1 1 auto;min-width:0}.tab-nav__link{display:block;padding:4px 8px;background-color:#f3edf7;color:#1c1b1f;text-decoration:none;border:1px solid #c4c6d0;border-radius:8px;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.tab-nav__link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.tab-nav__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.tab-nav__link--selected{background-color:#dbe2f9;color:#141b2c;font-weight:500;border-color:#dbe2f9}.tab-nav__link--selected:hover{background-color:#dbe2f9}@media(min-width: 768px){.tab-nav__list{gap:8px}.tab-nav__link{padding:8px 12px;font-size:16px}}@media(min-width: 1024px){.tab-nav__item{flex:0 1 auto}}.store-card{position:relative;margin-bottom:12px;background-color:#f7f2fa;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}.store-card:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.store-card__link{display:block;text-decoration:none;color:#1c1b1f;padding:12px}.store-card__link:hover{background-color:rgba(63,81,181,.08)}.store-card__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.store-card__content{display:flex;gap:12px}.store-card__thumbnail{flex-shrink:0;width:100px;height:150px;border-radius:8px;overflow:hidden}.store-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.store-card__body{flex:1;min-width:0}.store-card__title{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin:0 0 4px;word-wrap:break-word}.store-card__description{font-size:14px;font-weight:400;line-height:20px;color:#44464f;word-wrap:break-word;overflow:hidden;margin-top:8px;padding:8px;background-color:#e7e1ec;border-radius:8px;border:1px solid #c4c6d0}.store-card__info{display:grid;grid-template-columns:auto 1fr;gap:16px 8px;align-items:center;margin-top:8px}.store-card__info-icon{display:flex;align-items:center;color:#3f51b5}.store-card__info-icon img{display:block;width:20px;height:20px;filter:opacity(0.87)}.store-card__info-text{font-size:14px;line-height:20px;color:#1c1b1f;margin:0}@media(min-width: 768px){.store-card{margin-bottom:16px}.store-card__link{padding:16px}.store-card__content{gap:16px}.store-card__title{font-size:22px;line-height:28px;margin-bottom:8px}.store-card__description{font-size:16px;line-height:24px;padding:12px}.store-card__info{gap:16px 12px;margin-top:12px}.store-card__info-icon img{width:24px;height:24px}.store-card__info-text{font-size:16px;line-height:24px}}@media(min-width: 1024px){.store-card__description{padding:12px 16px}.store-card__info-icon img{width:26px;height:26px}}.store-header{padding:12px;background-color:#f3edf7;border-bottom:2px solid #3f51b5;margin-bottom:12px;border-radius:12px 12px 0 0}.store-header__title{font-size:26px;font-weight:400;line-height:36px;margin:0 0 12px 0;color:#3f51b5;text-align:left}.store-header__info{margin:0}.store-header__area{font-size:16px;font-weight:500;line-height:24px;margin:0;color:#44464f}.store-header__tel{margin:12px 0}.store-header__tel-link{display:inline-block;font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;text-decoration:none;padding:8px 16px;background-color:#fef7ff;border:1px solid #74777f;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-height:40px;display:inline-flex;align-items:center;justify-content:center}.store-header__tel-link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.store-header__tel-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.store-header__tel-link:active{background-color:rgba(63,81,181,.12)}.store-header__icons{margin:0}.store-header__icon-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.store-header__icon-list li{flex:0 0 auto;background-color:#f3edf7;padding:4px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.store-header__icon-list li::after{content:"";position:absolute;inset:0;background-color:#3f51b5;opacity:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.store-header__icon-list li:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15)}.store-header__icon-list li:hover::after{opacity:.08}.store-header__icon-list li:active{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.store-header__icon-list li:active::after{opacity:.12}@media(min-width: 768px){.store-header{padding:16px;margin-bottom:16px}.store-header__title{font-size:30px;line-height:40px;margin-bottom:16px}.store-header__area{font-size:16px;line-height:24px}.store-header__tel{margin-bottom:16px}.store-header__tel-link{padding:12px 24px}.store-header__icon-list{gap:12px}.store-header__icon-list li{padding:8px}}@media(min-width: 1024px){.store-header__title{font-size:30px}.store-header__icon-list li{padding:8px}}.store-info{margin-bottom:16px}.store-info__table{width:100%;border-collapse:collapse;background-color:#fef7ff;border-radius:8px;overflow:hidden}.store-info__row{border-bottom:1px solid #c4c6d0}.store-info__row:last-child{border-bottom:none}.store-info__label{width:28%;padding:8px;font-size:16px;font-weight:500;line-height:24px;background-color:#f3edf7;color:#44464f;text-align:left;vertical-align:top}.store-info__data{padding:8px;vertical-align:top;font-size:16px;line-height:24px;color:#1c1b1f;word-wrap:break-word}.store-info__tel-link{display:inline-block;font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;text-decoration:none;padding:4px 12px;background-color:#f7f2fa;border:1px solid #74777f;border-radius:9999px;margin:4px 0;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-height:40px;display:inline-flex;align-items:center;justify-content:center}.store-info__tel-link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.store-info__tel-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.store-info__tel-link:active{background-color:rgba(63,81,181,.12)}.store-info__url-link{color:#3f51b5;text-decoration:underline;word-break:break-all;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.store-info__url-link:hover{color:#3f51b5;filter:brightness(0.9)}.store-info__url-link:focus{outline:2px solid #3f51b5;outline-offset:2px}@media(min-width: 768px){.store-info__label{width:25%;padding:12px;font-size:16px;line-height:24px}.store-info__data{padding:12px;font-size:16px;line-height:24px}.store-info__tel-link{font-size:16px;padding:8px 16px}}@media(min-width: 1024px){.store-info__label{width:20%}}.back-link{text-align:center;margin:16px 0 8px 0}.back-link__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:40px;font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;text-decoration:none;background-color:#fef7ff;border:1px solid #74777f;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.back-link__link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.back-link__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.back-link__link:active{background-color:rgba(63,81,181,.12)}.back-link__link::before{content:"← ";margin-right:4px}@media(min-width: 768px){.back-link{margin:24px 0 12px 0}.back-link__link{padding:12px 24px;font-size:16px;line-height:24px;min-height:48px}}.c-bread{margin-bottom:12px;padding:8px 12px;max-width:1200px;margin-left:auto;margin-right:auto}.c-bread ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.c-bread li{display:flex;align-items:center;font-size:12px;font-weight:400;line-height:16px;color:#1c1b1f}.c-bread li:not(:last-child)::after{content:"›";margin-left:4px;color:#44464f;font-size:16px;opacity:.6}.c-bread li:last-child{font-weight:500;color:#1c1b1f}.c-bread a{color:#44464f;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.c-bread a::before{content:"";position:absolute;inset:0;background-color:#3f51b5;opacity:0;border-radius:4px;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.c-bread a:hover{color:#3f51b5}.c-bread a:hover::before{opacity:.08}.c-bread a:focus{outline:2px solid #3f51b5;outline-offset:2px}.c-bread a:active::before{opacity:.12}@media(min-width: 768px){.c-bread{padding:12px 16px}.c-bread li{font-size:14px}}.girl-card{display:block;background-color:#fef7ff}.girl-card__link{display:block;text-decoration:none;color:#1c1b1f;text-align:center;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);border-radius:8px;position:relative;overflow:hidden}.girl-card__link::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.girl-card__link:hover::after{background-color:rgba(28,27,31,.08)}.girl-card__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.girl-card__link:active::after{background-color:rgba(28,27,31,.12)}.girl-card__badge-container{height:20px;display:flex;justify-content:center;align-items:center;gap:2px;position:relative;z-index:1;flex-wrap:wrap}.girl-card__text-badge{display:inline-block;font-size:12px;font-weight:500;line-height:1;padding:2px 6px;border-radius:4px;white-space:nowrap}.girl-card__text-badge--updated{background-color:#fbd7fc;color:#29132e}.girl-card__text-badge--newface{background-color:#dbe2f9;color:#141b2c}.girl-card__ranking-badge{font-size:14px;font-weight:500;line-height:20px;padding:4px;margin-bottom:4px;background-color:#fbd7fc;color:#29132e;border:1px solid #c4c6d0;border-radius:4px;word-wrap:break-word;position:relative;z-index:1}.girl-card__name{font-size:14px;font-weight:400;line-height:20px;margin-bottom:4px;word-wrap:break-word;position:relative;z-index:1}.girl-card__image{margin-bottom:4px;position:relative;z-index:1}.girl-card__image img{display:block;margin:0 auto;object-fit:cover;border-radius:8px}.girl-card__stats{font-size:16px;line-height:24px;color:#44464f;margin-bottom:4px;word-wrap:break-word;position:relative;z-index:1}.girl-card__schedule{font-size:14px;font-weight:500;line-height:20px;padding:4px;border-radius:4px;position:relative;z-index:1}.girl-card__schedule--available{color:#ba1a1a;background-color:#ffdad6}.girl-card__schedule--unavailable{color:#44464f;background-color:#f3edf7}.girl-card__schedule--confirm{color:#3f51b5;background-color:#d5d9ff}.girl-card__immediate-message{font-size:14px;line-height:20px;color:#44464f;margin-bottom:4px;text-align:center;position:relative;z-index:1}.girl-card__immediate-timer{font-size:16px;font-weight:400;line-height:24px;color:#ba1a1a;text-align:center;padding:4px;background-color:#ffdad6;border-radius:4px;position:relative;z-index:1}@media(min-width: 768px){.girl-card__stats{font-size:16px;line-height:24px}.girl-card__immediate-message{font-size:14px;line-height:20px}}.hottoku-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;margin-bottom:4px;background-color:#fbd7fc;color:#29132e;border-radius:8px;font-size:16px;font-weight:500;line-height:24px;border:1px solid #74777f;white-space:nowrap;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.hottoku-chip:hover{background-color:rgba(113,85,116,.08);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}a:focus .hottoku-chip,.hottoku-chip:focus-within{outline:2px solid #3f51b5;outline-offset:2px}@media(min-width: 768px){.hottoku-chip{height:36px;padding:0 16px;font-size:16px;margin-bottom:8px}}@media(min-width: 1024px){.hottoku-chip{height:40px;font-size:14px}}.schedule-sub-tab{margin-bottom:12px}.schedule-sub-tab__list{list-style:none;padding:0;margin:0;display:flex;gap:4px;background-color:#f7f2fa;border-radius:9999px;padding:4px}.schedule-sub-tab__item{flex:1}.schedule-sub-tab__link{display:block;padding:8px 12px;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);color:#1c1b1f;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:9999px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.schedule-sub-tab__link::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.schedule-sub-tab__link:hover::after{background-color:rgba(28,27,31,.08)}.schedule-sub-tab__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.schedule-sub-tab__link:active::after{background-color:rgba(28,27,31,.12)}.schedule-sub-tab__link--selected{background-color:#dbe2f9;color:#141b2c;border-color:rgba(0,0,0,0);cursor:default}.schedule-sub-tab__link--selected:hover::after{background-color:rgba(0,0,0,0)}.schedule-sub-tab__link--selected:active::after{background-color:rgba(0,0,0,0)}@media(min-width: 768px){.schedule-sub-tab__list{gap:8px;padding:8px}.schedule-sub-tab__link{padding:12px;font-size:14px;line-height:20px}}.section-heading{font-size:16px;font-weight:500;line-height:24px;color:#1c1b1f;margin-bottom:12px;padding:8px;background-color:#ede7f1;border-left:4px solid #3f51b5;border-radius:8px}.c-search-form{display:flex;position:relative;max-width:420px;margin:12px auto}.c-search-form__input{flex:1;padding:12px 16px;padding-right:48px;font-size:16px;font-weight:400;line-height:24px;color:#1c1b1f;background-color:#ede7f1;border:none;border-radius:8px;box-shadow:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);outline:none}.c-search-form__input::placeholder{color:#44464f;opacity:.7}.c-search-form__input:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.c-search-form__input:focus{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);outline:2px solid #3f51b5;outline-offset:2px}.c-search-form__button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#1c1b1f;background-color:rgba(0,0,0,0);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease}.c-search-form__button svg{width:20px;height:20px}.c-search-form__button:hover{background-color:#e7e1ec}.c-search-form__button:focus{outline:2px solid #3f51b5;outline-offset:2px}.c-search-form__button--visible{opacity:1;visibility:visible}.slider{width:100%;margin-bottom:16px;background-color:#f7f2fa;overflow:hidden;border-radius:12px}@media(min-width: 1024px){.slider{overflow-x:hidden;overflow-y:visible}}.slider__item{padding:0}.slider__item img{width:100%;height:auto;display:block;margin:0}@media(min-width: 1024px){.slider__item{display:flex;justify-content:center;align-items:center}.slider__item img{height:540px;width:auto;object-fit:cover}}.slider .splide__arrow{background-color:rgba(0,0,0,.5);border:none;width:40px;height:40px;border-radius:9999px;opacity:.9;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1),background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.slider .splide__arrow:hover{opacity:1;background-color:rgba(0,0,0,.7)}.slider .splide__arrow:focus{outline:2px solid #fef7ff;outline-offset:2px}.slider .splide__arrow svg{fill:#fef7ff;width:16px;height:16px}.slider .splide__arrow--prev{left:4px}.slider .splide__arrow--next{right:4px}@media(min-width: 768px){.slider .splide__arrow{width:50px;height:50px}.slider .splide__arrow svg{width:20px;height:20px}}.slider .splide__pagination{bottom:4px;padding:0}@media(min-width: 768px){.slider .splide__pagination{bottom:12px}}.slider .splide__pagination__page{background-color:rgba(254,247,255,.5);border:none;width:10px;height:10px;margin:0 2px;border-radius:9999px;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.slider .splide__pagination__page:hover{background-color:rgba(254,247,255,.8);transform:scale(1.2)}.slider .splide__pagination__page:focus{outline:2px solid #fef7ff;outline-offset:2px}.slider .splide__pagination__page.is-active{background-color:#fef7ff;transform:scale(1.3)}@media(min-width: 768px){.slider .splide__pagination__page{width:12px;height:12px;margin:0 4px}}.slider .splide__track{overflow:hidden}@media(min-width: 1024px){.slider .splide__track{overflow:visible}}.slider .splide__slide{opacity:1}@media(min-width: 1024px){.slider .splide__slide{transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.slider .splide__slide:not(.is-active){opacity:.6}}.new-store{padding:0 12px;margin-bottom:16px}.new-store__title{background-color:#f3edf7;padding:12px;border-radius:16px 16px 0 0;font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;text-align:center;margin:0}.new-store__content{background-color:#f3edf7;border-radius:0 0 16px 16px;padding:8px 0}.new-store__list{list-style:none;padding:0;margin:0}.new-store__item{padding:12px;font-size:12px;line-height:16px;border-bottom:1px solid #c4c6d0}.new-store__item:last-child{border-bottom:none}.new-store__item a{color:#1c1b1f;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.new-store__item a:hover{color:#3f51b5}.new-store__item a:focus{outline:2px solid #3f51b5;outline-offset:2px;border-radius:4px}.new-store__area{display:block;font-size:14px;line-height:20px;color:#44464f;margin-bottom:4px}.new-store__name{font-size:16px;font-weight:500;line-height:24px;color:#3f51b5}@media(min-width: 768px){.new-store{max-width:700px;margin-left:auto;margin-right:auto}.new-store__title{font-size:30px;line-height:40px;padding:16px}.new-store__item{padding:16px;font-size:14px;line-height:20px}.new-store__area{font-size:16px;line-height:24px}.new-store__name{font-size:22px;line-height:28px}}@media(min-width: 1024px){.new-store{max-width:1200px}.new-store__area{font-size:16px;line-height:24px}.new-store__name{font-size:24px;line-height:32px}}.realtime{padding:0 12px;margin-bottom:16px}.realtime__title{background-color:#f3edf7;padding:12px;border-radius:16px 16px 0 0;font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;text-align:center;margin:0}.realtime__tabs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;background-color:#f7f2fa}.realtime__tab{flex:0 0 calc(33.333% - 2px);border:1px solid #fef7ff}.realtime__tab a{position:relative;display:flex;align-items:center;justify-content:center;padding:4px 8px;min-height:40px;font-size:14px;font-weight:500;line-height:20px;color:#44464f;text-align:center;text-decoration:none;background-color:#f7f2fa;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.realtime__tab a:hover{background-color:rgba(63,81,181,.08)}.realtime__tab a:focus{outline:2px solid #3f51b5;outline-offset:-2px}.realtime__tab a:active{background-color:rgba(63,81,181,.12)}.realtime__tab a[aria-selected=true]{background-color:#dbe2f9;color:#141b2c;font-weight:500}.realtime__tab a[aria-selected=true]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#3f51b5;border-radius:3px 3px 0 0}.realtime__content{background-color:#f3edf7;border-radius:0 0 16px 16px;padding:12px}.realtime__panel{font-size:14px;line-height:20px;animation:fadeIn .3s cubic-bezier(0.4, 0, 0.2, 1)}.realtime__panel[hidden]{display:none}.realtime__panel h3{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.realtime__panel h4{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.realtime__panel dl{margin:0;padding:0}.realtime__panel dt{float:left;padding:4px 8px 4px 8px;min-height:24px;display:flex;align-items:center;font-size:16px;color:#44464f}.realtime__panel dd{margin:0 0 4px 0;padding:4px 0;border-bottom:1px solid #c4c6d0;overflow:hidden;min-height:24px;display:flex;align-items:center}.realtime__panel dd a{color:#1c1b1f;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.realtime__panel dd a:hover{color:#3f51b5}.realtime__panel dd a:focus{outline:2px solid #3f51b5;outline-offset:2px;border-radius:4px}@media(min-width: 768px){.realtime{max-width:700px;margin-left:auto;margin-right:auto}.realtime__title{font-size:30px;line-height:40px;padding:16px}.realtime__tab{flex:0 0 calc(16.666% - 2px)}.realtime__tab a{font-size:16px;line-height:24px;padding:12px 8px;min-height:48px}.realtime__content{padding:16px}.realtime__panel{font-size:14px;line-height:20px}.realtime__panel dt{padding:8px 12px 8px 8px;min-height:28px;font-size:16px}.realtime__panel dd{margin-bottom:8px;padding:8px 0;min-height:28px}}@media(min-width: 1024px){.realtime{max-width:1200px}.realtime__panel{font-size:16px;line-height:24px}.realtime__panel dt{font-size:16px}}@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.recommend-banner{background-color:#fbd7fc;border:2px solid #c4c6d0;border-radius:12px;padding:12px;margin-bottom:16px;text-align:center}.recommend-banner__label{font-size:16px;font-weight:500;line-height:24px;color:#29132e;margin-bottom:8px;display:block}.recommend-banner__link{display:block;margin-bottom:8px;border-radius:8px;overflow:hidden;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.recommend-banner__link:hover{transform:scale(1.02)}.recommend-banner__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.recommend-banner__link img{max-width:100%;height:auto;display:block;margin:0 auto}.recommend-banner__more{font-size:12px;line-height:16px}.recommend-banner__more a{color:#3f51b5;text-decoration:none;transition:text-decoration .2s cubic-bezier(0.4, 0, 0.2, 1)}.recommend-banner__more a:hover{text-decoration:underline}.recommend-banner__more a:focus{outline:2px solid #3f51b5;outline-offset:2px;border-radius:4px}@media(min-width: 768px){.recommend-banner{padding:16px}.recommend-banner__label{font-size:16px;line-height:24px;margin-bottom:12px}.recommend-banner__more{font-size:14px;line-height:20px}}.banner-list{margin-bottom:16px}.banner-list__items{list-style:none;padding:0;margin:0}.banner-list__item{background-color:#f3edf7;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.banner-list__item:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.banner-list__item:last-child{margin-bottom:0}.banner-list__link{display:block;padding:12px;text-decoration:none;color:#1c1b1f;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.banner-list__link:hover{background-color:rgba(63,81,181,.08)}.banner-list__link:focus{outline:2px solid #3f51b5;outline-offset:-2px}.banner-list__link:active{background-color:rgba(63,81,181,.12)}.banner-list__content{display:flex;gap:12px;align-items:flex-start}.banner-list__image{flex-shrink:0;width:80px;border-radius:8px;overflow:hidden}.banner-list__image img{width:100%;height:auto;display:block}.banner-list__body{flex:1;min-width:0}.banner-list__name{font-size:16px;font-weight:500;line-height:24px;color:#575e71;margin-right:4px;margin-bottom:4px;display:block}.banner-list__text{font-size:14px;font-weight:400;line-height:20px;color:#44464f;word-wrap:break-word}@media(min-width: 768px){.banner-list__item{margin-bottom:16px}.banner-list__link{padding:16px}.banner-list__content{gap:16px}.banner-list__image{width:120px}.banner-list__text{font-size:16px;line-height:24px}}@media(min-width: 1024px){.banner-list__image{width:150px}}.store-list{margin-bottom:16px}.store-list__title{font-size:24px;font-weight:400;line-height:32px;color:#1c1b1f;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #3f51b5}.store-list__items{list-style:none;padding:0;margin:0}.store-list__empty{text-align:center;padding:24px;font-size:14px;line-height:20px;color:#44464f}@media(min-width: 768px){.store-list__title{font-size:26px;line-height:36px;margin-bottom:16px;padding-bottom:12px}}@media(min-width: 1024px){.store-list__title{font-size:30px;line-height:40px}}.store-catchcopy{margin-bottom:16px;padding:12px;background-color:#dbe2f9;border:1px solid #c4c6d0;border-radius:12px}.store-catchcopy__text{font-size:16px;font-weight:400;line-height:24px;color:#141b2c;word-wrap:break-word}@media(min-width: 768px){.store-catchcopy{padding:16px}.store-catchcopy__text{font-size:16px;line-height:24px}}@media(min-width: 1024px){.store-catchcopy{padding:24px}.store-catchcopy__text{font-size:16px;line-height:24px}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 12px rgba(233,30,99,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(233,30,99,.6)}100%{transform:scale(1);box-shadow:0 4px 12px rgba(233,30,99,.4)}}.store-girls-link{text-align:center;margin:24px 0;padding:12px 0}.store-girls-link__link{display:inline-block;padding:16px 36px;font-size:24px;line-height:32px;font-weight:500;color:#fef7ff;text-decoration:none;background:linear-gradient(135deg, #E91E63 0%, #F06292 100%);border-radius:9999px;box-shadow:0 4px 12px rgba(233,30,99,.4);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-height:56px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:pulse 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.store-girls-link__link::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(254, 247, 255, 0.3) 50%, transparent 70%);transform:rotate(45deg);animation:shine 3s cubic-bezier(0.4, 0, 0.2, 1) infinite}.store-girls-link__link:hover{background:linear-gradient(135deg, #C2185B 0%, #E91E63 100%);box-shadow:0 8px 24px rgba(233,30,99,.6);transform:translateY(-4px) scale(1.05);animation:none}.store-girls-link__link:focus{outline:3px solid #f06292;outline-offset:4px;animation:none}.store-girls-link__link:active{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px rgba(233,30,99,.5)}.store-girls-link__link::after{content:" ➤";margin-left:8px;font-size:1.2em;display:inline-block;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.store-girls-link__link:hover::after{transform:translateX(4px)}@media(min-width: 768px){.store-girls-link{margin:36px 0;padding:16px 0}.store-girls-link__link{padding:24px 48px;min-height:64px}}@media(min-width: 1024px){.store-girls-link__link{padding:30px 60px;min-height:72px}}@keyframes shine{0%{left:-50%}100%{left:150%}}.girl-list{margin-bottom:16px}.girl-list__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}.girl-list__item{background-color:#f3edf7;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.girl-list__item:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.girl-list__empty{text-align:center;padding:24px;font-size:14px;line-height:20px;color:#44464f}@media(min-width: 768px){.girl-list__grid{grid-template-columns:repeat(4, 1fr);gap:12px}}@media(min-width: 1024px){.girl-list__grid{grid-template-columns:repeat(6, 1fr);gap:16px}}.schedule-info{margin-bottom:16px}.schedule-info__notice{font-size:14px;line-height:20px;color:#ba1a1a;margin-bottom:12px;padding:8px 12px;background-color:#ffdad6;border-left:3px solid #ba1a1a;border-radius:4px}.schedule-info__sub-tabs{margin-bottom:12px}.discount-info{margin-bottom:16px}.discount-info__hottoku{margin-bottom:16px;padding:12px;background-color:#fbd7fc;border:2px solid #c4c6d0;border-radius:12px}.discount-info__hottoku-title{font-size:14px;font-weight:500;line-height:20px;color:#29132e;margin-bottom:8px}.discount-info__hottoku-content{font-size:12px;line-height:16px;color:#1c1b1f;margin-bottom:8px;padding:8px;background-color:#fef7ff;border-radius:8px}.discount-info__hottoku-terms{font-size:12px;line-height:16px;color:#1c1b1f;margin-bottom:8px;padding:8px;background-color:#fef7ff;border-left:3px solid #715574;border-radius:8px}.discount-info__hottoku-terms p{margin-top:8px}.discount-info__hottoku-terms p:first-child{margin-top:0}.discount-info__hottoku-period{font-size:12px;font-weight:500;line-height:16px;color:#715574;text-align:right}.discount-info__regular{margin-bottom:12px;padding:12px;background-color:#f3edf7;border-radius:12px}.discount-info__regular-terms{font-size:16px;font-weight:400;line-height:24px;color:#ba1a1a;margin-bottom:8px;padding:12px;background-color:#fef7ff;border-left:3px solid #ba1a1a;border-radius:8px}.discount-info__regular-content{font-size:16px;line-height:24px;color:#1c1b1f;padding:12px;background-color:#fef7ff;border-radius:8px}.discount-info__empty{font-size:12px;line-height:16px;color:#44464f;padding:16px;text-align:center;background-color:#f3edf7;border-radius:8px}@media(min-width: 768px){.discount-info__hottoku{padding:16px}.discount-info__hottoku-badge{width:100px;height:100px;font-size:24px}.discount-info__hottoku-title{font-size:22px;line-height:28px}.discount-info__hottoku-content{font-size:14px;line-height:20px;padding:12px}.discount-info__hottoku-terms{font-size:14px;line-height:20px;padding:12px}.discount-info__hottoku-period{font-size:14px;line-height:20px}.discount-info__regular{padding:16px}.discount-info__empty{font-size:14px;line-height:20px}}@media(min-width: 1024px){.discount-info__hottoku-badge{width:120px;height:120px;font-size:26px}}.realtime-list{background-color:#fef7ff}.realtime-list__item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #c4c6d0}.realtime-list__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.realtime-list__category{display:inline-block;font-size:14px;font-weight:500;line-height:20px;padding:8px 12px;margin-bottom:8px;border-radius:9999px}.realtime-list__category--type1{background-color:#ffdad6;color:#410002}.realtime-list__category--type2{background-color:#fbd7fc;color:#29132e}.realtime-list__category--type3{background-color:#d5d9ff;color:#001451}.realtime-list__category--type4{background-color:#dbe2f9;color:#141b2c}.realtime-list__category--type5{background-color:#ede7f1;color:#1c1b1f}.realtime-list__content{margin:0}.realtime-list__timestamp{font-size:14px;font-weight:500;line-height:20px;color:#44464f;margin-right:8px}.realtime-list__text{font-size:14px;line-height:20px;color:#1c1b1f;word-wrap:break-word}.realtime-list__empty{font-size:14px;line-height:20px;color:#44464f;padding:24px;text-align:center;background-color:#f3edf7;border-radius:12px}@media(min-width: 768px){.realtime-list__timestamp{font-size:14px;line-height:20px}.realtime-list__text{font-size:14px;line-height:20px}.realtime-list__empty{font-size:14px;line-height:20px}}.girl-profile{background-color:#fef7ff;padding:0;margin-bottom:16px;border-radius:12px}.girl-profile__ruby{font-size:12px;line-height:16px;color:#44464f}.girl-profile__age{font-size:22px;font-weight:400;line-height:28px;margin-left:8px;color:#1c1b1f}.girl-profile__stats{font-size:16px;line-height:24px;color:#1c1b1f;margin-bottom:24px}.girl-profile__gallery{margin-bottom:12px}.girl-profile__main-photo{margin-bottom:8px;text-align:center}.girl-profile__main-photo img{max-width:100%;height:auto;display:block;margin:0 auto;opacity:1;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px}.girl-profile__main-photo img.fading{opacity:0}.girl-profile__thumbnails{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.girl-profile__thumbnail-item{cursor:pointer;border-radius:8px;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.girl-profile__thumbnail-item img{width:60px;height:90px;object-fit:cover;border:2px solid rgba(0,0,0,0);border-radius:8px;transition:border-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.girl-profile__thumbnail-item img:hover{border-color:#3f51b5}.girl-profile__thumbnail-item:focus{outline:2px solid #3f51b5;outline-offset:2px}.girl-profile__caption{font-size:16px;line-height:24px;color:#1c1b1f;margin-bottom:16px;padding:12px;background-color:#f3edf7;border-radius:8px;word-wrap:break-word}.girl-profile__schedule-heading{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #3f51b5}.girl-profile__schedule-table{width:100%;margin-bottom:16px;border-collapse:collapse;border-radius:8px;overflow:hidden}.girl-profile__schedule-table th,.girl-profile__schedule-table td{padding:8px;border:1px solid #c4c6d0;text-align:left;font-size:16px;line-height:24px}.girl-profile__schedule-table th{background-color:#f3edf7;color:#1c1b1f;font-weight:500;width:35%}.girl-profile__schedule-table td{background-color:#fef7ff;color:#1c1b1f}.girl-profile__schedule-table td.today{background-color:#ffdad6;color:#ba1a1a;font-weight:500}.girl-profile__icons-heading{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #3f51b5}.girl-profile__icons-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px;list-style:none;margin:0 0 16px 0;padding:0}.girl-profile__icons-list img{width:100%;height:auto;display:block}@media(min-width: 768px){.girl-profile__stats{font-size:22px;line-height:28px}.girl-profile__caption{padding:16px}.girl-profile__schedule-table th,.girl-profile__schedule-table td{padding:12px}.girl-profile__icons-list{grid-template-columns:repeat(6, 1fr);gap:8px}.girl-profile__thumbnails{gap:8px}.girl-profile__thumbnail-item img{width:80px;height:120px}}@media(min-width: 1024px){.girl-profile__icons-list{grid-template-columns:repeat(6, 1fr);gap:12px}}.header{background-color:#fef7ff;text-align:center}.header__text{color:#fff;line-height:40px;background-color:#3f51b5}.header__title{font-size:26px}.header__logo a{display:inline-block;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.header__logo a:hover{opacity:.8}.header__logo a:focus{outline:2px solid #3f51b5;outline-offset:4px;border-radius:8px}.header__logo img{width:200px;height:auto;display:block}@media(min-width: 768px){.header__logo{margin-bottom:12px}.header__logo img{width:240px}}@media(min-width: 1024px){.header__logo img{width:300px}}.header__nav{display:none;position:sticky;top:0;z-index:100;background-color:#fef7ff;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:4px 0;margin-bottom:16px}.header__nav-list{max-width:1200px;display:flex;margin:0 auto;justify-content:center;list-style:none;padding:0;gap:4px}.header__nav-item{text-align:center}.header__nav-link{display:block;padding:8px 16px;color:#1c1b1f;text-decoration:none;font-size:22px;font-weight:500;line-height:24px;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.header__nav-link:hover{background-color:rgba(63,81,181,.08)}.header__nav-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.header__nav-link:active{background-color:rgba(63,81,181,.12)}@media(min-width: 768px){.header__nav{display:block}.header__nav-list{gap:8px}.icon-nav{display:none}}@media(min-width: 1024px){.header__nav-list{gap:12px}.header__nav-link{padding:12px 24px;font-size:22px}}footer{background-color:#fff;color:#1c1b1f;text-align:center;padding:16px;margin-top:24px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);font-size:14px;font-weight:400;line-height:20px}footer dl{max-width:600px;margin:0 auto 16px;padding:12px;background-color:#f3edf7;border-radius:12px}footer dt{color:#1c1b1f;margin-bottom:8px}footer dd{margin:0}footer p{font-size:14px;font-weight:400;line-height:20px}footer a{color:#3f51b5;text-decoration:underline;transition:color .2s ease}footer a:hover{color:#d5d9ff;text-decoration:none}footer a:focus{outline:2px solid #3f51b5;outline-offset:2px}footer ul{list-style:none;padding:0;margin:0 0 12px 0;display:flex;justify-content:center;align-items:center;gap:0}footer ul li{display:inline;margin:0}footer ul li:not(:last-child)::after{content:"|";margin:0 8px;color:#44464f}footer ul li a{color:#3f51b5;text-decoration:underline}footer ul li a:hover{color:#d5d9ff;text-decoration:none}footer small{font-size:12px;color:#44464f}@media(min-width: 768px){footer{padding:24px}}@media(min-width: 1024px){footer{padding:24px 32px}}.index__container{max-width:750px;margin:0 auto;padding:16px 12px}@media(min-width: 768px){.index__container{padding:24px 16px}}.pickup{background-color:#f3edf7;border-radius:16px;padding:16px;margin-bottom:24px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.pickup{padding:24px}}.pickup__image{width:100%;height:auto;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);margin-bottom:12px}.pickup__info{background-color:#fef7ff;padding:12px;border-radius:12px}@media(min-width: 768px){.pickup__info{padding:16px}}.pickup__title{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin:0 0 12px 0;padding-bottom:8px;border-bottom:2px solid #3f51b5}@media(min-width: 768px){.pickup__title{font-size:24px;line-height:32px}}.pickup dl{margin:0}.pickup__label{font-size:16px;font-weight:500;color:#44464f;margin-bottom:4px}.pickup__value{font-size:16px;font-weight:400;line-height:24px;color:#1c1b1f;margin:0 0 12px 0}.index__notice h4,.index__notice h5{font-size:16px;font-weight:500;line-height:24px;color:#1c1b1f;margin:12px 0 0}.index__notice p{font-size:14px;line-height:20px;color:#1c1b1f;margin-bottom:8px}.index__notice p:last-child{margin-bottom:0}.index__navigation{margin:24px 0}.button{margin-bottom:16px}.button__link{display:block;padding:16px 24px;font-size:16px;font-weight:500;line-height:24px;color:#fff;background-color:#3f51b5;text-align:center;text-decoration:none;border-radius:9999px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.button__link:hover{background-color:rgb(56.4159836066,72.5348360656,162.0840163934);box-shadow:0px 1px 3px 0px rgba(0,0,0,.3),0px 4px 8px 3px rgba(0,0,0,.15);transform:translateY(-2px)}.button__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.button__link:active{transform:translateY(0);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.button__link{font-size:16px;padding:24px 60px}}.area-buttons{list-style:none;padding:0;max-width:600px;margin:0 auto 16px auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;justify-items:stretch}@media(min-width: 768px){.area-buttons{max-width:700px;gap:16px}}.area-buttons__item{margin:0;font-size:inherit;font-weight:inherit}.area-buttons__item:nth-child(odd){justify-self:end}.area-buttons__item:nth-child(even){justify-self:start}.area-buttons__link{display:block;padding:12px 16px;font-size:24px;font-weight:400;line-height:32px;color:#fff;text-align:center;text-decoration:none;background-color:#3f51b5;border-radius:16px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.area-buttons__link:hover{background-color:rgb(56.4159836066,72.5348360656,162.0840163934);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.area-buttons__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.area-buttons__link:active{transform:translateY(0);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.area-buttons__link{padding:16px 24px;font-size:26px;line-height:36px}}.area-buttons__link p{margin:0}.area-buttons__label{display:inline-block;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.index__exit-link{text-align:center;margin-top:24px;margin-bottom:16px}.index__exit-link a{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:#44464f;text-decoration:none;border:1px solid #74777f;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.index__exit-link a:hover{background-color:rgba(28,27,31,.08);border-color:#44464f}.index__exit-link a:focus{outline:2px solid #74777f;outline-offset:2px}.index__exit-link a:active{background-color:rgba(28,27,31,.12)}@media(min-width: 768px){.index__exit-link a{padding:12px 24px}}.top__container{padding:0 8px}@media(min-width: 768px){.top__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.top__container{max-width:1200px;padding:0 16px}}.top__title{font-size:24px;font-weight:400;line-height:36px;color:#1c1b1f;text-align:center;margin:24px 0;padding:0 12px}@media(min-width: 768px){.top__title{font-size:30px;font-weight:400;line-height:40px;margin:32px 0}}@media(min-width: 1024px){.top__title{font-size:45px;font-weight:400;line-height:52px;margin:48px 0}}.area-all__container{padding:0 8px}@media(min-width: 768px){.area-all__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.area-all__container{max-width:1200px;padding:0 16px}}.area-all__section{margin-bottom:24px}.area-all__heading{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin-bottom:12px;padding:8px 12px;background-color:#ede7f1;border-left:4px solid #3f51b5;border-radius:4px}@media(min-width: 768px){.area-all__heading{font-size:24px;line-height:32px}}.area__container{padding:0 8px}@media(min-width: 768px){.area__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.area__container{max-width:1200px;padding:0 16px}}.store__container{padding:0 8px}@media(min-width: 768px){.store__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.store__container{max-width:1200px;padding:0 16px}}.store-girls-page__container{padding:0 8px}@media(min-width: 768px){.store-girls-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.store-girls-page__container{max-width:1200px;padding:0 16px}}.store-girls-page__tabs{margin-bottom:16px}.store-girls-page__content{margin-bottom:16px}.store-girls-page__footer-nav{margin-top:16px;margin-bottom:12px}.store-schedule-page__container{padding:0 8px}.store-schedule-page__tabs{margin-bottom:16px}.store-schedule-page__content{margin-bottom:16px}.store-schedule-page__footer-nav{margin-bottom:16px}@media(min-width: 768px){.store-schedule-page__container{max-width:750px;margin:0 auto;padding:0 12px}.store-schedule-page__tabs{margin-bottom:24px}.store-schedule-page__content{margin-bottom:24px}}@media(min-width: 1024px){.store-schedule-page__container{max-width:1200px;padding:0 16px}}.store-ranking-page__container{padding:0 8px}.store-ranking-page__tabs{margin-bottom:16px}.store-ranking-page__content{margin-bottom:16px}.store-ranking-page__footer-nav{margin-bottom:16px}@media(min-width: 768px){.store-ranking-page__container{max-width:750px;margin:0 auto;padding:0 12px}.store-ranking-page__tabs{margin-bottom:24px}.store-ranking-page__content{margin-bottom:24px}}@media(min-width: 1024px){.store-ranking-page__container{max-width:1200px;padding:0 16px}}.store-discount-page__container{padding:0 8px}.store-discount-page__tabs{margin-bottom:16px}.store-discount-page__content{margin-bottom:16px}.store-discount-page__footer-nav{margin-bottom:16px}@media(min-width: 768px){.store-discount-page__container{max-width:750px;margin:0 auto;padding:0 12px}.store-discount-page__tabs{margin-bottom:24px}.store-discount-page__content{margin-bottom:24px}}@media(min-width: 1024px){.store-discount-page__container{max-width:1200px;padding:0 16px}}.store-now-page__container{padding:0 8px}.store-now-page__tabs{margin-bottom:16px}.store-now-page__content{margin-bottom:16px}.store-now-page__footer-nav{margin-bottom:16px}@media(min-width: 768px){.store-now-page__container{max-width:750px;margin:0 auto;padding:0 12px}.store-now-page__tabs{margin-bottom:24px}.store-now-page__content{margin-bottom:24px}}@media(min-width: 1024px){.store-now-page__container{max-width:1200px;padding:0 16px}}.store-realtime-page__container{padding:0 8px}.store-realtime-page__tabs{margin-bottom:16px}.store-realtime-page__content{margin-bottom:16px}.store-realtime-page__footer-nav{margin-bottom:16px}@media(min-width: 768px){.store-realtime-page__container{max-width:750px;margin:0 auto;padding:0 12px}.store-realtime-page__tabs{margin-bottom:24px}.store-realtime-page__content{margin-bottom:24px}}@media(min-width: 1024px){.store-realtime-page__container{max-width:1200px;padding:0 16px}}.girl-page__container{padding:0 8px}@media(min-width: 768px){.girl-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.girl-page__container{max-width:1200px;padding:0 16px}}.girl-page__store-header{margin-bottom:12px}.girl-page__store-header .store-header__title a{color:#3f51b5;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.girl-page__store-header .store-header__title a:hover{color:#3f51b5;filter:brightness(0.9)}.girl-page__store-header .store-header__title a:focus{outline:2px solid #3f51b5;outline-offset:2px}.girl-page__content{margin-bottom:16px}@media(min-width: 768px){.girl-page__store-header{margin-bottom:16px}.girl-page__content{margin-bottom:24px}}.realtime-page__container{padding:0 8px}@media(min-width: 768px){.realtime-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.realtime-page__container{max-width:1200px;padding:0 16px}}.realtime-page__content{margin-bottom:16px}.realtime-page__tab-content{background-color:#fef7ff;padding:12px;border-radius:12px}.realtime-page__tab-section{display:none}.realtime-page__tab-section--active{display:block;animation:fadeIn .3s cubic-bezier(0.4, 0, 0.2, 1)}.realtime-page__tab-section h2{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin:0 0 12px 0;padding-bottom:8px;border-bottom:2px solid #3f51b5}.realtime-page__timeline{list-style:none;margin:0;padding:0}.realtime-page__timeline-time{background-color:#ede7f1;padding:4px 8px;margin-bottom:0;font-size:16px;font-weight:500;line-height:24px;border-left:4px solid #74777f;border-radius:4px 4px 0 0}.realtime-page__timeline-time time{color:#44464f}.realtime-page__timeline-time--type1{border-left-color:#e91e63;background-color:rgba(233,30,99,.08)}.realtime-page__timeline-time--type2{border-left-color:#9c27b0;background-color:rgba(156,39,176,.08)}.realtime-page__timeline-time--type3{border-left-color:#3f51b5;background-color:rgba(63,81,181,.08)}.realtime-page__timeline-time--type4{border-left-color:#ff9800;background-color:rgba(255,152,0,.08)}.realtime-page__timeline-time--type5{border-left-color:#4caf50;background-color:rgba(76,175,80,.08)}.realtime-page__timeline-content{margin:0 0 12px 0;padding:8px;background-color:#f3edf7;border:1px solid #c4c6d0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1)}.realtime-page__timeline-content:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15)}.realtime-page__timeline-content a{display:block;text-decoration:none;color:inherit;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);padding:4px;border-radius:4px}.realtime-page__timeline-content a:hover{background-color:rgba(63,81,181,.08)}.realtime-page__timeline-content a:focus{outline:2px solid #3f51b5;outline-offset:2px;background-color:rgba(63,81,181,.12)}.realtime-page__timeline-content a:active{background-color:rgba(63,81,181,.12)}.realtime-page__timeline-store{font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;margin:0 0 4px 0}.realtime-page__timeline-title{font-size:14px;font-weight:400;line-height:20px;color:#1c1b1f;margin:0;word-wrap:break-word}@media(min-width: 768px){.realtime-page__title{font-size:30px;line-height:40px}.realtime-page__tab-content{padding:16px}.realtime-page__tab-section h2{font-size:24px;line-height:32px;margin-bottom:16px}.realtime-page__timeline-time{padding:8px 12px;font-size:16px;line-height:24px;border-left-width:5px}.realtime-page__timeline-content{padding:12px;margin-bottom:16px}.realtime-page__timeline-store{font-size:22px;line-height:28px}.realtime-page__timeline-title{font-size:16px;line-height:24px}}@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.discount-page__container{padding:0 8px}@media(min-width: 768px){.discount-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.discount-page__container{max-width:1200px;padding:0 16px}}.discount-page__area-filter{background-color:#f3edf7;padding:8px;margin-bottom:12px;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.discount-page__area-list{display:flex;list-style:none;padding:0;margin:0;gap:4px;flex-wrap:wrap}.discount-page__area-item{flex:1;min-width:100px}.discount-page__area-link{display:block;padding:8px;text-align:center;background-color:#fef7ff;color:#1c1b1f;text-decoration:none;border-radius:9999px;border:1px solid #74777f;font-size:16px;font-weight:500;line-height:24px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.discount-page__area-link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.discount-page__area-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.discount-page__area-link:active{background-color:rgba(63,81,181,.12)}.discount-page__area-link--active{background-color:#dbe2f9;color:#141b2c;border-color:#dbe2f9;pointer-events:none;font-weight:500}.discount-page__content{background-color:#fef7ff;padding:12px;margin-bottom:16px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.discount-page__title{font-size:30px;line-height:40px}.discount-page__area-filter{padding:12px;margin-bottom:16px}.discount-page__area-list{gap:8px}.discount-page__area-link{padding:12px;font-size:14px;line-height:20px}.discount-page__content{padding:16px}}.new-store-page__container{padding:0 8px}@media(min-width: 768px){.new-store-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.new-store-page__container{max-width:1200px;padding:0 16px}}.new-store-page__content{background-color:#fef7ff;padding:12px;margin-bottom:16px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.new-store-page__list{list-style:none;margin:0;padding:0}.new-store-page__item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #c4c6d0}.new-store-page__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.new-store-page__area{font-size:14px;font-weight:500;line-height:20px;color:#44464f;margin:0 0 4px 0}.new-store-page__store-link{display:block;text-decoration:none;color:#1c1b1f;padding:4px;border-radius:8px;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.new-store-page__store-link::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.new-store-page__store-link:hover{color:#3f51b5}.new-store-page__store-link:hover::after{background-color:rgba(28,27,31,.08)}.new-store-page__store-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.new-store-page__store-link:active::after{background-color:rgba(28,27,31,.12)}.new-store-page__store-name{font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;margin:0;position:relative;z-index:1}.new-store-page__store-name::before{content:"『"}.new-store-page__store-name::after{content:"』掲載"}.new-store-page__empty{text-align:center;padding:24px;color:#44464f;font-size:14px;line-height:20px}@media(min-width: 768px){.new-store-page__content{padding:16px}.new-store-page__item{margin-bottom:24px;padding-bottom:24px}.new-store-page__area{font-size:16px;line-height:24px;margin-bottom:8px}.new-store-page__store-name{font-size:16px;line-height:24px}}@media(min-width: 1024px){.new-store-page__store-name{font-size:22px;line-height:28px}}.search-girl-page__container{padding:0 8px}@media(min-width: 768px){.search-girl-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.search-girl-page__container{max-width:1200px;padding:0 16px}}.search-girl-page__intro{background-color:#fef7ff;padding:12px;margin-bottom:12px;font-size:12px;font-weight:400;line-height:16px;color:#1c1b1f;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-page__intro p{margin:0 0 8px 0}.search-girl-page__intro p:last-child{margin-bottom:0}.search-girl-page__intro p.search-girl-page__warning{color:#ba1a1a;font-weight:500}.search-girl-page__form{background-color:#fef7ff;padding:12px;margin-bottom:16px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-page__fieldset{border:1px solid #c4c6d0;border-radius:8px;padding:12px;margin-bottom:12px;background-color:#f7f2fa}.search-girl-page__fieldset:last-of-type{margin-bottom:0}.search-girl-page__legend{font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;padding:0 4px}.search-girl-page__select{padding:4px 8px;font-size:14px;border:1px solid #74777f;border-radius:4px;background-color:#fef7ff;color:#1c1b1f;min-width:100px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-girl-page__select:hover{border-color:#1c1b1f}.search-girl-page__select:focus{outline:2px solid #3f51b5;outline-offset:-2px;border-color:#3f51b5}.search-girl-page__range-separator{display:inline-block;margin:0 4px;font-weight:500;color:#44464f}.search-girl-page__checkbox-list{list-style:none;padding:0;margin:8px 0 0 0;display:grid;grid-template-columns:1fr;gap:4px}.search-girl-page__checkbox-item{margin:0}.search-girl-page__checkbox-item label{display:flex;align-items:center;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);font-size:14px;color:#1c1b1f;min-height:40px}.search-girl-page__checkbox-item label:hover{background-color:rgba(63,81,181,.08)}.search-girl-page__checkbox-item label:active{background-color:rgba(63,81,181,.12)}.search-girl-page__checkbox-item label input[type=checkbox]{margin-right:4px;cursor:pointer;width:18px;height:18px;accent-color:#3f51b5}.search-girl-page__note{font-size:12px;color:#44464f;margin:0 0 8px 0}.search-girl-page__submit-group{text-align:center;margin-top:16px;padding:12px 0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.search-girl-page__submit-group input[type=submit],.search-girl-page__submit-group input[type=reset]{padding:8px 24px;font-size:16px;font-weight:500;border:none;border-radius:9999px;cursor:pointer;min-width:120px;min-height:40px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-girl-page__submit-group input[type=submit]{background-color:#575e71;color:#fff;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-page__submit-group input[type=submit]:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);background-color:#575e71;filter:brightness(1.1)}.search-girl-page__submit-group input[type=submit]:focus{outline:2px solid #575e71;outline-offset:2px}.search-girl-page__submit-group input[type=submit]:active{box-shadow:none}.search-girl-page__submit-group input[type=reset]{background-color:#ede7f1;color:#1c1b1f;border:1px solid #74777f}.search-girl-page__submit-group input[type=reset]:hover{background-color:rgba(28,27,31,.08);border-color:#1c1b1f}.search-girl-page__submit-group input[type=reset]:focus{outline:2px solid #3f51b5;outline-offset:2px}.search-girl-page__submit-group input[type=reset]:active{background-color:rgba(28,27,31,.12)}@media(min-width: 768px){.search-girl-page__intro{padding:16px;font-size:14px;line-height:20px}.search-girl-page__form{padding:16px}.search-girl-page__fieldset{padding:16px;margin-bottom:16px}.search-girl-page__legend{font-size:22px;line-height:28px}.search-girl-page__select{font-size:14px;padding:8px 12px;min-width:120px}.search-girl-page__checkbox-list{grid-template-columns:repeat(2, 1fr);gap:8px}.search-girl-page__note{font-size:14px;line-height:20px}}@media(min-width: 1024px){.search-girl-page__checkbox-list{grid-template-columns:repeat(3, 1fr)}}.search-girl-result-page__container{padding:0 8px}@media(min-width: 768px){.search-girl-result-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.search-girl-result-page__container{max-width:1200px;padding:0 16px}}.search-girl-result-page__count{font-size:12px;font-weight:400;line-height:16px;color:#44464f;text-align:center;margin:0}.search-girl-result-page__criteria{background-color:#f3edf7;padding:12px;margin-bottom:12px;font-size:12px;line-height:16px;color:#44464f;border:1px solid #c4c6d0;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-result-page__criteria-item{margin:0 0 4px 0}.search-girl-result-page__criteria-item:last-child{margin-bottom:0}.search-girl-result-page__criteria-item strong{color:#1c1b1f;font-weight:500}.search-girl-result-page__results{margin-bottom:12px}.search-girl-result-page__girl-item{background-color:#f3edf7;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-girl-result-page__girl-item:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.search-girl-result-page__girl-link{display:block;padding:12px;text-decoration:none;color:#1c1b1f;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-girl-result-page__girl-link:hover{background-color:rgba(63,81,181,.08)}.search-girl-result-page__girl-link:focus{outline:2px solid #3f51b5;outline-offset:-2px;background-color:rgba(63,81,181,.12)}.search-girl-result-page__girl-link:active{background-color:rgba(63,81,181,.12)}.search-girl-result-page__girl-name{font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;margin:0 0 8px 0;text-align:center}.search-girl-result-page__girl-image{text-align:center;margin-bottom:8px}.search-girl-result-page__girl-image img{max-width:80px;height:auto;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-result-page__girl-area{font-size:16px;font-weight:400;line-height:24px;color:#44464f;text-align:center;margin:0 0 8px 0}.search-girl-result-page__girl-store{font-size:16px;font-weight:400;line-height:20px;color:#1c1b1f}.search-girl-result-page__girl-stats{font-size:16px;font-weight:400;line-height:20px;color:#44464f;margin:0}.search-girl-result-page__empty{background-color:#f3edf7;padding:24px;text-align:center;color:#44464f;font-size:14px;border:1px solid #c4c6d0;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-girl-result-page__pagination{list-style:none;display:flex;justify-content:center;gap:4px;padding:0;margin:16px 0;flex-wrap:wrap}.search-girl-result-page__pagination-item{margin:0}.search-girl-result-page__pagination-link{display:block;min-width:48px;min-height:48px;padding:4px 12px;background-color:#f3edf7;color:#3f51b5;text-decoration:none;border:1px solid #74777f;border-radius:8px;font-size:16px;font-weight:500;line-height:24px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center}.search-girl-result-page__pagination-link:hover{background-color:rgba(63,81,181,.08);border-color:#3f51b5}.search-girl-result-page__pagination-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.search-girl-result-page__pagination-link:active{background-color:rgba(63,81,181,.12)}@media(min-width: 768px){.search-girl-result-page__title{font-size:30px;line-height:40px}.search-girl-result-page__count{font-size:14px;line-height:20px}.search-girl-result-page__criteria{padding:16px;font-size:14px;line-height:20px}.search-girl-result-page__girl-link{padding:16px}.search-girl-result-page__girl-name{font-size:24px;line-height:32px}.search-girl-result-page__girl-image img{max-width:100px}.search-girl-result-page__pagination-link{padding:8px 16px;font-size:16px}}@media(min-width: 1024px){.search-girl-result-page__girl-image img{max-width:120px}}.search-name-page__container{padding:0 8px}@media(min-width: 768px){.search-name-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.search-name-page__container{max-width:1200px;padding:0 16px}}.search-name-page__title{font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;margin:0 0 4px 0;text-align:center}.search-name-page__count{color:#44464f;text-align:center;margin:0}.search-name-page__search-form{background-color:#fef7ff;padding:12px;margin-bottom:12px;text-align:center;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.search-name-page__search-input{padding:4px 8px;font-size:14px;border:1px solid #74777f;border-radius:4px;background-color:#fef7ff;color:#1c1b1f;width:100%;max-width:300px;margin-bottom:8px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-name-page__search-input:hover{border-color:#1c1b1f}.search-name-page__search-input:focus{outline:2px solid #3f51b5;outline-offset:-2px;border-color:#3f51b5}.search-name-page__search-button{padding:4px 16px;font-size:16px;font-weight:500;background-color:#575e71;color:#fff;border:none;border-radius:9999px;cursor:pointer;min-width:100px;min-height:40px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-name-page__search-button:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);filter:brightness(1.1)}.search-name-page__search-button:focus{outline:2px solid #575e71;outline-offset:2px}.search-name-page__search-button:active{box-shadow:none}.search-name-page__results{list-style:none;padding:0;margin:0 0 16px 0}.search-name-page__store-item{margin-bottom:12px}.search-name-page__store-link{display:block;background-color:#f3edf7;padding:12px;text-decoration:none;color:#1c1b1f;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.search-name-page__store-link:hover{background-color:rgba(63,81,181,.08);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15)}.search-name-page__store-link:focus{outline:2px solid #3f51b5;outline-offset:2px;background-color:rgba(63,81,181,.12)}.search-name-page__store-link:active{background-color:rgba(63,81,181,.12)}.search-name-page__store-name{font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;margin:0 0 4px 0}.search-name-page__store-caption{font-size:12px;line-height:16px;color:#44464f;margin:0}.search-name-page__empty{background-color:#f3edf7;padding:24px;text-align:center;color:#44464f;font-size:14px;border:1px solid #c4c6d0;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.search-name-page__title{font-size:30px;line-height:40px}.search-name-page__search-form{padding:16px}.search-name-page__search-input{font-size:16px;max-width:400px;margin-right:8px;margin-bottom:0}.search-name-page__search-button{padding:8px 24px;font-size:16px}.search-name-page__store-link{padding:16px}.search-name-page__store-name{font-size:24px;line-height:32px}.search-name-page__store-caption{font-size:14px;line-height:20px}}@media(min-width: 1024px){.search-name-page__search-input{max-width:500px}}.genre-page__container{padding:0 8px}@media(min-width: 768px){.genre-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.genre-page__container{max-width:1200px;padding:0 16px}}.genre-page__title{font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;margin:0;text-align:center}.genre-page__results{list-style:none;padding:0;margin:0 0 16px 0}.genre-page__store-item{margin-bottom:12px}.genre-page__store-link{display:block;background-color:#f3edf7;padding:12px;text-decoration:none;color:#1c1b1f;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.genre-page__store-link:hover{background-color:rgba(63,81,181,.08);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15)}.genre-page__store-link:focus{outline:2px solid #3f51b5;outline-offset:2px;background-color:rgba(63,81,181,.12)}.genre-page__store-link:active{background-color:rgba(63,81,181,.12)}.genre-page__store-name{font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;margin:0 0 4px 0}.genre-page__store-caption{font-size:12px;line-height:16px;color:#44464f;margin:0}.genre-page__empty{background-color:#f3edf7;padding:24px;text-align:center;color:#44464f;font-size:14px;border:1px solid #c4c6d0;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.genre-page__title{font-size:30px;line-height:40px}.genre-page__store-link{padding:16px}.genre-page__store-name{font-size:24px;line-height:32px}.genre-page__store-caption{font-size:14px;line-height:20px}}.tel-page__container{padding:0 8px}@media(min-width: 768px){.tel-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.tel-page__container{max-width:1200px;padding:0 16px}}.tel-page__main{background-color:#fef7ff;padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);text-align:center}.tel-page__phone-link{display:inline-block;padding:16px 24px;font-size:24px;font-weight:400;color:#fef7ff;background-color:#4caf50;text-decoration:none;border-radius:16px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-width:250px;text-align:center}.tel-page__phone-link:hover{background-color:#45a049;box-shadow:0px 1px 3px 0px rgba(0,0,0,.3),0px 4px 8px 3px rgba(0,0,0,.15);transform:translateY(-2px)}.tel-page__phone-link:focus{outline:2px solid #4caf50;outline-offset:2px}.tel-page__phone-link:active{transform:translateY(0);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.tel-page__discount-section{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.tel-page__discount-title{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin:0 0 12px 0;padding-bottom:8px;border-bottom:2px solid #3f51b5}.tel-page__discount-content{font-size:14px;line-height:20px;color:#1c1b1f;padding:8px;background-color:#dbe2f9;border:1px solid #c4c6d0;border-radius:8px}.tel-page__back-link{display:block;text-align:center;padding:12px;margin-bottom:8px}.tel-page__back-link a{display:inline-block;padding:8px 16px;font-size:16px;font-weight:500;color:#3f51b5;background-color:#fef7ff;text-decoration:none;border:2px solid #3f51b5;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-height:40px}.tel-page__back-link a:hover{background-color:rgba(63,81,181,.08)}.tel-page__back-link a:focus{outline:2px solid #3f51b5;outline-offset:2px;background-color:rgba(63,81,181,.12)}.tel-page__back-link a:active{background-color:rgba(63,81,181,.12)}@media(min-width: 768px){.tel-page__main{padding:24px}.tel-page__title{font-size:30px;line-height:40px}.tel-page__phone-link{padding:24px 60px;font-size:30px;min-width:300px}.tel-page__discount-section{padding:16px}.tel-page__discount-title{font-size:24px;line-height:32px}.tel-page__discount-content{font-size:16px;line-height:24px;padding:12px}}@media(min-width: 1024px){.tel-page__phone-link{font-size:30px;padding:24px 80px;min-width:350px}}.contents-page__container{padding:0 8px}@media(min-width: 768px){.contents-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.contents-page__container{max-width:1200px;padding:0 16px}}.contents-page__main{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-page__menu-list{list-style:none;padding:0;margin:0}.contents-page__menu-item{margin-bottom:12px}.contents-page__menu-item:last-child{margin-bottom:0}.contents-page__menu-link{display:block;padding:16px;background-color:#3f51b5;text-decoration:none;border-radius:16px;text-align:center;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);position:relative;overflow:hidden;min-height:64px;display:flex;align-items:center;justify-content:center}.contents-page__menu-link::after{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.contents-page__menu-link span{display:block;font-size:22px;font-weight:400;line-height:28px;color:#fff;position:relative;z-index:1}.contents-page__menu-link:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.contents-page__menu-link:hover::after{background-color:hsla(0,0%,100%,.08)}.contents-page__menu-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.contents-page__menu-link:focus::after{background-color:hsla(0,0%,100%,.12)}.contents-page__menu-link:active{transform:translateY(0)}.contents-page__menu-link:active::after{background-color:hsla(0,0%,100%,.12)}@media(min-width: 768px){.contents-page__main{padding:16px;margin-bottom:16px}.contents-page__title{font-size:30px;line-height:40px;padding-bottom:16px}.contents-page__menu-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.contents-page__menu-item{margin-bottom:0}.contents-page__menu-link{padding:24px;min-height:80px}.contents-page__menu-link span{font-size:24px;line-height:32px}}@media(min-width: 1024px){.contents-page__menu-list{grid-template-columns:repeat(4, 1fr);gap:16px}.contents-page__menu-link{min-height:100px}.contents-page__menu-link span{font-size:26px;line-height:36px}}.contents-cover-page__container{padding:0 8px}@media(min-width: 768px){.contents-cover-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.contents-cover-page__container{max-width:1200px;padding:0 16px}}.contents-cover-page__main{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-cover-page__description{font-size:14px;font-weight:400;line-height:20px;color:#44464f;margin:0 0 16px 0;text-align:center}.contents-cover-page__section-title{font-size:22px;font-weight:400;line-height:28px;margin:0 0 12px 0;padding:8px 12px;background-color:#3f51b5;color:#fff;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-cover-page__section-title--last-week{background-color:#ede7f1;color:#1c1b1f}.contents-cover-page__girl-list{list-style:none;padding:0;margin:0 0 16px 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.contents-cover-page__girl-item{background-color:#f3edf7;border-radius:12px;overflow:hidden;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.contents-cover-page__girl-item:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.contents-cover-page__girl-link{display:block;text-decoration:none;color:#1c1b1f;transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.contents-cover-page__girl-link:hover{background-color:rgba(63,81,181,.08)}.contents-cover-page__girl-link:focus{outline:2px solid #3f51b5;outline-offset:-2px;background-color:rgba(63,81,181,.12)}.contents-cover-page__girl-link:active{background-color:rgba(63,81,181,.12)}.contents-cover-page__girl-image{width:100%;height:auto;display:block}.contents-cover-page__girl-image img{width:100%;height:auto;display:block}.contents-cover-page__girl-name{font-size:16px;font-weight:500;line-height:24px;color:#3f51b5;margin:0;padding:4px 8px;text-align:center}.contents-cover-page__girl-store{font-size:12px;font-weight:400;line-height:16px;color:#44464f;margin:0;padding:0 8px 4px 8px;text-align:center}@media(min-width: 768px){.contents-cover-page__main{padding:16px;margin-bottom:16px}.contents-cover-page__title{font-size:30px;line-height:40px;padding-bottom:16px}.contents-cover-page__description{font-size:16px;line-height:24px}.contents-cover-page__section-title{font-size:24px;line-height:32px;padding:12px 16px}.contents-cover-page__girl-list{grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.contents-cover-page__girl-name{font-size:22px;line-height:28px;padding:8px 12px}.contents-cover-page__girl-store{font-size:14px;line-height:20px;padding:0 12px 8px 12px}}@media(min-width: 1024px){.contents-cover-page__girl-list{grid-template-columns:repeat(4, 1fr)}}.contents-hotel-page__container{padding:0 8px}@media(min-width: 768px){.contents-hotel-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.contents-hotel-page__container{max-width:1200px;padding:0 16px}}.contents-hotel-page__main{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-hotel-page__map-list{list-style:none;padding:0;margin:0}.contents-hotel-page__map-item{margin-bottom:8px}.contents-hotel-page__map-item:last-child{margin-bottom:0}.contents-hotel-page__map-link{display:flex;align-items:center;padding:12px;background-color:#f3edf7;text-decoration:none;border-radius:12px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);position:relative;overflow:hidden;min-height:64px}.contents-hotel-page__map-link::after{content:"";position:absolute;inset:0;background-color:rgba(63,81,181,0);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.contents-hotel-page__map-link:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.contents-hotel-page__map-link:hover::after{background-color:rgba(63,81,181,.08)}.contents-hotel-page__map-link:focus{outline:2px solid #3f51b5;outline-offset:2px}.contents-hotel-page__map-link:focus::after{background-color:rgba(63,81,181,.12)}.contents-hotel-page__map-link:active{transform:translateY(0)}.contents-hotel-page__map-link:active::after{background-color:rgba(63,81,181,.12)}.contents-hotel-page__map-name{font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;position:relative;z-index:1}@media(min-width: 768px){.contents-hotel-page__main{padding:16px;margin-bottom:16px}.contents-hotel-page__title{font-size:30px;line-height:40px;padding-bottom:16px}.contents-hotel-page__map-link{padding:16px;min-height:72px}.contents-hotel-page__map-name{font-size:24px;line-height:32px}}@media(min-width: 1024px){.contents-hotel-page__map-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.contents-hotel-page__map-item{margin-bottom:0}}.contents-hottoku-page__container{padding:0 8px}@media(min-width: 768px){.contents-hottoku-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.contents-hottoku-page__container{max-width:1200px;padding:0 16px}}.contents-hottoku-page__main{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-hottoku-page__description{font-size:14px;font-weight:400;line-height:20px;color:#1c1b1f;margin:0 0 16px 0;text-align:center}.contents-hottoku-page__store-list{list-style:none;padding:0;margin:0}.contents-hottoku-page__store-item{margin-bottom:12px}.contents-hottoku-page__store-item:last-child{margin-bottom:0}.contents-hottoku-page__store-link{display:block;text-decoration:none;color:#1c1b1f;background-color:#f3edf7;border-radius:12px;overflow:hidden;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-hottoku-page__store-link:hover{box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px);background-color:rgba(63,81,181,.08)}.contents-hottoku-page__store-link:focus{outline:2px solid #3f51b5;outline-offset:2px;background-color:rgba(63,81,181,.12)}.contents-hottoku-page__store-link:active{transform:translateY(0);background-color:rgba(63,81,181,.12)}.contents-hottoku-page__store-name{font-size:22px;font-weight:400;line-height:28px;color:#3f51b5;margin:0;padding:8px 12px;background-color:#ede7f1;border-bottom:1px solid #c4c6d0}.contents-hottoku-page__store-content{position:relative;padding:12px}.contents-hottoku-page__store-info{display:flex;gap:12px}.contents-hottoku-page__store-image{flex-shrink:0;width:100px;height:150px}.contents-hottoku-page__store-image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.contents-hottoku-page__store-details{flex:1;min-width:0}.contents-hottoku-page__discount-title{font-size:16px;font-weight:500;line-height:24px;color:#1c1b1f;margin:0 0 4px 0}.contents-hottoku-page__discount-requirement{font-size:14px;font-weight:400;line-height:20px;color:#44464f;margin:0 0 4px 0}.contents-hottoku-page__discount-period{font-size:14px;font-weight:500;line-height:20px;color:#ba1a1a;margin:0}.contents-hottoku-page__no-results{text-align:center;padding:24px;font-size:14px;color:#44464f}@media(min-width: 768px){.contents-hottoku-page__main{padding:16px;margin-bottom:16px}.contents-hottoku-page__title{font-size:30px;line-height:40px;padding-bottom:16px}.contents-hottoku-page__description{font-size:16px;line-height:24px}.contents-hottoku-page__store-name{font-size:24px;line-height:32px;padding:12px 16px}.contents-hottoku-page__store-content{padding:16px}.contents-hottoku-page__store-info{gap:16px}.contents-hottoku-page__discount-title{font-size:22px;line-height:28px}.contents-hottoku-page__discount-requirement{font-size:14px;line-height:20px}}@media(min-width: 1024px){.contents-hottoku-page__discount-title{font-size:24px;line-height:32px}.contents-hottoku-page__discount-requirement{font-size:16px;line-height:24px}.contents-hottoku-page__discount-period{font-size:14px;line-height:20px}}.new-year-page__container{padding:0 8px}@media(min-width: 768px){.new-year-page__container{max-width:750px;margin:0 auto;padding:0 12px}}@media(min-width: 1024px){.new-year-page__container{max-width:1200px;padding:0 16px}}.new-year-page__main{background-color:#fef7ff;padding:12px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.new-year-page__tab-container{margin-top:12px}.new-year-page__tabs{list-style:none;padding:0;margin:0 0 12px 0;display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #c4c6d0}.new-year-page__tab-item{flex:1 1 auto;min-width:80px}.new-year-page__tab-link{display:block;padding:8px 12px;text-align:center;text-decoration:none;background-color:#f3edf7;color:#1c1b1f;border:1px solid #c4c6d0;border-bottom:none;border-radius:8px 8px 0 0;font-size:16px;font-weight:500;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.new-year-page__tab-link:hover{background-color:rgba(63,81,181,.08)}.new-year-page__tab-link--selected{background-color:#fef7ff;color:#3f51b5;border-color:#3f51b5;position:relative}.new-year-page__tab-link--selected::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#fef7ff}.new-year-page__tab-content{display:none;padding:12px;background-color:#fef7ff;border:1px solid #c4c6d0;border-radius:8px}.new-year-page__tab-content--active{display:block}.new-year-page__content-title{font-size:22px;font-weight:400;line-height:28px;color:#1c1b1f;margin:0 0 12px 0;padding-bottom:8px;border-bottom:1px solid #c4c6d0}.new-year-page__store-list{list-style:none;padding:0;margin:0 0 12px 0}.new-year-page__store-item{border-bottom:1px solid #c4c6d0}.new-year-page__store-item:last-child{border-bottom:none}.new-year-page__store-link{display:block;padding:8px 12px;text-decoration:none;color:#1c1b1f;font-size:14px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);border-radius:4px}.new-year-page__store-link:hover{background-color:rgba(63,81,181,.08);color:#3f51b5;padding-left:20px}.new-year-page__store-link:focus{outline:2px solid #3f51b5;outline-offset:-2px;background-color:rgba(63,81,181,.12)}.new-year-page__note{font-size:12px;color:#44464f;margin:0;padding:8px;background-color:#f7f2fa;border:1px solid #c4c6d0;border-radius:8px}.new-year-page__no-results{text-align:center;padding:16px;font-size:14px;color:#44464f}@media(min-width: 768px){.new-year-page__main{padding:16px}.new-year-page__title{font-size:30px;line-height:40px;padding-bottom:16px}.new-year-page__tab-item{min-width:100px}.new-year-page__tab-link{padding:12px 16px;font-size:14px}.new-year-page__tab-content{padding:16px}.new-year-page__content-title{font-size:24px;line-height:32px}.new-year-page__store-link{font-size:16px}.new-year-page__note{font-size:14px}}@media(min-width: 1024px){.new-year-page__tabs{gap:8px}.new-year-page__tab-item{min-width:120px}}.error-page__container{padding:0 8px}.error-page__main{background-color:#fef7ff;padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);text-align:center}.error-page__title{font-size:26px;font-weight:400;line-height:36px;color:#1c1b1f;margin:0 0 16px 0}.error-page__message{font-size:14px;line-height:20px;color:#1c1b1f;margin:0 0 12px 0}.error-page__link{display:inline-block;margin-top:12px;padding:12px 16px;font-size:16px;font-weight:500;color:#fff;background-color:#3f51b5;text-decoration:none;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);min-height:40px}.error-page__link:hover{background-color:#3f51b5;filter:brightness(1.1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.error-page__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.error-page__link:active{transform:translateY(0);box-shadow:none}@media(min-width: 768px){.error-page__container{max-width:750px;margin:0 auto;padding:0 12px}.error-page__main{padding:24px}.error-page__title{font-size:30px;line-height:40px}.error-page__message{font-size:16px;line-height:24px}.error-page__link{font-size:14px;padding:16px 24px}}@media(min-width: 1024px){.error-page__container{max-width:1200px;padding:0 16px}}.form-page__container{padding:0 8px}.form-page__intro{background-color:#fef7ff;padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);margin-bottom:16px}.form-page__intro p{font-size:14px;line-height:20px;color:#1c1b1f;margin:0 0 12px 0}.form-page__intro p:last-child{margin-bottom:0}.form-page__note{font-size:12px;line-height:16px;color:#44464f}.form-page__note a{color:#3f51b5;text-decoration:underline;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.form-page__note a:hover{color:#3f51b5;filter:brightness(1.1)}.form-page__form{background-color:#fef7ff;padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}@media(min-width: 768px){.form-page__container{max-width:750px;margin:0 auto;padding:0 12px}.form-page__intro{padding:24px}.form-page__form{padding:24px}}@media(min-width: 1024px){.form-page__container{max-width:1200px;padding:0 16px}}.form-group{margin:0;padding:0}.form-group__label{font-size:16px;font-weight:500;line-height:24px;color:#1c1b1f;margin:16px 0 8px 0}.form-group__label:first-child{margin-top:0}.form-group__label--required{display:flex;align-items:center;gap:4px}.form-group__field{margin:0 0 12px 0}.form-group__field:last-child{margin-bottom:0}.form-input,.form-textarea{width:100%;max-width:100%;padding:12px;font-size:16px;line-height:24px;color:#1c1b1f;background-color:#f7f2fa;border:1px solid #c4c6d0;border-radius:8px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-sizing:border-box}.form-input:hover,.form-textarea:hover{border-color:#74777f}.form-input:focus,.form-textarea:focus{outline:2px solid #3f51b5;outline-offset:0;border-color:#3f51b5;background-color:#fef7ff}.form-input::placeholder,.form-textarea::placeholder{color:#44464f}.form-input{height:48px}.form-input--small{width:auto;max-width:80px;text-align:center}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-required{display:inline-block;font-size:12px;font-weight:500;color:#ba1a1a;padding:2px 8px;background-color:rgba(186,26,26,.1);border-radius:4px}.form-check{margin:0;padding:0}.form-check__label{font-size:16px;font-weight:500;line-height:24px;color:#44464f;margin:16px 0 4px 0;padding-bottom:4px}.form-check__label:first-child{margin-top:0}.form-check__value{font-size:16px;line-height:24px;color:#1c1b1f;margin:0 0 12px 0;padding-bottom:12px;word-wrap:break-word;border-bottom:1px solid #c4c6d0}.form-check__value:last-child{margin-bottom:0}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media(min-width: 768px){.form-actions{flex-direction:row;justify-content:center;gap:16px}}.form-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;border:none;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);min-height:48px;box-sizing:border-box}.form-button--primary{color:#fff;background-color:#3f51b5;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.form-button--primary:hover{background-color:#3f51b5;filter:brightness(1.1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.form-button--primary:focus{outline:2px solid #3f51b5;outline-offset:2px}.form-button--primary:active{transform:translateY(0);box-shadow:none}.form-button--secondary{color:#1c1b1f;background-color:#ede7f1;border:1px solid #74777f}.form-button--secondary:hover{background-color:#e7e1ec;border-color:#74777f;transform:translateY(-2px);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15)}.form-button--secondary:focus{outline:2px solid #3f51b5;outline-offset:2px}.form-button--secondary:active{transform:translateY(0);box-shadow:none}@media(min-width: 768px){.form-button{width:auto;min-width:200px;padding:16px 24px}}.form-result{background-color:#fef7ff;padding:16px;margin-bottom:12px;border-radius:12px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);text-align:center}.form-result--success{background-color:rgba(63,81,181,.05);border:1px solid rgba(63,81,181,.2)}.form-result--error{background-color:rgba(186,26,26,.05);border:1px solid rgba(186,26,26,.2)}.form-result__message{font-size:16px;font-weight:400;line-height:24px;margin:0 0 16px 0}.form-result--success .form-result__message{color:#3f51b5}.form-result--error .form-result__message{color:#ba1a1a}.form-result__note{font-size:14px;line-height:20px;color:#1c1b1f;margin:0 0 12px 0}.form-result__note:last-child{margin-bottom:0}.form-result__link{display:inline-block;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:500;color:#fff;background-color:#3f51b5;text-decoration:none;border-radius:9999px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 1px 3px 1px rgba(0,0,0,.15);min-height:48px;display:inline-flex;align-items:center;justify-content:center}.form-result--error .form-result__link{background-color:#ba1a1a;color:#fff}.form-result__link:hover{filter:brightness(1.1);box-shadow:0px 1px 2px 0px rgba(0,0,0,.3),0px 2px 6px 2px rgba(0,0,0,.15);transform:translateY(-2px)}.form-result__link:focus{outline:2px solid #3f51b5;outline-offset:2px}.form-result--error .form-result__link:focus{outline-color:#ba1a1a}.form-result__link:active{transform:translateY(0);box-shadow:none}@media(min-width: 768px){.form-result{padding:24px}.form-result__message{font-size:24px;line-height:32px}.form-result__link{padding:16px 24px;min-width:200px}}.advertising-rules h3{font-size:16px;font-weight:500;line-height:24px;color:#1c1b1f;margin:16px 0 12px 0}.advertising-rules h3:first-child{margin-top:0}.advertising-rules p{font-size:14px;line-height:20px;color:#1c1b1f;margin:0 0 12px 0}.advertising-rules ul{margin:0 0 12px 0;padding-left:24px;list-style-type:disc}.advertising-rules ul li{font-size:14px;line-height:20px;color:#1c1b1f;margin-bottom:8px;list-style-type:disc}.advertising-rules ul li:last-child{margin-bottom:0}.u-mt-0{margin-top:0 !important}.u-mt-1{margin-top:8px !important}.u-mt-2{margin-top:12px !important}.u-mt-3{margin-top:16px !important}.u-mb-0{margin-bottom:0 !important}.u-mb-1{margin-bottom:8px !important}.u-mb-2{margin-bottom:12px !important}.u-mb-3{margin-bottom:16px !important}.u-ml-0{margin-left:0 !important}.u-ml-1{margin-left:8px !important}.u-ml-2{margin-left:12px !important}.u-ml-3{margin-left:16px !important}.u-mr-0{margin-right:0 !important}.u-mr-1{margin-right:8px !important}.u-mr-2{margin-right:12px !important}.u-mr-3{margin-right:16px !important}.u-pt-0{padding-top:0 !important}.u-pt-1{padding-top:8px !important}.u-pt-2{padding-top:12px !important}.u-pt-3{padding-top:16px !important}.u-pb-0{padding-bottom:0 !important}.u-pb-1{padding-bottom:8px !important}.u-pb-2{padding-bottom:12px !important}.u-pb-3{padding-bottom:16px !important}.u-pl-0{padding-left:0 !important}.u-pl-1{padding-left:8px !important}.u-pl-2{padding-left:12px !important}.u-pl-3{padding-left:16px !important}.u-pr-0{padding-right:0 !important}.u-pr-1{padding-right:8px !important}.u-pr-2{padding-right:12px !important}.u-pr-3{padding-right:16px !important}.u-block{display:block !important}.u-inline-block{display:inline-block !important}.u-inline{display:inline !important}.u-flex{display:flex !important}.u-none{display:none !important}.u-text-left{text-align:left !important}.u-text-center{text-align:center !important}.u-text-right{text-align:right !important}.u-float-left{float:left !important}.u-float-right{float:right !important}.u-clearfix::after{content:"";display:block;clear:both}@media(max-width: 767px){.u-hide-sm{display:none !important}}@media(min-width: 768px)and (max-width: 1023px){.u-hide-md{display:none !important}}@media(min-width: 1024px){.u-hide-lg{display:none !important}}.u-show-sm{display:none !important}@media(max-width: 767px){.u-show-sm{display:block !important}}.u-show-md{display:none !important}@media(min-width: 768px)and (max-width: 1023px){.u-show-md{display:block !important}}.u-show-lg{display:none !important}@media(min-width: 1024px){.u-show-lg{display:block !important}}