@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　1～3枠共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.contract-list {padding: 2px;}
.newmark{position: absolute;top: -16px;left: 5px;background: #ff0000;color: #fff;padding: 2px 10px 1px 5px;border-top-right-radius: 10px;font-size: 90%;font-weight: 700;}
.newmark i {font-weight: normal;}
.newmark span {font-size: 80%;font-weight: normal;margin-left: 5px;}
/* 光る */
.newmark {overflow: hidden;}
.newmark:before {content: "";background-color: rgba(255, 255, 255, .4);height: 100%;width: 100%;display: block;position: absolute;top: 0;left: -160%;transform: skewX(-45deg) translateX(0);}
.newmark:before {animation: bright 4s ease-in-out 2s infinite;}
@keyframes bright {
  0% {transform: skewX(-45deg) translateX(0);}
  15% {transform: skewX(-45deg) translateX(320%);}
  100% {transform: skewX(-45deg) translateX(320%);}
}
.newmark2 {border: 1px solid #ff0000!important;margin-top: 20px}
/*.ptrn-Plaid {margin-top: 0!important;}*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　1枠用
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.OneBox-list {position: relative;width: 100%;padding: 5px;margin-bottom: 20px;border: 1px solid #CCC;}
.OneBox-list .shop-title{position: relative;width: 100%;display: flex;flex-direction: column;padding: 10px;border-bottom: 1px solid rgba(255, 224, 240, 1.00);background: repeating-linear-gradient(0deg, white, white 20%, #ffe0f0 100%);}
.OneBox-list .shop-title span{width:100%;font-size:10px;margin-bottom: 5px;}
.OneBox-list .shop-title h3{width:calc(100% - 125px);font-size:115%;font-weight:700;white-space: wrap;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.OneBox-list .shop-title h3 a {color: #ff7696;}
.OneBox-list .shop-title span i{margin-right:2px}
.OneBox-list .enrollment {position: absolute;top: 2px;right: 5px;width: 120px; height:50px;overflow:hidden;display:flex;justify-content:flex-end;gap:2px}
.OneBox-list .enrollment img {width:calc(100% / 3 - 2px);height:auto;margin:5px 0;border-radius:50%;border:1px #303030 solid;object-fit:cover}
.OneBox-list .shop-notice{background:#FFF;height:30px;line-height:30px;padding-left:5px;box-shadow:inset -1px -2px 3px 2px rgba(255,255,255,0.5),inset 2px 2px 2px 0 rgba(0,0,0,0.3)}
.OneBox-list .shop-notice .info-inner{display:flex;justify-content:flex-start;flex-wrap:nowrap}
.OneBox-list .shop-notice .info-inner i{width:24px;height:24px;margin-right:5px;color:red;position:relative;top:6px}
.OneBox-list .shop-notice .info-inner span{width: 100%; font-size:85%;font-weight:700}
.OneBox-list .banner-info {display: flex;}
.OneBox-list .shop-banner{height: auto;}
.OneBox-list .shop-banner img{width: 220px; height: 34px;}
.OneBox-list .cast-info {width: calc(100% - 220px);height: 34px;}
.OneBox-list .cast-info .girls-capa {width: 100%;height: 34px; display: flex;justify-content: center;align-items: center;}
.OneBox-list .cast-info .girls-capa p {margin: 0;padding: 0;}
.OneBox-list .cast-info .girls-capa p span {font-size: 120%;font-weight: 700; color: #ff0000;margin: 0 2px;}
.OneBox-list .main-event {position: absolute;top: 11px;left: 170px;display: flex;font-size: 90%;z-index: 3;height: 24px;line-height: 24px}
.OneBox-list .main-event a {padding: 0 4px 3px;margin-right: 1px;text-decoration: none;color: #FFF;cursor: auto;border-radius: 50%;}
.OneBox-list .delivery {left: 120px!important;}
.OneBox-list .delivery-k {left: 130px!important;}
.OneBox-list .soap {left: 130px!important;}
.OneBox-list .health {left: 120px!important;}
.OneBox-list .aroma {left: 150px!important;}
.OneBox-list .aroma-k {left: 160px!important;}
.OneBox-list .mens-esthe {left: 180px!important;}
.event-campaign {background: #FFA900;border: #FFA900 1px solid;}
.event-shame {background: #FF7696;border: #FF7696 1px solid;}
.event-line {background: #1B9A11;border: #1B9A11 1px solid;}
@media screen and (min-width:576px) {
 .OneBox-list .shop-banner img{width: 320px; height: 50px;}
 .OneBox-list .cast-info {width: calc(100% - 320px);height: 50px;}
 .OneBox-list .cast-info .girls-capa {width: 100%;height: 50px;}
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　2枠用
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.TwoBox-list {position: relative;width: 100%;padding: 5px;margin-bottom: 20px;border: 1px solid #CCC;background: #EBEBEB;}
.TwoBox-list .shop-title{position: relative;width: 100%;display: flex;flex-direction: column;padding: 10px;border-bottom: 1px solid rgba(255, 224, 240, 1.00);background: repeating-linear-gradient(0deg, #EBEBEB, #EBEBEB 20%, #B1B1B1 100%);}
.TwoBox-list .shop-title span{width:100%;font-size:10px;margin-bottom: 5px;}
.TwoBox-list .shop-title h3{width:100%;font-size:115%;font-weight:700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.TwoBox-list .shop-title h3 a {color: #4d4e1c;}
.TwoBox-list .shop-title span i{margin-right:2px}
.TwoBox-list .shop-banner{width:100%;height: auto;}
.TwoBox-list .shop-banner img{width:100%;height:auto;min-height: 34px; max-height: 50px;}
.TwoBox-list .shop-notice{background:#FFF;height:30px;line-height:30px;padding-left:5px;box-shadow:inset -1px -2px 3px 2px rgba(255,255,255,0.5),inset 2px 2px 2px 0 rgba(0,0,0,0.3)}
.TwoBox-list .shop-notice .info-inner{display:flex;justify-content:flex-start;flex-wrap:nowrap}
.TwoBox-list .shop-notice .info-inner i{width:24px;height:24px;margin-right:5px;color:red;position:relative;top:6px}
.TwoBox-list .shop-notice .info-inner span{width: 100%; font-size:85%;font-weight:700}
.TwoBox-list .cast-info {position: absolute;top: -15px;right: 8px; display: flex;justify-content: center;padding: 10px 0;margin-top: 10px;margin-bottom: 5px;text-shadow: 1px 1px 2px #fff;}
.TwoBox-list .cast-info .girls-capa {display: flex;margin-right: 5px;}
.TwoBox-list .cast-info .girls-capa p {margin: 0;padding: 0;font-weight: 700;}
.TwoBox-list .cast-info .girls-capa p span {font-size: 150%;color: #ff0000;margin: 0 2px;}
.TwoBox-list .cast-info .girls-today {display: flex;margin-left: 5px;}
.TwoBox-list .cast-info .girls-today p {margin: 0;padding: 0;font-weight: 700;}
.TwoBox-list .cast-info .girls-today p span {font-size: 150%;color: #ff0000;margin: 0 2px;}
.TwoBox-list .enrollment {width:100%;height:88px;overflow:hidden;display:flex;justify-content:space-between;}
.TwoBox-list .enrollment img {width:calc(100% / 5 - 2px);height:auto;margin:5px 0;border-radius:20px;border:1px #303030 solid;object-fit:cover}
.TwoBox-list .main-event {display: flex;justify-content: center;font-size: 90%;z-index: 3;height: 24px;line-height: 24px}
.TwoBox-list .main-event a {padding: 0 10px;margin-right: 1px;text-decoration: none;color: #FFF;cursor: auto;border-radius:     10px;}
.event-campaign {background: #FFA900;border: #FFA900 1px solid;}
.event-shame {background: #FF7696;border: #FF7696 1px solid;}
.event-line {background: #1B9A11;border: #1B9A11 1px solid;}
@media screen and (min-width:576px) {
 .TwoBox-list .enrollment {height:120px;}
}
@media screen and (min-width:768px) {
 .TwoBox-list .enrollment {height:140px;}
}
@media screen and (min-width:1024px) {
 .TwoBox-list .enrollment {height:180px;}
}
@media screen and (min-width:1280px) {
 .TwoBox-list .enrollment {height:220px;}
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　3枠用
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.ThreeBox-list {position: relative;width:100%;padding: 5px;margin-bottom: 20px;border: 1px solid #CBB508;background: #FFF8C0;}
.ThreeBox-list .shop-title{position: relative;width:100%;display:flex;flex-direction: column;padding: 10px;border-bottom: 1px solid rgba(255, 224, 240, 1.00);background: repeating-linear-gradient(0deg, #FFF8C0, #FFF8C0 20%, #CBB508 100%);}
.ThreeBox-list .shop-title span{width:100%;font-size:10px;margin-bottom: 5px;}
.ThreeBox-list .shop-title h3{width:100%;font-size:115%;font-weight:700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.ThreeBox-list .shop-title h3 a {color: #1D110E;}
.ThreeBox-list .shop-title span i{margin-right:2px}
.ThreeBox-list .shop-banner{width:100%;height: auto;}
.ThreeBox-list .shop-banner img{width:100%;height:auto;min-height: 44px; max-height: 100px;}
.ThreeBox-list .shop-notice{background:#FFF;height:30px;line-height:30px;padding-left:5px;box-shadow:inset -1px -2px 3px 2px rgba(255,255,255,0.5),inset 2px 2px 2px 0 rgba(0,0,0,0.3)}
.ThreeBox-list .shop-notice .info-inner{display:flex;justify-content:flex-start;flex-wrap:nowrap}
.ThreeBox-list .shop-notice .info-inner i{width:24px;height:24px;margin-right:5px;color:red;position:relative;top:6px}
.ThreeBox-list .shop-notice .info-inner span{width: 100%; font-size:85%;font-weight:700}
.ThreeBox-list .cast-info {position: absolute;top: -15px;right: 8px; display: flex;justify-content: center;padding: 10px 0;margin-top: 10px;margin-bottom: 5px;text-shadow: 1px 1px 2px #fff;}
.ThreeBox-list .cast-info .girls-capa {display: flex;margin-right: 5px;}
.ThreeBox-list .cast-info .girls-capa p {margin: 0;padding: 0;font-weight: 700;}
.ThreeBox-list .cast-info .girls-capa p span {font-size: 150%;color: #ff0000;margin: 0 2px;}
.ThreeBox-list .cast-info .girls-today {display: flex;margin-left: 5px;}
.ThreeBox-list .cast-info .girls-today p {margin: 0;padding: 0;font-weight: 700;}
.ThreeBox-list .cast-info .girls-today p span {font-size: 150%;color: #ff0000;margin: 0 2px;}
.ThreeBox-list .enrollment {position: relative;width:100%;height:88px;overflow:hidden;display:flex;justify-content:space-between;}
.ThreeBox-list .enrollment img {width:calc(100% / 5 - 2px);height:auto;margin:5px 0;border-radius:20px;border:1px #303030 solid;object-fit:cover}
.ThreeBox-list .main-event {display: flex;justify-content: flex-end;font-size: 90%;z-index: 3;height: 24px;line-height: 24px}
.ThreeBox-list .main-event a {padding: 0 10px;margin-right: 1px;text-decoration: none;color: #FFF;cursor: auto;border-radius: 10px;}
.event-campaign {background: #FFA900;border: #FFA900 1px solid;}
.event-shame {background: #FF7696;border: #FF7696 1px solid;}
.event-line {background: #1B9A11;border: #1B9A11 1px solid;}
@media screen and (min-width:576px) {
 .ThreeBox-list .enrollment {height:120px;}
}
@media screen and (min-width:768px) {
 .ThreeBox-list .enrollment {height:140px;}
}
@media screen and (min-width:1024px) {
 .ThreeBox-list .enrollment {height:180px;}
}
@media screen and (min-width:1280px) {
 .ThreeBox-list .enrollment {height:220px;}
}
.ThreeBox-list .under-add {position: relative;width: 100%;margin-top: 5px;z-index: 0;}
.ThreeBox-list .pickup-pic {position: absolute;top: -10px;left: -8px; width: 60px;height: 60px;border-radius: 50%;border: 3px solid #609FFF;overflow: hidden;z-index: 1;}
.ThreeBox-list .pickup-pic img {width: 100%;height: auto;}
.ThreeBox-list .shop-add {width: 100%; padding: 10px 10px 8px;background-image: linear-gradient(-45deg, #fff 25%, #D0F3FF 25%, #D0F3FF 50%, #fff 50%, #fff 75%, #D0F3FF 75%, #D0F3FF);background-size: 4px 4px;}
.ThreeBox-list .shop-add:hover, .ThreeBox-list .shop-add:active {background-image: linear-gradient(-45deg, #fff 25%, #FDC6FF 25%, #FDC6FF 50%, #fff 50%, #fff 75%, #FDC6FF 75%, #FDC6FF);background-size: 4px 4px;}
.ThreeBox-list .shop-add a {display: block;text-decoration: none}
/*.ThreeBox-list .shop-add p {width: calc(100% - 50px);margin-left: auto;font-weight: 700;color: #000FFF;height: 36px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}*/
.ThreeBox-list .shop-add p {width: calc(100% - 50px);margin-left: auto;font-weight: 700;color: #000FFF;height: auto;}
.ThreeBox-list .shop-add .discount-rates {display: flex;justify-content: center;align-items: center;padding: 10px 15px 6px;background: #fff;border: 2px solid #ff0000;border-radius: 8px;gap: 10px;}
.ThreeBox-list .shop-add .discount-rates .rates-before {color: #999;text-decoration: line-through;}
.ThreeBox-list .shop-add .discount-rates .rates-after {color: #ff0000;font-weight: 700;}
.ThreeBox-list .shop-add .discount-rates div span {font-size: 150%;}
/* ==========================================================================
	TOPへボタン　2024.3.8 追加
========================================================================== */
#t-scroll{position:fixed;bottom:58px;right:8px}
#t-scroll a{background-color:#0006;color:#fff;text-align:center;text-decoration:none;padding:10px 15px;display:flex;flex-direction:column;border-radius:50%}
#t-scroll a:hover{background-color:#666;text-decoration:none}
#t-scroll i{font-size:1.2rem;font-weight:400}
/* ==========================================================================
	アイコン（キャンペーン・写メ日記・LINE）　2024.3.11 追加
========================================================================== */
.OneBox-list .main-event p {width: 22px;height: 22px;line-height: 20px;text-align: center;color: #fff;border-radius: 50%}
.ThreeBox-list .main-event p {height: 100%; padding: 0 10px;margin-right: 1px;text-decoration: none;color: #FFF;cursor: auto;border-radius: 10px}
/* ==========================================================================
	各アイコンの説明　2024.4.12 追加
========================================================================== */
.icon-setsumei {width: 100%;display: flex;justify-content: center;align-items: flex-end;font-size: 80%;margin-bottom: 2px;}
.icon-setsumei span {width: 18px;height: 18px;line-height: 15px;font-size: 90%;text-align: center;display: block;margin-right: 3px;text-decoration: none;color: #FFF;cursor: auto;border-radius: 50%;margin-left: 5px}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　九州北部用
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 有料店　1枠用 */
.contract-list{width:100%;margin-bottom:10px;background: #FFFDF2;box-shadow:0 2px 2px 0 rgba(0,0,0,0.5),inset 0 -3px 6px -2px rgba(0,0,0,0.3);border-top: 1px #000 solid}
.contract-list .shop-info{padding:0 5px 5px}
.contract-list .shop-info .shop-title{width:100%;height: 30px; display:flex;justify-content:space-between;align-items:flex-end;margin:0;padding-bottom:5px;background: repeating-linear-gradient(0deg, #FFFDF2, #FFFDF2 20%, rgb(254,227,200) 100%);}
.contract-list .shop-info .shop-title h3{width:58%;font-size:115%;font-weight:700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.contract-list .shop-info .shop-title span{width:40%;text-align:right;color:#000;font-size:10px}
.contract-list .shop-info .shop-title span i{color:#FF3E80;margin-right:2px}
.contract-list .shop-info .shop-banner{width:100%;height:39px;margin:0 0 5px;padding-top:5px;border-top:#606060 1px solid}
.contract-list .shop-info .shop-banner img{width:220px;height:34px}
.contract-list .shop-info .shop-notice{background:#FFF;height:30px;line-height:30px;padding-left:5px;box-shadow:inset -1px -2px 3px 2px rgba(255,255,255,0.5),inset 2px 2px 2px 0 rgba(0,0,0,0.3)}
.contract-list .shop-info .shop-notice .info-inner{display:flex;justify-content:flex-start;flex-wrap:nowrap}
.contract-list .shop-info .shop-notice .info-inner i{width:24px;height:24px;margin-right:5px;color:red;position:relative;top:6px}
.contract-list .shop-info .shop-notice .info-inner span{width: 100%;font-size:85%;font-weight:700}
.contract-list .shop-info .shop-info-img{width:100%;height:88px;overflow:hidden;display:flex;justify-content:space-between}
.contract-list .shop-info .shop-info-img img{width:calc(100% / 5 - 2px);height:auto;margin:5px 0;border-radius:20px;border:1px #303030 solid;object-fit:cover}
@media screen and (min-width:576px) {
.contract-list .shop-info .shop-info-img{height:100%;max-height:180px}
.contract-list .shop-info .shop-info-img img{object-fit:cover}
}
@media screen and (min-width:1200px) {
.contract-list .shop-info .shop-info-img{max-height:240px}
.contract-list .shop-info .shop-info-img img{object-fit:cover}
}
/* 有料店　2枠用 */
.contract-list2{width:100%;margin-bottom:10px;background:#DCE0FF;box-shadow:0 2px 2px 0 rgba(0,0,0,0.5),inset 0 -3px 6px -2px rgba(0,0,0,0.3);border-top: 1px #000 solid}
.contract-list2 .shop-info{padding:0 5px 5px}
.contract-list2 .shop-info .shop-title{width:100%;height: 30px; display:flex;justify-content:space-between;align-items:flex-end;margin:0;padding-bottom:5px;background: repeating-linear-gradient(0deg, #DCE0FF,#DCE0FF 20%, rgb(187,207,255) 100%)}
.contract-list2 .shop-info .shop-title h3{width:58%;font-size:115%;font-weight:700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.contract-list2 .shop-info .shop-title span{width:40%;text-align:right;color:#000;font-size:10px}
.contract-list2 .shop-info .shop-title span i{color:#FF3E80;margin-right:2px}
.contract-list2 .shop-info .shop-banner{width:100%;height:39px;margin:0 0 5px;padding-top:5px;border-top:#606060 1px solid}
.contract-list2 .shop-info .shop-banner img{width:100%;height:34px}
.contract-list2 .shop-info .shop-notice{background:#FFF;height:30px;line-height:30px;padding-left:5px;box-shadow:inset -1px -2px 3px 2px rgba(255,255,255,0.5),inset 2px 2px 2px 0 rgba(0,0,0,0.3)}
.contract-list2 .shop-info .shop-notice .info-inner{display:flex;justify-content:flex-start;flex-wrap:nowrap}
.contract-list2 .shop-info .shop-notice .info-inner i{width:24px;height:24px;margin-right:5px;color:red;position:relative;top:6px}
.contract-list2 .shop-info .shop-notice .info-inner span{font-size:85%;font-weight:700}
.contract-list2 .shop-info .shop-info-img{width:100%;height:88px;overflow:hidden;display:flex;justify-content:space-between}
.contract-list2 .shop-info .shop-info-img img{width:calc(100% / 5 - 2px);height:auto;margin:5px 0;border-radius:20px;border:1px #303030 solid;object-fit:cover}
@media screen and (min-width:576px) {
.contract-list2 .shop-info .shop-info-img{height:100%;max-height:180px}
.contract-list2 .shop-info .shop-info-img img{object-fit:cover}
}
@media screen and (min-width:1200px) {
.contract-list2 .shop-info .shop-info-img{max-height:240px}
.contract-list2 .shop-info .shop-info-img img{object-fit:cover}
}
/* 無料店 */
.free-store {width: 100%; display: flex;justify-content: flex-start;flex-wrap: wrap}
.shop-info-free{width:calc((100% / 2) - 2px);border:1px solid #CCC;margin-bottom:10px;margin-left:1px;padding:2px}
.list-head-free{width:100%;display:flex;justify-content:flex-start;flex-direction: column}
.list-banner-free{width:100%;height:40px;margin:0;padding:0}
.list-banner-free img{width:100%;height:40px;max-height:50px}
.list-title-free{width:100%;height:40px;line-height: 1rem; text-align:left;padding:4px 0;margin-bottom: 5px; color:#FF2DA0;font-size:0.7rem;font-weight:400;border-bottom:1px solid rgba(218,218,218,1.00);background:repeating-linear-gradient(0deg,white,white 60%,#ccc 100%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.list-title-free p{margin:0;padding:0;font-size:.6rem;color: #323232}
.list-inner-free{width:100%;/*padding-top:10px;*/display:flex}
.main-info-free{width:100%;/*display:flex;flex-direction:column;justify-content:flex-start;padding-left: 0; gap:10px*/}
.info-inner-free{line-height:1.4rem;padding:8px 0;border-top:1px solid #434343;border-bottom:1px solid #434343}
.sub-img-free{width:100%;display:flex;justify-content:center;margin: 0;padding: 0}
.sub-img-free>span{width: calc(100% / 3);margin:0 5px;/*border-radius:20px;border:1px solid #434343;*/overflow: hidden}
.sub-img-free img{width:100%;height:auto;max-height: 50px; object-fit:cover;margin:0 1px;/*border-radius:20px;border:1px solid #434343*/}
@media screen and (min-width:576px) {
.sub-img-free img{max-height:110px;bject-fit:cover}
}
@media screen and (min-width:1200px) {
.free-store {justify-content: flex-start;margin-left: 5px}
.shop-info-free{width:calc((100% / 3) - 5px);}
.sub-img-free img{max-height:130px;object-fit:cover}
}
.newmark{width:75px!important;height:24px!important;position: relative;top: -0;left: -16px;}