/*PCサイト*/
@media only screen and (min-width: 768px) {
	body {
		height: auto;
		overflow: scroll;
	}

	/*============================
	#shop_top
	============================*/
	div#wraper div#container article#main section#shop_top {
		width: var(--content-width03);
		margin: 0 auto;
		margin-top: 80px;
	}

	div#wraper div#container article#main section#shop_top div.inner {
		display: flex;
	}

	div#wraper div#container article#main section#shop_top div.inner>a {
		width: 174px;
		height: 174px;
		display: block;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right {
		width: auto;
		padding-left: 18px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right h4 {
		font-size: 15px;
		margin-top: 5px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right h5 {
		margin-top: 10px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right h5 a {
		font-size: 28px;
		color: #FF4FA7;
		font-weight: 600;
		line-height: 1.1;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right h6 {
		font-size: 12px;
		margin-top: 10px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list {
		display: grid;
		row-gap: 0px;
		column-gap: 8px;
		grid-template-columns: repeat(5, 28px);
		margin: 16px 0;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li {
		height: 28px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.Instagram {
		fill: #e86b90;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.YouTube {
		fill: #e86b90;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.Twitter {
		fill: #e86b90;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.TikTok {
		fill: #e86b90;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.Instagram svg {
		width: 28px;
		height: 28px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.YouTube svg {
		width: 28px;
		height: 28px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.Twitter svg {
		width: 28px;
		height: 28px;
		fill: #e86b90;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right ul.sns_list li a.TikTok svg {
		width: 28px;
		height: 26px;
	}

	div#wraper div#container article#main section#shop_top div.inner div.right a.official_homepege_link {
		width: 171px;
		height: 22px;
		color: #fff;
		background-color: #FF4FA7;
		font-size: 12px;
		display: block;
		text-align: center;
		line-height: 22px;
	}

	/*============================
	#main_selector
	============================*/
	section#main_selector {
		margin: 15px 0;
		text-align: center;
	}

	section#main_selector div.inner {
		display: inline-block;
	}

	section#main_selector div.inner ul {
		display: grid;
		gap: 15px;
		grid-template-columns: repeat(2, 300px) !important;
	}

	section#main_selector div.inner ul li {
		text-align: center;
		border-radius: 10px;
		border: 1px solid #ccc;
		background-color: #fff;
	}

	section#main_selector div.inner ul li.active {
		background: linear-gradient(to right, #ab3a9d 0%, #e7407b 51.6%, #ff833d 76.98%, #fe963e 100%);
		font-family: "A-OTF-ShinGoPro-Medium";
		border: none;
	}

	section#main_selector div.inner ul li a {
		font-size: 21px;
		display: block;
		color: #000;
		padding: 10px 0;
	}

	section#main_selector div.inner ul li.active a {
		color: #fff;
	}

	/*============================
	#cast
	============================*/
	div#wraper div#container article#main div#cast {
		width: var(--content-width03);
		margin: 0 auto;
		margin-top: 60px;
	}

	div#wraper div#container article#main div#cast div.inner ul {
		display: grid;
		row-gap: 15px;
		column-gap: 15px;
		grid-template-columns: repeat(4, 167px);
		margin-top: 30px;
	}

	div#wraper div#container article#main div#cast div.inner ul li {
		margin-bottom: 20px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap {
		position: relative;
		height: 167px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap>a.cast_img {
		width: 167px;
		height: 167px;
		position: absolute;
		border-radius: 10px;
		display: block;
		z-index: 0;
		overflow: hidden;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap>a.cast_img img {
		height: 167px;
		object-fit: cover;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon {
		width: 23px;
		height: 23px;
		position: absolute;
		bottom: 6px;
		right: 6px;
		z-index: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: rgba(255, 255, 255, 0.9);
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.Instagram {
		fill: #e86b90;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.YouTube {
		fill: #e86b90;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.Twitter {
		fill: #e86b90;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.Twitter .st0 {
		fill: none;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.TikTok {
		fill: #e86b90;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.Instagram svg {
		width: 20px;
		height: 20px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.YouTube svg {
		width: 20.25px;
		height: 16.75px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.Twitter svg {
		width: 20px;
		height: 20px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap a.cast_sns_icon.TikTok svg {
		width: 17px;
		height: 17px;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap h4 {
		width: 60px;
		height: 23px;
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		padding-top: 4px;
		position: absolute;
		z-index: 1;
		bottom: 6px;
		left: 6px;
		background-color: white;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap h4.attendance {
		background-color: var(--theme-color);
		border: 1px solid var(--theme-color);
		color: #fff;
	}

	div#wraper div#container article#main div#cast div.inner ul li div.wrap h4.holiday {
		background-color: #fff;
		border: 1px solid #666;
		color: #666;
		display: none;
	}

	div#wraper div#container article#main div#cast div.inner ul li h4 {
		font-size: 14px;
		text-align: center;
		margin-top: 7px;
	}

	div#wraper div#container article#main div#cast div.inner ul li h4 a {
		color: #FF4FA7;
		text-decoration: underline;
	}

	/*============================
	#fee_system,#shop_info
	============================*/
	div.table_layout01 {
		width: var(--content-width02);
		margin: 0 auto;
		margin-top: 62px;
	}

	div.table_layout01 div.inner table.basic_fee_table {
		width: var(--content-width02);
		border: 1px solid var(--theme-color);
		margin-top: 30px;
	}

	div.table_layout01 div.inner table.basic_fee_table thead {
		width: var(--content-width);
		background-color: var(--theme-color);
		height: 36px;
	}

	div.table_layout01 div.inner table.basic_fee_table thead tr {
		width: var(--content-width02);
	}

	div.table_layout01 div.inner table.basic_fee_table thead tr th {
		width: var(--content-width02);
		font-size: 14px;
		text-align: center;
		font-weight: 400;
		color: #fff;
		vertical-align: middle;
		padding-bottom: 2px;
	}

	div.table_layout01 div.inner table.basic_fee_table tbody tr {
		height: 36px;
		border: 1px solid var(--theme-color);
	}

	div.table_layout01 div.inner table.basic_fee_table tbody tr th {
		background-color: #F6F6F6;
		width: 186px;
		text-align: center;
		font-size: 12px;
		vertical-align: middle;
		padding-top: 10px;
		padding-bottom: 10px;
		word-break: break-word;
	}

	div.table_layout01 div.inner table.basic_fee_table tbody tr td {
		font-size: 12px;
		padding-left: 20px;
		width: 330px;
		vertical-align: middle;
		padding-top: 10px;
		padding-bottom: 10px;
		word-break: break-word;
	}

	div.table_layout01 div.inner table#related_information_table {
		width: 516px;
		margin: 0 auto;
		margin-top: 40px;
		border-width: 1px;
		border-style: solid;
		border-radius: 15px;
	}

	div.table_layout01 div.inner table#related_information_table tr {
		border: 1px solid var(--theme-color);
	}

	div.table_layout01 div.inner table#related_information_table tr th {
		width: 187px;
		font-size: 12px;
		border-right: 1px solid var(--theme-color);
		border-bottom: 1px solid var(--theme-color);
		border-style: solid;
		vertical-align: middle;
		padding-top: 5px;
		padding-bottom: 4.5px;
		line-height: 1.666;
		background-color: #F6F6F6;
	}

	div.table_layout01 div.inner table#related_information_table tr td {
		width: 329px;
		font-size: 12px;
		border-style: solid;
		padding: 5px 18px;
		border-bottom: 1px solid var(--theme-color);
	}

	div.table_layout01 div.inner table#related_information_table tr td ul {
		font-size: 0;
		margin-bottom: 6px;
	}

	div.table_layout01 div.inner table#related_information_table tr td ul li {
		display: inline-block;
		font-size: 12px;
		margin-top: 6px;
	}

	div.table_layout01 div.inner table#related_information_table tr td.free_drinks ul li:after {
		content: '・';
		display: inline-block;
		padding-left: 5px;
	}

	div.table_layout01 div.inner table#related_information_table tr td.free_drinks ul li:last-of-type:after {
		content: '';
	}

	div.table_layout01 div.inner table#related_information_table tr td ul li img {
		width: 26.3px;
		height: 26.3px;
		display: inline-block;
		margin-right: 6px;
	}

	div.table_layout01 div.inner p {
		font-size: 11px;
		line-height: 1.7272;
		padding-left: 11px;
		margin-top: 12px;
	}

	div.table_layout01 div.inner table#shop_info_table tr:nth-of-type(1) {
		height: 58px;
	}

	div.table_layout01 div.inner table#shop_info_table tr td {
		line-height: 1.666;
	}

	div.table_layout01 div.inner table#shop_info_table tr td a {
		color: #FF4FA7;
		text-decoration: underline;
	}

	/*============================
	#shop_photo
	============================*/
	div#shop_photo {
		width: var(--content-width03);
		margin: 0 auto;
		margin-top: 62px;
	}

	div#shop_photo div.inner ul {
		margin-top: 30px;
		display: grid;
		row-gap: 0px;
		column-gap: 10px;
		grid-template-columns: repeat(4, 167px);
	}

	div#shop_photo div.inner ul li {
		height: 167px;
	}

	div#shop_photo div.inner ul li a {
		border-radius: 15px;
		display: block;
		height: 100%;
		display: flex;
	}

	div#shop_photo div.inner ul li img {
		object-fit: cover;
	}

	/*============================
	#access_map
	============================*/
	div#access_map {
		width: var(--content-width03);
		margin: 0 auto;
		margin-top: 62px;
	}

	div#access_map div.inner iframe {
		margin-top: 30px;
		width: 100%;
		height: 435px;
	}

	div#access_map div.inner div.bottom {
		margin-top: 80px;
		padding-top: 7px;
		padding-bottom: 5px;
		border-left: 8px solid var(--theme-color);
		padding-left: 20px;
	}

	div#access_map div.inner div.bottom h4 {
		font-size: 18px;
		color: #DB2888;
	}

	div#access_map div.inner div.bottom p {
		font-size: 14px;
		line-height: 1.571;
		margin-top: 10px;
	}

	a#to_recruit {
		width: 250px;
		display: block;
		position: fixed;
		bottom: 153px;
		right: 150px;
		margin-left: 268px;
		z-index: 1;
		cursor: pointer;
		color: #fff;
		background-color: rgba(221, 83, 159, 0.9);
		text-align: center;
		padding: 15px 0 22px;
		font-size: 24px;
		font-weight: 500;
	}

	/*============================
	.spl-title スポットライトボックス キャプション
	============================*/
	.spl-title {
		display: none;
	}

	/*============================
	#fix_contact02
	============================*/
	div#fix_contact02 {
		background-color: rgba(0, 0, 0, 0.7);
		height: auto;
		position: fixed;
		bottom: 0;
		width: 100%;
		display: grid;
		align-items: center;
		justify-content: center;
		padding: 15px 0;
	}

	div#fix_contact02 h2 {
		width: 624.6px;
		text-align: center;
		background-color: #DB2888;
		border-radius: 9px;
	}

	div#fix_contact02 h2 a {
		width: 624.6px;
		height: 100%;
		color: #fff;
		font-size: 24px;
		font-family: "A-OTF-ShinGoPro-Medium";
		display: block;
		padding: 10px 0 15px;
	}
}
