@charset "UTF-8";

@media screen and (min-width: 768px), print {


#link01::before {
    content: "";
    display: block;
    height: 60px; /* 固定ヘッダーの高さより少し高めに設定 */
    margin-top: -60px; /* 同じ高さを負のマージンで指定 */
}

	
[id^="link"]::before {
    content: "";
    display: block;
    height: 80px; /* 固定ヘッダーの高さに合わせて調整 */
    margin-top: -80px; /* 同じ高さを負のマージンで指定 */
}

body#movie {
	background: #fff;
}

.p-movie__fv {
	background: url(../images/movie/movie_bg.jpg) no-repeat top center/contain;
	padding: 60px 0 220px;
	position: relative;
}

.p-movie__fv:before {
	content: "";
	inset: 0;
	position: absolute;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px); 
	filter: brightness(35%); 
	z-index: 1;
}

.l-inner.youtube {
	position: relative;
	z-index: 2;
}

.p-movie__ttl-img {
	margin-bottom: 37px;
	text-align: center;
}

.p-movie__ttl-img2 {
	margin-bottom: -40px;
	text-align: center;
}

.p-movie__ttl-img3 {
	margin-bottom: 44px;
	text-align: center;
}

.p-movie__txt {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2.16px;
	line-height: 1.8888888889;
	text-align: center;
}

.p-movie {
	margin: -151px 0 123px;
	position: relative;
	z-index: 5;
}

.l-inner.movie {
	margin-inline: auto;
	max-width: 1772px;
	width: 100%;
}

.p-movie__thumbnail-items {
	display: grid;
	gap: 0 37px;
	grid-template-columns: repeat(4, 1fr);
	place-items: center;
	margin-bottom: 90px;
	margin-inline: auto;
	max-width: 1770px;
	width: 60%;
}

.p-movie__thumbnail-item-link {
	display: inline-block;
}

.p-movie__thumbnail-item-ttl {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.5;
	margin-bottom: 16px;
	text-align: center;
}

.p-movie__thumbnail-item-wrap {
	margin-bottom: 20px;
}

.p-movie__thumbnail-item-wrap img {	
	height: auto;	
	width: 100%;
}

.p-movie__thumbnail-item-wrap p {
	background: #F2F2F2;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1.32px;
	line-height: 1.3636363636;
	padding: 16px 0;
	text-align: center;
}

.p-movie__thumbnail-img {
	text-align: center;
}

.p-movie__plan-items {
	display: grid;
	gap: 128px 0;
	grid-template-columns: repeat(1, minmax(0,1fr));
	place-items: center;
	margin-inline: auto;
	max-width: 1400px;
	width: 100%;
}

.p-movie__plan-item {
	background: #F2F2F2;
	max-width: 1280px;
	padding: 44px 59px 55px 167px;
	width: 100%;
}

.p-movie__plan-item.item01 {
	position: relative;
}

.p-movie__plan-item.item01::before {
	background: url(../images/movie/02.png) no-repeat center center/contain;
	content: "";
	height: 135px;
	position: absolute;
	left: 40px;
	top: -13px;
	width: 82px;
}

.p-movie__plan-item.item02 {
	background: #fff;
	border: 10px solid #FCD344;
	position: relative;
	z-index: 1;	
	width: 100%;
	padding: 31px 59px 55px 158px;
}

.p-movie__plan-item.item02::before {
	background: url(../images/movie/01.png) no-repeat center center/contain;
	content: "";
	height: 135px;
	position: absolute;
	left: 31px;
	top: -24px;
	width: 82px;
}

.p-movie__plan-item.item03 {
	position: relative;
}

.p-movie__plan-item.item03::before {
	background: url(../images/movie/03.png) no-repeat center center/contain;
	content: "";
	height: 135px;
	position: absolute;
	left: 40px;
	top: -9px;
	width: 82px;
}

.p-movie__plan-item.item04 {
	position: relative;
}

.p-movie__plan-item.item04::before {
	background: url(../images/movie/04.png) no-repeat center center/contain;
	content: "";
	height: 135px;
	position: absolute;
	left: 40px;
	top: -9px;
	width: 82px;
}

.p-movie__plan-item.item04 .p-movie__table{margin: 25px 0 0 0;}

.p-movie__plan-item.item04 .p-movie__table dt {
	background: #FCD344;
	border-right: 1px solid #707070;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 190px;
	padding: 20px;
}
.p-movie__plan-item.item04 .p-movie__table dd {padding: 33px 24px;}


.p-movie__plan-item.item05 {
	position: relative;
}

.p-movie__plan-item.item05::before {
	background: url(../images/movie/03.png) no-repeat center center/contain;
	content: "";
	height: 135px;
	position: absolute;
	left: 40px;
	top: -9px;
	width: 82px;
}

.p-movie__plan-basic {
	background: url(../images/movie/menu_bg_color.jpg) no-repeat top center/cover;
	height: 890px;
	margin: 0 calc(50% - 50vw);
	max-width: 1392px;
	width: 100vw;
	position: relative;
	padding: 57px;
	margin-inline: auto;
}

.p-movie__plan-basic::before {
	background: url(../images/movie/menu_bg_no1.png) no-repeat top center/cover;
	content: "";
	inset: 0;
	mix-blend-mode: multiply;
	position: absolute;
}

.p-movie__item-top {
	display: grid;
	gap: 0 60px;
	grid-template-columns:54% 40.3%;
	margin-inline: auto;
	max-width: 1054px;
	width: 100%;
}

.p-movie__ttl {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.p-movie__ttl span {
	display: block;
}

.p-movie__ttl span.pack {
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.5952380952;
}

.p-movie__ttl-wrap {
	display: flex;
	align-items: center;
	margin-bottom: -25px;
	text-align: center;
	position: relative;
	/* padding: 0 0 0 24px; */
}

.p-movie__ttl-wrap .month{
	color: #100100;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 0.9714285714;
	white-space: nowrap;
	position: relative;
	top: 14px;
	left: -5px;
}

.p-movie__ttl-wrap span.red {
	color: #E7322F;
	font-size: 78px;
	font-weight: 700;
	letter-spacing: 0.82px;
	line-height: 1.5975609756;
}

.p-movie__ttl-wrap span.ttl-tax {
	color: #100100;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0.35px;
	line-height: 0.9714285714;
	white-space: nowrap;
	position: relative;
	top: 14px;
	left: 2px;
	font-feature-settings: "palt";
}

.p-movie__item-top .p-movie__right{
	margin:0 0 30px 0;
}

.p-movie__ttl-wrap span.thumb-txt{
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0px;
	position: relative;
	font-weight: bold;
	top: 14px;
	left: 9px;
}


.p-movie__price {
	/* display: grid; */
	/* grid-template-columns: repeat(1, 1fr); */
	/* place-items: center start; */
	/* white-space: nowrap; */
	text-align: center;
}

.p-movie__price li {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-movie__price li.left {
	position: relative;
}

.p-movie__price li.left:after {
	background: #100100;
	content: "";
	height: 47px;
	position: absolute;
	right: 0;
	top: 0px;
	width: 1px;
}

.p-movie__price li.right {
	position: relative;
	/* left: 12px; */
	text-align: center;
}

.lineup-price-top span {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0px;
	color: #666;
	line-height: 1.6;
	margin-right: 8px;
}

.price {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.36px;
	color: #666;
	line-height: 1.5833333333;
	margin: 0 -5px 0 0;
}

.tax{
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0px;
	color: #666;
	line-height: 1.6;
	margin-right: 8px;
	margin: 4px 0 0 0px;
	}


.p-movie__table {
	border: 1px solid #707070;
	display: flex;
	margin-bottom: 10px;
}

.p-movie__table.item03 dt {
	display: grid;
	place-items: center;
}

.p-movie__table dt {
	background: #FCD344;
	border-right: 1px solid #707070;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 120px;
	padding: 20px;
}

.p-movie__table dt span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.12px;
	line-height: 1.6428571429;
	white-space: nowrap;	
}

.p-movie__table dd {
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.64px;
	line-height: 1.625;
	margin: 0;
	padding: 18px 24px;
	width: calc(100% - 120px);
}

.p-movie__right img {
	border: 10px solid #fff;
	box-sizing: border-box;
	height: auto;
	width: 100%;
}

.p-movie__right.item2 {
	position: relative;
}

.p-movie__right.item2:before {
	content: "";
	position: absolute;
	background: url(../images/movie/no1.png) no-repeat center center / contain;
	width: 170px;
	height: 148px;
	top: -55px;
	left: -59px;
}
.p-movie__right.item2 img {
	border: 10px solid #F2F2F2;
	box-sizing: border-box;
	height: auto;
	width: 100%;
}

.p-txt-tyuui{  font-size: 15px; line-height: 1.6; letter-spacing: 0px; margin:0 0 20px 0; }
.p-txt-tyuui span{ font-weight:bold; color: #E7322F; }


.p-movie__item-center {
	background: #fff;
	display: grid;
	gap: 0 24px;
	grid-template-columns: 28% 1fr;
	margin-bottom: 30px;
	padding: 37px 89px 37px 38px;
}

.p-movie__item-center.item02 {
	background: #F2F2F2;
}

.p-movie__item-center-left {
	background: #E7322F;
	margin-inline: auto;
	max-width: 240px;
	width: 95%;
	position: relative;
}

.p-movie__item-center-left p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.p-movie__item-center-left p img {
	width: 153px;
}

.p-movie__item-center-right p.top {
	border-bottom: 1px dashed #6E6E6E;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.6;
	padding-bottom: 10px;
	padding-left: 31px;
	position: relative;
}

.p-movie__item-center-right p.top:before {
	content: url(../images/movie/check.svg);
	left: 4px;
	position: absolute;
	top: 1px;
}

.center-right-wrap {
	align-items: center;
	border-bottom: 1px dashed #6E6E6E;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 10px;
	padding-top: 12px;
}

.center-right-wrap p {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.6;
	padding-left: 30px;
	position: relative;
	white-space: nowrap;
}

.center-right-wrap p:before {
	content: url(../images/movie/check.svg);
	left: 4px;
	position: absolute;
	top: 1px;
}

.center-right-wrap p.bottom {
	margin-left: -33px;
}

.p-movie__item-bottom p {
	font-size: 16px;
	line-height: 2.1;
	letter-spacing: 1.6px;
	text-align: justify;
}

.onefree-bunner{text-align: center; margin:0 0 40px 0;}

}





@media screen and (min-width:768px) and ( max-width:1100px) {
	.p-movie__txt {
		font-size: 16px;
	}
	.p-movie__thumbnail-item-ttl {
		font-size: 18px;
	}
	.p-movie__ttl-wrap span.red {
		font-size: 56px;
	}
	.lineup-price-top span {
		font-size: 16px;
	}
	.price {
		font-size: 22px;
	}
	.p-movie__table {
		max-width: 534px;
		width: 100%;
	}
	.p-movie__item-top {
		display: grid;
		gap: 0 24px;
		margin-bottom: 16px;
	}
	.p-movie__item-center-left {
		padding: 20px 0;
		display: grid;
		place-items: center;
	}
	.p-movie__plan-item.item01::before,
	.p-movie__plan-item.item02::before,
	.p-movie__plan-item.item03::before,
	.p-movie__plan-item.item04::before,
	.p-movie__plan-item.item05::before	 {
		left: 16px;
		top: -80px;
		width: 56px;
	}
	.p-movie__ttl span.pack {
		font-size: 40px;
	}
	.p-movie__plan-basic {
		height: 821px;
		padding: 24px 8px;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}
	.p-movie__thumbnail-items {
		gap: 0 16px;
	}
	.p-movie__thumbnail-item {
		display: contents;
	}
  .p-movie__thumbnail-item-link {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 4;
	}
	.p-movie__plan-item {
		padding: 26px 8px 55px 32px;
	}
	.p-movie__price {
		gap: 0 16px;
	}
	.p-movie__item-center-left p img {
		width: 130px;
	}
	.p-movie__table dt {
		padding: 18px;
	}
	.center-right-wrap p.bottom {
		margin-left: 0;
	}
	.p-movie__item-center {
		grid-template-columns: 28% minmax(0,1fr);
		padding: 30px 8px;
		gap: 0 8px;
	}
	.center-right-wrap {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.p-movie__item-center-right p.top {
		font-size: 16px;
	}
	.center-right-wrap p {
		font-size: 16px;
	}
	.p-movie__right.item2:before {
		width: 88px;
		top: -66px;
		left: -5px;
	}
	.p-movie__price li.left:after {
		right: -8px;
		top: 0;
		height: 32px;
	}
	.p-movie__table dd {
		display: grid;
		place-items: center;
	}
	.p-movie__item-center-right p.top:before,
	.center-right-wrap p:before  {
		top: 2px;
	}

	.onefree-bunner{text-align: center; margin:0 0 3vw 0;}
	.onefree-bunner img{width: 100%; }
	
	.p-movie__ttl-wrap span.thumb-txt{
		font-size: 2.2vw;
		line-height: 1.6;
		letter-spacing: 0px;
		position: absolute;
		font-weight: bold;
		top: 14px;
		left: 269px;
	}



}


@media screen and (min-width:1101px) and ( max-width:1280px) {
.p-movie__ttl-wrap span.thumb-txt{
	font-size: 1.8vw;
	line-height: 1.6;
	letter-spacing: 0px;
	position: absolute;
	font-weight: bold;
	top: 24px;
	left: 342px;
}
}



@media screen and (max-width: 767px) {

	#link01::before {
		content: "";
		display: block;
		height: 15vw; /* 固定ヘッダーの高さに合わせて調整 */
		margin-top: -15vw !important; /* 同じ高さを負のマージンで指定 */
	}

	[id^="link"]::before {
		content: "";
		display: block;
		height: 26vw; /* 固定ヘッダーの高さに合わせて調整 */
		margin-top: -26vw; /* 同じ高さを負のマージンで指定 */
	}
	


	body#movie {
		background: #fff;
	}
	
	.p-movie__fv {
		background: url(../images/movie/movie_bg_sp.jpg) no-repeat top center/contain;
		padding: 12vw 0 11vw;
		position: relative;
	}
	
	.p-movie__fv:before {
		content: "";
		inset: 0;
		position: absolute;
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px); 
		filter: brightness(35%); 
		z-index: 1;
	}
	
	.l-inner.youtube {
		position: relative;
		z-index: 2;
	}
	
	.p-movie__ttl-img {
		margin-bottom: 6.039vw;
		text-align: center;
	}
	
	.p-movie__ttl-img2 {
		margin-bottom: -2.899vw;
		margin-inline: auto;
		max-width: 94.203vw;
		width: 95%;
	}
	
	.p-movie__ttl-img3 {
		margin-bottom: 9.662vw;
		margin-inline: auto;
		text-align: center;
		width: 36.232vw;
	}
	
	.p-movie__txt {
		color: #fff;
		font-size: 3.865vw;
		font-weight: 700;
		letter-spacing: 0.309vw;
		line-height: 2;
		margin-inline: auto;
		max-width: 82.126vw;
		text-align: start;
		width: 95%;
	}
	
	.p-movie {
		margin: 0 0 10.1vw;
		position: relative;
		z-index: 5;
	}
	
	.l-inner.movie {
		margin-inline: auto;
		max-width: 94.2vw;
		width: 95%;
	}
	
	.p-movie__thumbnail-items {
		display: grid;
		gap: 8.7vw 0;
		grid-template-columns: repeat(1, 1fr);
		margin: 12vw 0 30vw;
		max-width: 89.3vw;
		width: 95%;
		margin-inline: auto;
	}
	
	.p-movie__thumbnail-item-link {
		display: inline-block;
	}
	
	.p-movie__thumbnail-item-ttl {
		color: #100100;
		font-size: 3.8vw;
		font-weight: 700;
		letter-spacing: 0.217vw;
		line-height: 1.3333333333;
		margin-bottom: 2.1vw;
		text-align: center;
	}
	
	.p-movie__thumbnail-item-wrap {
		display: grid;
		grid-template-columns: 36% 1fr;
		margin-bottom: 0;
	}
	
	.p-movie__thumbnail-item-wrap img {
		height: auto;
		width: 100%;
	}
	
	.p-movie__thumbnail-item-wrap p {
		background: #F2F2F2;
		display: grid;
		font-size: 5.314vw;
		font-weight: 700;
		letter-spacing: 0.319vw;
		line-height: 1.3636363636;
		padding: 0 0 0 4.8vw;
		place-items: center start;
		text-align: start;
		width: 100%;
	}
	
	.p-movie__thumbnail-img {
		text-align: center;
	}
	
	.p-movie__plan-items {
		display: grid;
		gap: 25vw 0;
		grid-template-columns: repeat(1, 1fr);
		margin-inline: auto;
		max-width: 100%;
		place-items: center;
		width: 100%;
	}
	
	.p-movie__plan-item {
		background: #F2F2F2;
		max-width: 94.2vw;
		padding: 0;
		padding: 20vw 0 12vw;
		width: 100%;
	}
	
	.p-movie__plan-item.item01 {
		position: relative;
	}
	
	.p-movie__plan-item.item01::before {
		background: url(../images/movie/02_sp.png) no-repeat center center/contain;
		content: "";
		height: 24vw;
		position: absolute;
		right: calc(50% - 7.8vw);
		top: -4vw;
		width: 16vw;
	}
	
	.p-movie__plan-item.item02 {
		background: #fff;
		border: 10px solid #FCD344;
		left: 2vw;
		position: relative;
		top: 2.9vw;
	}
	
	.p-movie__plan-item.item02::before {
		background: url(../images/movie/01_sp.png) no-repeat center center/contain;
		content: "";
		height: 24vw;
		position: absolute;
		right: calc(50% - 8.8vw);
		top: -9vw;
		width: 16vw;
	}

	.p-movie__plan-item.item03 {
		position: relative;
	}
	
	.p-movie__plan-item.item03::before {
		background: url(../images/movie/03_sp.png) no-repeat center center/contain;
		content: "";
		height: 24vw;
		position: absolute;
		right: calc(50% - 7.8vw);
		top: -4vw;
		width: 16vw;
	}

	.p-movie__plan-item.item04 {
		position: relative;
	}
	
	.p-movie__plan-item.item04::before {
		background: url(../images/movie/04_sp.png) no-repeat center center/contain;
		content: "";
		height: 24vw;
		position: absolute;
		right: calc(50% - 7.8vw);
		top: -4vw;
		width: 16vw;
	}

	.p-movie__plan-item.item05 {
		position: relative;
	}
	
	.p-movie__plan-item.item05::before {
		background: url(../images/movie/03_sp.png) no-repeat center center/contain;
		content: "";
		height: 24vw;
		position: absolute;
		right: calc(50% - 7.8vw);
		top: -4vw;
		width: 16vw;
	}
	
	.p-movie__plan-basic {
		background: url(../images/movie/menu_bg_color_sp.jpg) no-repeat top center/cover;
		height: 300vw;
		position: relative;
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	
	.p-movie__plan-basic::before {
		background: url(../images/movie/menu_bg_no1_sp.png) no-repeat top center/cover;
		content: "";
		inset: 0;
		mix-blend-mode: multiply;
		position: absolute;
	}
	
	.p-movie__item-top {
		display: grid;
		gap: 0;
		grid-template-columns: repeat(1, 1fr);
		margin-inline: auto;
		max-width: 82.1vw;
		width: 95%;
	}
	
	.p-movie__left {
		display: contents;
	}
	
	.p-movie__ttl {
		display: contents;
	}
	
	.p-movie__ttl span.pack {
		font-size: 7.729vw;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 2.09375;
		order: 1;
		text-align: center;
	}
	
	.p-movie__ttl span.red {
		color: #E7322F;
		font-size: 12.319vw;
		font-weight: 700;
		letter-spacing: 0.123vw;
		line-height: 1.6078431373;
		order: 3;
		position: relative;
		top: 0;
		margin-left: 3vw;
		margin-bottom: 1vw;
	}
	
	.p-movie__ttl span.red::after {
		bottom: 4.7vw;
		color: #100100;
		content: "（税込）";
		font-size: 4.589vw;
		font-weight: 700;
		letter-spacing: 0.046vw;
		line-height: 0.9473684211;
		position: absolute;
		right: 3.7vw;
	}
	
	.p-movie__price {
		display: grid;
		gap: 0 4.348vw;
		grid-template-columns: repeat(1, 1fr);
		margin-top: -1.7vw;
		order: 4;
		place-items: center;
		white-space: nowrap;
		margin-bottom: 0vw;
	}
	
	.p-movie__price li {
		/* align-items: flex-start; */
		/* display: flex; */
		/* flex-flow: column; */
		/* justify-content: center; */
	}
	
	.p-movie__price li.left {
		position: relative;
	}
	
	.p-movie__price li.left:after {
		background: #100100;
		height: 13.768vw;
		position: absolute;
		right: -4.831vw;
		top: 0.483vw;
		width: 0.242vw;
		content: "";
	}
	
	.lineup-price-top {
		align-items: center;
		display: inline-block;
		/* gap: 0 7.729vw; */
		margin-bottom: -3.382vw;
		color: #333;
	}
	
	.lineup-price-top span {
		font-size: 4.348vw;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 1.5555555556;
	}
	
	.lineup-price-top span.tax {
		font-size: 3.382vw;
		font-weight: 400;
		letter-spacing: 0.034vw;
		line-height: 1.2857142857;
	}

.p-movie__ttl-wrap span.ttl-tax

	
	.price {
		font-size: 6.6vw;
		font-weight: 700;
		letter-spacing: 0.155vw;
		line-height: 1.5882352941;
		margin: 0 -2vw 0 0;
		color: #666;
	}
	
	.p-movie__table {
		display: flex;
		flex-flow: column;
		margin-inline: auto;
		order: 5;
		width: 100%;
		border: 0.24vw solid #707070;
		margin-bottom: 7vw;
	}
	
	.p-movie__table dt {
		background: #FCD344;
		border-bottom: 1px solid #707070;
		border-right: none;
		font-size: 4.831vw;
		font-weight: 700;
		letter-spacing: 0.386vw;
		line-height: 1.15;
		margin: 0;
		padding: 1.449vw 0;
		text-align: center;
		width: 100%;
	}
	
	.p-movie__table dt span {
		display: inline-block;
		font-size: 3.382vw;
		font-weight: 700;
		letter-spacing: 0.271vw;
		line-height: 1.6428571429;
		width: -moz-fit-content;
		width: fit-content;
	}
	
	.p-movie__table dd {
		background: #fff;
		font-size: 3.865vw;
		font-weight: 400;
		letter-spacing: 0.155vw;
		line-height: 1.625;
		margin: 0;
		padding: 2.8vw 5.7vw;
		width: 100%;
	}
	
	.p-movie__right {
		order: 2;
		text-align: center;
		margin-bottom: 1vw;
	}
	
	.p-movie__right img {
		border: 2.4vw solid #fff;
		box-sizing: border-box;
		height: auto;
		width: 100%;
	}

	.p-movie__right.item2 img {
		border: 2.4vw solid #F2F2F2;
		box-sizing: border-box;
		height: auto;
		width: 100%;
	}
	.p-movie__right.item2 {
		position: relative;
		margin-bottom: 2vw;
	}
	
	.p-movie__right.item2:before {
		content: "";
		position: absolute;
		background: url(../images/movie/no1.png) no-repeat center center / contain;
		width: 120px;
		height: 104px;
		bottom: -13px;
		right: -10px;
	}
	.p-movie__item-center {
		background: #fff;
		display: grid;
		gap: 0;
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 5vw;
		margin-inline: auto;
		max-width: 82.126vw;
		padding: 4.8vw 3.1vw;
		width: 95%;		
	}

	.p-movie__item-center.item02 {
		background: #F2F2F2;
	}

	.p-movie__item-center-left {
		background: #E7322F;
		margin-bottom: 5.556vw;
		margin-inline: auto;
		padding: 2.3vw 11.8vw 2.3vw;
		width: 100%;
	}
	
	.p-movie__item-center-left p {
		text-align: center;
	}
	
	.p-movie__item-center-left p img {
		width: 52.174vw;
	}
	
	.p-movie__item-center-right {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	
	.p-movie__item-center-right p.top {
		border-bottom: 0.4vw dashed #6E6E6E;
		font-size: 3.623vw;
		font-weight: 700;
		letter-spacing: 0.072vw;
		line-height: 1.6;
		padding-bottom: 1.6vw;
		padding-left: 6.3vw;
		position: relative;
	}
	
	.p-movie__item-center-right p.top:before {
		background: url(../images/movie/check.svg) no-repeat center center/contain;
		content: "";
		height: 4.589vw;
		left: 0;
		position: absolute;
		top: 0;
		width: 4.3vw;
	}
	
	.center-right-wrap {
		align-items: center;
		border-bottom: none;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		padding-bottom: 2.657vw;
		padding-top: 0;
	}
	
	.center-right-wrap p {
		border-bottom: 0.4vw dashed #6E6E6E;
		font-size: 3.623vw;
		font-weight: 700;
		letter-spacing: 0.072vw;
		line-height: 1.6;
		padding-bottom: 1.6vw;
		padding-left: 6.3vw;
		padding-top: 2.6vw;
		position: relative;
	}
	
	.center-right-wrap p:before {
		background: url(../images/movie/check.svg) no-repeat center center/contain;
		content: "";
		height: 4.5vw;
		left: 0;
		position: absolute;
		top: 2.8vw;
		width: 4.3vw;
	}
	.p-movie__item-bottom p {
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 0.25vw;
		line-height: 1.8;
		margin-inline: auto;
		max-width: 340px;
		width: 95%;
	}
	.p-movie__ttl-wrap {
		order: 3;
		margin: 0 0 -3vw 0;
		text-align: center;
		position: relative;
	}

	.p-movie__ttl-wrap span.month {
		color: #100100;
		font-size: 4.2vw;
		font-weight: 700;
		letter-spacing: 0px;
		line-height: 0.947;
		white-space: nowrap;
		position: relative;
		top: -1.7vw;
	}
	.p-movie__ttl-wrap span.red {
		color: #E7322F;
		font-size: 10vw;
		font-weight: 700;
		letter-spacing: 0.51px;
		line-height: 1.6;
		position: relative;
		left: 2vw;
		top: -1vw;
	}
	.p-movie__ttl-wrap span.ttl-tax {
		color: #100100;
		font-size: 3.5vw;
		font-weight: 700;
		letter-spacing: 0.19px;
		line-height: 0.947;
		white-space: nowrap;
		position: relative;
		top: -1.3vw;
		padding: 0 0 0 1vw;
		font-feature-settings: "palt";
	}

	.p-movie__ttl-wrap span.thumb-txt{
		font-size: 3.4vw;
		line-height: 1.6;
		letter-spacing: 0;
		position: absolute;
		font-weight: bold;
		top: 1.1vw;
		right: 4.4vw;
	}

.p-movie__price span.tanka{
	color: #666;
	font-size: 4vw;
	font-weight: 700;
	letter-spacing: 0.19px;
	line-height: 0.947;
	white-space: nowrap;
	position: relative;
	top: -0.5vw;
}
	
.p-movie__price span.price{
	font-size: 5.6vw;
	line-height: 1.6;
	letter-spacing: 1px;
}

	.p-movie__price span.tax {
		color: #666;
		font-size: 4vw;
		font-weight: 700;
		font-feature-settings: "palt";
		letter-spacing: 0.19px;
		line-height: 0.947;
		white-space: nowrap;
		position: relative;
		top: -0.4vw;
	}

	.onefree-bunner{text-align: center;margin: 0 0 8vw 0;}
	.onefree-bunner img{width: 100%; }

.p-txt-tyuui{ order: 6;  font-size: 3.62vw; line-height: 1.6; letter-spacing: 0px; margin:-2vw 0 6vw 0; padding: 0 6vw 0 6vw; }
.p-txt-tyuui span{ font-weight:bold; color: #E7322F; }

}