@charset "utf-8";
/*--------------------
bread
--------------------*/
#bread.under_firstview {
	width: inherit;
	max-width: 1100px;
}


/*--------------------
firstview
--------------------*/
#firstview.gravure {
	position: relative;
	z-index: 1;
	background: #000;
	padding: 140px 0 84px;
	overflow: hidden;
}

	#firstview.gravure.movie {
		overflow:visible;
	}

	#firstview.gravure .bg {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 1200px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		opacity: 0.18;
	}

	#firstview .gallery {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 50px;
		box-sizing: border-box;
	}
	
	#firstview .gallery li {
		margin: 0 0 16px;
	}

	#firstview .gallery li img {
		width: 100%;
		height: auto;
	}

	#firstview.movie {
		padding: 0;
		height: 670px;
		margin: 0 0 105px
	}

	#firstview.movie .bg{
		height: 100%;
		width: 100%;
	}

	#firstview.movie .video_box {
		position: absolute;
		top: 150px;
		left: 0;
		right: 0;
		width: 1100px;
		height: 620px;
		margin: 0 auto;
		background: #000;
		text-align: center;
	}
	
	#firstview.movie .video_box iframe,
	#firstview.movie .video_box div,
	#firstview.movie .video_box video {
		width: 100%;
		height: 100%;
	}
	
	#firstview.movie .video_box img {
		width: auto;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
	}

	/* ログイン前 */
	#firstview.gravure.logout {
		padding: 150px 0 56px;
		overflow: hidden;
	}

	#firstview.gravure.logout .inner {
		background-color: rgba(0,0,0,0.47);
		padding: 44px;
	}

	#firstview.gravure.logout article {
		display: flex;
		justify-content: space-between;
		margin: 0 0 40px;
	}

	#firstview.gravure.logout article .img {
		width: 490px;
	}

	#firstview.gravure.logout article .img img {
		width: 100%;
		height: auto;
	}

	#firstview.gravure.logout article .textbox {
		width: calc(100% - 490px);
		padding: 0 0 0 32px;
		box-sizing: border-box;
	}

	#firstview.gravure.logout article .textbox .tags {
		margin: 0 0 12px;
		font-size: 0;
	}

	#firstview.gravure.logout article .textbox .tags li {
		display: inline-block;
		padding: 6px 12px 8px;
		font-size: 14px;
		color: #fff;
	}

	#firstview.gravure.logout article .textbox .tags .premium {
		background: #cd0404;
	}

	#firstview.gravure.logout article .textbox h1 {
		max-height: 96px;
		overflow: hidden;
		margin: 0 0 16px;
		font-size: 32px;
		font-family: '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
		color: #fff;
		line-height: 1.5;
	}

	#firstview.gravure.logout article .textbox p {
		max-height: 48px;
		overflow: hidden;
		margin: 0 0 36px;
		font-size: 16px;
		color: #fff;
		line-height: 1.5;
	}

	#firstview.gravure.logout article .textbox .logo img {
		width: auto;
		max-height: 40px;
	}

	#firstview.gravure.logout .premium_appeal {
		background-color: rgba(0,0,0,0.7);
		padding: 40px 64px 52px;
	}

	#firstview.gravure.logout .premium_appeal h2 {
		margin: 0 auto 20px;
		font-size: 32px;
		font-family: '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
		color: #fff;
		text-align: center;
		line-height: 1.5;
	}

	#firstview.gravure.logout .premium_appeal .login_register {
		display: flex;
		justify-content: center;
	}

	#firstview.gravure.logout .premium_appeal .login_register .login,
	#firstview.gravure.logout .premium_appeal .login_register .register {
		width: calc( (100% - 32px) / 2);
	}

	#firstview.gravure.logout .premium_appeal .login_register .login {
		margin: 0 32px 0 0;
	}

	#firstview.gravure.logout .premium_appeal .login_register h3 {
		margin: 0 0 16px;
		font-size: 16px;
		text-align: center;
		color: #fff;
	}

	#firstview.gravure.logout .premium_appeal .login_register .btn a {
		width: 100%;
	}

	#firstview.gravure.logout .premium_appeal .login_register .btn a span {
		font-size: 20px;
	}
	
/*--------------------
new_gravure
--------------------*/
#gravure_detail {	
	padding: 70px 0 130px;
}

	#gravure_detail .inner {
		width: 1000px;
	}
	
	#gravure_detail .title {
		margin: 0 0 30px;
		padding: 0 0 20px;
		border-bottom: 1px solid #cecece;
	}
	
	#gravure_detail .title h1 {
		margin: 0 0 10px;
		font-size: 32px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		line-height: 1.4;
	}
	
	#gravure_detail .title p {
		font-size: 16px;
		line-height: 1.6;
	}
	
	#gravure_detail .contents {
	}
	
		#gravure_detail .contents p {
			margin: 0 0 50px;
			font-size: 18px;
			font-family: "Noto-Sans-JP-Light";
			line-height: 2.3;
		}
		
		#gravure_detail .contents p a {
			font-size: 18px;
			color: #428da9;
			text-decoration: underline;
		}
	
	#gravure_detail .hushtags {
		border-top: solid 1px #cecece;
		padding: 40px 0 60px;
		font-size: 0;
	}
	
		#gravure_detail .hushtags li {
			display: inline-block;
			margin: 0 8px 12px 0;
		}
		
		#gravure_detail .hushtags li a {
			display: block;
			padding: 6px 24px 8px;
			border: solid 1px #a87c23;
			border-radius: 1000px;
			font-size: 14px;
			font-family: "Noto-Sans-JP-Light";
			text-align: center;
			color: #a87c23;
		}
	
	#gravure_detail .continue {
		margin: 0 auto 100px;
	}
	
		#gravure_detail .continue h2 {
		}
		
		#gravure_detail .continue h2 span {
			display: inline-block;
			width: 230px;
			height: 54px;
			padding: 0 0 0 24px;
			box-sizing: border-box;
			background: url(../images/entame/detail/title_bg.png) no-repeat right center;
			font-size: 23px;
			font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
			color: #fff;
			line-height: 54px;
		}

		#gravure_detail .continue .continue_list article {
			margin: 0 0 2px;
		}
		
		#gravure_detail .continue .continue_list article a {
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			background-color: #fff9eb;
			padding: 20px 28px;
		}
		
		#gravure_detail .continue .continue_list article a .img {
			position: relative;
			width: 190px;
			height: 127px;
			overflow: hidden;
			background: #000;
		}
		
		#gravure_detail .continue .continue_list article a .img .image {
			width: 100%;
			height: 127px;
			object-fit: contain;
			font-family: 'object-fit: contain;';
		}
		
		#gravure_detail .continue .continue_list article a .img .play {
			position: absolute; 
			top: 50%; 
			left: 50%; 
			transform: translate(-50%, -50%);
		}
		
		#gravure_detail .continue .continue_list article a .textbox {
			width: calc(100% - 190px);
			padding: 0 115px 0 20px;
			box-sizing: border-box;
		}
		
		#gravure_detail .continue .continue_list article a .textbox h3 {
			margin: 0 0 5px;
			font-size: 20px;
			line-height: 1.4;
		}
		
		#gravure_detail .continue .continue_list article a .textbox p {
			font-size: 14px;
			line-height: 1.5;
		}
		
		#gravure_detail .continue .continue_list article a .tags {
			position: absolute;
			right: 28px;
			top: 20px;
			width: 95px;
		}
		
		#gravure_detail .continue .continue_list article a .tags li {
			padding: 7px 12px 8px;
			font-size: 14px;
		}
		
		#gravure_detail .continue .continue_list article a .tags .premium {
			background: #cd0404;
			color: #fff;
		}
		
	#gravure_detail .performer {
		margin: 0 0 100px;
	}
		
		#gravure_detail .performer h2 {
			border-bottom: solid 1px #dbdbdb;
			margin: 0 0 10px;
		}
		
		#gravure_detail .performer h2 span {
			display: inline-block;
			width: 269px;
			height: 54px;
			padding: 0 0 0 24px;
			box-sizing: border-box;
			background: url(../images/entame/detail/title_bg.png) no-repeat center center;
			font-size: 23px;
			font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
			color: #fff;
			line-height: 54px;
		}
		
		#gravure_detail .performer .girlbox {
			display: flex;
			justify-content: space-between;
			border-bottom: solid 1px #dbdbdb;
			padding: 40px 0 24px;
		}

		#gravure_detail .performer .girlbox:last-of-type {
			border-bottom: none;
		}

		#gravure_detail .performer .girlbox .g_profile {
			display: flex;
			justify-content: space-between;
			width: 400px;
		}
			
		#gravure_detail .performer .girlbox .g_profile .img {
			width: 181px;
		}
		
		#gravure_detail .performer .girlbox .g_profile .img img {
			width: 100%;
			height: auto;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox {
			width: calc(100% - 181px);
			padding: 0 0 0 30px;
			box-sizing: border-box;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox h3 {
			margin: 0 0 12px;
			max-height: 54px;
			overflow: hidden;
			font-size: 18px;
			line-height: 1.5;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox p {
			margin: 0 0 24px;
			max-height: 13px;
			overflow: hidden;
			font-size: 13px;
			line-height: 1;
			text-align: center;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .logo {
			margin: 0 0 20px;
			text-align: center;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox .logo img {
			width: auto;
			height: 24px;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .btn {
			margin: 0 0 6px;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .btn a {
			position: relative;
			display: block;
			padding: 8px 25px 8px 15px;
			border: solid 1px #dcbc6f;
			font-size: 14px;
			color: #a87c23;
			text-align: center;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .btn a::before {
			position: absolute;
			content: '';
			top: 0;
			bottom: 0;
			margin: auto 0;
			right: 10px;
			display: block;
			width: 7px;
			height: 7px;
			border-top: solid 1px #a87c23;
			border-right: solid 1px #a87c23;
			transform: rotate(45deg);
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .nukinavi {
			text-align: center;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .nukinavi a {
			display: block;
			background-color: #de9008;
			padding: 6px;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .nukinavi a img {
			width: auto;
			height: 19px;
		}

		#gravure_detail .performer .girlbox .g_contents {
			width: 514px;
		}

		#gravure_detail .performer .girlbox .g_contents h3 {
			margin: 0 0 16px;
			font-size: 17px;
			font-family: '游明朝体', 'Yu Mincho', 'YuMincho', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
			color: #a87c23;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list {
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article {
			width: 100%;
			border-bottom: solid 1px #e1e1e1;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article:last-of-type {
			border-bottom: none;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a {
			display: flex;
			justify-content: space-between;
			padding: 16px 0;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img {
			position: relative;
			width: 150px;
			height: 100px;
			overflow: hidden;
			background: #000;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img .image {
			width: 100%;
			height: 100px;
			object-fit: contain;
			font-family: 'object-fit: contain;';
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img .play {
			position: absolute; 
			top: 50%; 
			left: 50%; 
			transform: translate(-50%, -50%);
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox {
			width: calc(100% - 150px);
			padding: 0 0 0 16px;
			box-sizing: border-box;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a .tags {
			margin: 0 0 8px;
			font-size: 0;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .tags li {
			display: inline-block;
			margin: 0 4px 0 0;
			padding: 5px 12px 6px;
			background-color: #000;
			border: solid 1px #2e2d34;
			box-sizing: border-box;
			font-size: 12px;
			color: #fff;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .tags .premium {
			background-color: #cd0404;
			border: none;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox h4 {
			margin: 0 0 5px;
			max-height: 52px;
			overflow: hidden;
			font-size: 16px;
			line-height: 1.6;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox p {
			font-size: 12px;
			line-height: 1.5;
			color: #989898;
		}
		
		#gravure_detail .p_wrap {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
		
			#gravure_detail #main {
				order: 2;
				width: calc(100% - 230px);
				padding: 0 0 0 90px;
				box-sizing: border-box;
			}
			
				#gravure_detail #main h3 {
					margin: 0 0 52px;
					font-size: 26px;
					font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
					line-height: 1.4;
				}
				
				#gravure_detail #main p {
					margin: 0 0 44px;
					font-size: 18px;
					line-height: 2.3;
				}
				
				#gravure_detail #main p:last-of-type {
					margin: 0;
				}
			
			#gravure_detail #side {
				order: 1;
				width: 230px;
			}
			
				#gravure_detail #side .profile {
					border-bottom: solid 1px #d0d0d0;
					padding: 0 0 24px;
				}
				
				#gravure_detail #side .profile .img {
					width: 230px;
					height: 344px;
					overflow: hidden;
					margin: 0 0 12px;
				}
				
				#gravure_detail #side .profile .img img {
					width: 230px;
					height: 344px;
					object-fit: cover;
				}
				
				#gravure_detail #side .profile h3 {
					margin: 0 0 8px;
					font-size: 16px;
					text-align: center;
					line-height: 1.7;
				}
				
				#gravure_detail #side .profile p {
					margin: 0 0 12px;
					font-size: 14px;
					text-align: center;
					line-height: 1.7;
				}
				
				#gravure_detail #side .profile .p_logo {
					overflow: hidden;
					text-align: center;
				}
				
				#gravure_detail #side .profile .p_logo img {
					width: 50%;
					height: auto;
				}
				
				#gravure_detail #side .border_title {
					border-left: solid 4px #c1aa83;
					margin: 0 0 16px;
					padding: 0 0 0 12px;
					font-size: 15px;
					line-height: 1.5;
				}
				
				#gravure_detail #side .contents_info,
				#gravure_detail #side .shop_info {
					border-bottom: solid 1px #d0d0d0;
					padding: 24px 0 32px;
				}
				
				#gravure_detail #side .btn a {
					width: calc(100% - 6px);
				}
				
				#gravure_detail #side .contents_info .btn a span {
					padding: 16px 54px 20px 54px;
				}
				
				#gravure_detail #side .shop_info .btn a span {
					padding: 16px 54px 20px 24px;
				}
				
				#gravure_detail #side .btn a span::before { 
					right: 16px;
				}
				
				#gravure_detail #side .commuting_info {
					border-bottom: solid 1px #d0d0d0;
					padding: 24px 0 32px;
				}
		
	#gravure_detail .appearance_work {
		margin: 0 0 100px;
	}
	
		#gravure_detail .appearance_work h2 {
			border-bottom: solid 1px #dbdbdb;
		}
		
		#gravure_detail .appearance_work h2 span {
			display: inline-block;
			width: 459px;
			height: 54px;
			padding: 0 0 0 16px;
			box-sizing: border-box;
			background: url(../images/gravure/detail/title_bg_02.png) no-repeat center center;
			font-size: 23px;
			font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
			color: #fff;
			line-height: 54px;
		}
		
		#gravure_detail .appearance_work .aw_list article {
			border-bottom: solid 1px #dbdbdb;
		}
		
		#gravure_detail .appearance_work .aw_list article a {
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			padding: 20px 0;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img {
			position: relative;
			width: 190px;
			height: 127px;
			overflow: hidden;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img .image {
			width: 190px;
			height: 127px;
			object-fit: contain;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img .play {
			position: absolute; 
			top: 50%; 
			left: 50%; 
			transform: translate(-50%, -50%);
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox {
			width: calc(100% - 190px);
			padding: 0 115px 0 20px;
			box-sizing: border-box;
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox h3 {
			margin: 0 0 5px;
			font-size: 20px;
			line-height: 1.4;
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox p {
			font-size: 14px;
			line-height: 1.5;
		}
		
		#gravure_detail .appearance_work .aw_list article a .tags {
			position: absolute;
			right: 0;
			top: 20px;
			width: 95px;
		}
		
		#gravure_detail .appearance_work .aw_list article a .tags li {
			padding: 7px 12px 8px;
			font-size: 14px;
		}
		
		#gravure_detail .appearance_work .aw_list article a .tags .premium {
			background: #cd0404;
			color: #fff;
		}
			
	#gravure_detail .bnr_area {
	}
	
		#gravure_detail .bnr_area li a {
			display: block;
		}
		
		#gravure_detail .bnr_area li a img {
			width: 100%;
			height: auto;
		}
		

/*--------------------
other
--------------------*/
#other {
	position: relative;
	padding: 0 0 72px;
}
	
	#other::before {
		position: absolute; 
		content: ""; 
		left: 0;
		top: 30px;
		z-index: -1;
		width: 100%; 
		height: calc(100% - 30px);
		margin: 0 auto;
		background: url(../images/gravure/detail/bg_01.jpg) no-repeat center center/cover;
	}
	
	#other .max_wrap {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 50px;
		box-sizing: border-box;
	}
	
	#other .title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 60px;
	}
	
	#other .title h2 {
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	
	#other .title h2 span {
		display: block;
		margin: 0 0 0 20px;
		font-size: 19px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}
	
	#other .other_list {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -7px;
		overflow: hidden;
	}
	
	#other .other_list article {
		width: calc( (100% - 28px) / 4 );
		margin: 0 0 0 7px;
	}
	
	#other .other_list article a {
		display: block;
	}
		
	#other .other_list article a .img {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		background-color: #000;
	}
	
	#other .other_list article a .img .image {
		width: 100%;
		height: 15.2vw;
		min-height: 196px;
		max-height: 247px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}
	
	#other .other_list article a .img .play {
		position: absolute; 
		top: 50%; 
		left: 50%; 
		transform: translate(-50%, -50%);
	}
	
	#other .other_list article a .img .tags {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 0;
	}
	
	#other .other_list article a .img .tags li {
		display: inline-block;
	}
	
	#other .other_list article a .img .tags .premium {
		background: #cd0404;
		padding: 6px 10px 8px;
		font-size: 14px;
		color: #fff;
	}
	
	#other .other_list article a .textbox {
		padding: 24px 16px;
	}
	
	#other .other_list article a .textbox h3 {
		max-height: 54px;
		overflow: hidden;
		margin: 0 0 8px;
		font-size: 20px;
		line-height: 1.35;
	}
	
	#other .other_list article a .textbox p {
		max-height: 42px;
		overflow: hidden;
		font-size: 14px;
		line-height: 1.5;
	}
	
	
	


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px) {
/*--------------------
bread
--------------------*/
#bread.under_firstview {
	width: inherit;
	max-width: 90%;
}

/*--------------------
firstview
--------------------*/
#firstview .gallery {
	padding: 0 6%;
}

#firstview.gravure {
	padding: 50px 0 30px;
}

/* ログイン前 */
#firstview.gravure.logout {
	margin: 0 auto;
	padding: 40px 0 0;
}

#firstview.gravure.logout .inner {
	padding: 32px 20px;
}

#firstview.gravure.logout article {
	display: block;
	margin: 0 0 20px;
}

#firstview.gravure.logout article .img {
	width: 100%;
	margin: 0 0 16px;
}

#firstview.gravure.logout article .textbox {
	width: 100%;
	padding: 0;
}

#firstview.gravure.logout article .textbox .tags {
	margin: 0 0 12px;
	font-size: 0;
}

#firstview.gravure.logout article .textbox .tags li {
	padding: 4px 8px 6px;
	font-size: 12px;
}

#firstview.gravure.logout article .textbox h1 {
	max-height: 60px;
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.3;
}

#firstview.gravure.logout article .textbox p {
	max-height: 36px;
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 1.5;
}

#firstview.gravure.logout .premium_appeal {
	padding: 24px 20px 32px;
}

#firstview.gravure.logout .premium_appeal h2 {
	margin: 0 auto 20px;
	font-size: 18px;
}

#firstview.gravure.logout .premium_appeal .login_register {
	display: block;
}

#firstview.gravure.logout .premium_appeal .login_register .login,
#firstview.gravure.logout .premium_appeal .login_register .register {
	width: 100%;
}

#firstview.gravure.logout .premium_appeal .login_register .login {
	margin: 0 auto 20px;
}

#firstview.gravure.logout .premium_appeal .login_register h3 {
	margin: 0 0 12px;
	font-size: 14px;
}

#firstview.gravure.logout .premium_appeal .login_register .btn a span {
	padding: 16px 48px 18px;
	font-size: 16px;
}

/*--------------------
new_gravure
--------------------*/
#gravure_detail {
	padding: 30px 0 60px;
}

	#gravure_detail .inner {
		width: 90%;
	}
	
	#gravure_detail .title {
		margin: 0 0 30px;
	}
	
	#gravure_detail .title h1 {
		font-size: 20px;
		line-height: 1.5;
		margin: 0 0 5px;
		text-align: left;
	}
	
	#gravure_detail .title p {
		font-size: 14px;
		text-align: left;
		line-height: 1.4;
	}
	
	#firstview.movie {
		height: 61vw;
		padding: 0;
		margin: 0 0 76px;
	}
	
	#firstview.movie .bg {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		opacity: 0.08;
	}
	
	#firstview.movie .video_box {
		position: relative;
		top: 92px;
		width: 90%;
		height: 0;
		margin: 0 auto;
		padding: 0 0 56.25%;
		overflow: hidden;
	}
	
	#firstview.movie .video_box iframe,
	#firstview.movie .video_box div,
	#firstview.movie .video_box video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#gravure_detail .contents {
	}
	
		#gravure_detail .contents p {
			font-size: 14px;
			line-height: 1.8;
			margin: 0 0 20px;
		}
		
		#gravure_detail .contents p a {
			font-size: 14px;
		}
	
	#gravure_detail .hushtags {
		padding: 16px 0 40px;
		font-size: 0;
	}
	
		#gravure_detail .hushtags li {
			display: inline-block;
			margin: 0 8px 12px 0;
		}
		
		#gravure_detail .hushtags li a {
			padding: 4px 12px 6px;
			font-size: 12px;
		}

	#gravure_detail .continue {
		margin: 0 auto 50px;
	}

		#gravure_detail .continue h2 {
		}
		
		#gravure_detail .continue h2 span {
			width: 170px;
			height: 40px;
			padding: 0 0 0 12px;
			box-sizing: border-box;
			background: url(../images/entame/detail/title_bg.png) no-repeat right center/200px;
			font-size: 18px;
			line-height: 40px;
		}

		#gravure_detail .continue .continue_list article a {
			padding: 12px 16px;
		}
		
		#gravure_detail .continue .continue_list article a .img {
			width: 37%;
			height: 20.5vw;
		}
		
		#gravure_detail .continue .continue_list article a .img .image {
			width: 100%;
			height: 20.5vw;
		}
		
		#gravure_detail .continue .continue_list article a .img .play {
			width: 24px;
			height: auto;
		}
		
		#gravure_detail .continue .continue_list article a .textbox {
			width: 63%;
			padding: 0 0 0 16px;
		}
		
		#gravure_detail .continue .continue_list article a .textbox h3 {
			margin: 0 0 8px;
			font-size: 14px;
			line-height: 1.3;
		}
		
		#gravure_detail .continue .continue_list article a .textbox p {
			font-size: 10px;
			line-height: 1.5;
		}
		
		#gravure_detail .continue .continue_list article a .tags {
			left: 0;
			top: 12px;
			width: 68px;
		}
		
		#gravure_detail .continue .continue_list article a .tags li {
			padding: 4px 6px 6px;
			font-size: 10px;
			text-align: center;
		}
		
	#gravure_detail .performer {
		margin: 0 0 40px;
	}
		
		#gravure_detail .performer h2 {
			margin: 0 0 24px;
		}
	
		#gravure_detail .performer h2 span {
			width: 210px;
			height: 42px;
			padding: 0 0 0 16px;
			box-sizing: border-box;
			background: url(../images/entame/detail/title_bg.png) no-repeat left center/210px;
			font-size: 18px;
			line-height: 42px;
		}
		
		#gravure_detail .performer .girlbox {
			display: block;
			padding: 24px 0;
		}

		#gravure_detail .performer .girlbox .g_profile {
			width: 100%;
			margin: 0 0 32px;
		}
			
		#gravure_detail .performer .girlbox .g_profile .img {
			margin: 0 0 16px;
			width: 200px;
			height: inherit;
			text-align: center;
		}
		
		#gravure_detail .performer .girlbox .g_profile .img img {
			width: 100%;
			height: auto;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox {
			width: calc(100% - 200px);
			padding: 0 0 0 16px;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox h3 {
			margin: 0 0 8px;
			max-height: 51px;
			overflow: hidden;
			font-size: 16px;
			line-height: 1.4;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox p {
			margin: 0 0 12px;
			max-height: 14px;
			font-size: 14px;
			line-height: 1;
			text-align: left;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox .logo {
			margin: 0 0 16px;
			text-align: left;
		}
		
		#gravure_detail .performer .girlbox .g_profile .textbox .logo img {
			width: auto;
			height: 20px;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox {
			width: 100%;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .btn {
			margin: 0 0 6px;
			text-align: center;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .btn a {
			width: 100%;
			padding: 8px 25px 8px 15px;
			font-size: 13px;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .nukinavi a {
			width: 100%;
			padding: 6px;
			box-sizing: border-box;
		}

		#gravure_detail .performer .girlbox .g_profile .textbox .nukinavi a img {
			width: auto;
			height: 19px;
		}

		#gravure_detail .performer .girlbox .g_contents {
			width: 100%;
		}

		#gravure_detail .performer .girlbox .g_contents h3 {
			margin: 0 0 4px;
			font-size: 16px;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list {
			display: block;
			margin: 0 auto;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article {
			width: 100%;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a {
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img {
			width: 37%;
			height: 22.22vw;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img .image {
			width: 100%;
			height: 22.22vw;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .img .play {
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox {
			width: 63%;
			padding: 0 0 0 16px;
			box-sizing: border-box;
		}

		#gravure_detail .performer .girlbox .g_contents .gc_list article a .tags {
			margin: 0 0 4px;
			font-size: 0;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .tags li {
			margin: 0 4px 0 0;
			padding: 4px 8px;
			font-size: 10px;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox h4 {
			margin: 0 0 4px;
			max-height: 42px;
			font-size: 14px;
			line-height: 1.5;
		}
		
		#gravure_detail .performer .girlbox .g_contents .gc_list article a .textbox p {
			font-size: 10px;
		}

		#menu_wrapper {
			display: none;
		}

		
		#gravure_detail .p_wrap {
			flex-direction: column;
		}
		
			#gravure_detail #main {
				width: 100%;
				padding: 0;
			}
			
				#gravure_detail #main h3 {
					margin: 0 0 12px;
					font-size: 18px;
					line-height: 1.6;
				}
				
				#gravure_detail #main p {
					margin: 0 0 44px;
					font-size: 13px;
					line-height: 1.8;
				}
				
				#gravure_detail #main p:last-of-type {
					margin: 0;
				}
			
			#gravure_detail #side {
				width: 100%;
				margin: 0 0 40px;
			}
			
				#gravure_detail #side .profile {
					padding: 0 0 20px;
				}
				
				#gravure_detail #side .profile .img {
					width: 200px;
					height: 200px;
					margin: 0 auto 12px;
				}
				
				#gravure_detail #side .profile .img img {
					width: 200px;
					height: 200px;
				}
				
				#gravure_detail #side .profile h2 {
					margin: 0 0 8px;
					font-size: 14px;
					line-height: 1.5;
				}
				
				#gravure_detail #side .profile p {
					margin: 0 0 12px;
					font-size: 12px;
				}
				
				#gravure_detail #side .profile .p_logo img {
					width: auto;
					height: 28px;
				}
				
				#gravure_detail #side .border_title {
					border-left: solid 4px #c1aa83;
					margin: 0 0 16px;
					padding: 0 0 0 12px;
					font-size: 15px;
					line-height: 1.5;
				}
				
				#gravure_detail #side .btn a {
					width: 220px;
				}
				
				#gravure_detail #side .btn a span {
					padding: 20px 54px 24px 24px;
				}
				
				#gravure_detail #side .btn a span::before {
					right: 16px;
				}
				
				#gravure_detail #side .shop_info {
					padding: 16px 0 20px;
				}
				
				#gravure_detail #side .commuting_info {
					padding: 16px 0 20px;
				}
				
				#gravure_detail #side .commuting_info .bnr_btn {
					text-align: center;
				}		
				
				
	#gravure_detail .appearance_work {
		margin: 0 0 40px;
	}
	
		#gravure_detail .appearance_work h2 {
			margin: 0 0 10px;
		}
		
		#gravure_detail .appearance_work h2 span {
			width: 280px;
			height: 34px;
			padding: 0 0 0 8px;
			box-sizing: border-box;
			background: url(../images/gravure/detail/title_bg_02.png) no-repeat center center/280px;
			font-size: 14px;
			line-height: 34px;
		}
		
		#gravure_detail .appearance_work .aw_list article{
		}
		
		#gravure_detail .appearance_work .aw_list article a {
			padding: 12px 0;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img {
			width: 37%;
			height: 23.2vw;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img .image {
			width: 100%;
			height: 23.2vw;
		}
		
		#gravure_detail .appearance_work .aw_list article a .img .play {
			width: 24px;
			height: auto;
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox {
			width: 63%;
			padding: 0 0 0 16px;
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox h3 {
			margin: 0 0 8px;
			font-size: 14px;
			line-height: 1.3;
		}
		
		#gravure_detail .appearance_work .aw_list article a .textbox p {
			font-size: 10px;
			line-height: 1.5;
		}
		
		#gravure_detail .appearance_work .aw_list article a .tags {
			position: absolute;
			left: 0;
			top: 12px;
			width: 68px;
		}
		
		#gravure_detail .appearance_work .aw_list article a .tags li {
			padding: 6px 8px;
			font-size: 10px;
			text-align: center;
		}
			
	#gravure_detail .bnr_area {
	}
	
		#gravure_detail .bnr_area li a {
			display: block;
		}
		
		#gravure_detail .bnr_area li a img {
			width: 100%;
			height: auto;
		}
		

/*--------------------
other
--------------------*/
#other {
	padding: 0 0 50px;
}
	
	#other::before {
		top: 20px;
		width: 100%;
		height: calc(100% - 20px);
	}
	
	#other .max_wrap {
		max-width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	
	#other .title {
		display: block;
		margin: 0 0 30px;
		text-align: center;
	}
	
	#other .title h2 {
		display: block;
	}
	
	#other .title h2 img {
		width: auto;
		height: 36px;
	}
	
	#other .title h2 span {
		display: block;
		margin: 16px 0 0;
		font-size: 14px;
	}
	
	#other .other_list {
		display: block;
		margin: 0 auto 20px;
	}
	
	#other .other_list article {
		width: 100%;
		margin: 0 0 20px;
	}
	
	#other .other_list article a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		
	#other .other_list article a .img {
		width: 37%;
		height: 22.22vw;
		min-height: inherit;
		max-height: inherit;
	}
	
	#other .other_list article a .img .image {
		width: 100%;
		height: 22.22vw;
		min-height: inherit;
		max-height: inherit;
	}
	
	#other .other_list article a .img .play {
		width: 24px;
		height: auto;
	}
	
	#other .other_list article a .img .tags {
	}
	
	#other .other_list article a .img .tags li {
	}
	
	#other .other_list article a .img .tags .premium {
		padding: 6px 8px 6px;
		font-size: 10px;
	}
	
	#other .other_list article a .textbox {
		width: 63%;
		padding: 0 0 0 16px;
	}
	
	#other .other_list article a .textbox h3 {
		max-height: 37px;
		overflow: hidden;
		margin: 0 0 8px;
		font-size: 14px;
		line-height: 1.3;
	}
	
	#other .other_list article a .textbox p {
		max-height: 42px;
		overflow: hidden;
		font-size: 10px;
		line-height: 1.5;
	}
	
	

}
