@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=block');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=block');

body.lock {
	overflow:hidden;
}

#mwcp {
	background:#ffffff;
}

#mwcp:before {
	content: "";
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../img/bg_pc.webp) top center no-repeat;
	background-size:cover;
	z-index:0;
}

#mwcp,
#mwcp * {
	margin:0;
	padding:0;
	text-shadow:none;
	letter-spacing:-0.01px;
	font-weight:normal;
	line-height:1.6;
	-webkit-text-size-adjust:100%;
	font-size:12px;
	font-family:"Roboto","Noto Sans JP","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"CI",Meiryo,"メイリオ","lroSVbN","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#232323;
    outline : none;
	font-feature-settings: "palt";
	text-align:left;
}

#mwcp .fixed_nav {
	position: fixed;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.5);
	z-index:100;
	padding:20px;
	display: flex;
	align-items: center;
	justify-content: center; 
}

#mwcp .fixed_nav_in {
	text-align:center;
}

#mwcp .fixed_nav_in a {
	display:block;
	width:300px;
	font-size:18px;
	font-weight:700;
	color:#ffffff;
	background:#0d6fb8;
	padding:10px;
	text-decoration:none;
	margin:0 10px;
	text-align:center;
	border-radius: 5px;
	letter-spacing: 0.064em;
}

#mwcp .fixed_nav_in a.ticket {
	background:#b60081;
}

html {
	position:relative;
}

header,
footer {
	position:relative;
	z-index:10;
}

.c-footer {
	padding:0 0 90px 0;
}

/* カスタム */

* {
	margin: 0;
	padding: 0;
}

#mwcp a {
	outline:0;
	border:0;
	color:#0099ff;
	text-decoration:underline;
}

#mwcp a img {
	transition:1.0s;
}

#mwcp a img:hover {
	opacity:0.5;
}

#mwcp img {
	vertical-align:top;
	border:0;
    outline : none;
}

#mwcp ul,
#mwcp ol {
	list-style:none;
}

/* コンテント */

#mwcp .content {
	width:950px;
	margin:0 auto;
}

/* メイン */

#mwcp #main {
	background:url(../img/bg_main_pc.png) bottom center no-repeat;
	position:relative;
}

#mwcp #main .head_h_1 {
	margin:15px 0 0 0;
}

#mwcp #main h1 {
	margin:10px 0 0 0;
}

#mwcp #main img {
	width:100%;
}

/* 期間 */

#mwcp .kikan {
    z-index: 10;
    position: relative;
	margin:10px 0 20px 0;
}

/* 概要 */

#mwcp #present {
	padding:40px 0 50px 0;
	position:relative;
	z-index:10;
}

#mwcp #present .present_box {
	overflow:hidden;
	clear:both;
	margin:30px auto;
	width:880px;
}

#mwcp #present .present_box_in {
	margin:0 10px;
	float:left;
}

#mwcp #present p {
	font-size:30px;
	text-align:center;
	font-weight:800;
	color:#ffffff;
}

#mwcp #present p span {
	font-size:40px;
	font-weight:800;
	color:#ffffff;
	line-height:1;
}

#mwcp #present .present_aside {
	text-align:center;
	margin:0 auto;
	width:880px;
}

#mwcp #present .present_aside_in {
	display:inline-block;
	padding:0 0 0 16px;
	position:relative;
	font-size:16px;
	font-weight:500;
	color:#ffffff;
	margin:0 4px 2px 4px;
}

#mwcp #present .present_aside_in:before {
	display: inline;
	content: "※";
	position: absolute;
	top:0;
	left:0;
}

/* IMAX */

#mwcp #imax {
    z-index: 10;
    position: relative;
	background:url(../img/imax_lazer_bg-pc.jpg) center center no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:40px 0 50px 0;
}

#mwcp #imax h2 {
	text-align:center;
}

#mwcp #imax p {
	font-size:20px;
	text-align:center;
	font-weight:500;
	color:#ffffff;
	margin:20px 0 0 0;
}

#mwcp #imax .theater {
	overflow:hidden;
	clear:both;
	margin:30px auto 30px auto;
	width:880px;
}

#mwcp #imax .theater_in {
	float:left;
	width:420px;
	margin:0 10px 15px 10px;
}

#mwcp #imax .theater_in a {
	overflow:hidden;
	clear:both;
	display:block;
	padding:15px 30px;
	background:rgba(0,0,0,0.75);
	transition:1.0s;
}

#mwcp #imax .theater_in a:hover {
	opacity:0.5;
}

#mwcp #imax .theater_in_left {
	float:left;
	overflow:hidden;
	clear:both;
}

#mwcp #imax .theater_in_right {
	float:right;
}

#mwcp #imax .theater_in_h {
	float:left;
	font-size:14px;
	font-weight:500;
	color:#0d6fb8;
	padding:4px 10px 0 0;
	border-right:1px solid #0d6fb8;
}

#mwcp #imax .theater_in_d {
	float:left;
	font-size:20px;
	font-weight:800;
	color:#ffffff;
	padding:0 0 0 15px;
}

#mwcp #imax .theater_in_item {
	background:#ffffff;
	font-size:10px;
	color:#0d6fb8;
	font-weight:500;
	display:inline-block;
	line-height:1;
	padding:5px 7px;
	margin:5px 0 0 0;
}

#mwcp #imax .theater_in_data {
	font-size:14px;
	color:#b60081;
	font-weight:800;
	display:inline-block;
	line-height:1;
	margin:5px 3px 0 3px;
}

#mwcp #imax .theater_in_new {
	background:#b60081;
	font-size:10px;
	color:#ffffff;
	font-weight:500;
	display:inline-block;
	line-height:1;
	padding:5px 7px;
	margin:5px 3px 0 3px;
}

#mwcp #imax .imax_aside {
	font-size:16px;
	color:#ffffff;
	text-align:center;
}

/* FILMED FOR IMAX */

#mwcp .largemovie_filmedimax {
	position:relative;
	padding:30px 30px;
	background:rgba(0,0,0,0.5);
}

#mwcp .largemovie_filmedimax_logo {
	text-align:center;
}

#mwcp .largemovie_filmedimax_text {
	font-size:16px;
	color:#ffffff;
	margin:20px 0 0 0;
}

#mwcp .largemovie_filmedimax_text a {
	font-size:16px;
	color:#ffffff;
	text-decoration:none;
}

#mwcp .largemovie_filmedimax_copyright {
	font-size:10px;
	color:#cccccc;
	text-align:center;
	margin:10px 0 0 0;
}

/* ステップ */

#mwcp #step {
    z-index: 10;
    position: relative;
	padding:60px 0 60px 0;
}

#mwcp #step .step_movie_p {
	padding:25px 0 0 0;
	font-size:24px;
	text-align:center;
	font-weight:800;
	color:#ffffff;
}

#mwcp #step .step_movie_p span {
	font-size:20px;
	font-weight:800;
	color:#ffffff;
}

#mwcp #step .step_mute {
	font-size:14px;
	text-align:center;
	margin:15px 0 0 0;
	color:#999999;
}

#mwcp #step .oubo_text {
	text-align:center;
	margin:30px 0 0 0;
}

#mwcp #step .oubo_text_in {
	display:inline-block;
	padding:0 0 0 12px;
	position:relative;
	font-size:12px;
	font-weight:500;
	color:#ffffff;
	margin:0 3px 2px 3px;
}

#mwcp #step .oubo_text_in:before {
	display: inline;
	content: "●";
	position: absolute;
	top:0;
	left:0;
	color:#0d6fb8;
}

#mwcp #step .step_x {
	corner-shape: scoop;
    display: grid;
    place-items: center;
    color: #ffffff;
    border-radius:15px;
    background:#c60e0e;
	padding:0 40px 20px 40px;
	width:750px;
	margin:40px auto 0 auto;
}

#mwcp #step .step_x_h {
	margin:15px 0 0 0;
}

#mwcp #step .step_x_d {
	font-size:14px;
	font-weight:700;
	color:#ffffff;
	margin:10px 0 0 0;
	text-align:center;
}

/* 応募ボタン */

#mwcp #oubo_btn {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	margin:30px auto 10px auto;
	position:relative;
	z-index:10;
	text-align:center;
}

#mwcp #oubo_btn img {
	margin:0 auto;
}

#mwcp #oubo_btn.soon {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;
}

#mwcp #oubo_btn.ended {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity:1;
	cursor:pointer;
	transition:1.0s;
}

#mwcp #oubo_btn.ended:hover {
	opacity:0.5;
}

/* ストーリー */

#mwcp #story {
	background:url(../img/bg_story_pc.jpg) center center no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:40px 0 50px 0;
	position:relative;
}

#mwcp #story .story_box {
	padding:0 0 0 38.5%;
}

#mwcp #story p {
	font-size:20px;
	font-weight:700;
	color:#ffffff;
	text-align:center;
	margin:25px 0;
}

#mwcp #story p span {
	font-size:30px;
	font-weight:800;
	color:#ffffff;
}

#mwcp #story .crew {
	margin:20px 0 0 0;
}

#mwcp #story .crew_in {
	display:table;
	margin:5px auto 0 auto;
}

#mwcp #story .crew_h {
	display:table-cell;
	font-size:14px;
	font-weight:500;
	color:#ffffff;
	white-space: nowrap;
}

#mwcp #story .crew_d {
	display:table-cell;
	font-size:14px;
	font-weight:700;
	color:#ffffff;
}

/* フッター */

#mwcp #mw_footer {
	position:relative;
	padding:50px 0 50px 0;
}

#mwcp #mw_footer .content {
	position:relative;
}

#mwcp #mw_footer .footer_logo {
	text-align:center;
}

#mwcp #mw_footer .footer_logo img {
}

#mwcp #mw_footer .footer_billing {
	text-align:center;
}

#mwcp #mw_footer .footer_billing img {
	width:100%;
}

#mwcp #mw_footer .footer_link {
	text-align:center;
	padding:15px 15px 0 15px;
}

#mwcp #mw_footer .footer_link_in {
	display:inline-block;
	border-right:1px solid #cccccc;
	padding:0 10px;
	margin:0 3px 0 0;
}

#mwcp #mw_footer .footer_link_in:last-child {
	border-right:0;
	margin:0 1px 0 0;
	padding:0 10px 0 6px;
}

#mwcp #mw_footer .footer_link_in a {
	font-size:12px;
	color:#232323;
	position:relative;
	z-index:10;
}

#mwcp #mw_footer .link_but {
	padding:0 0 20px 0;
	text-align:center;
	margin:30px 0 0 0;
}

#mwcp #mw_footer .link_but_in {
	padding:0 5px 30px 5px;
	display:inline-block;
	width:300px;
}

#mwcp #mw_footer .link_but_in a {
	display:block;
	border-radius:50px;
	line-height:50px;
	height:50px;
	text-align:center;
	color:#121212;
	font-size:16px;
	text-decoration: none;
	border:1px solid #121212;
	position:relative;
	z-index:10;
	font-weight:500;
}

#mwcp #mw_footer_bot {
}

#mwcp #mw_footer .release {
	text-align:center;
}

#mwcp #mw_footer .copyright {
	text-align:center;
	font-size:12px;
	color:#999999;
}

/* 当選 */

#mwcp #mail {
	background:#ffffff;
	position:relative;
	z-index:10;
}

#mwcp #mail img {
	width:100%;
}

/* シーンカット */

#mwcp .ph {
}

#mwcp .ph img {
	width:100%;
}

#mwcp .ph_box {
	overflow:hidden;
	position:relative;
	z-index:10;
}

#mwcp .ph_box * {
	height:200px !important;
}

/* ボタン */

#mwcp .but_box_in a ,
#mwcp .but_box_in span {
	display:block;
}

#mwcp .but_box {
	padding:30px 0 30px 0;
	text-align:center;
}

#mwcp .but_box_in {
	margin:15px 10px 0 10px;
	text-align:center;
	display:inline-block;
	width:280px;
}

#mwcp .but_box_in img {
	width:100%;
}

/* レシポンシブ */

#mwcp .only_pc {
	display:block;
}

#mwcp .only_sp {
	display:none;
}

/* 規約 */

#mwcp .kiyaku_box {
	display:none;
}

#mwcp .kiyaku_box_in {
	position:fixed;
	background:rgba(0,0,0,0.85);
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1010 !important;
}

#mwcp .kiyaku_text {
	position:fixed;
	top:17%;
	left:10%;
	bottom:17%;
	right:10%;
	background:#ffffff;
	z-index:1011 !important;
}

#mwcp .kiyaku_text_in_out {
	overflow-y:scroll;
	scrollbar-width:10px;
	margin:auto;
	height:100%;
}

#mwcp .kiyaku_text_in {
	position:relative;
	padding:30px 70px 50px 70px;
	z-index:1012 !important;
	margin:auto;
}

#mwcp .kiyaku_text_in_out::-webkit-scrollbar {
	width:10px;
}

#mwcp .kiyaku_text_in_out::-webkit-scrollbar-track {
	background:#ffffff;
}

#mwcp .kiyaku_text_in_out::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.5);
}

#mwcp .kiyaku_text_in_out::-webkit-scrollbar-corner {
	display: none;
}

#mwcp .kiyaku_text h5 {
	font-size:30px;
	color:#232323;
	font-weight:900;
	text-align:center;
	padding:25px 0 13px 0;
}

#mwcp .kiyaku_text .step_box {
	margin:0 auto 5px auto;
}

#mwcp .kiyaku_text .step_h {
	font-size:24px;
	font-weight:700;
	padding:5px 10px 5px 0;
	letter-spacing:0.1em;
	text-align:center;
}

#mwcp .kiyaku_text .step_d {
	font-size:20px;
	text-align:center;
	letter-spacing:0.05em;
}

#mwcp .kiyaku_text .step_d a {
	font-size:20px;
	color:#232323;
	text-decoration:underline;
}

#mwcp .kiyaku_text .attention {
	font-size:18px;
	text-align:center;
	padding:0 0 10px 0;
}

#mwcp .kiyaku_text .attention a {
	font-size:18px;
	color:#232323;
	text-decoration:underline;
}

#mwcp .kiyaku_text ul {
	margin:10px 0 0 0;
}

#mwcp .kiyaku_text li {
	list-style-type: none;
	padding:0 0 0 16px;
	font-size:16px;
	position:relative;
}

#mwcp .kiyaku_text li b,
#mwcp .kiyaku_text li span {
	font-size:16px;
}

#mwcp .kiyaku_text li a {
	font-size:16px;
	color:#232323;
	text-decoration:underline;
}

#mwcp .kiyaku_text li:before {
	display: inline;
	content: "※";
	position: absolute;
	top:0;
	left:0;
}

#mwcp .kiyaku_text::-webkit-scrollbar {
	width:10px;
}

#mwcp .kiyaku_text::-webkit-scrollbar-track{
	background: #fff;
}

#mwcp .kiyaku_text::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.5);
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.5);
}

#mwcp .kiyaku_close {
	display:block;
	position:fixed;
	top:100px;
	right:20px;
	width:60px;
	height:60px;
	transition:0.35s;
	cursor: pointer;
	z-index:1013 !important;
}

#mwcp .kiyaku_close:hover {
	opacity:0.5;
}

#mwcp .kiyaku_close::before,
#mwcp .kiyaku_close::after {
	content: "";
	position: absolute;
	top:50%;
	left:50%;
	width:2px;
	height:60px;
	background:#ffffff;
}

#mwcp .kiyaku_close::before {
	transform: translate(-50%,-50%) rotate(45deg);
}

#mwcp .kiyaku_close::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}


/* 予告 */

#mwcp .ytMovie_box {
	position:relative;
	padding-bottom:56.5%;
	height:0;
	overflow:hidden;
}

#mwcp .ytMovie_box iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media screen and (max-width:640px) {

	/* レシポンシブ */

	#mwcp .only_pc {
		display:none;
	}

	#mwcp .only_sp {
		display:block;
	}

	#mwcp .fixed_nav {
		padding:15px 4.5%;
	}

	#mwcp .fixed_nav_in {
		width:50%;
	}

	#mwcp .fixed_nav_in a {
		width:calc( 100% - 10px );
		font-size:14px;
		padding:10px;
		margin:0 5px;
		border-radius: 5px;
	}

	#mwcp {
		background:none;
		position: relative;
	}

	#mwcp:before {
		background:url(../img/bg_sp.webp) top center no-repeat;
	    background-size:100% auto;
	}

	/* コンテント */

	#mwcp .content {
		width:auto;
	}

	/* ヘッダー */

	#mwcp #cp_header {
		padding:0;
	}

	#mwcp #cp_header img {
		width:100%;
	}

	/* メイン */

	#mwcp #main {
		background:none;
	}

	#mwcp #main .head_h_1 {
		margin:10px 0 0 0;
	}

	#mwcp #main h1 {
		margin:0;
	}

	/* 期間 */

	#mwcp .kikan {
		margin:0 0 20px 0;
	}

	/* 概要 */

	#mwcp #present {
		padding:25px 7% 30px 7%;
	}

	#mwcp #present .present_box {
		margin:20px auto 5px auto;
		width:auto;
	}

	#mwcp #present .present_box_in {
		margin:0 0 15px 0;
		float:none;
	}

	#mwcp #present .present_box_in img {
		width:100%;
	}

	#mwcp #present p {
		font-size:18px;
	}

	#mwcp #present p span {
		font-size:30px;
	}

	#mwcp #present .present_aside {
		text-align:left;
		margin:0 auto;
		width:auto;
	}

	#mwcp #present .present_aside_in {
		display:block;
		padding:0 0 0 11px;
		font-size:11px;
		margin:0;
	}

	/* IMAX */

	#mwcp #imax {
		background:url(../img/imax_lazer_bg-sp.jpg) center center no-repeat;
		background-size:cover;
		padding:25px 7% 30px 7%;
	}

	#mwcp #imax p {
		font-size:14px;
		text-align:left;
		margin:15px 0 0 0;
	}

	#mwcp #imax .theater {
		margin:15px auto 10px auto;
		width:auto;
	}

	#mwcp #imax .theater_in {
		float:none;
		width:auto;
		margin:0 0 10px 0;
	}

	#mwcp #imax .theater_in a {
		padding:10px 15px;
	}

	#mwcp #imax .theater_in_h {
		font-size:12px;
		padding:4px 10px 0 0;
	}

	#mwcp #imax .theater_in_d {
		font-size:16px;
		padding:0 0 0 10px;
	}

	#mwcp #imax .theater_in_item {
		font-size:10px;
		padding:4px 5px;
		margin:4px 0 0 0;
	}

	#mwcp #imax .theater_in_data {
		font-size:12px;
		margin:3px 2px 0 2px;
	}

	#mwcp #imax .theater_in_new {
		font-size:10px;
		padding:4px 5px;
		margin:4px 2px 0 2px;
	}

	#mwcp #imax .imax_aside {
		font-size:12px;
	}

	/* FILMED FOR IMAX */

	#mwcp .largemovie_filmedimax {
		padding:20px 7%;
	}

	#mwcp .largemovie_filmedimax_logo img {
		width:70%;
	}

	#mwcp .largemovie_filmedimax_text {
		font-size:12px;
		margin:15px 0 0 0;
	}

	#mwcp .largemovie_filmedimax_text a {
		font-size:12px;
	}

	#mwcp .largemovie_filmedimax_copyright {
		font-size:10px;
		margin:10px 0 0 0;
	}

	/* ステップ */

	#mwcp #step {
		padding:30px 7% 30px 7%;
	}

	#mwcp #step .step_movie_p {
		padding:20px 0 0 0;
		font-size:18px;
	}

	#mwcp #step .step_movie_p span {
		font-size:24px;
	}

	#mwcp #step .step_mute {
		font-size:1.1vh;
		text-align:left;
		margin:10px 0 0 0;
	}

	#mwcp #step .oubo_text {
		text-align:left;
		margin:30px 0 0 0;
	}

	#mwcp #step .oubo_text_in {
		display:block;
		padding:0 0 0 11px;
		font-size:11px;
		margin:0;
	}

	#mwcp #step .step_x {
	    border-radius:10px;
		padding:0 25px 15px 25px;
		width:auto;
		margin:30px auto 0 auto;
	}

	#mwcp #step .step_x_h {
		margin:15px 0 0 0;
	}

	#mwcp #step .step_x_d {
		font-size:11px;
		margin:10px 0 0 0;
		text-align:left;
	}

	/* ストーリー */

	#mwcp #story {
		background:url(../img/bg_story_sp.jpg) center -20% no-repeat #0b0e13;
		background-size:100% auto;
		padding:100% 10% 50px 10%;
	}

	#mwcp #story .story_box {
		padding:0;
	}

	#mwcp #story p {
		font-size:16px;
		text-align:center;
		margin:20px 0;
	}

	#mwcp #story p span {
		font-size:24px;
	}

	#mwcp #story .crew {
		margin:30px 0 0 0;
	}

	#mwcp #story .crew_in {
		margin:20px 0 0 0;
		display:block;
	}

	#mwcp #story .crew_h {
		font-size:12px;
		display:block;
		text-align:center;
	}

	#mwcp #story .crew_d {
		font-size:16px;
		text-align:center;
		display:block;
	}

	/* フッター */

	#mwcp #mw_footer {
		padding:30px 0 0 0;
	}

	#mwcp #mw_footer img {
		width:100%;
	}

	#mwcp #mw_footer .footer_logo {
		margin:0 0 20px 0;
	}

	#mwcp #mw_footer .footer_logo img {
		width:90%;
	}

	#mwcp #mw_footer .footer_billing {
		padding:0 5%;
	}

	#mwcp #mw_footer .footer_link {
		text-align:center;
		padding:20px 15px 0 15px;
	}

	#mwcp #mw_footer .footer_link_in {
		padding:0 10px;
		margin:0 3px 0 0;
	}

	#mwcp #mw_footer .footer_link_in:last-child {
		margin:0 1px 0 0;
		padding:0 10px 0 6px;
	}

	#mwcp #mw_footer .footer_link_in a {
		font-size:10px;
	}

	#mwcp #mw_footer .link_but {
		padding:0 0 30px 0;
		margin:0;
	}

	#mwcp #mw_footer .link_but_in {
		padding:0 15% 3% 15%;
		width:70%;
	}

	#mwcp #mw_footer .link_but_in a {
		border-radius:50px;
		line-height:50px;
		height:50px;
		font-size:14px;
	}

	#mwcp #mw_footer_bot {
		padding:0 0 15px 0;
	}

	#mwcp #mw_footer .release {
		font-size:12px;
	}

	#mwcp #mw_footer ul {
		margin:10px 6.5% 20px 6.5%;
	}

	#mwcp #mw_footer li {
		padding:0 0 0 12px;
		font-size:12px;
	}

	#mwcp #mw_footer li:before {
		top:2px;
		font-size:10px;
	}

	#mwcp #mw_footer .copyright {
		font-size:10px;
	}

	/* シーンカット */

	#mwcp .ph_box,
	#mwcp .ph_box * {
		width:auto !important;
		height:100px !important;
	}

	/* 応募ボタン */
	
	#mwcp #oubo_btn {
		width:auto;
		margin:20px 0 0 0;
	}

	// 規約

	#mwcp .kiyaku_box_in {
		position:fixed;
		background:rgba(0,0,0,0.85);
		top:0;
		left:0;
		bottom:0;
		right:0;
		z-index:1010 !important;
	}

	#mwcp .kiyaku_text {
		position:fixed;
		top:17%;
		left:10%;
		bottom:17%;
		right:10%;
		background:#ffffff;
		z-index:1011 !important;
		overflow-y:scroll;
		scrollbar-color:#999999 #ffffff;
		scrollbar-width: thin;
		align-items: center;
		margin:auto;
	}

	#mwcp .kiyaku_text_in {
		position:relative;
		padding:5px 30px 30px 30px;
		z-index:1012 !important;
		display:none;
		margin:auto;
	}

	#mwcp .kiyaku_text h5 {
		font-size:16px;
		color:#232323;
		font-weight: 700;
		font-style: normal;
		text-align:center;
		padding:25px 0 13px 0;
	}

	#mwcp .kiyaku_text .step_box {
		margin:0 auto 5px auto;
	}

	#mwcp .kiyaku_text .step_h {
		font-size:18px;
		font-weight: 700;
		font-style: normal;
		padding:5px 0 5px 0;
		letter-spacing:0.1em;
		text-align:center;
	}

	#mwcp .kiyaku_text .step_d {
		font-size:14px;
		letter-spacing:0.05em;
		text-align:center;
	}

	#mwcp .kiyaku_text .step_d a {
		font-size:14px;
		color:#232323;
		text-decoration:underline;
	}

	#mwcp .kiyaku_text .attention {
		font-size:14px;
		padding:0 0 10px 0;
	}

	#mwcp .kiyaku_text .attention a {
		font-size:14px;
		color:#232323;
		text-decoration:underline;
	}

	#mwcp .kiyaku_text ul {
		margin:10px 0 0 0;
	}

	#mwcp .kiyaku_text li {
		list-style-type: none;
		padding:0 0 0 10px;
		font-size:10px;
	}

	#mwcp .kiyaku_text li b,
	#mwcp .kiyaku_text li span {
		font-size:10px;
	}

	#mwcp .kiyaku_text li a {
		font-size:10px;
		color:#232323;
		text-decoration:underline;
	}

	#mwcp .kiyaku_text li:before {
		display: inline;
		content: "※";
	}

	#mwcp .kiyaku_text::-webkit-scrollbar {
		width:10px;
	}

	#mwcp .kiyaku_text::-webkit-scrollbar-track{
		background: #fff;
	}

	#mwcp .kiyaku_text::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.5);
		box-shadow:0 0 0 1px rgba(255, 255, 255, 0.5);
	}

	#mwcp .kiyaku_close {
		display:block;
		position:fixed;
		top:70px;
		right:10px;
		width:40px;
		height:40px;
		transition:0.35s;
		cursor: pointer;
		z-index:1013 !important;
	}

	#mwcp .kiyaku_close:hover {
		opacity:0.5;
	}

	#mwcp .kiyaku_close::before,
	#mwcp .kiyaku_close::after {
		content: "";
		position: absolute;
		top:50%;
		left:50%;
		width:2px;
		height:40px;
		background:#ffffff;
	}
	 
	#mwcp .kiyaku_close::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	 
	#mwcp .kiyaku_close::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	/* ボタン */

	#mwcp .but_box {
		padding:0 15% 30px 15%;
	}

	#mwcp #mw_footer .release span.only_pc,
	#mwcp #mw_footer .copyright span.only_pc {
		display:none;
	}

	#mwcp .but_box_in {
	    display:block;
	    width:auto;
	}

	#mwcp #oubo_text {
		font-size:12px;
		text-align:left;
		margin:25px 6.5% 10px 6.5%;
	}

}