@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Palatino',FreeSerif,serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Noto Serif JP', serif;
*/
.slick-img{
	margin-bottom: 50px;
}
.thumbnail{
	width: 1200px;
	margin: 0 auto;
}
.thumbnail .slick-track {
  transform: unset !important;
}
.thumbnail-img {
  opacity: .3;
  transition: opacity .3s linear;
}
.thumbnail .slick-current {
  opacity: 1;
}
.slick-img img {
  width: 100%;
	height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
header{
	width: 100%;
	margin-bottom: 100px;
}
.sns{
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
body{
	color: #393939;
}
img{
	max-width: 100%;
	height: auto;
}
h3{
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
h3.underline{
	width: fit-content;
	border-bottom: 1px solid #393939;
	padding-bottom: 36px;
	margin: 0 auto;
}
#section-A{
	position: relative;
	margin-bottom: 500px;
}
.sectionAimg01{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.sectionAimg02{
	position: absolute;
	top: 300px;
	right: 0;
	z-index: -2;
}
#section-A .A-B-p{
	width: 616px;
	margin: 0 auto;
	margin-top: 36px;
	font-size: 21px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
}
#section-B{
	position: relative;
	margin-bottom: 194px;
}
#section-B .A-B-p{
	width: 616px;
	margin: 0 auto;
	margin-top: 36px;
	font-size: 21px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
}
.sectionBimg01{
	position: absolute;
	top: 150px;
	left: 0;
	z-index: -2;
}
.sectionBimg01-sp{
	display: none;
}
.sectionBimg02{
	position: absolute;
	top: -150px;
	right: 95px;
	z-index: -2;
}
.sectionB-first-margin{
	margin-bottom: 820px;
}
.sectionB-flex{
	margin: 0 auto;
	width: 1180px;
	display: flex;
	justify-content: space-between;
}
.sectionB-flex a{
	text-decoration: none;
	color: #393939;
	transition: 0.2s;
}
.sectionB-flex a:hover{
	opacity: 0.6;
}
.sectionB-graybox{
	width: 543px;
	height: 827px;
	border-radius: 50px;
	background-color: rgba(153,152,157,25%);
}
.graybox-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 48px;
}
.graybox-head{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 19px;
	text-align: center;
	width: 80%;
	border-bottom: 1px solid #393939;
	padding-bottom: 10px;
}
.graybox-inner h4{
	font-family: 'Noto Serif JP', serif;
	font-size: 38px;
	font-weight: bold;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 30px;
}
.graybox-inner h4 span{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
}
.graybox-txt{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	width: 389px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 50px;
}
#section-C{
	position: relative;
	background-color: rgba(224,247,51,38%);
	padding-bottom: 113px;
	box-sizing: border-box;
	z-index: -2;
}
#section-C h2{
	padding-top: 88px;
	font-family: 'Noto Serif JP', serif;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
}
.sectionCimg01{
	position: absolute;
	top: -20px;
	left: 0;
	z-index: -1;
}
.sectionCimg02{
	position: absolute;
	top: 300px;
	right: 0;
	z-index: -1;
}
.sectionC-box{
	margin: 0 auto;
	width: 680px;
	height: 750px;
	background-image: url("../img/section-C/sectionC_03.png");
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 46px;
	padding-top: 76px;
	box-sizing: border-box;
}
.sectionC-box p{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 49px;
}
.movie-area{
	margin: 0 auto;
	width: 800px;
	margin-top: 215px;
}
.movie-area p{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
}
.movie-size{
	width: 800px;
	height: 450px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.movie-size video{
	width: 100%;
	max-width: 800px;
}
.sectionD-content{
	display: flex;
	margin-top: 215px;
}
.sectionD-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sectionD-inner h3{
	width: 720px;
	padding-bottom: 36px;
	border-bottom: 2px solid #393939;
}
.sectionD-inner p{
	width: 555px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 35px;
}
#section-E{
	position: relative;
	background-image: url("../img/section-E/background_02.jpg");
	background-repeat: repeat;
	background-position: center;
	margin-top: 295px;
	box-sizing: border-box;
	z-index: -2;
}
#section-E2{
	background-image: url("../img/section-E/background_02.jpg");
	background-repeat: repeat;
	background-position: center;
	padding-bottom: 197px;
	box-sizing: border-box;
}
#section-E3{
	position: relative;
	background-image: url("../img/section-E/background_02.jpg");
	background-repeat: repeat;
	background-position: center;
	padding-bottom: 197px;
	box-sizing: border-box;
	z-index: -2;
}
.sectionE-inner-01{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 85px;
	box-sizing: border-box;
	margin-bottom: 95px;
}
.sectionE-inner-01 p{
	font-family: 'Noto Serif JP', serif;
	font-size: 22px;
	font-weight: bold;
	margin: 48px 0;
}
#section-E h5{
	height: 76px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 33px;
	font-weight: 500;
	background-color: rgba(255,255,255,79%);
}
#section-E3 h5{
	height: 76px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 33px;
	font-weight: 500;
	background-color: rgba(255,255,255,79%);
}
.sectionE-h5-inner{
	position: relative;
	top: 20px;
}
#section-E h5 span{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 40px;
	font-weight: 400;
	font-style: italic;
	color: rgba(57,57,57,23%);
}
#section-E3 h5 span{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 40px;
	font-weight: 400;
	font-style: italic;
	color: rgba(57,57,57,23%);
}
.sectionE-firstbox{
	margin: 0 auto;
	margin-top: 145px;
	width: 1200px;
	height: auto;
	padding: 55px;
	border: 2px dashed #707070;
	border-radius: 50px;
	box-sizing: border-box;
	position: relative;
}
.sectionEimg01{
	position: absolute;
	top: 50px;
	left: -50px;
	z-index: -1;
}
.sectionE-flex-core{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.sectionE-flex-mini{
	display: flex;
	align-items: flex-start;
	margin-bottom: 45px;
	margin-top: 120px;
}
.sectionE-flex-mini p{
	width: 327px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-right: 25px;
}
.sectionE-flex-mini02{
	margin-top: 120px;
	background-color: rgba(57,57,57,0.2);
	width: 446px;
	height: 628px;
	border-radius: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
	.sectionE-flex-mini02-gif-sp{
		display: none;
	}
.sectionE-flex-mini02-gif{
	width: 80%;
	height: auto;
	opacity: 1;
}
.sectionE-flex-mini02-gifA{
	margin-bottom: 50px;
}
.sectionE-secondbox{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-top: 157px;
	margin-bottom: 197px;
}
.sectionE-second-innerBox{
	position: relative;
	width: 549px;
	height: auto;
	padding: 45px;
	border: 2px dashed #707070;
	border-radius: 50px;
	box-sizing: border-box;
}
.sectionEimg02{
	position: absolute;
	left: -65px;
	z-index: -1;
}
.sectionE-second-innerBox p{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 130px;
	margin-bottom: 50px;
}
.sectionE-therdbox{
	position: relative;
	width: 1030px;
	margin: 0 auto;
	border: 2px dashed #707070;
	border-radius: 50px;
	margin-top: 145px;
	margin-bottom: 197px;
	padding: 45px 78px;
	box-sizing: border-box;
}
.sectionE-therdbox-inner{
	display: flex;
	justify-content: space-between;
}
.sectionE-therdbox-inner p{
	width: 400px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	margin-top: 130px;
}
.sectionE-forthbox{
	position: relative;
	width: 1030px;
	margin: 0 auto;
	border: 2px dashed #707070;
	border-radius: 50px;
	margin-top: 145px;
	margin-bottom: 197px;
	padding: 45px 60px;
	box-sizing: border-box;
}
.sectionE-forthbox p{
	width: 450px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
	position: absolute;
	right: 60px;
}
.sectionE-forthbox-inner{
	margin-top: 150px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.sectionE-fivebox-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 150px;
}
.sectionE-five-img{
	margin-bottom: 85px;
}
.movie-area02{
	margin: 0 auto;
	width: 800px;
}
.movie-area02 p{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
}
.movie-area02 img{
	margin-top: 15px;
	margin-bottom: 15px;
}
.sectionE-sixbox{
	position: relative;
	width: 1030px;
	margin: 0 auto;
	border: 2px dashed #707070;
	border-radius: 50px;
	margin-top: 145px;
	padding: 45px 60px;
	box-sizing: border-box;
}
.sectionE-sixbox .sectionE-sixbox-minitxt{
	width: 520px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.5;
	font-weight: 300;
	position: absolute;
	top: 60px;
	right: 60px;
}
.sectionE-sixbox-flex{
	margin-top: 150px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sectionE-sixbox-flex p{
	width: 450px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
}
#section-F{
	padding: 160px 0;
	box-sizing: border-box;
}
.sectionF-inner{
	width: 1200px;
	margin: 0 auto;
	border: 3px solid rgba(112,112,112,53%);
	border-radius: 50px;
	padding: 110px 200px 178px;
	box-sizing: border-box;
	text-align: center;
}
.sectionF-head{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}
.sectionF-pala{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 35px;
	font-weight: bold;
	font-style: italic;
	color: #866350;
	margin-bottom: 50px;
}
.sectionF-Q{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 25px;
	color: #866350;
	margin-bottom: 75px;
}
.sectionF-inner img{
	margin-bottom: 70px;
}
.sectionF-txt{
	width: 800px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 20px;
	text-align: justify;
	line-height: 1.8;
	font-weight: 300;
}
#section-G{
	background-color: rgba(224,247,51,38%);
	padding: 78px 0 90px;
	box-sizing: border-box;
	margin-bottom: 170px;
}
#section-G a,#section-J a,#section-K a{
	text-decoration: none;
	transition: 0.2s;
}
#section-G a:hover,#section-J a:hover,#section-K a:hover{
	opacity: 0.6;
}
.sectionG-inner{
	display: flex;
	justify-content: center;
	align-items: center;
}
.sectionG-wrap{
	text-align: center;
}
#section-H{
	background-color: rgba(222,241,239,73%);
	padding: 190px 0 240px;
	box-sizing: border-box;
	margin-bottom: 150px;
	position: relative;
	z-index: -2;
}
.sectionH-ttl{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sectionH-ttl h6{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 30px;
	text-align: center;
	margin-bottom: 12px;
}
.sectionH-ttl p{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 24px;
	margin-top: 5px;
}
.sectionH-actor-box{
	position: relative;
	width: 1160px;
	margin: 0 auto;
	margin-top: 270px;
}
.sectionH-maru{
	position: absolute;
	top: -50px;
	right: -130px;
	z-index: -1;
}
.sectionH-maru2{
	position: absolute;
	top: -50px;
	left: -130px;
	z-index: -1;
}
.sectionH-actor-head-flex{
	display: flex;
	align-items: center;
}
.sectionH-actor-head-flex2{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.sectionH-actor-name{
	font-family: 'Noto Serif JP', serif;
	font-size: 40px;
	font-weight: bold;
	width: 250px;
	border-bottom: 1px solid #393939;
	padding-bottom: 25px;
	box-sizing: border-box;
}
.sectionH-actor-name span{
	font-size: 22px;
	font-weight: 400;
}
.sectionH-actor-job{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 22px;
	margin-top: 24px;
}
.sectionH-actor-wrap{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 360px;
	margin-left: 60px;
}
.sectionH-actor-wrap2{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 360px;
	margin-right: 60px;
}
.sectionH-actor-Q-flex{
	display: flex;
	justify-content: space-between;
	margin-top: 66px;
}
.sectionH-actor-width{
	width: 480px;
}
.secH-ques{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 16px;
	font-weight: bold;
	color: #866350;
	border-left: 8px solid #866350;
	padding-left: 11px;
	box-sizing: border-box;
	line-height: 1.5;
}
.secH-anser{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	font-weight: 300;
	line-height: 1.8;
	margin-top: 30px;
	margin-bottom: 55px;
	text-align: justify;
}
#section-I{
	background-color: rgba(57,57,57,8%);
	padding: 170px 0;
	box-sizing: border-box;
	margin-bottom: 170px;
}
.sectionI-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sectionI-inner h6{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 13px;
}
.sectionI-head-under{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 24px;
	margin-top: 13px;
	margin-bottom: 145px;
}
.sectionI-txt{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 21px;
	font-weight: 300;
	width: 800px;
	line-height: 1.8;
	margin-top: 123px;
}
#section-J{
	background-color: rgba(224,247,51,38%);
	padding: 100px 0;
	box-sizing: border-box;
	margin-bottom: 60px;
}
#section-K{
	background-color: rgba(57,57,57,8%);
	padding: 100px 0;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.sectionJ-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sectionJ-one{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 30px;
	margin-top: 20px;
}
.sectionK-one{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 30px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.sectionJ-price-flex{
	display: flex;
	align-items: flex-end;
	margin-top: 55px;
	margin-bottom: 40px;
}
.sectionJ-price-taxoff{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 41px;
	font-weight: bold;
}
.sectionJ-price-taxoff span{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 27px;
	font-weight: 400;
}
.sectionJ-price-taxon{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 24px;
	font-weight: bold;
	padding-left: 15px;
	box-sizing: border-box;
}
.sectionJ-price-taxon span{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 14px;
	font-weight: 400;
}
.last-img{
	margin-top: 50px;
}
footer{
	font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width:1920px){
	#section-A{
		margin-bottom: 26.042vw;
	}
	.sectionAimg01{
		width: 35.885vw;
		height: auto;
	}
	.sectionAimg02{
		width: 46.302vw;
		height: auto;
	}
	h3{
	text-shadow:
            3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;
	}
	#section-A .A-B-p{
	text-shadow:
            3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;
	}
	#section-B{
		margin-bottom: 10.104vw;
	}
	
	.sectionBimg01{
		width: 35.729vw;
		height: auto;
	}
	.sectionBimg02{
		width: 52.24vw;
		height: auto;
		right: 15px;
	}
	#section-B .A-B-p{
	text-shadow:
            3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;
	}
	#section-C{
		    padding-bottom: 5.885vw;
	}
	.sectionB-first-margin {
    margin-bottom: 42.708vw;
}
	.sectionCimg01{
		width: 28.438vw;
		height: auto;
	}
	.sectionCimg02{
		width: 28.177vw;
		height: auto;
	}
	.movie-area{
		margin-top: 11.198vw;
	}
	.sectionD-content img{
		width: auto;
		height: 27.135vw;
	}
	.sectionD-inner h3{
		width: 37.5vw;
	}
	.sectionD-content{
		margin-top: 11.198vw;
	}
	#section-E{
		    margin-top: 15.365vw;
	}
	.sectionE-inner-01{
		    padding-top: 4.427vw;
    margin-bottom: 4.948vw;
	}
	.sectionE-firstbox{
		width: 1080px;
		margin-top: 7.552vw;
	}
	.sectionE-margin{
		margin-right: 30px;
	}
	.sectionF-inner{
		width: 1080px;
		padding: 5.729vw 7.292vw 9.271vw;
	}
}
@media screen and (max-width:1750px){
	#section-E2, #section-E3{
		padding-bottom: 10.26vw;
	}
	.sectionCimg02{
		top: inherit;
		bottom: 0;
	}
	.sectionE-res-img{
		text-align: center;
	}
	.sectionE-therdbox{
		margin-top: 7.552vw;
		margin-bottom: 10.26vw;
	}
	.sectionE-forthbox{
		margin-top: 7.552vw;
		margin-bottom: 10.26vw;
	}
	.sectionE-fivebox-inner{
		margin-top: 7.552vw;
	}
	.sectionE-sixbox{
		width: 1080px;
		margin-top: 7.552vw;
	}
	#section-F{
		padding: 8.333vw 0;
	}
	#section-G{
		padding: 4.063vw 0 4.688vw;
		margin-bottom: 9.375vw;
	}
	#section-H{
		padding: 9.896vw 0 12.5vw;
    margin-bottom: 7.813vw;
		overflow: hidden;
	}
	.sectionH-actor-box{
		margin-top: 14.063vw;
	}
	#section-I{
		padding: 9.714vw 0;
    margin-bottom: 9.714vw;
	}
}
@media screen and (max-width:1500px){
	.sectionE-therdbox{
		padding: 3vw 4vw;
	}
	.sectionE-forthbox p{
		position: static;
		width: 100%;
		margin-top: 8vw;
	}
	.sectionE-forthbox-inner{
		margin-top: 4vw;
	}
	.sectionE-sixbox .sectionE-sixbox-minitxt{
		position: static;
		margin-top: 6.667vw;
		    width: 100%;
	}
	.sectionE-sixbox-flex{
		margin-top: 3vw;
	}
}
@media screen and (max-width:1400px){
	.thumbnail{
		width: 100%;
	}
	.thumbnail img{
		width: 80%;
	}
	.sectionB-graybox{
		width: 48%;
	}
	.sectionB-flex{
		width: 85%;
		flex-wrap: wrap;
	}
	.sectionD-content{
		justify-content: space-around;
	}
	/*.sectionE-flex-core{
		justify-content: center;
		flex-wrap: wrap;
	}
	.sectionE-margin{
		margin-right: 0;
	}*/
}
@media screen and (max-width:1200px){
	.sectionAimg01{
		top: 133px;
	}
	.sectionBimg01{
		top: 281px;
		left: -70px
	}
	.sectionBimg02{
		top: 0;
	}
	.sectionD-content{
		flex-direction: column;
		align-items: center;
		width: 680px;
    margin: 0 auto;
    margin-top: 11.198vw;
	}
	.sectionD-content img{
		height: auto;
	}
	.sectionD-inner p{
		width: 680px;
	}
	.sectionD-inner h3{
		margin-top: 5vw;
		width: 100%;
	}
	.sectionE-firstbox, .sectionE-secondbox, .sectionE-therdbox, .sectionE-forthbox, .sectionE-sixbox, .sectionF-inner, .sectionH-actor-box{
		width: 90%;
	}
	.sectionE-sixbox .sectionE-sixbox-minitxt{
		margin-top: 8.667vw;
	}
	.sectionF-txt{
		width: 100%;
	}
	.sectionB-graybox{
		height: auto;
		padding: 4vw 2vw;
		box-sizing: border-box;
	}
	.graybox-inner{
		padding-top: 0;
	}
	.graybox-inner h4{
		    font-size: 2.75vw;
	}
	.graybox-txt{
		width: 100%;
	}
	.sectionCimg01, .sectionCimg02{
		display: none;
	}
	.sectionE-secondbox{
		flex-wrap: wrap;
		margin-bottom: 7.813vw;
		margin-top: 5vw;
	}
	.sectionE-second-innerBox{
		width: 100%;
		margin-bottom: 5vw;
	}
}
@media screen and (max-width:980px){
	h3.underline{
		font-size: 3.571vw;
		padding-bottom: 3.673vw;
	}
	.sectionB-flex{
		width: 90%;
	}
	.sectionB-graybox{
		width: 100%;
		margin-bottom: 4vw;
	}
	.sectionE-firstbox, .sectionE-second-innerBox, .sectionE-therdbox, .sectionE-forthbox, .sectionE-sixbox{
		padding: 6vw;
	}
	.sectionE-margin{
		margin-right: 0;
	}
.sectionE-flex-mini{
	margin-bottom: 45px;
	margin-top: 0;
	justify-content: center;
}
	.sectionE-flex-mini-img{
		text-align: center;
	}
	.sectionE-flex-mini02-gif-sp{
		display: block;
		width: 80%;
		margin: 0 auto;
	margin-top: 120px;
		margin-bottom: 6vw;
	}
	.sectionE-flex-mini02{
		display: none;
	}
	.sectionE-flex-core, .sectionH-actor-Q-flex{
		justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
	}
	.sectionE-therdbox-inner{
		width: 100%;
    flex-direction: column;
	}
	.sectionE-therdbox-inner p{
		width: 100%;
		margin-top: 13.265vw;
		margin-bottom: 4vw;
	}
	.sectionE-forthbox p, .sectionE-sixbox .sectionE-sixbox-minitxt{
		margin-top: 11vw;
	}
	.sectionE-forthbox-inner, .sectionE-sixbox-flex{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.sectionE-forth-img-border{
		border-bottom: 2px solid #393939;
		padding-bottom: 4vw;
		margin-bottom: 4vw;
		box-sizing: border-box;
	}
	.sectionE-line-none{
		display: none;
	}
	.sectionE-sixbox-flex p{
		width: 100%;
		margin-bottom: 4vw;
	}
	.actors-size{
		width: 50%;
	}
	.sectionH-actor-width{
		width: 100%;
	}
	.komori-size, .sectionI-txt{
		width: 90%;
	}
	.graybox-inner h4{
		font-size: 38px;
	}
	.movie-area, .movie-area02{
		width: 80%;
	}
	.movie-size{
		width: 100%;
		height: auto;
	}
	#section-K{
		padding-top: 12vw;
	}
}
@media screen and (max-width:820px){
	#section-C h2{
		width: 90%;
		margin: 0 auto;
	}
	.movie-area, .movie-area02, .sectionE-five-img, .sectionC-box, .sectionD-content{
		width: 90%;
	}
	.sectionG-inner{
		flex-direction: column;
		align-items: center;
	}
	.sectionD-inner p{
		width: 100%;
	}
	.sectionC-box{
		background-size: contain;
	}
	.sectionH-actor-name{
		padding-bottom: 3.049vw;
	}
	.sectionH-actor-job{
		margin-top: 3.049vw;
	}
	header{
		margin-bottom: 15vw;
	}
	.sectionI-txt{
		    margin-top: 10vw;
	}
	.sectionI-head-under{
		margin-bottom: 10vw;
	}
	.sectionH-actor-wrap{
		margin-left: 5%;
	}
	.sectionH-actor-wrap2{
		margin-right: 5%;
	}
}
@media screen and (max-width:640px){
	h3{
		font-size: 5vw;
	}
	.sectionAimg01{
		top: 75px;
	}
	.sectionAimg02{
		top: 210px;
	}
	.sectionBimg01, .sectionBimg02{
		display: none;
	}
	.sectionBimg01-sp{
		display: block;
		width: 80%;
    height: auto;
    margin: 0 auto;
    margin-top: 4vw;
	}
	.sectionB-first-margin{
		margin-bottom: 15vw;
	}
	#section-A .A-B-p, #section-B .A-B-p{
		width: 90%;
		font-size: 3.281vw;
	}
	.sectionB-graybox{
		padding: 4vw;
	}
	.sectionH-actor-wrap, .sectionH-actor-wrap2{
		width: 45%;
	}
	.sectionH-actor-name{
		width: 100%;
	}
	.sectionE-flex-mini p{
		width: 100%;
		margin-bottom: 6vw;
	}
	.sectionE-flex-mini{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.graybox-inner h4{
		    font-size: 6vw;
	}
	.graybox-txt{
		font-size: 3vw;
    margin-top: 6vw;
	}
	#section-C h2{
		font-size: 5vw;
		padding-top: 12vw;
	}
	.sectionC-box{
		height: 117.188vw;
		margin-top: 7.187vw;
    padding-top: 11.875vw;
	}
	.sectionC-box p{
		font-size: 3.2vw;
	}
	.sectionD-inner h3{
		margin-top: 10vw;
		
	}
	.sectionD-inner p{
		font-size: 3.5vw;
		    margin-top: 6vw;
	}
	.sectionE-img-sp{
		width: 90%;
	}
	#section-E h5, #section-E h5 span, #section-E3 h5, #section-E3 h5 span, .sectionF-head, .sectionF-pala, .sectionH-ttl h6, .sectionH-actor-name, .sectionJ-one, .sectionK-one, .sectionJ-price-taxoff{
		font-size: 6vw;
	}
	.sectionF-Q{
		font-size: 4vw;
	}
	.sectionE-flex-mini p{
		font-size: 3.5vw;
		margin-right: 0;
	}
	.sectionE-second-innerBox p, .sectionE-therdbox-inner p, .sectionE-forthbox p, .sectionE-sixbox .sectionE-sixbox-minitxt, .sectionE-sixbox-flex p, .sectionF-txt, .sectionH-ttl p, .sectionH-actor-name span, .sectionH-actor-job, .secH-ques, .secH-anser, .sectionI-txt, .sectionJ-price-taxoff span{
		font-size: 3.5vw;
	}
	.sectionE-therdbox-inner p, .sectionE-forthbox p, .sectionE-sixbox .sectionE-sixbox-minitxt, .sectionE-second-innerBox p{
		    margin-top: 18vw;
	}
	.sectionE-five-img{
		margin-bottom: 10vw;
	}
	.sectionJ-img-sp{
		width: 90%;
	}
	.sectionJ-price-taxon{
		font-size: 4vw;
	}
	.sectionJ-price-taxon span, footer{
		font-size: 2.5vw;
	}
	.movie-area p, .movie-area02 p{
		    font-size: 5vw;
	}
}
@media screen and (max-width:450px){
	.sectionF-inner img, .sectionF-Q{
		margin-bottom: 10vw;
	}
	.sectionF-pala{
		margin-bottom: 7vw;
	}
	.sectionG-img-sp{
		width: 90%;
	}
	#section-A .A-B-p{
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF,  0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	}
	#section-B .A-B-p{
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF,  0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	}
}
@media screen and (max-width:380px){
	.sectionAimg02 {
    top: 50vw;
}
}