@charset "UTF-8";
/* クラブミラノ */
.milano {}

#wrapper {
	position: relative;
	background: none;
	z-index: 10;
}

/* ==================================================================== */
/* SMARTPHONE
======================================================================= */
@media screen and (max-width: 768px) {
	
	body#pid-ent #page-body {
		padding: 0 0 60px;
	}
	body::before {
		position: absolute;
		display: block;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1.5;
		margin: auto;
		background-image: url(../img/ent_header_bg_sp.png);
		background-size: 100%;
		background-position: top center;
		background-repeat: no-repeat;
	}
	
	#site-header .sh--txt {
		color: #FFF;
		position: absolute;
		top: 0;
		right: 5px;
		font-size: 1rem;
		line-height: 1;
	}
	
	#ent-header {
		padding: 48px 0 30px;
	}
	#ent-header h1 {
		width: 76%;
		margin: auto;
	}
	
	.ent--parmission {
		margin: 0 auto 50px;
	}
	.ent--pms-bar {
		margin: 0 auto 40px;
	}
	.ent--pms-btn {
		display: flex;
		flex-flow: column;
		align-items: center;
		margin: 0 auto 22px;
	}
	.ent--pms-btn li {
		width: 280px;
		height: 52px;
		padding: 1px;
		border: 2px solid #00213f;
		border-image: linear-gradient(160deg,
			#00213f 0%, #0599e5 40%, #709be2 49%, #4a8bec 50%, #055fe5 60%, #00213f 100%);
		border-image-slice: 1;
		color: #1a205c;
		line-height: 1;
		background-color: #FFF;
	}
	.ent--pms-btn li:last-child {
		height: 64px;
		margin-bottom: 20px;
		order: 1;
	}
	.ent--pms-btn li:first-child {
		border: 2px solid #666;
		border-image: none;
		order: 2;
	}
	.ent--pms-btn li .inner {
		position: relative;
		display: flex;
		align-items: center;
		border: 1px solid #00213f;
		border-image: linear-gradient(160deg,
			#00213f 0%, #0599e5 40%, #709be2 49%, #4a8bec 50%, #055fe5 60%, #00213f 100%);
		border-image-slice: 1;
		height: 100%;
	}
	.ent--pms-btn li:first-child .inner {
		border: 1px solid #666;
		border-image: none;
	}
	.ent--pms-btn li .inner::before {
		content: '';
		display: block;
    position: absolute;
    top: 0;
    left: 0;
		border-top: 10px solid #1a205c;
    border-right: 10px solid transparent;
	}
	.ent--pms-btn li:first-child .inner::before {
		border-top: 10px solid #666;
	}
	.ent--pms-btn li .inner::after {
		content: '';
		display: block;
    position: absolute;
    bottom: 0;
    right: 0;
		border-bottom: 28px solid #1a205c;
    border-left: 144px solid transparent;
	}
	.ent--pms-btn li:first-child .inner::after {
		border-bottom: 28px solid #666;
	}
	.ent--pms-btn li a {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		padding-left: 20px;
		z-index: 10;
	}
	.ent--pms-btn li:first-child a {
		color: #666;
	}
	.ent--pms-btn li a:hover {
		opacity: .8;
	}
	.ent--pms-btn li .txt-en {
		display: block;
		font-weight: 500;
		font-size: 2.6rem;
		letter-spacing: 0.02em;
		line-height: 0.8;
	}
	.ent--pms-btn li:last-child .txt-en {
		font-size: 3rem;
	}
	.ent--pms-btn li .txt-ja {
		font-size: 1.4rem;
		letter-spacing: 0.01em;
	}
	
	
	.ent--pms-18kin {
		text-align: center;
		margin: 0 auto 30px;;
	}
	.ent--pms-18kin-icon {
		width: 48px;
		margin: 0 auto 8px;;
	}
	.ent--pms-18kin p {
		font-size: 1.3rem;
		margin-left: 20px;
	}
	.ent--pms-auth {
		text-align: center;
	}
	
	
	.ent--information {
		width: 90%;
		margin: 0 auto 60px;
		padding: 15px;
		border: 2px solid #1a205c;
		background-color: #f3fafd;
	}
	.ent--information h2 {
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		color: #1a205c;
		margin-bottom: 10px;
	}
	.ent--information p {
		font-size: 1.2rem;
	}
	
	.ent--ad {
		width: 90%;
		display: grid;
		margin: auto;
	}
	.ent--ad > div {
		padding: 6px 0;
	}
	.ent--ad-list {
		margin: auto;
	}
  
}

/* ==================================================================== */
/* DESKTOP
======================================================================= */
@media screen and (min-width: 768px), print {
	
	body#pid-ent #page-body {
		padding: 0 0 100px;
	}
	body::before {
		position: absolute;
		display: block;
		content: '';
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: auto;
		width: 1920px;
		height: 1109px;
		background-image: url(../img/ent_header_bg.jpg);
		background-repeat: no-repeat;
	}
	
	#site-header .sh--txt {
		color: #FFF;
		position: absolute;
		top: 0;
		right: 15px;
		font-size: 1rem;
		line-height: 1;
	}
	
	#ent-header {
		padding: 120px 0 100px;
	}
	#ent-header h1 {
		width: 514px;
		margin: auto;
	}
	
	
	.ent--parmission {
		margin: 0 auto 50px;
	}
	.ent--pms-bar {
		margin: 0 auto 80px;
	}
	.ent--pms-btn {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 520px;
		margin: 0 auto 22px;
	}
	.ent--pms-btn li {
		width: 240px;
		height: 64px;
		padding: 1px;
		border: 2px solid #00213f;
		border-image: linear-gradient(160deg,
			#00213f 0%, #0599e5 40%, #709be2 49%, #4a8bec 50%, #055fe5 60%, #00213f 100%);
		border-image-slice: 1;
		color: #1a205c;
		line-height: 1;
		background-color: #FFF;
	}
	.ent--pms-btn li:first-child {
		border: 2px solid #666;
		border-image: none;
	}
	.ent--pms-btn li .inner {
		position: relative;
		display: flex;
		align-items: center;
		border: 1px solid #00213f;
		border-image: linear-gradient(160deg,
			#00213f 0%, #0599e5 40%, #709be2 49%, #4a8bec 50%, #055fe5 60%, #00213f 100%);
		border-image-slice: 1;
		height: 100%;
	}
	.ent--pms-btn li:first-child .inner {
		border: 1px solid #666;
		border-image: none;
	}
	.ent--pms-btn li .inner::before {
		content: '';
		display: block;
    position: absolute;
    top: 0;
    left: 0;
		border-top: 10px solid #1a205c;
    border-right: 10px solid transparent;
	}
	.ent--pms-btn li:first-child .inner::before {
		border-top: 10px solid #666;
	}
	.ent--pms-btn li .inner::after {
		content: '';
		display: block;
    position: absolute;
    bottom: 0;
    right: 0;
		border-bottom: 28px solid #1a205c;
    border-left: 144px solid transparent;
	}
	.ent--pms-btn li:first-child .inner::after {
		border-bottom: 28px solid #666;
	}
	.ent--pms-btn li a {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		padding-left: 20px;
		z-index: 10;
	}
	.ent--pms-btn li:first-child a {
		color: #666;
	}
	.ent--pms-btn li a:hover {
		opacity: .8;
	}
	.ent--pms-btn li .txt-en {
		display: block;
		font-weight: 500;
		font-size: 2.6rem;
		letter-spacing: 0.02em;
		line-height: 0.8;
	}
	.ent--pms-btn li:last-child .txt-en {
		font-size: 3rem;
	}
	.ent--pms-btn li .txt-ja {
		font-size: 1.4rem;
		letter-spacing: 0.01em;
	}
	
	
	.ent--pms-18kin {
		display: flex;
		justify-content: center;
		width: max-content;
		margin: 0 auto 30px;;
	}
	.ent--pms-18kin-icon {
		width: 52px;
	}
	.ent--pms-18kin p {
		font-size: 1.3rem;
		margin-left: 20px;
	}
	.ent--pms-auth {
		text-align: center;
	}
	
	
	.ent--information {
		width: 900px;
		margin: 0 auto 80px;
		padding: 15px;
		border: 2px solid #1a205c;
		background-color: #f3fafd;
	}
	.ent--information h2 {
		font-size: 1.8rem;
		font-weight: 500;
		text-align: center;
		color: #1a205c;
		margin-bottom: 10px;
	}
	.ent--information p {
		font-size: 1.4rem;
	}
	
	.ent--ad {
		width: 1002px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 0px; 
		margin: auto;
	}
	.ent--ad > div {
		padding: 10px 0;
	}
	.ent--ad-list {
		width: 468px;
		margin: auto;
	}
  
}

