@charset "utf-8";
/* CSS Document */
img{
	max-width: 100%;
}

.position{
	position: relative;
}
.wrap{
	max-width: 750px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.form-box{
	box-sizing: border-box;
	background: #fff;
	padding: 44px 44px;;
}
.shop-link{
	text-align: center;
}
.shop-link a{
	display: block;
	width: 100%;
	padding: 40px 0 40px;
	color: #fff;
	font-weight: 700;
	font-size:42px;
	background: #E60012;;
	color: #fff;
	line-height: 1;
}
.yl-ttl{
	margin-bottom: 50px;
	font-size: 28px;;
}
.yl-ttl.ptn1{
	color: #FF0000;
}
.form-box dl{
	margin-bottom: 25px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.form-box dl dt{
	font-size: 18px;
}
.form-box dl dt .hissu{
	color: #FF0000;
}
.myError{
	color: #FF0000;
}
.form-box dl dd input{
	padding: 5px 5px;
}
.form-box dl dd select{
	padding: 5px 5px;
}
.form-box dl dd input.full{
	width: 100%;
}
.form-box dl dd textarea{
	width: 100%;
	resize: vertical;
	height: 100px;
	padding: 5px 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.53;
}
.ex-text{
	font-size: 16px;
	color: #727171;
	line-height: 1.53;
	margin-top: 55px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.submit-box{
	max-width: 200px;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-align: center;
	background: #FF0000;
	display: block;
	border: none;
	padding: 15px 0;
	cursor: pointer;
	pointer-events: auto;
	border-radius: 0px!important;
}
.submit-box:disabled{
	opacity: 0.5;
	pointer-events: none;
	cursor: auto;
}
.submit-box2{
	max-width: 200px;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	color: #FF0000;
	text-align: center;
	background: #fff!important;
	border: 1px solid #FF0000!important;
	display: block;
	border: none;
	padding: 15px 0;
	margin-bottom: 20px;
	cursor: pointer;
	border-radius: 0px!important;
}
.logo-box{
	padding: 15px 15px;
	color: #fff;
}
.logo-box img{
	width: 28%;
	display: block;
}
.thanks-txt{
	font-size: 26px;
	line-height: 1.75;
	color: #231815;
	margin-bottom: 20px;
	font-weight: 600;
	margin-bottom: 50px;;
}
.chara-img{
	width: 72%;
	margin-left: 28%;
	margin-bottom: 50px;
}
.link-btn{
	text-align: center;
	margin-bottom: 30px;
}
.link-btn img{
	width: 100%;
}
.insta-text{
	text-align: center;
	font-size: 15px;
	margin-bottom: 15px;
	line-height: 1;
}
.insta-img{
	padding-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
}
.shop-link a .shop-link-text{
	display: inline-block;
	padding-left:0px;
}
.shop-link a .shop-link-text .kanban{
	width: 60px;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
	display: inline-block;
}
.g-recaptcha {
    max-width: 304px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    width: 90%;
}
@media only screen and (max-width : 900px) {
	.form-box{
		box-sizing: border-box;
		background: #fff;
		padding:7vw 7vw;
	}
	.shop-link{
		text-align: center;
	}
	.shop-link a{
		display: block;
		width: 100%;
		padding: 7vw 0 7vw;
		color: #fff;
		font-size: 5.4vw;
		background: #E60012;;
		color: #fff;
		font-weight: 700;
		line-height: 1;
	}
	.shop-link a .shop-link-text{
		display: inlineblock;
		padding-left: 0vw;
	}
	.shop-link a .shop-link-text .kanban{
		width: 10vw;
		margin-left: 1vw;
		margin-right: 1vw;
	}
	.yl-ttl{
		margin-bottom: 8vw;
		font-size: 4.4vw;
	}
	.form-box dl{
		margin-bottom:5vw;
	}
	.form-box dl dt{
		font-size: 3.3vw;
		margin-bottom: 1vw;
	}
	.form-box dl dd input{
		padding: 2vw 2vw;
		font-size: 3.3vw;
	}
	.form-box dl dd select{
		padding: 1vw 1vw;
		font-size: 3.3vw;
	}
	.form-box dl dd input.full{
		width: 100%;
	}
	.form-box dl dd textarea{
		width: 100%;
		resize: vertical;
		height: 100px;
		padding: 2vw 2vw;
		font-size: 3.3vw;
		line-height: 1.53;
	}
	.ex-text{
		font-size: 2.7vw;
		line-height: 1.53;
		margin-top: 9vw;
	}
	.submit-box{
		max-width: 200px;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
		text-align: center;
		background: #FF0000;
		display: block;
		border: none;
		padding: 4vw 0;
		font-size: 3.3vw;
		border-radius: 0px!important;
	}
	.submit-box2{
		max-width: 200px;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		color: #FF0000;
		text-align: center;
		border: 1px solid #FF0000;
		display: block;
		border: none;
		padding: 4vw 0;
		font-size: 3.3vw;
		border-radius: 0px!important;
	}
	.logo-box{
		padding: 3vw 3vw;
	}
	.logo-box img{
		width: 28%;
		display: block;
	}
	.thanks-txt{
		font-size: 4.4vw;
		line-height: 1.75;
		color: #231815;
		margin-bottom: 10vw;
	}
	.chara-img{
		width: 75%;
		margin-left: 25%;
		margin-bottom: 8vw;
	}
	.link-btn{
		text-align: center;
		margin-bottom: 6vw;
	}
	.link-btn img{
		width: 100%;
	}
	.insta-text{
		text-align: center;
		font-size: 2.7vw;
		margin-bottom: 3vw;
		line-height: 1;
	}
	.insta-img{
		padding-bottom: 8vw;
		margin-left: auto;
		margin-right: auto;
		width: 80px;
	}
}

.pc-box{
	display: block;
	overflow: hidden;
}
.sp-box{
	display: none;
}
.pc-wrap{
	display: flex;
	justify-content: space-between;
}
.left-box{
	width: 29.8%;
}
.right-box{
	width: 69.2%;
}
.left-wrap{
	width: 66%;
	margin-left: auto;
	margin-right: auto;
}
.logo-box-ex{
	padding: 1.57vw 2.1vw;
	background: #fff;
}
.logo-box-ex h1{
	width: 14.5vw;
}
.logo-box-ex img{
	width: 100%;
}
.img-box-pc{
	width: 100%;
	margin-bottom: 0.84vw;
}
.img-box-pc img{
	width: 100%;
}
.name-text{
	width: 100%;
	margin-bottom: 1.05vw;
}
.name-text-ttl{
	font-size: 2.36vw;
	border-bottom: 1px solid #000;
	line-height: 1;
	padding-bottom: 0.7vw;
	margin-bottom: 0.7vw;
}
.name-text-subttl{
	font-size: 1.2vw;
	line-height: 1.34;
}
.name-img{
	width: 100%;
	margin-bottom: 1.73vw;
}
.name-img img{
	width: 100%;
}
.ex-link-pc{
	width: 96%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5vw;
}
.ex-link-pc p{
	text-align: center;
	font-size: 1.75vw;
	line-height: 1.33;
	margin-top: 0.84vw;
}
.right-head{
	position: relative;
	margin-bottom:2vw ;
}
.right-head .pc-bg{
	width: 100%;
	position: relative;
	z-index: 1;
}
.head-text{
	position: absolute;
	bottom: 0;
	left: 1.6%;;
	width: 100%;
	z-index: 2;
}
.head-text .ex-logo{
	width: 40vw;
}
.head-text .ex-logo img{
	width: 100%;
}
.head-text .text-1{
	font-size: 1.84vw;
	line-height: 1.33;
	margin-bottom: 0.75vw;
	color: #e50012;
	font-weight: 700;
	text-shadow: 0 0 2px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 0.9), 0 0 16px rgba(255, 255, 255, 0.85), 0 2px 4px rgba(0, 0, 0, 0.25);
}
.head-text .text-2{
	font-size: 3.05vw;
	line-height: 1.33;
	color: #1431a9;
	font-weight: 700;
	text-shadow: 0 0 2px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 0.9), 0 0 16px rgba(255, 255, 255, 0.85), 0 2px 4px rgba(0, 0, 0, 0.25);
}
.head-text .text-2 span{
	font-size: 2.26vw;
}
.head-text .text-3{
	font-size: 4vw;
	line-height: 1.33;
	font-weight: 700;
	color: #1431a9;
	text-shadow: 0 0 2px rgba(255, 255, 255, 0.95), 0 0 8px rgba(255, 255, 255, 0.9), 0 0 16px rgba(255, 255, 255, 0.85), 0 2px 4px rgba(0, 0, 0, 0.25);
}
.right-bottom{
	padding-bottom: 8vw;
	display: flex;
	justify-content: space-between;
	width: 85%;
	margin-left:0.6%;
}
.right-bottom .text-box{
	width:68%;
	color: #000000;
}
.prof-box dl{
	display: flex;
	margin-bottom: 0.3vw;
	justify-content: space-between;
}
.prof-box dl:last-child{
	margin-bottom: 0;
}
.prof-box dl dt{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18.2%;
	padding:0.6vw 0.6vw;
	box-sizing: border-box;
	font-size: 1.15vw;
	line-height: 1;
	padding-right: 1.1vw;
	background: #e2e2e6;
	color: #000000;
}
.prof-box dl dd{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 80%;
	padding:0.6vw 0.6vw;
	box-sizing: border-box;
	font-size: 1.15vw;
	line-height: 1.47;
	border:1px solid #e2e2e6;
	color: #000000;
}
.prof-box dl dd p{
	padding-left: 1.3em;
	text-indent: -1.3em;
	width: 100%;
}
.right-bottom .text-box .btn-box{
	width: 63%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.78vw;
}
.right-bottom .text-box .btn-box a{
	display: block;
	width: 100%;
}
.right-bottom .text-box .btn-box a img{
	width: 100%;
}
.right-bottom .img-box{
	width: 29%;
	margin-top: 8.0vw;
}
.right-bottom .img-box img{
	width: 100%;
}
@media only screen and (max-width : 900px) {
	.pc-box{
		display: none;
	}
	.sp-box{
		display: block;
	}
	.logo-box-ex h1{
		width: 28%;
	}
	.sp-wrap{
		width: 83%;
		margin-left: auto;
		margin-right: auto;
	}
	.head-wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 5vw;
	}
	.text-box{
		width: 51.6%;
		color: #000000;
	}
	.name-img{
		margin-bottom: 6.1vw;
	}
	.name-text-ttl{
		font-size: 5.16vw;
		border-bottom: 1px solid #000;
		line-height: 1;
		padding-bottom: 1.1vw;
		margin-bottom: 1.8vw;
	}
	.name-text-subttl{
		font-size: 2.8vw;
		line-height: 1.34;
	}
	.img-box{
		width: 43.6%;
	}
	.prof-box{
		margin-bottom: 6.6vw;
	}
	.prof-box dl{
		display: flex;
		margin-bottom: 0.6vw;
		justify-content: space-between;
	}
	.prof-box dl:last-child{
		margin-bottom: 0;
	}
	.prof-box dl dt{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 22%;
		padding:0.6vw 0.6vw;
		box-sizing: border-box;
		font-size: 2.8vw;
		line-height: 1;
		padding-right: 1.1vw;
		background: #e2e2e6;
		color: #000000;
	}
	.prof-box dl dd{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 76.6%;
		padding:0.6vw 0.6vw;
		box-sizing: border-box;
		font-size: 2.8vw;
		line-height: 1.47;
		border:1px solid #e2e2e6;
		color: #000000;
	}
	.prof-box dl dd p{
		padding-left: 1.3em;
		text-indent: -1.3em;
		width: 100%;
	}
	.pic-list li{
		width: 100%;
		margin-bottom: 6vw;
	}
	.btn-box{
		width: 100%;
		margin-bottom: 9vw;
	}
	.btn-box a{
		display: block;
		width: 100%;
	}
	.btn-box a img{
		width: 100%;
	}
	.ex-link{
		width: 92%;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 8vw;
	}
	.ex-link p{
		text-align: center;
		font-size: 3.6vw;
		line-height: 1.33;
		margin-bottom: 1.6vw;
	}
}