/*
 * サイト全体のデザイン（v0.7）。Cocoonの見た目の上に重ねる。
 * 黒いヘッダー、薄いグレーの背景に白い角丸のパネル、詰めた文字組み。
 * 「設定 > AVセール取込」の「サイト全体のデザイン」をオフにすると読み込まない。
 */
body.avsi-skin{
	--avsi-bg:#f2f3f6;
	--avsi-head:#121319;
	--avsi-head-2:#1c1d26;
	--cocoon-default-font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","BIZ UDPGothic",Meiryo,system-ui,sans-serif;
	--cocoon-text-color:#16171d;
	--cocoon-basic-border-radius:16px;
	--cocoon-badge-border-radius:10px;
	--cocoon-thin-color:#e6e7ec;
	--cocoon-x-thin-color:#eceef2;
	--cocoon-xx-thin-color:#f5f6f8;
	background:var(--avsi-bg) !important;
	background-image:none !important;
	color:#16171d;
	font-family:var(--cocoon-default-font);
	font-size:16px;
	line-height:1.75;
	-webkit-font-smoothing:antialiased;
	font-feature-settings:"palt" 1;
}
.avsi-skin a{color:#c8103d}
.avsi-skin a:hover{color:var(--avsi-accent)}

/* ---------- ヘッダー ---------- */
.avsi-skin #header-container,
.avsi-skin #header-container .navi,
.avsi-skin #navi .navi-in > .menu-header .sub-menu{background:var(--avsi-head) !important}
.avsi-skin #header-container{border:0;box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.18);position:relative;z-index:50}
.avsi-skin .header{background:transparent !important;background-image:none !important;color:#fff !important}
.avsi-skin .header .header-in{min-height:0 !important}
.avsi-skin .logo-text{padding:18px 0 8px}
.avsi-skin .logo-image{padding:12px 0 6px}
.avsi-skin .header .site-name-text,
.avsi-skin .site-name-text-link{color:#fff !important;font-weight:900;letter-spacing:.02em}
.avsi-skin .site-name-text{font-size:26px}
.avsi-skin .site-name-text-link::before{content:"SALE";display:inline-block;vertical-align:middle;margin:-4px 10px 0 0;padding:3px 7px;border-radius:6px;background:var(--avsi-accent);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.06em}
.avsi-skin .tagline{color:#a3a6b4 !important;font-size:12px;margin:0 1em 10px}

/* グローバルメニュー */
.avsi-skin #navi{border-top:1px solid rgba(255,255,255,.07)}
.avsi-skin .navi-in > ul{justify-content:center;gap:2px;padding:4px 0}
.avsi-skin .navi-in > ul > li{width:auto !important;height:48px}
.avsi-skin #navi .navi-in a{color:#e6e7ee !important;font-size:14px;font-weight:bold;padding:0 16px;border-radius:10px;align-items:center}
.avsi-skin #navi .navi-in a:hover{background:rgba(255,255,255,.1) !important;color:#fff !important}
.avsi-skin #navi .navi-in .current-menu-item > a,
.avsi-skin #navi .navi-in .current_page_item > a{color:#fff !important;box-shadow:inset 0 -3px 0 var(--avsi-accent);border-radius:10px 10px 0 0}
.avsi-skin #navi .navi-in > ul .sub-menu{border-radius:0 0 12px 12px;overflow:hidden}

/* スマホのヘッダーボタン（Cocoonのモバイルメニュー） */
.avsi-skin .mobile-header-menu-buttons{background:var(--avsi-head) !important;box-shadow:0 2px 12px rgba(0,0,0,.25) !important}
.avsi-skin .mobile-header-menu-buttons .menu-button > a,
.avsi-skin .mobile-header-menu-buttons .menu-icon,
.avsi-skin .mobile-header-menu-buttons .menu-caption,
.avsi-skin .mobile-header-menu-buttons .site-name-text{color:#fff !important}
.avsi-skin .mobile-header-menu-buttons .site-name-text{font-weight:900;font-size:18px}
.avsi-skin .mobile-header-menu-buttons .site-name-text-link::before{margin-right:6px;font-size:10px}

/* ---------- 本文とサイドバー ---------- */
.avsi-skin .content{margin-top:20px}
.avsi-skin .main,
.avsi-skin .sidebar{background:transparent !important;border:0 !important;padding:0 !important}
.avsi-skin .main{padding:0 !important}
.avsi-skin .article{background:#fff;border:1px solid #e6e7ec;border-radius:18px;padding:28px 30px}
.avsi-skin.home .article,
.avsi-skin .avsi-archive,
.avsi-skin .avsi-actress,
.avsi-skin .avsi-actress-index{background:transparent;border:0;padding:0}
.avsi-skin .entry-title,
.avsi-skin .archive-title{font-size:26px;font-weight:900;line-height:1.35;letter-spacing:.01em;margin:4px 0 14px}
.avsi-skin .article h2{background:none !important;border:0 !important;border-radius:0;padding:0 0 0 14px;margin:36px 0 14px;font-size:21px;font-weight:900;line-height:1.4;position:relative}
.avsi-skin .article h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px;background:var(--avsi-accent)}
.avsi-skin .article h2::after{display:none}
.avsi-skin .article h2.avsi-sec__title{padding:0 !important}
.avsi-skin .article h2.avsi-sec__title::before{display:none}
.avsi-skin .article h3{border:0 !important;border-bottom:2px solid #e6e7ec !important;padding:0 0 8px !important;font-size:18px;font-weight:900}
.avsi-skin .article p{line-height:1.85}
.avsi-skin .date-tags{font-size:12px;color:#7a7d8a}
.avsi-skin .breadcrumb{font-size:12px;color:#7a7d8a;margin:12px auto 0 !important;padding:0 !important;background:none !important}
.avsi-skin .breadcrumb a{color:#5f6270}
.avsi-skin .eye-catch-wrap{display:none} /* 作品ページは価格ボックスに大きな画像があるため */
.avsi-skin.home .eye-catch-wrap:not(.display-none),.avsi-skin.page .eye-catch-wrap:not(.display-none),.avsi-skin.single-post .eye-catch-wrap:not(.display-none){display:block} /* Cocoonで非表示にしたアイキャッチは出さない */

/* サイドバーのウィジェット */
.avsi-skin .sidebar .widget{background:#fff;border:1px solid #e6e7ec;border-radius:16px;padding:16px 18px;margin:0 0 16px}
.avsi-skin .sidebar h2,
.avsi-skin .sidebar h3,
.avsi-skin .widget-sidebar-title{background:none !important;padding:0 !important;margin:0 0 10px !important;font-size:15px;font-weight:900;border:0}
.avsi-skin .sidebar .a-wrap:hover,.avsi-skin .a-wrap:hover{background:#f5f6f8}

/* 検索フォーム（テーマのもの） */
.avsi-skin .search-box{margin:0 0 8px}
.avsi-skin .search-edit{height:46px;border:2px solid #e6e7ec !important;border-radius:12px !important;background:#f5f6f8;font-size:16px;padding:0 44px 0 14px;width:100%}
.avsi-skin .search-edit:focus{border-color:var(--avsi-accent) !important;background:#fff;outline:0}
.avsi-skin .search-submit{color:#7a7d8a}

/* Cocoonの記事カード（関連記事・新着など） */
.avsi-skin .entry-card-wrap,
.avsi-skin .related-entry-card-wrap{background:#fff;border:1px solid #e6e7ec !important;border-radius:14px;padding:12px;margin-bottom:12px;transition:box-shadow .15s,transform .15s}
.avsi-skin .entry-card-wrap:hover,
.avsi-skin .related-entry-card-wrap:hover{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.1);transform:translateY(-2px)}
.avsi-skin .card-thumb img{border-radius:10px}
.avsi-skin .entry-card-title,
.avsi-skin .related-entry-card-title{font-size:16px;line-height:1.5}
.avsi-skin .cat-label{border:0;border-radius:6px;background:var(--avsi-head);color:#fff;font-size:11px;padding:2px 6px}
.avsi-skin .related-entry-heading{font-size:19px;font-weight:900}

/* ページ送り（テーマのもの） */
.avsi-skin .pagination .page-numbers{border:1px solid #e6e7ec;border-radius:10px;background:#fff;color:#16171d}
.avsi-skin .pagination .current{background:var(--avsi-accent);border-color:var(--avsi-accent);color:#fff}

/* SNSボタンなど、セール情報サイトでは目立たせなくてよいもの */
.avsi-skin .sns-share-message,.avsi-skin .sns-follow-message{font-size:12px;color:#7a7d8a}
.avsi-skin .author-box{border-radius:14px}

/* ---------- フッター ---------- */
.avsi-skin #footer{background:var(--avsi-head) !important;color:#a3a6b4;margin-top:48px;border:0}
.avsi-skin #footer a,
.avsi-skin #footer .site-name-text,
.avsi-skin #footer .site-name-text-link{color:#e6e7ee !important}
.avsi-skin #footer .site-name-text-link::before{font-size:10px}
.avsi-skin .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
.avsi-skin .copyright{color:#7a7d8a;font-size:12px}
.avsi-skin .avsi-credit{color:#7a7d8a}
.avsi-skin .navi-footer-in a{color:#c9cbd4 !important;border:0 !important;font-size:13px}
.avsi-skin .navi-footer-in a:hover{background:rgba(255,255,255,.08) !important}
.avsi-skin #footer .widget-footer-title,.avsi-skin #footer h3{background:none;color:#fff;font-size:14px;padding:0}

/* 「トップへ戻る」 */
.avsi-skin .go-to-top-button{width:44px;height:44px;border-radius:999px;background:var(--avsi-head);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.25)}

/* トップページ（v0.6のショートコード）を白いパネルの上でも背景の上でもなじませる */
.avsi-skin .avsi-today{border-color:#e6e7ec;border-radius:12px}
.avsi-skin .avsi-hgrid{gap:12px}

/* ---------- スマホ・タブレット ---------- */
@media (max-width:1023px){
	.avsi-skin main.main,.avsi-skin div.sidebar{margin:12px !important}
	.avsi-skin .article{padding:20px 16px;border-radius:16px}
	.avsi-skin.home .article,.avsi-skin .avsi-archive,.avsi-skin .avsi-actress,.avsi-skin .avsi-actress-index{padding:0}
}
@media (max-width:600px){
	body.avsi-skin{font-size:15px}
	.avsi-skin .entry-title,.avsi-skin .archive-title{font-size:21px}
	.avsi-skin .article h2{font-size:18px;margin-top:28px}
	.avsi-skin .entry-card-thumb{width:120px}
	.avsi-skin .entry-card-title{font-size:15px}
	.avsi-skin .entry-card-snippet{display:none}
}
