/*
Theme Name: gussuri yamada
Description:
Version: 0.0.0
*/
@charset "utf-8";
html {
  overscroll-behavior: none;
}

/*Didot*/
@font-face {
	font-family:'Didot-Italic';
	src:url('./font/Didot Italic.woff') format('woff');
}

:root {
	--bottom_nav_height:60px;

	--fontMincho:"kozuka-mincho-pr6n", serif;
}
body {
	position:relative;
	font-size:18px;
	background:#fff;
	font-weight: 400;
	font-family: var(--fontMincho);
	color:#000;
	/*overscroll-behavior: none;*/
}

img {
	width:auto;
	max-width:100%;
	height:auto;
}
a {
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
[data-remodal-target] {
		cursor:pointer;
}
.ac .ac_switch {
	cursor:pointer;
}

/*▼―――――H1タグ―――――▼*/
body .site_h1 {
	font-size:9px;
	position:absolute;
	bottom:calc(var(--bottom_nav_height) + 10px);
	left:0;
	width:100%;
	text-align:center;
	font-family: "Noto Sans JP", sans-serif;
	color:#fff;
	z-index:10;
}
body.gate .site_h1 {
	bottom:5px;
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆
 * サイト共通設定(アニメーション設定等はいちばん下)
 ◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.pageContents_narrow {
	max-width:430px;
	margin-left:auto;
	margin-right:auto;
}
.pageContents_narrow .page_title {
	padding:2em 0;
	margin-bottom:2em;
}
.pageContents_narrow .page_title h1,
.pageContents_narrow .page_title p {
	font-size:2em;
}
/*▼―――――サイト共通設定PC―――――▼*/
@media only screen and (min-width: 750px) {

	br.sp {
		display:none;
	}

}
/*▼―――――サイト共通設定SP―――――▼*/
@media only screen and (max-width: 750px) {

	br.pc {
		display:none;
	}
	.page_contents_def {
		margin-left:5%;
		margin-right:5%;
	}
	.page_contents_def .page_title {
		padding:2em 0;
		margin-bottom:3em;
		text-align:center;
	}
	.page_contents_def .page_title h1,
	.page_contents_def .page_title p {
		font-size:1.4em;
	}

}


/********************************************************************
 *　//ヘッダー部分
********************************************************************/

/* 左上固定ロゴ*/
.site_logo{
	position: fixed;
	left: 10px; /*2025.09.11*/
	/*top:18px;*/
	top:12px;
	transition:.6s;
	z-index:8999;
	/*2025.08.30*/
	display:inline-flex;
	align-items:center;
	line-height:1;
}
.site_logo .site_logo_shopName{/*2025.09.11*/
	font-size:0.56em;
	line-height:1.7;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	border:solid 1px #000;
	border-radius:0.9em;
	height:1.8em;
	padding:0 0.5em;
	margin-top:2px;
	margin-left:10px;
	font-weight:100;
	font-family:"kozuka-gothic-pr6n", sans-serif;
	letter-spacing:0.1em;
}
.gate .site_logo .site_logo_shopName{
	display:none;
}

.ageauth .site_logo{
	display:none;
}
.topPage .site_logo{
	/*mix-blend-mode: exclusion;*/
}
.site_logo img {
	width:auto;
	height:21px;
	mix-blend-mode: exclusion;
}



.header{
	position: fixed;
	left: 0;
	top:0;
	background:#fff;
	width: 100%;
	height: 46px;
	z-index:8001;
	transition:.6s;
}
.ageauth .header {
	display:none;
}

.header_inner {
	position: relative;
	display:flex;
	align-items:flex-end;

	height: 46px;

	margin-left:auto;
	margin-right:auto;
}
.header_inner .logo{
	width:20%;
	margin-left:15px;
	transition:.2s;
}
	.header_inner .logo img {
		width:auto;
		max-height:20px;
	}

@media only screen and (max-width: 430px) {
	.header_inner {
		align-items:center;
		/*max-width:430px;*/
		height: 46px;
	}
	.header_inner .logo{

	}
}

/* ★ 会員登録・ログイン・マイページ・ログアウトボタン ★*/
.header_inner .memberBtn {
	position:absolute;
	top:0;
	bottom:0;
	right:60px;
	display:flex;
	align-items:center;
	margin:auto;
}
.gate .header_inner .memberBtn {
	right:10px;
}
.header_inner .memberBtn a {
	height:38px;
	margin-left:6px;
}
.header_inner .memberBtn a img {
	width:auto;
	height:100%;
}



/* =====ハンバーガーメニュー展開時の中味===== */
.headerMenu {
	position: fixed;
	left:-100%;
	top: 0;
	border-radius:0 0 2em 0;
	box-sizing:border-box;
	/*width: 500px;*/
	width: 300px;
	max-height: 95svh;
	padding-top: 90px;
	padding-bottom:50px;
	background-color: #fff;
	transition: all .6s;
	z-index: 9000;
  overflow-y: auto;
  /* 上書き */
  left: auto;
  right: 0;
  position: absolute;
  border-radius: 0 0 0 2em;
  width: 100%;
  padding-top: 30px;
  max-height: 100%;
  height: 100%;
  padding-bottom: 0;
}

.hamburger-menu {
  width: calc(300px + var(--outer-padding)) !important;
  height: 90svh;
  padding: 0;
  border-radius: 0 0 0 2em;
}

@media only screen and (max-width: 768px) {
	.headerMenu {
		width: 300px;
	}
}
.nav_open .headerMenu {/* ハンバーガーメニュー表示されたとき */
	left: 0;
}
.nav_open .nav_btn_overlay {/* ハンバーガーメニュー表示表示時の背景レイヤー */
	opacity: .8;
	visibility: visible;
}
/* メニューリンク */
.headerMenu_link {
	font-size:0.7em;
	padding-bottom:1em;
	margin-left:6%;
	font-family:"kozuka-gothic-pr6n", sans-serif;
}
.headerMenu_link li {
	margin-bottom:2em;
	letter-spacing:0.2em;
}
.headerMenu_link .listTop::before {
	content:"└";
	margin-right:1em;
}
.headerMenu_link .listMiddle {
	margin-left:2em;
}
.headerMenu_link .listMiddle::before  {
	content:"├";
	margin-right:1em;
}
.headerMenu_link .listFoot {
	margin-left:2em;
}
.headerMenu_link .listFoot::before  {
	content:"└";
	margin-right:1em;
}

/* ハンバーガーメニューの中のエリアマップ枠 */
.headerMenu_areaMap {
	border-top:solid 1px #082c78;
	border-bottom:solid 1px #082c78;
	padding:1.5em 0 0;
	margin:0 5%;
}

/* ハンバーガーメニューの中の求人枠 */
.headerMenu_recruit {
	padding:1.5em 0;
}
.headerMenu_recruit_img {
	width:40%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0.5em;
}
.headerMenu_recruit_btn {
	display:flex;
	justify-content:center;
}
.headerMenu_recruit_btn a {
	font-size:0.66em;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:#fe6ab3;
	border-radius:1.3em;
	height:2.6em;
	padding:0 2em;
	color:#fff;
}
.headerMenu_recruit_btn a span {
	position:relative;
	letter-spacing:0.2em;
}
.headerMenu_recruit_btn a span::after {/* 三角矢印 */
	content:"";
	position:absolute;
	top:0;
	left:calc(100% + 0.7em);
	bottom:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.2em solid transparent;
	border-bottom: 0.2em solid transparent;
	border-left: 0.4em solid #fff;
	border-right: 0;
}

.headerMenu .logo_star {
	width:25% !important;
	padding-top:1em;
	margin-left:auto !important;
	margin-right:auto !important;
}




/*▼―――――ハンバーガーボタン―――――▼*/
.nav_btn {
	position: absolute;
	right: 20px;
	top: 0;
	bottom:0;

	width: 24px; /* クリックしやすい幅 */
	height: 40px; /* クリックしやすい高さ */
	margin:auto;
	cursor: pointer;
	z-index: 9000;
}
.gate .nav_btn {
	display:none;
}

.nav_btn_border {
	position: absolute;
	/*left: 11px;*/
	width: 24px;
	height: 2px;
	background-color: #000;
	transition: all .6s;
}

.nav_btn_border_top {
	top: 16px;
	left:0;
	transform-origin: center center;
}
.nav_btn_border_center {
	top: 20px;
	display:none;
}
.nav_btn_border_bottom {
	bottom: 15px;
	left:0;
	transform-origin: center center;
}
.nav_btn_overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background-color: #333;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
}
/* ハンバーガーメニュー表示されたとき */
.nav_open .header_nav {
	left: 0;
}
.nav_open .nav_btn_overlay {
	opacity: .8;
	visibility: visible;
}
.nav_open .nav_btn_border_top {
	transform: rotate(45deg);
	top:19px;
}
.nav_open .nav_btn_border_bottom {
	transform: rotate(-45deg);
	bottom: 19px;
}

/********************************************************************
 *　//フッター base
********************************************************************/
.footer {
	position:relative;
	background:#1c1c1c;
	color:#e5e7eb;
	font-family: "Noto Sans JP", sans-serif;
	z-index:1;
}
.footer a {
	color:#e5e7eb;
}


/*▼―――――フッターコンテンツbase―――――▼*/
.footer_content {
}

.copyright {
	font-size:14px;
	width:100%;
	padding:60px 0 95px;
	text-align:center;
}
.copyright span {
	display:block;
	transform:scale(0.8);
	width:100%;
	letter-spacing:0.2em;
}
/********************************************************************
 *　//フッターPC
********************************************************************/


/*▼―――――フッターコンテンツPC―――――▼*/

.footer_content {
	box-sizing:border-box;
	padding:4em 0 0;
}

.footer_logo_section {
	width:200px;
	margin:auto;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}

.fotter_section_wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-bottom:4em;
}


.footer_sns_section {
	display:flex;
	justify-content:center;
	padding:2em 0;
}
.footer_sns_section_item {
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	margin-left:0.5em;
	margin-right:0.5em;
}
.footer_sns_section img {
	width:80%;
	height:80%;
}
.footer_sns_section_item span {
	font-size:0.6em;
}
.footer_sns_section a {
	text-align:center;
	aspect-ratio:1/1;
	border-radius:50%;
	width:3.2em;
	margin:0 0.6em;
}





.footer_shop_link_section {
	font-size:0.6em;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	box-sizing:border-box;
	width:100%;
	max-width:430px;
	padding:0 2%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
@media only screen and (max-width: 430px) {
	.footer_shop_link_section {
		font-size:2.4vw;
	}
}
.footer_shop_link_section .col1 {/* 1店舗のみの地域 */
	box-sizing:border-box;
	width:32%;
}
.footer_shop_link_section .col3 {/* 首都圏・関東 */
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	width:100%;
}
.shop_link_region {/* 地域名 */
	width:100%;
	font-size:1.3em;
	border-bottom:solid 1px rgba(255,255,255,0.5);
	padding:0.8em 0;
	margin-bottom:1em;
	text-align:center;
}
.footer_shop_link_section .col1 .shop_link_parts {/* 1店舗のみの地域 */
	padding-left:10%;
}
.footer_shop_link_section .shop_link_parts {
	margin-bottom:2em;
}
.footer_shop_link_section .shop_link_parts_title {
	font-size:1.2em;
	padding:0.8em 0;
}
.footer_shop_link_section .shop_link_parts_link li {
	display:block;
	padding:0.8em 0;
}
.footer_shop_link_section .shop_link_parts_link li a {
	position:relative;
	display:inline-block;
	padding-left:0.7em;
}
.footer_shop_link_section .shop_link_parts_link li a::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
	width: 0;
 	height: 0;
 	border-style: solid;
 	border-top: 0.2em solid transparent;
 	border-bottom: 0.2em solid transparent;
 	border-left: 0.4em solid #fff;
 	border-right: 0;
}






.footer_link_section {
	display:flex;
	justify-content:center;
	margin-bottom:1em;
}
.footer_link_section.other{
	margin-bottom:0;
}
.footer_link_section li {
	position:relative;
	font-size:0.6em;
	font-family: "Noto Sans JP", sans-serif;
	padding:0.1em 0;
	margin:0 1em 0 1em;
}
.footer_link_section li:not(:first-child)::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-1em;
	background:#fff;
	width:1px;
	height:100%;
	margin:auto;
}


.footer_logo_section_star {
	width:90px;
	margin:auto;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}

/********************************************************************
 *　//フッターSP
********************************************************************/
@media only screen and (max-width: 430px) {


	.footer_logo_section {
		width:180px;
		margin:auto;
	}

	.footer_sns_section a {
		width:3.4em;
	}

	.footer_link_section li {
		/*font-size:0.8em;*/
	}


}/* //フッターSP */




/********************************************************************
 *　//TELボタン
********************************************************************/
.bottom_tel {
	position:fixed;
    bottom:calc(var(--bottom_nav_height) + 5px);
    /*bottom:calc(100% + 20px);*/
    right:5px;
    background:url(../../img/gussuri/float_btn_tel.png) center center no-repeat;
	background-size:cover;
    width:84px;
    height: 99px;
    z-index:9000;
  }
.gate .bottom_tel,
.ageauth .bottom_tel,
body.webreserve .bottom_tel {/* 非表示ページ */
	display:none;
}
.bottom_tel a {
    position: relative;
    display: block;
    height: 100%;
}


/*========== トップページのみ　スクロールしたら表示 ==========*/
.topPage .bottom_tel {
	opacity:0;
	transition:.6s;
	pointer-events:none;
}
.topPage.scroll .bottom_tel {
	opacity:1;
	pointer-events:inherit;
}



/********************************************************************
 *　//ページトップボタン
********************************************************************/
.page_top {
    position:fixed;
    bottom:calc(var(--bottom_nav_height) + 110px);
    /*bottom:calc(100% + 20px);*/
    right:5px;
    background:url(../../img/gussuri/page_top.png) center center no-repeat;
	background-size:cover;
    border-radius: 50%;
    width:50px;
    height: 50px;
    z-index:9000;
}
.gate .page_top,
.ageauth .page_top,
body.webreserve .page_top {/* 非表示ページ */
	display:none;
}
.page_top a {
    position: relative;
    display: block;
    height: 100%;
}


/*========== トップページのみ　スクロールしたら表示 ==========*/
.topPage .page_top {
	opacity:0;
	transition:.6s;
}
.topPage.scroll .page_top {
	opacity:1;
}


/********************************************************************
 *　//画面下部の固定コンテンツ枠
********************************************************************/

.btmContents {
	position:fixed;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	max-width:430px;
	height:1px;
	overflow:visible;
	z-index:1000;
  /* 上書き */
	z-index:2;
}

/*========== エリアマップモーダル　ボタンとモーダル設定 ==========*/
/* エリアマップボタン */
.areaMapkLink {
	position:absolute;
	bottom:3.6em;
	right:0.9%;
	width:12%;
	/*height:52px;*/
	transition:.5s;
}
@media only screen and (max-width: 430px) {
	.areaMapkLink {/* 下端位置の調整 */
		font-size:4.3vw;
	}
}
.areaMapkLink img {
	width:100%;
	height:auto;
}
/* 求人ボタン */
.shopRecruitLink {
	position:absolute;
	bottom:3.19em;
	left:0.7%;
	width:13.87%;
	transition:.5s;
}
@media only screen and (max-width: 430px) {
	.shopRecruitLink {/* 下端位置の調整 */
		font-size:4.4vw;
	}
}
.shopRecruitLink img {
	width:100%;
	height:auto;
}


/* モーダル */
.remodal_areaMap {
	max-width:430px;
	padding-top:2em;
}


/********************************************************************
 *　// エリアマップの日本地図（エリアマップモーダルの中とハンバーガーメニューの中）
********************************************************************/
.gate_map_title {
	font-size:0.96em;
	letter-spacing:0.9em;
	padding-left:0.9em;
	text-align:center;
	font-family:"kozuka-gothic-pr6n", sans-serif;
	color:#082c78;
}
.ageCheckSection .gate_map_title {
	display:none;
}
.headerMenu_areaMap .gate_map_title {/*ハンバーガーメニューの中*/
	font-size:0.6em;
}
@media only screen and (max-width: 430px) {
	.remodal_areaMap .gate_map_title {
		font-size:0.8em;
	}
}

.gate_map_section {
	position:relative;
	aspect-ratio:800/680;
	margin-top:2em;
	margin-bottom:1.5em;
}

@media only screen and (max-width: 430px) {
	.gate_map_section {
		font-size:4.2vw;
	}
}
.gate_map_btn {/*各店ボタン-Enterボタン押したときのモーダルと共通*/
	font-size:0.86em;
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	width:29%;
	height:2.64em;
	background: linear-gradient(126deg, #f3f5f7 0%,#ffffff 31%);
	border:solid 1px #e5e5e5;
	border-radius:0.6em;
	box-shadow:inset 0.14em 0.14em 0 #fff, inset -0.14em -0.14em 0 rgba(212,209,203,0.27);
}
.ageCheckSection .gate_map_btn {
	height:2.5em;
}
.headerMenu_areaMap .gate_map_btn {/*ハンバーガーメニューの中の各店ボタン*/
	font-size:0.6em;
	width:27%;
	height:2.6em;
}
@media only screen and (max-width: 430px) {
	.gate_map_btn {
		font-size:3.5vw;
	}
	.headerMenu_areaMap .gate_map_btn {/*ハンバーガーメニューの中の各店ボタン*/
		font-size:3.3vw;
	}
}
.gate_map_btn span {
	position:relative;
	padding-left:0.4em;
	padding-right:0.4em;
	letter-spacing:0.37em;
	font-weight:500;
}
.btn_nagoya.gate_map_btn span {/* 名古屋ボタン */
	padding-left:0;
}
.gate_map_btn span::after {/* 三角矢印 */
	content:"";
	position:absolute;
	top:0;
	left:calc(100% + 0.2em);
	bottom:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.2em solid transparent;
	border-bottom: 0.2em solid transparent;
	border-left: 0.4em solid #1d2f73;
	border-right: 0;
}
.btn_nagoya.gate_map_btn span::after {/* 名古屋ボタンの三角矢印 */
	left:100%;
}
.headerMenu_areaMap .gate_map_btn::after {/* ハンバーガーメニューの中の各店ボタンの三角矢印 */
	right:1em;
	border-top: 0.2em solid transparent;
	border-bottom: 0.2em solid transparent;
	border-left: 0.4em solid #1d2f73;
}
.headerMenu_areaMap .btn_nagoya.gate_map_btn::after {/* ハンバーガーメニューの中の名古屋ボタンの三角矢印 */
	right:0.6em;
}
.gate_map_btn_wrap {

}
.gate_map_btn_wrap .btn_nagoya {/*名古屋*/
	top:28%;
	left:24%;
}
.gate_map_btn_wrap .btn_ueno {/*上野*/
	top:64%;
	right:0;
}
.gate_map_btn_wrap .btn_ikebukuro {/*池袋*/
	top:49%;
	right:0;
}
.gate_map_btn_wrap .btn_gotanda {/*五反田*/
	top:79%;
	right:0;
}
.gate_map_btn_wrap .btn_osaka {/*大阪*/
	/*top:79%;
	left:30%;*/
	top:93.5%;
	left:20%;
}
.gate_map_btn_wrap .btn_yokohama {/*横浜*/
	top:79%;
	left:39%;

}
.gate_map_btn_wrap .btn_fukuoka {/*福岡*/
	top:44%;
	left:0%;
}

/********************************************************************
 *　//フッター固定ナビゲーション bottom_nav
********************************************************************/
.bottom_nav {
	position:fixed;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:100%;
	max-width:430px;
	/*height:var(--bottom_nav_height);*/
	z-index:8000;
  /* 上書き */
	z-index:3;
}
.gate .bottom_nav,
.ageauth .bottom_nav,
body.webreserve .bottom_nav {/* 非表示ページ */
	display:none;
}
.bottom_nav_link_frame {
	box-sizing:border-box;
	width:100%;
	padding-left:2px;
	/*height:var(--bottom_nav_height);*/
}
.bottom_nav_link {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	font-family: "Noto Sans JP", sans-serif;
}
.bottom_nav_link li {
	font-size:0.58em;
	box-sizing:border-box;
}
@media only screen and (max-width: 430px) {
	.bottom_nav_link li {
		font-size:2.4vw;
	}
}
.bottom_nav_link li.btn_white {/* 白背景ボタン */
	background: linear-gradient(126deg,  #f9fff5 52%,#ededed 100%);
	border:solid 1px #dedede;
	border-radius:0.6em;
	width:14.9%;
	/*height:44px;*/
	aspect-ratio:109/80;
}
.bottom_nav_link li.btn_green {/* 緑背景ボタン */
    background: linear-gradient(126deg,  #5bc721 52%,#23bc00 100%);
    border:solid 1px #26ae00;
    border-radius:0.6em;
    /*width:17.5%;*/
    width:20%;
    /*height:44px;*/
    /*padding:1px;*/
    /*aspect-ratio:129/80;*/
    aspect-ratio:147/80;
}

.bottom_nav_link li.reserve {/* 予約ボタン */
	width:17%;
	/*height:66px;*/
	aspect-ratio:126/115;
}
.bottom_nav_link li.chat {
    pointer-events:none;
}
.bottom_nav_link a {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
}
.bottom_nav_link a span {
	width:100%;
	height:100%;
	text-align:center;
}
.bottom_nav_link .concept a span {
	background:url(../../img/gussuri/btm_nav_icon_concept.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .system a span {
	background:url(../../img/gussuri/btm_nav_icon_system.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .ladys a span {
	background:url(../../img/gussuri/btm_nav_icon_ladys.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .schedule a span {
    background:url(../../img/gussuri/btm_nav_icon_schedule.png) center center no-repeat;
    background-size:auto 80%;
}
.bottom_nav_link .tel a span {/*10時-5時*/
	background:url(../../img/gussuri/btm_nav_icon_tel_10.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .tel.start9 a span {/*9時-5時*/
	background:url(../../img/gussuri/btm_nav_icon_tel_9.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .chat a span {
	background:url(../../img/gussuri/btm_nav_icon_chat.png) center center no-repeat;
	background-size:auto 80%;
}
.bottom_nav_link .reserve a span {
	background:url(../../img/gussuri/btm_nav_icon_reserve.png) right bottom no-repeat;
	background-size:100% auto;
}




/********************************************************************
 *　//PC表示の画面左側スターロゴ
********************************************************************/

:root {
	--pc_bg_star_logo_width:240px;
}
 .pc_bg_star_logo {
	position: fixed;
	top:50%;
	transform: translateY(-50%);
	left: 0;
	display:flex;
	justify-content:center;
	align-items:center;
	width: calc((100% - 430px) / 2);
	text-align: center;
}
.pc_bg_star_logo img {
	width: 240px;
	max-width:auto;
 }
@media only screen and (max-width:910px) {
	.pc_bg_star_logo a {
		position:absolute;
		right:0;
		width:240px;
	}
}
@media only screen and (max-width:430px) {
	.pc_bg_star_logo img {
		display:none;
	}
}


/********************************************************************
 *　//相互リンクバナーとテキスト（年齢認証とダミー年齢認証）
********************************************************************/
.linkContents {
	padding-left:6%;
	padding-right:6%;
}
.linkContents .imgBanner,
.linkContents .textLink {

	margin-bottom:5em;
	text-align:center;
}
.ageAuthContents .bnPriority {
	margin-bottom:2.5em;
}
.ageAuthContents .bnPriority img,
.linkContents .imgBanner img {
	/*font-size:0;
	line-height:0;*/
	font-size:0;
	line-height:1;
	width:auto;
	max-width:100%;
	height:auto;
	margin-bottom:8px;
}
.linkContents .imgBanner p.bannerNotice {
	font-size:0.8em;
	margin-bottom:8px;
}
.linkContents .imgBanner p:not(.bannerNotice) { /*バナーの下にテキストがある場合はpタグに入れる*/
	display:inline-block;
	margin-bottom:8px;
	text-align:center;
}
.linkContents textarea {
	box-sizing:border-box;
	width:100%;
}
.linkContents br {
	line-height:1;
}
.linkContents table td {
	vertical-align:middle;
}



/********************************************************************
 *　//その他共通設定
********************************************************************/

/*ぼかしから表示
.blur_in{
  filter: blur(20px);
  opacity: 0;
  transition: all .5s ease-out;
  transition-delay: 0.1s;
}
.blur_in06s{
  filter: blur(20px);
  opacity: 0;
  transition: all .5s ease-out;
  transition-delay: .6s;
}
.blur_in1s{
  filter: blur(20px);
  opacity: 0;
  transition: all .5s ease-out;
  transition-delay: 1s;
}
.blur_in_on {
  filter: blur(0);
  opacity: 1;
}
*/

/*ズームイン表示*/
.zoomIn,.zoomIn1s,.zoomIn2s {
  opacity: 0;
}
.zoomIn_on {
  animation: zoomIn .8s ease-out forwards;
}
@keyframes zoomIn {
  0% {
	opacity:0;
    transform:scale(0);
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}


/*右からスライドイン(未使用)*/
.rightIn {
	opacity:0;
	transform:translateX(100vw);
}
.rightIn_on {
	animation: rightIn .3s ease-out;
}
@keyframes rightIn {
  0% {
    transform:translateX(100vw);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}


/*左からスライドイン(未使用)*/
.leftIn {
	opacity:0;
}
.leftIn_on {
	animation: leftIn .3s ease-out;
}
@keyframes leftIn {
  0% {
    transform:translateX(-100vw);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}

/* タブでコンテンツ切替 */
.tabSelect {
	/*display:flex;*/
	width:100%;
}
.tabSelect .tab {
	transition:.2s;
	cursor:pointer;
}
	.tabSelect .tab.active {
		cursor:inherit;
	}

.tabTarget .panel {
	display:none;
	transition:.2s;
}
	.tabTarget .panel.show {
		display:block;
	}


/* ▼箇条書きリスト(中黒)*/
ul.pointList {
	padding-left:0;
}
ul.pointList li,
p.pointList,
span.pointList {
	position: relative;
	display: block;
	line-height:1.6;
	padding:0.2em 0 0.2em 1.5em;
	margin-bottom: 0.7em;
}
ul.pointList li::before,
p.pointList::before,
span.pointList::before {
	content: "・";
	position: absolute;
	left:0;
}

/*==========delighter.js 依存スクロールアニメーション ==========*/
/*ズームアウト*/
.delighterZoomOut.delighter {
	opacity:0;
}
.delighter.delighterZoomOut.started {
	animation: zoomOut .3s ease-out;
}
@keyframes zoomOut {
  0% {
    transform:scale(3);
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}


/*ズームイン
.delighterZoomIn.delighter {
	opacity:0;
}
.delighter.delighterZoomIn.started {
	animation: ZoomIn .8s ease-out;
}
@keyframes ZoomIn {
  0% {
	  opacity:0;
    transform:scale(0);
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}
*/

/*スライドイン（左から）
.delighterSlideInLeft.delighter {
	opacity:0;
}
.delighter.delighterSlideInLeft.started {
	animation: SlideInLeft .9s ease-out;
}
*/
@keyframes SlideInLeft {
  0% {
    transform:translateX(-100vw);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes SlideInLeft_sp {
  0% {
    transform:translateX(-100%);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}


/*スライドイン（右から）
.delighterSlideInRight.delighter {
	opacity:0;
}
.delighter.delighterSlideInRight.started {
	animation: SlideInRight .9s ease-out;
}
@keyframes SlideInRight {
  0% {
    transform:translateX(100vw);
  }
  100% {
    opacity:1;
    transform:translateX(0);
  }
}
*/


/*バウンス(大きくなってから通常サイズ) */
.delighterBounce.delighter {
	opacity:0;
}
.delighter.delighterBounce.started {
	animation: bounce .4s linear;
}
@keyframes bounce {
  0% {
    transform:scale(0.3);
  }
	50% {
    opacity:1;
    transform:scale(1.5);
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}



.delighter.delighter.started {
	transform:none;
	opacity:1;
}


/*下からスライドアップ設定(各所)
.slide_up,.slide_up1s {
  display:block;
  overflow: hidden;
}
.slide_up span,
.slide_up1s span{
  display: block;
  animation-delay: 0.3s;
  transition: transform 1s;
  transition-timing-function: cubic-bezier(0.090, 0.630, 0.225, 1.000);
  transform: translate3d(0, 100%, 0);
}
.slide_up span.slide_up_on,
.slide_up1s span.slide_up_on{
  transform: translate3d(0, 0, 0);
}
*/
/*右側から紙芝居表示
.curtain {
    clip-path: inset(0 -20% 0 100%);
    transition: clip-path 2s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
}
.curtain.curtain_open {
    clip-path: inset(0 0 -20% 0);
}
*/




/*▼――その他共通設定SP――▼*/
@media only screen and (max-width: 768px) {




}/*▲―――――その他共通設定SP―――――▲*/



/********************************************************************
 *　//[ページ]404エラーページ
********************************************************************/
.notFoundContents {
	padding:10em 0 0;
	text-align:center;
}
.notFoundContents .text {
	font-size:1.4em;
	line-height:1.6;
	width:100%;
}
.notFoundContents .link {
	font-size:1em;
	width:100%;
	padding:3em 0 4em;
}
.notFoundContents .link a {
	position:relative;
	line-height:2.6;
	height:2.6em;
	border:solid 1px #000;
	border-radius:1.3em;
	box-sizing:border-box;
	display:block;
	width:260px;
	max-width:80%;
	padding:0 3em;
	margin: 0 auto 2em;
}
.notFoundContents .link a::before {
    content:"";
    position:absolute;
    top:0; right:0.5em; bottom:0;
    border-top:1px solid rgba(0,0,0,1);
    border-right:1px solid rgba(0,0,0,1);
    margin:auto;
    width:4px;
    height:4px;
    transform: rotate(45deg);
}

.notFoundContents .menus {
	display:flex;
	justify-content:center;
	padding-bottom:6em;
}
.notFoundContents .menus a {
	/*font-size:0.9em;*/
	position:relative;
	line-height:2.6;
	height:2.6em;
	border:solid 1px #000;
	border-radius:1.3em;
	display:inline-block;
	padding:0 1.8em;
	margin:0 0.5em;
	color:#000;
}
.notFoundContents .menus a::before {
    content:"";
    position:absolute;
    top:0; right:0.5em; bottom:0;
    border-top:1px solid rgba(0,0,0,1);
    border-right:1px solid rgba(0,0,0,1);
    margin:auto;
    width:4px;
    height:4px;
    transform: rotate(45deg);
}

@media screen and (max-width:430px){

	.notFoundContents {
		font-size:0.8em;
		padding-top:200px;
	}
}


/********************************************************************
 *　//プライバシーポリシー・利用規約など
********************************************************************/
.privacy_contents {
	line-height:1.4;
	text-align:left;
	font-family: "Noto Sans JP", sans-serif;
}
.privacy_contents_title {
	font-size:0.8em;
	margin-bottom:1em;
	text-align:center;
}
.privacy_contents_head_text {
	font-size:0.7em;
	margin-bottom:1.5em;
}
.privacy_contents dl {
	font-size: 0.7em;
	line-height:1.4;
	margin-bottom: 3em;
}
.privacy_contents dl dt {
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.privacy_contents dl dd {

}
.privacy_contents dl dd p {
	margin-bottom: 0.5em;
}
.privacy_contents dl dd > ol {
	list-style-position: outside;
	list-style-type: decimal;
	margin-top:0.5em;
	margin-left: 1.5em;
}
.privacy_contents dl dd > ol > ol {
	list-style-position: outside;
	list-style-type: lower-roman;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}
.privacy_contents dl dd li {
	margin-bottom: 0.5em;
}
.privacy_contents dl dd li:last-child {
	margin-bottom: 0;
}
