@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/*中国語版：本文フォント（端末ごとの標準簡体字フォント。Cocoon全体のデフォルトフォント変数ごと差し替え）*/
:root {
  --cocoon-default-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;
}
body,
input,
textarea,
select,
button {
  font-family: var(--cocoon-default-font);
}
/*YouTubeオンマウス設定*/
.ytPlayerBlock {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

iframe.ytplayer {
    width: 85%;
    height: 360px;
}
.mobile iframe.ytplayer {
    width: 100%;
	 height: 230px;
}
@media screen and (max-width: 767px) {
  iframe.ytplayer {
    width: 100%;
  }
}

/*動画とposterの縦サイズ合わせと中央化*/
video {
  width: auto;
  max-height: 418;
}
.ag2video {
  text-align: center;
	     background-color: white;
}

/*エントリーカードのデザインを整える*/
.entry-card-thumb img{
  aspect-ratio: 16 / 10;
	   object-fit: cover;
	object-position: 50% 20%;
}

.related-entry-card-thumb img{
  aspect-ratio: 16 / 10;
	   object-fit: cover;
object-position: 50% 20%;
}

.popular-entry-card-thumb img{
  aspect-ratio: 16 / 10;
	   object-fit: cover;
	object-position: 50% 20%;
}
.mobile	.entry-card-thumb img{
  aspect-ratio: 1 / 1;
	   object-fit: cover;
}
.mobile .related-entry-card-thumb img{
  aspect-ratio: 1 / 1;
	   object-fit: cover;
}

/*インデックスカードのカテゴリーラベルを外す*/
.entry-card-thumb .cat-label {
display: none;
}
.related-entry-card .cat-label {
display: none;
}

/*フォントしゃぎる問題の対策*/
.win　.txt {
  transform: rotate(0.05deg);
}

/*エントリーカードのシャドー付け*/
.entry-card-thumb img{
    box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.popular-entry-card-thumb img{
    box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.related-entry-card-thumb img{
    box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.prev-post-thumb img{
    box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.next-post-thumb img{
    box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 4px -4px rgba(0,0,0,.1);
}
.entry-card-thumb{
			transition: 0.2s ;
		overflow: hidden;
		}
.entry-card-thumb:hover {
	opacity: 0.85 ;
}
.popular-entry-card-thumb{
			transition: 0.2s ;
		overflow: hidden;
		}
.popular-entry-card-thumb:hover {
	opacity: 0.85 ;
}
.related-entry-card-thumb{
			transition: 0.2s ;
		overflow: hidden;
		}
.related-entry-card-thumb:hover {
	opacity: 0.85 ;
}
.prev-post-thumb{
			transition: 0.2s ;
		}
.prev-post-thumb:hover {
	opacity: 0.85 ;
}
.next-post-thumb{
			transition: 0.2s ;
		}
.next-post-thumb:hover {
	opacity: 0.85 ;
}

/*タグクラウドのカスタマイズ*/
.tagcloud a {
   flex: 1 1 auto; /*余白分の自動伸縮比率*/
}
.tagcloud .fa-tag:before {
    color: #828282;
}

/*マウスオーバー色を濃くする*/
.a-wrap:hover {
  background-color: #f2fcfb;
}
.tagcloud a:hover {
  background-color: #defcf7;
}

/*カテゴリーのFontawesome色変更*/
.sidebar .widget_categories ul li a:before {
    color: #36c9ad;
}

/*サイドバー検索窓のカスタマイズ*/
.sidebar .search-box, .search-menu-content .search-box {
  width: 100%;
  margin: 1em 0 2em;
  position: relative;
  display: flex;
  border-radius: 0px; /*全体を囲むボックスの角丸*/
  box-shadow:0px 0px 0px 0px #c4c4c4; /*全体を囲むボックスのシャドウ*/
}
.search-menu-content .search-box {
  box-shadow:0px 4px 6px 0px #333; /*スライドイン表示でのシャドウ*/
}
.sidebar .search-edit, .search-menu-content .search-edit {
  width: 80%; /*入力部分の長さ*/
  background: #fff; /*入力部分の背景色*/
  padding: 0 10px;
  border: 1px solid #3DDEBF; /*ボーダーを消す*/
  border-radius: 0px 0 0 0px; /*左上、左下のみ角丸*/
  font-size: 16px;
}
.search-submit {
  width: 20%; /*ボタン部分の長さ*/
  background: #3DDEBF; /*ボタン部分の背景色*/
  color: #fff; /*アイコンの色*/
  position: static;
  right: auto;
  top: auto;
  font-size: 20px; /*アイコンの大きさ*/
  cursor: pointer;
  line-height: 40px; /*検索窓の高さ*/
  border: none;
  border-radius: 0 0px 0px 0; /*右上、右下のみ角丸*/
  padding: 0;
}
.search-box input::placeholder {
  color: #bbb; /*プレースホルダーの色*/
}
.search-box input:focus, .search-box button:focus {
  outline: 0; /*フォーカス時の枠線を消す*/
}

/*メイン検索窓のカスタマイズ*/
.main .search-box, .search-menu-content .search-box {
  width: 100%;
  margin: 1em 0 2em;
  position: relative;
  display: flex;
  border-radius: 0px; /*全体を囲むボックスの角丸*/
  box-shadow:0px 0px 0px 0px #c4c4c4; /*全体を囲むボックスのシャドウ*/
}
.main .search-edit, .search-menu-content .search-edit {
  width: 80%; /*入力部分の長さ*/
  background: #fff; /*入力部分の背景色*/
  padding: 0 10px;
  border: 1px solid #3DDEBF; /*ボーダーを消す*/
  border-radius: 0px 0 0 0px; /*左上、左下のみ角丸*/
  font-size: 16px;
}

/*通知エリア非表示
.front-top-page .notice-area {
  display: none;
}*/

/*メインカラム下の余白を削除*/
#list, .list-wrap {
    margin-bottom: 0em;
}
.mobile .list-title {
    margin-top: 0.5em;
}
.mobile .main {
    padding-bottom: 0px;
}
.footer-left, .footer-center, .footer-right {
  display: none;
}
.footer-mobile, .footer-left, .footer-center, .footer-right {
  display: none;
}
.footer-bottom {
    margin-top: 0px;
}

/*read moreをカスタマイズ
.list-more-button {
    border: solid 2px #3DDEBF;
}*/
.list-more-button:hover {
background-color: #defcf7;
}

/*モバイルトップページ上の余白を消す*/
.mobile .main {
    padding: 10px 29px;
}

/*モバイルヘッダーメニュー*/
/*キャプション削除・デザイン調整*/
@media screen and (max-width: 1023px){
.body {
    margin-top: 40px;
}
	.mobile-menu-buttons .menu-caption{
    display: none;
  }
  .mobile-menu-buttons {
    align-items: center;
	 background:#3DDEBF;
	 min-height: 40px;
	 font-size: 24px;
	  box-shadow: 0 0 3px darkgrey;
  }
}
.logo-menu-button img {
    max-height: 40px;
}
.mobile .navi-in > ul {
    padding: 4px;
    margin: 0px;
}
/*モバイルヘッダーメニュー右のHOMEを消す*/
.mobile-menu-buttons .menu-button > a {
    color: #3DDEBF;
}
.mobile-menu-buttons .menu-button > a:hover{
	color:#3DDEBF;
}
/*ヘッダーの破線を消す*/
.menu-button {
	border: none!important;
}
/*ドロワーの開閉スピード変更*/
.menu-content {
	transition: .6s cubic-bezier(.19,1,.22,1)!important;
　}
/*ドロワークローズボタンの位置調整*/
.menu-close-button {
	text-align:right;
   margin-right:30px;
	margin-bottom:5px;
}
/*ドロワークローズボタンの変更*/
.fa-times:before {
    content: "\f2d4";
	color: #7a7a7a;
}
/*子カテゴリーのアイコン変更*/
.sidebar .widget_categories ul li.cat-item-17 > a:before {
    content: "\f01d";
}
/*ホバーで画像拡大*/
.popular-entry-card-thumb:hover .wp-post-image {
                -webkit-transform: scale(1.06);
                transform: scale(1.06)
}
.wp-post-image {
                transition: -webkit-transform .25s;
                transition: transform .25s;
                transition: transform .25s,-webkit-transform .25s
}
.entry-card-thumb:hover .wp-post-image {
                -webkit-transform: scale(1.06);
                transform: scale(1.06)
}
.related-entry-card-thumb:hover .wp-post-image {
                -webkit-transform: scale(1.06);
                transform: scale(1.06)
}


/* ===== 登録CTA（再利用ブロック「バナー」「バナー（記事中）」用） ===== */
.ld-cta{position:relative;margin:2.2em 0;padding:30px 20px 22px;border-radius:18px;background:linear-gradient(160deg,#f2fffc 0%,#fff 45%,#fff5f7 100%);border:1px solid #c9f3ea;box-shadow:0 10px 30px rgba(60,222,191,.18);text-align:center;overflow:hidden}
.ld-cta::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#3CDEBF,#76F7DE 40%,#FC8EA0)}
.ld-cta__ribbon{display:inline-block;margin:0 0 12px;padding:4px 14px;border-radius:999px;background:#3CDEBF;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
.ld-cta p{margin:0!important;line-height:1.5}
.ld-cta__lead{font-size:15px;font-weight:700;color:#4b4b4b}
.ld-cta__amount{margin:2px 0 0!important;line-height:1.1!important;color:#ef4f74;font-weight:800;font-family:"Helvetica Neue",Arial,sans-serif}
.ld-cta__num{font-size:56px;letter-spacing:-.02em}
.ld-cta__unit{font-size:28px;margin-left:3px}
.ld-cta__note{margin-top:6px!important;font-size:13px;color:#848484}
.ld-cta a.ld-cta__btn,.ld-cta-mini a.ld-cta-mini__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#ff7a98 0%,#ef4f74 100%);box-shadow:0 6px 16px rgba(239,79,116,.35);transition:transform .15s,box-shadow .15s}
.ld-cta a.ld-cta__btn{margin:18px auto 0;max-width:420px;padding:16px 22px;font-size:17px}
.ld-cta a.ld-cta__btn::after,.ld-cta-mini a.ld-cta-mini__btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:ld-shine 3.2s ease-in-out infinite}
.ld-cta a.ld-cta__btn:hover,.ld-cta-mini a.ld-cta-mini__btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(239,79,116,.42);opacity:1}
.ld-cta a.ld-cta__btn:active,.ld-cta-mini a.ld-cta-mini__btn:active{transform:translateY(1px)}
.ld-cta__arrow,.ld-cta-mini__arrow{font-size:1.4em;line-height:1;margin-top:-2px}
.ld-cta__points{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:14px 0 0!important;padding:0!important;list-style:none!important;font-size:12.5px;color:#626262}
.ld-cta__points li{margin:0!important;padding:0!important;list-style:none!important}
.ld-cta__points li::before{content:"✓";margin-right:4px;color:#3CDEBF;font-weight:800}
@keyframes ld-shine{0%,55%{left:-60%}85%,100%{left:130%}}
.ld-cta-mini{display:flex;align-items:center;gap:14px;margin:2em 0;padding:16px 16px 16px 18px;border-radius:14px;background:#fff;border:1px solid #ffd3dd;border-left:5px solid #ef4f74;box-shadow:0 6px 18px rgba(239,79,116,.12)}
.ld-cta-mini__text{flex:1;min-width:0;text-align:left}
.ld-cta-mini p{margin:0!important;line-height:1.45}
.ld-cta-mini__title{font-size:16px;font-weight:700;color:#333}
.ld-cta-mini__title strong{color:#ef4f74;font-size:1.25em}
.ld-cta-mini__sub{margin-top:2px!important;font-size:12.5px;color:#848484}
.ld-cta-mini a.ld-cta-mini__btn{flex:0 0 auto;padding:12px 18px;font-size:15px;white-space:nowrap}
@media (max-width:360px){.ld-cta-mini{flex-direction:column;align-items:stretch;text-align:center}.ld-cta-mini__text{text-align:center}}
@media (prefers-reduced-motion:reduce){.ld-cta a.ld-cta__btn::after,.ld-cta-mini a.ld-cta-mini__btn::after{animation:none;display:none}}

/* ===== 女の子紹介カード（外国人OK女孩精选） ===== */
.ld-note{margin:1.5em 0;padding:12px 16px;border-radius:10px;background:#f2fffc;border:1px dashed #3CDEBF;font-size:14px;line-height:1.7;color:#4b4b4b}
.ld-girl{margin:1.8em 0;border-radius:18px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 24px rgba(0,0,0,.07);overflow:hidden}
.ld-girl p{margin:0!important}
.ld-girl__photo{position:relative;aspect-ratio:3/4;max-height:520px;margin:0 auto;overflow:hidden;background:#f5f5f5}
.ld-girl__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;margin:0!important}
.ld-girl__no{position:absolute;top:12px;left:12px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#76F7DE,#3CDEBF);color:#fff;font-weight:800;font-size:15px;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.ld-girl__lang{position:absolute;right:12px;bottom:12px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#ff7a98,#ef4f74);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(239,79,116,.35)}
.ld-girl__body{padding:16px 18px 18px}
.ld-girl__name{font-size:22px;font-weight:800;color:#333;line-height:1.3!important}
.ld-girl__meta{font-size:13px;color:#848484}
.ld-girl__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 10px;border-radius:12px;background:#fafafa;overflow:hidden}
.ld-girl__stats div{padding:10px 4px;text-align:center;line-height:1.3}
.ld-girl__stats div+div{border-left:1px solid #eee}
.ld-girl__stats b{display:block;font-size:16px;color:#333}
.ld-girl__stats div:first-child b{color:#f5a623}
.ld-girl__stats small{font-size:11px;color:#999}
.ld-girl__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ld-girl__tags span{padding:3px 10px;border-radius:999px;background:#eafbf7;color:#1f9e86;font-size:12px}
.ld-girl__text{font-size:15px;line-height:1.85!important;color:#444}
.ld-girl__shift{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e5e5}
.ld-girl__shift p{font-size:12px;font-weight:700;color:#3CDEBF;margin-bottom:4px!important}
.ld-girl__shift ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:4px 14px}
.ld-girl__shift li{margin:0!important;padding:0!important;list-style:none!important;font-size:13px;color:#626262}

/* ===== 用語辞典（日本风俗用语词典） ===== */
.ld-toc{margin:1.5em 0;padding:14px 18px;border-radius:14px;background:#f7fffd;border:1px solid #c9f3ea}
.ld-toc p{margin:0 0 6px!important;font-weight:800;color:#1f9e86;font-size:14px}
.ld-toc ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:8px}
.ld-toc li{margin:0!important;padding:0!important;list-style:none!important}
.ld-toc a{display:inline-block;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #3CDEBF;color:#1f9e86!important;font-size:13px;text-decoration:none!important}
.ld-terms{display:grid;gap:12px;margin:1.2em 0}
.ld-term{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #ececec;border-left:4px solid #3CDEBF;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.ld-term p{margin:0!important}
.ld-term__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ld-term__jp{font-size:20px;font-weight:800;color:#333}
.ld-term__kana{font-size:12px;color:#999}
.ld-term__cn{display:inline-block;margin-top:4px!important;padding:2px 10px;border-radius:6px;background:#fff0f3;color:#ef4f74;font-weight:700;font-size:14px}
.ld-term__desc{margin-top:8px!important;font-size:15px;line-height:1.8!important;color:#444}
.ld-term__tip{margin-top:8px!important;padding:8px 10px;border-radius:8px;background:#fffbea;font-size:13.5px;line-height:1.7!important;color:#6b5a1e}

/* ===== SIM選び方カード ===== */
.ld-sim{margin:1.6em 0;padding:18px;border-radius:18px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.ld-sim p{margin:0!important}
.ld-sim__head{display:flex;gap:12px;align-items:flex-start}
.ld-sim__head>div{flex:1;min-width:0}
.ld-sim__no{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#76F7DE,#3CDEBF);color:#fff;font-weight:800}
.ld-sim__badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#fff0f3;color:#ef4f74;font-size:12px;font-weight:700}
.ld-sim__name{margin-top:4px!important;font-size:19px;font-weight:800;color:#333;line-height:1.4!important}
.ld-sim__sub{font-size:13px;color:#848484}
.ld-sim__spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;border-radius:12px;overflow:hidden;background:#eee}
.ld-sim__spec div{padding:9px 12px;background:#fafafa;line-height:1.4}
.ld-sim__spec span{display:block;font-size:11px;color:#999}
.ld-sim__spec b{font-size:14px;color:#333}
.ld-sim__pc{display:grid;gap:10px}
.ld-sim__pc p{font-size:13px;font-weight:800;margin-bottom:4px!important}
.ld-sim__pros p{color:#1f9e86}.ld-sim__cons p{color:#c9852b}
.ld-sim__pc ul{margin:0!important;padding-left:1.2em!important}
.ld-sim__pc li{font-size:14px;line-height:1.7;color:#444;margin:0!important}
.ld-sim__how{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#f2fffc;font-size:14px;line-height:1.7!important;color:#444}

/* ===== 風俗種類図鑑 ===== */
.ld-heart{color:#ef4f74;letter-spacing:1px;white-space:nowrap}.ld-heart i{font-style:normal;color:#e3e3e3}
.ld-cmp table{width:100%!important;font-size:13px}.ld-cmp td,.ld-cmp th{padding:8px 6px!important;vertical-align:middle;line-height:1.4}
.ld-cmp td:first-child a{font-weight:800;color:#333;text-decoration:none}.ld-cmp small{color:#999;font-size:11px}
.ld-cmp tr:nth-child(3) td{background:#f2fffc}
.ld-type{position:relative;margin:1.6em 0;padding:18px;border-radius:18px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 24px rgba(0,0,0,.07);scroll-margin-top:70px}
.ld-type p{margin:0!important}
.ld-type--rec{border:2px solid #3CDEBF;box-shadow:0 10px 30px rgba(60,222,191,.25);padding-top:26px}
.ld-type__rib{position:absolute;top:-13px;left:16px;padding:3px 14px;border-radius:999px;background:linear-gradient(135deg,#ff7a98,#ef4f74);color:#fff;font-size:13px;font-weight:800}
.ld-type__head{display:flex;gap:12px;align-items:center}
.ld-type__icon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#eafffa,#c9f7ec)}
.ld-type__jp{font-size:21px;font-weight:800;color:#333;line-height:1.3!important}
.ld-type__jp small{display:block;font-size:11px;font-weight:400;color:#999}
.ld-type__cn{font-size:14px;color:#1f9e86;font-weight:700}
.ld-type__lv{margin-top:12px!important;font-size:13px;color:#666}
.ld-type__tags{margin-top:8px!important;display:flex;flex-wrap:wrap;gap:6px}
.ld-type__tags span{padding:2px 10px;border-radius:999px;background:#fff0f3;color:#ef4f74;font-size:12px;font-weight:700}
.ld-type__desc{margin-top:12px!important;font-size:15px;line-height:1.8!important;color:#444}
.ld-type__spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;border-radius:12px;overflow:hidden;background:#eee}
.ld-type__spec div{padding:9px 12px;background:#fafafa;line-height:1.4}
.ld-type__spec span{display:block;font-size:11px;color:#999}
.ld-type__spec b{font-size:14px;color:#333}
.ld-type__pc{display:grid;gap:10px}
.ld-type__pc p{font-size:13px;font-weight:800;margin-bottom:4px!important}
.ld-type__pros p{color:#1f9e86}.ld-type__cons p{color:#c9852b}
.ld-type__pc ul{margin:0!important;padding-left:1.2em!important}
.ld-type__pc li{font-size:14px;line-height:1.7;color:#444;margin:0!important}
.ld-type__who{margin-top:12px!important;padding:10px 12px;border-radius:10px;background:#f2fffc;font-size:14px;line-height:1.7!important;color:#444}

/* ===== アンケート集計で選ぶ ===== */
.ld-sv-4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1.4em 0}
.ld-sv-4>div{padding:14px;border-radius:14px;background:#f2fffc;border:1px solid #c9f7ec}
.ld-sv-4 b{display:block;font-size:16px;color:#333}.ld-sv-4 span{font-size:12px;color:#1f9e86;font-weight:700}
.ld-sv-4 p{margin:6px 0 0!important;font-size:13px;line-height:1.6!important;color:#555}
.ld-sv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 1.4em!important}
.ld-sv-chips span{padding:5px 11px;border-radius:10px;background:#fff;border:1px solid #e3e3e3;font-size:14px;font-weight:700;color:#333;line-height:1.3}
.ld-sv-chips small{display:block;font-size:11px;font-weight:400;color:#999}
.ld-sv{margin:1.8em 0;padding:16px;border-radius:18px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.ld-sv p{margin:0!important}
.ld-sv__top{display:flex;gap:14px}
.ld-sv__photo{position:relative;flex:0 0 42%;border-radius:14px;overflow:hidden;aspect-ratio:3/4}
.ld-sv__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ld-sv__no{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px}
.ld-sv__id{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.ld-sv__type{align-self:flex-start;padding:3px 12px;border-radius:999px;background:linear-gradient(135deg,#ff7a98,#ef4f74);color:#fff;font-size:14px;font-weight:800}
.ld-sv__catch{margin-top:8px!important;font-size:13px;color:#ef4f74;font-weight:700;line-height:1.5!important}
.ld-sv__name{margin-top:10px!important;font-size:22px;font-weight:800;color:#333;line-height:1.3!important}
.ld-sv__meta{margin-top:4px!important;font-size:13px;color:#848484;line-height:1.6!important}
.ld-sv__data{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fafafa}
.ld-sv__h{font-size:13px;font-weight:800;color:#666;margin:8px 0 4px!important}
.ld-sv__h:first-child{margin-top:0!important}
.ld-sv__data ul{list-style:none;margin:0!important;padding:0!important}
.ld-sv__data li{display:flex;align-items:center;gap:8px;margin:0 0 5px!important;padding:0!important}
.ld-sv__data li::before{display:none}
.ld-sv__lbl{flex:0 0 7.5em;font-size:13px;font-weight:700;color:#444;line-height:1.2}
.ld-sv__lbl small{display:block;font-size:10px;font-weight:400;color:#aaa}
.ld-sv__bar{flex:1;height:9px;border-radius:9px;background:#e9e9e9;overflow:hidden}
.ld-sv__bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#76F7DE,#3CDEBF)}
.ld-sv__data li.hl .ld-sv__bar i{background:linear-gradient(90deg,#ff9fb4,#ef4f74)}
.ld-sv__data li.hl .ld-sv__lbl{color:#ef4f74}
.ld-sv__data b{flex:0 0 2.8em;text-align:right;font-size:13px;color:#333}
.ld-sv__style{margin-top:8px!important;padding-top:8px;border-top:1px dashed #ddd;font-size:13px;color:#555}
.ld-sv__style b{color:#333}
.ld-sv__text{margin-top:12px!important;font-size:15px;line-height:1.8!important;color:#444}
.ld-sv__who{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:#f2fffc;font-size:14px;line-height:1.7!important;color:#444}
.ld-sv-match{display:grid;gap:8px;margin:1.4em 0}
.ld-sv-match>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 14px;border-radius:14px;background:#fff;border:1px solid #ececec}
.ld-sv-match p{flex:0 0 100%;margin:0 0 2px!important;font-size:15px;font-weight:800;color:#333}
.ld-sv-match span{padding:2px 10px;border-radius:999px;background:#fff0f3;color:#ef4f74;font-size:13px;font-weight:700}

/* ===== サイドバー（中文） ===== */
.ld-side{padding:14px;border-radius:16px;background:#fff;border:1px solid #ececec;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.ld-side__h{margin:0 0 10px!important;font-size:16px;font-weight:800;color:#333}
.ld-side ol{list-style:none;margin:0!important;padding:0!important;counter-reset:s}
.ld-side ol li{margin:0!important;padding:0!important;border-top:1px dashed #e3e3e3}
.ld-side ol li:first-child{border-top:none}
.ld-side ol a{display:flex;align-items:center;gap:10px;padding:9px 2px;color:#333;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
.ld-side ol a::before{counter-increment:s;content:counter(s);flex:0 0 24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#76F7DE,#3CDEBF);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.ld-side ol small{display:block;font-size:11px;font-weight:400;color:#999}
.ld-side__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ld-side__chips a{display:block;padding:10px 8px;border-radius:12px;background:#f2fffc;border:1px solid #c9f7ec;text-align:center;color:#333;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4}
.ld-side__chips a span{display:block;font-size:20px;line-height:1.2}
.ld-side-jp{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#fff0f3,#ffd9e1);border:1px solid #ff7a98;text-decoration:none!important;color:#333}
.ld-side-jp>span:first-child{font-size:30px;line-height:1}
.ld-side-jp b{font-size:16px}.ld-side-jp small{display:block;font-size:12px;color:#ef4f74}
.ld-side-jp i{margin-left:auto;font-style:normal;font-size:18px;color:#ef4f74}

/* ===== ヘッダーメニュー（項目数増加に対応） ===== */
@media screen and (min-width:1024px){
#navi .navi-in > ul > li{width:auto!important;min-width:0}
#navi .navi-in > ul > li > a{padding:0 16px}
#navi .navi-in > ul{flex-wrap:nowrap}
}
@media screen and (max-width:1023px){
.navi-in > ul.menu-mobile{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start!important}
.navi-in > ul.menu-mobile::-webkit-scrollbar{display:none}
.navi-in > ul.menu-mobile > li{flex:0 0 auto!important;width:auto!important}
.navi-in > ul.menu-mobile > li > a{padding:0 12px!important;white-space:nowrap;font-size:14px}
.navi-in > ul.menu-mobile > li + li > a{border-left:1px solid rgba(255,255,255,.45)}
}

/* ===== 確認電話なしで呼べる（電話 vs アプリ） ===== */
.ld-call{margin:1.6em 0;padding:16px 14px;border-radius:18px;background:#f6f7f9;border:1px solid #e6e8ec}
.ld-call p{margin:0!important}
.ld-call__title{text-align:center;font-size:13px;font-weight:800;color:#888;margin-bottom:12px!important}
.ld-call__row{display:flex;gap:8px;align-items:flex-start;margin-top:10px}
.ld-call__row--me{flex-direction:row-reverse}
.ld-call__icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#fff;border:1px solid #e3e3e3}
.ld-call__bubble{max-width:82%;padding:9px 12px;border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.ld-call__row--me .ld-call__bubble{background:#dff8f1}
.ld-call__jp{font-size:14px;line-height:1.6!important;color:#333;font-weight:700}
.ld-call__cn{margin-top:3px!important;font-size:12px;line-height:1.5!important;color:#8a8a8a}
.ld-call__end{margin-top:14px!important;text-align:center;font-size:13px;color:#999;letter-spacing:2px}
.ld-call__end b{display:block;margin-top:4px;letter-spacing:0;color:#ef4f74;font-size:14px}
.ld-steps{margin:1.6em 0;padding:0!important;list-style:none!important;counter-reset:ldstep}
.ld-steps li{position:relative;margin:0 0 10px!important;padding:12px 14px 12px 54px!important;border-radius:14px;background:#fff;border:1px solid #ececec;box-shadow:0 4px 12px rgba(0,0,0,.05);list-style:none!important;font-size:14px;line-height:1.7;color:#444}
.ld-steps li::before{counter-increment:ldstep;content:counter(ldstep);position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#76F7DE,#3CDEBF);color:#fff;font-weight:800;font-size:14px}
.ld-steps b{display:block;color:#333;font-size:15px}
.ld-steps small{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:#fff0f3;color:#ef4f74;font-size:12px;font-weight:700}
.ld-price{margin:1.6em 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f2fffc,#fff6f8);border:2px solid #3CDEBF;text-align:center}
.ld-price p{margin:0!important}
.ld-price__lbl{font-size:13px;color:#666}
.ld-price__line{margin-top:6px!important;font-size:15px;color:#555}
.ld-price__line s{color:#aaa}
.ld-price__big{margin-top:4px!important;font-size:30px;font-weight:800;color:#ef4f74;line-height:1.3!important}
.ld-price__big small{font-size:14px;color:#666;font-weight:400}
.ld-price__note{margin-top:8px!important;font-size:12px;color:#999;line-height:1.6!important}
.ld-cmp--call tr:nth-child(3) td{background:#fff}
.ld-cmp--call td:last-child,.ld-cmp--call th:last-child{background:#f2fffc}

/* ===== ラブホテル入室の日本語 ===== */
.ld-phrase{margin:1.2em 0;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #ececec;border-left:6px solid #3CDEBF;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.ld-phrase p{margin:0!important}
.ld-phrase__scene{font-size:12px;font-weight:800;color:#1f9e86}
.ld-phrase__jp{margin-top:4px!important;font-size:20px;font-weight:800;color:#333;line-height:1.5!important}
.ld-phrase__ro{font-size:13px;color:#999;font-style:italic}
.ld-phrase__cn{margin-top:4px!important;font-size:14px;color:#555}
.ld-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1.6em 0}
.ld-plan>div{padding:14px;border-radius:16px;background:#fff;border:1px solid #ececec;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.ld-plan p{margin:0!important}
.ld-plan__jp{font-size:19px;font-weight:800;color:#333}
.ld-plan__ro{font-size:11px;color:#999}
.ld-plan__time{margin-top:6px!important;display:inline-block;padding:2px 10px;border-radius:999px;background:#fff0f3;color:#ef4f74;font-size:13px;font-weight:800}
.ld-plan__desc{margin-top:6px!important;font-size:13px;line-height:1.6!important;color:#555}
.ld-plan--rec{border:2px solid #3CDEBF!important}
@media (max-width:360px){.ld-plan{grid-template-columns:1fr}}
.ld-time{margin:1.6em 0;padding:16px;border-radius:18px;background:#f7fffd;border:1px solid #c9f3ea}
.ld-time p{margin:0!important}
.ld-time__t{font-size:13px;font-weight:800;color:#1f9e86;margin-bottom:10px!important}
.ld-time__row{display:flex;gap:12px;padding:8px 0;border-top:1px dashed #c9f3ea}
.ld-time__row:first-of-type{border-top:0}
.ld-time__row b{flex:0 0 56px;font-size:15px;color:#ef4f74}
.ld-time__row span{font-size:14px;line-height:1.6;color:#444}
.ld-time__warn{margin-top:10px!important;padding:8px 12px;border-radius:10px;background:#fff0f3;font-size:13px;line-height:1.6!important;color:#c43d5e}
.ld-memo{margin:1.6em auto;max-width:320px;padding:20px 16px;border-radius:22px;background:#222;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.ld-memo p{margin:0!important}
.ld-memo__lbl{font-size:12px;color:#aaa}
.ld-memo__big{margin-top:6px!important;font-size:30px;font-weight:800;line-height:1.4!important;letter-spacing:1px}
.ld-memo__sub{margin-top:6px!important;font-size:13px;color:#ccc}

/* ===== デリヘルの遊び方（基本プレイ一覧） ===== */
.ld-menu{margin:1.6em 0;padding:16px;border-radius:18px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.ld-menu p{margin:0!important}
.ld-menu__h{margin-top:14px!important;font-size:14px;font-weight:800;color:#1f9e86}
.ld-menu__h:first-child{margin-top:0!important}
.ld-menu__items{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px!important}
.ld-menu__items span{display:inline-flex;flex-direction:column;padding:6px 10px;border-radius:12px;background:#f7fffd;border:1px solid #c9f3ea;line-height:1.3}
.ld-menu__items b{font-size:14px;color:#333}
.ld-menu__items i{font-style:normal;font-size:11px;color:#888}
.ld-menu__fin span{background:#fff0f3;border-color:#ffd3de}
.ld-menu__foot{margin-top:14px!important;padding-top:10px;border-top:1px dashed #ddd;font-size:13px;color:#666;line-height:1.6!important}
.ld-ng{margin:1.6em 0;padding:16px;border-radius:16px;background:#fff4f6;border:2px solid #ef4f74}
.ld-ng p{margin:0!important}
.ld-ng__t{font-size:17px;font-weight:800;color:#ef4f74}
.ld-ng__b{margin-top:6px!important;font-size:14px;line-height:1.7!important;color:#444}
.ld-opt{margin:1.2em 0;border-radius:16px;overflow:hidden;border:1px solid #ececec;box-shadow:0 4px 12px rgba(0,0,0,.05);background:#fff}
.ld-opt p{margin:0!important}
.ld-opt__h{padding:10px 14px;background:linear-gradient(135deg,#76F7DE,#3CDEBF);color:#fff;font-weight:800;font-size:15px}
.ld-opt__h small{display:block;font-weight:400;font-size:12px;opacity:.9}
.ld-opt__row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid #f0f0f0}
.ld-opt__name{flex:1;min-width:0;line-height:1.35}
.ld-opt__name b{font-size:14px;color:#333}
.ld-opt__name i{display:block;font-style:normal;font-size:12px;color:#888}
.ld-opt__name em{display:inline-block;margin:2px 4px 0 0;padding:0 7px;border-radius:999px;background:#fff6e5;color:#c9852b;font-size:11px;font-style:normal;font-weight:700}
.ld-opt__price{flex:0 0 auto;font-size:14px;font-weight:800;color:#ef4f74;white-space:nowrap}
