@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ------------------------------
   年齢確認モーダル
------------------------------ */
html.is-age-gate { overflow: hidden; }
.age-gate {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(0, 0, 0, .88);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.age-gate.is-show { display: flex; }
.age-gate__box {
	width: 100%;
	max-width: 420px;
	padding: 2em 1.5em;
	background: #fff;
	color: #222;
	text-align: center;
	border-top: 4px solid var(--color_main);
	border-radius: 6px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .4);
}
.age-gate__logo { margin-bottom: .25em; font-size: 1.1em; font-weight: 700; }
.age-gate__title { margin-bottom: .8em; font-size: 1.4em; font-weight: 700; color: var(--color_main); }
.age-gate__text { margin-bottom: 1em; font-size: .9em; line-height: 1.8; }
.age-gate__q { margin-bottom: 1em; font-weight: 700; }
.age-gate__btns { display: flex; flex-direction: column; gap: .75em; }
.age-gate__yes {
	padding: .9em;
	background: var(--color_main);
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: opacity .25s;
}
.age-gate__yes:hover { opacity: .85; }
.age-gate__no {
	display: block;
	padding: .8em;
	color: #666;
	font-size: .9em;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}
