.pink{
	color:#dc6a9a;
}

.gold1{
	color:#b38400;
}

.gold2{
	color:#a48b78;
}

.text_s{
	font-size:18px;
}

.text_center{
	text-align: center;
}

.mincho{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; 
}

#return_top{
	background:#b38400 url(../img/footer/return_top.png) no-repeat center;
}

#return_top:hover{
	background:#a48b78 url(../img/footer/return_top.png) no-repeat center!important;
}


body,p{
	font-size:16px;
}

.release{
	margin-top: 40px;
	font-size: 24px;
	text-align: center;
	color: #ff0084;
	font-weight: bold;
}
.release span{
	font-size: 18px;
	color: #000;
	font-weight: normal;
}
article.sakura_lp .mv{
	background-image: url(../img/55th-sakura/mv.jpg);
	background-repeat: no-repeat;
	background-position:top center;
	width: 100%;
	height:941px;
}

article.sakura_lp .mv .logo{
	width:1140px;
	margin:0 auto;
	padding-top:30px;
}

article.sakura_lp section.concept{
	background-image: url(../img/55th-sakura/concept_back.jpg);
	background-repeat: no-repeat;
	background-position:left center;
	width:1140px;
	margin:0 auto;
	height:620px;
	position:relative;
}


article.sakura_lp section.concept .text{
	background-color: rgba(255,255,255,0.5);
	border:1px solid #b48400;
	padding:20px;
	position: absolute;
	right:0;
	top:20px;

}

article.sakura_lp section.concept .text p{
	line-height: 2.5em;
	font-size:18px;
	margin-bottom: 0;
}

article.sakura_lp section.introduction{
	background-image: url(../img/sakura-lp/introduction_back.jpg);	
	width: 100%;
	padding:50px 0;
}

article.sakura_lp section.introduction .youtube{
	border:1px;
	background: #fff;
	width:950px;
	margin:0 auto;
	padding:50px 0;
}

article.sakura_lp section.introduction .youtube .ttl{
	text-align: center;	
}

article.sakura_lp section.introduction .youtube .ttl img{
	display: block;
	margin:0 auto;
}

.image_photo .img{
	background-image: url(../img/55th-sakura/photo_image.jpg);
    background-repeat-y: no-repeat;
    background-position: center;
    height: 300px;
    width: 100%;
}

article.sakura_lp section.content{
	width:1140px;
	margin:80px auto;
}

article.sakura_lp section.content .nav ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

article.sakura_lp section.content .nav ul li{
	width:30%;
	margin-right:5%;
}

article.sakura_lp section.content .nav ul li:nth-child(3),article.sakura_lp section.content .nav ul li:nth-child(6){
	margin-right:0%;
}

article.sakura_lp section.content .nav ul li.one{
	margin-bottom:20px;
}

article.sakura_lp section.content .nav ul li a{
	text-align: center;
	padding:20px 0;
	font-size:20px;
	display: block;
	width: 100%;
	color:#fff;
	text-decoration: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b28200+0,b38100+50,935c00+100 */
background: #b28200; /* Old browsers */
background: -moz-linear-gradient(top, #b28200 0%, #b38100 50%, #935c00 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #b28200 0%,#b38100 50%,#935c00 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b28200 0%,#b38100 50%,#935c00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b28200', endColorstr='#935c00',GradientType=0 ); /* IE6-9 */
}

article.sakura_lp section.content .feature{
	margin-top:30px;
}

article.sakura_lp section.content .feature h3{
	text-align: center;
	font-size:20px;
}

article.sakura_lp section.content .feature .feature01{
	margin-top:80px;	
}

article.sakura_lp section.content .feature h4{
	margin:5px 0;
	font-size:24px;	
	line-height: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
   -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

article.sakura_lp section.content .feature .feature01 span{
	font-size:18px;
}

article.sakura_lp section.content .feature h4.new:before{
	content:url(../img/sakura-lp/news_icon.png);
	margin-right:10px;
}

article.sakura_lp section.content .feature .feature01 .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

article.sakura_lp section.content .feature .feature01 .flex .img{
	margin-right:20px;
}

article.sakura_lp section.content .feature .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
   -ms-flex-wrap: wrap;
      flex-wrap: wrap;	
}



article.sakura_lp section.content .feature .flex .feature02{
	margin-top:50px;
	width: 45%;
	margin-right:5%;
}

article.sakura_lp section.content .feature .flex .feature03{
	width: 50%;
	margin-top:50px;
}

article.sakura_lp section.content .feature .flex .feature03 img{

}

article.sakura_lp section.content .feature .flex .feature04{
	margin-top:50px;
	width: 45%;
	margin-right:5%;
}

article.sakura_lp section.content .feature .flex .feature05{
	margin-top:50px;
	width: 50%;
}

article.sakura_lp section.content .feature .flex .feature05 img{

	margin-top:15px;
}

article.sakura_lp section.content .feature .text_center{
	text-align: center;
}

article.sakura_lp section.content .feature .text_center a{
	margin:50px 0;
	display: inline-block;
	text-decoration: none;
	background:#dc6a9a;
	color:#fff;
	padding:20px 80px;
	border:1px solid #dc6a9a;
	font-size:20px;
}

article.sakura_lp section.content .feature .text_center a:hover{
	background:#fff;
	color:#dc6a9a;
}

article.sakura_lp section.card{
	background: none;
	padding:0px;
}

article.sakura_lp section.card .kakomi{
	width:1140px;
	margin:80px auto 30px auto;
	background: #fff;
	border:7px solid #b38300;
	box-sizing: border-box;
}


article.sakura_lp section.card .kakomi2{
	border:2px solid #b38300;	
	margin:5px;
	padding:30px;
}
article.sakura_lp section.card .kakomi2 .ttl{
	margin-top: 20px;
	font-size: 18px;
}

article.sakura_lp section.card .kakomi2 .text_center .ttl{
	margin-bottom: 20px;
	font-size: 22px;
}

article.sakura_lp section.card .kakomi2 .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;	
  flex-wrap: nowrap;
   -ms-flex-pack: distribute;
justify-content: space-around;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
article.sakura_lp section.card .kakomi2 .flex .img img{
	display: block;
	margin: 20px auto;
}
article.sakura_lp section.card .kakomi2 .flex .img p{
	font-weight: bold;
}
article.sakura_lp section.card .kakomi2 .flex .img p.text_s{
	font-size: 14px;
	font-weight: normal;
}
article.sakura_lp section.card .kakomi2 .tokuten01 .img img{
	display: block;
	margin: 20px auto;
}
article.sakura_lp section.card .kakomi2 .tokuten02 .img img{
	display: block;
	margin: 20px auto;
}
article.sakura_lp section.card .kakomi2 .tokuten01 .flex .img{
	width: 30%;
	margin-right: 1%;
}
article.sakura_lp section.card .kakomi2 .tokuten02 .flex{
	margin-bottom: 50px;
}
article.sakura_lp section.card .kakomi2 .tokuten02 .flex .img{
	width: 30%;
	margin-right: 1%;
}
article.sakura_lp section.card .kakomi2 .tokuten02 .flex+.flex .img:last-child{
	width: 60%;
}
article.sakura_lp section.card .flex .photo{
	margin-top:50px;
}

article.sakura_lp section.card h3{
	font-size:20px;
}

article.sakura_lp section.card h3 span{
	border-bottom:1px solid #b38400;
}

article.sakura_lp section.card p.tokuten{
	text-align: center;
	margin-top:50px;
	font-size:18px;
}

article.sakura_lp section.card .text_center{
	text-align: center;
}

article.sakura_lp section.card .text_center a{
	display: inline-block;
	background:#b38300;
	color:#fff;
	padding:15px 80px;
	text-decoration: none;
	font-size:18px;
	margin:10px 0;
	border:1px solid #b38300;
}

article.sakura_lp section.card .text_center a:hover{
	color:#b38300;
	background:#fff;
}

article.sakura_lp section.card .present{
	background: #fff;
	width:1140px;
	margin:80px auto;
	padding:30px;
}

article.sakura_lp section.card .present .flex{
 -webkit-box-align: start;
     -ms-flex-align: start;
        align-items: flex-start;
}

article.sakura_lp section.card .present .flex .text{
	width:55%;
	margin-right:5%;
}

article.sakura_lp section.card .present .flex .photo{
	margin-top:0;
}

article.sakura_lp section.movie_wrap{
	width: 1200px;
	margin:50px auto;
}

article.sakura_lp section.movie_wrap h3{
	text-align: center;
	font-size:28px;
}

article.sakura_lp section.movie_wrap h3 span{
	font-size:18px;
}

article.sakura_lp section.movie_wrap section.line{
	border:1px solid #b38400;
	padding:50px;
}

article.sakura_lp section.movie_wrap section.line h2{
	font-size:22px;
	text-align: center;
	color:#523400;
	margin-bottom:30px;
}

article.sakura_lp section.movie_wrap section.line dl{
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom:30px;
}

article.sakura_lp section.movie_wrap section.line dt{
	width: 18%;
	margin-bottom:10px;
}

article.sakura_lp section.movie_wrap section.line dd{
	width: 75%;
	margin-bottom:10px;
}

article.sakura_lp section.movie_wrap section.line p{
	margin:0;
}


article.sakura_lp section.dealer{
	width: 1200px;
	margin:50px auto;
}

article.sakura_lp section.dealer .wrap{
	background: #f4f4f4;
	padding:50px;
	box-sizing: border-box;
}

article.sakura_lp section.dealer .wrap ul{
	display: flex;
}

article.sakura_lp section.dealer .wrap ul li{
	margin-right:25px;
}

article.sakura_lp section.dealer .wrap ul li:before{
  content: "\f0da";
  margin-right:7px;
  font-family: FontAwesome;
}

article.sakura_lp section.search{
	background-image: url(../img/55th-sakura/dealer_photo.jpg);
	background-repeat: no-repeat;
	background-position:top center;
	background-size: cover;
	width: 100%;
	height:730px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

article.sakura_lp section.search .wrap{
	position:relative;
	width:1200px;


}

article.sakura_lp section.search .text p{
	position: absolute;
	width:100%;
	font-weight: 900;
	right:0;
	font-size:18px;
	padding-right:10px;
	padding-left:10px;
}

article.sakura_lp section.search .text a{
	display: inline-block;
	background:#b38300;
	color:#fff;
	padding:20px 30px;
	margin-top:30px;
	}

article.sakura_lp section.search .wrap{
	width: 100%;
}


footer ul{
	width: 1140px;
	margin:20px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;	
   -ms-flex-pack: distribute;
justify-content: space-around;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	padding:10px 0 20px 0;
}

footer p{
	border-top:1px solid #b38300;
	text-align:center;
	padding:30px 0;
}

/**************************************
 ワークショップ
  **************************************/

.workshop_wrap{
	width: 1140px;
	margin:80px auto 0 auto;	
}

.workshop_wrap .logo{
	display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;

}

.workshop_wrap .logo p{
   font-size:30px;	
   margin-bottom:0;
}

.workshop_wrap .logo img{
	margin:0 20px;
}

.workshop_wrap h4{
	text-align: center;
	font-size:40px;
	font-weight: 900;
	margin:0;
	color:#40220f;
}

.workshop_wrap .text p.title{
	color:#40220f;
	font-size:28px;
	font-weight: normal;
	text-align: center;
}

.workshop_wrap .text p{
	text-align: center;
}

.workshop_wrap .photo .flex{
	display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.workshop_wrap .img_text .img{
	width: 297px;
}

.workshop_wrap .img_text p{
	font-size:14px;
}

.workshop_wrap .photo{
	margin-bottom:20px;
}

.workshop_wrap .detail dl{
	display: flex;
	flex-wrap: wrap;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
    margin-bottom:30px;
}

.workshop_wrap .detail dl dt{
	background:#40220f;
	color:#fff;
	padding:10px;
	width:15%;
	margin-right:20px;
	font-size:16px;
	text-align: center;
}

.workshop_wrap .detail dl dd{
	margin-right:20px;
	font-size:16px;
}

.workshop_wrap .ws_area{
	margin-top:80px;
}

.workshop_wrap .ws_area h4{
	font-size:24px;
	text-align: left;
	margin-bottom:20px;
}

.workshop_wrap .ws_area ul{
	display: flex;
	flex-wrap: wrap;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.workshop_wrap .ws_area ul li{
	width: 18%;
	margin-bottom:10px;
}

.workshop_wrap .ws_area ul li a{
	width: 100%;
	text-align: center;
	text-decoration: none;
	color:#41210f;
	font-size:20px;
	border:2px solid #41210f;
	display: block;
	padding:15px 0;
	font-weight: bold;
}

.workshop_wrap .recipe {
	margin-top:80px;
}

.workshop_wrap .recipe h3{
	text-align: center;
	font-size:28px;
	font-weight: bold;
}

.workshop_wrap .recipe .link{
	text-align: center;

}

.workshop_wrap .recipe .link a{
	text-decoration: none;
	color:#fff;
	display:inline-block;
	padding:20px 50px;
	background: #b38300;	
	font-size:20px;
}

.magazine_wrap{
	border-top:1px solid #b38300;
	width: 1140px;
	margin:80px auto 0 auto;
}

.magazine_wrap h3{
	text-align: center;
	font-size:30px;
	margin-top:80px;
}

.magazine_wrap ul{
	display: flex;
	flex-wrap: wrap;
}

.magazine_wrap ul li{
	width: 25%;
}

.magazine_wrap ul li .img img{
	width: 239px;
}

.magazine_wrap ul li .text{
	width: 239px;
}

.magazine_wrap ul li a{
	text-decoration: none;
	width: 239px;
	display: block;
}

.magazine_wrap ul li a p.title{
	font-size:16px;
}

.magazine_wrap ul li a p{
	font-size:14px;
}

.cp_banner {
	width: 1140px;
	margin:0px auto 0 auto;	
}

.cp_banner a.pc{
	display: block;
}

.cp_banner a.sp{
	display: none;
}


/**************************************
　タブレット
  **************************************/
	@media screen and (max-width: 1140px) {
		.mobile{
			width: 100%;	
		}
		article.sakura_lp .mv{
			background-size: cover;
			height:auto;
			padding-bottom: 5%;
		}

		article.sakura_lp .mv .logo{
			width: 50%;
			padding-top:10px;
			margin:0;
		}

		article.sakura_lp section.introduction{
			padding:10px 0;
			margin-top:100px;
		}

		article.sakura_lp section.concept{
			height:530px;
		}

		article.sakura_lp section.introduction .youtube{
			width: 94%;		
			margin: 0 auto;
			padding:10px 0;
		}

		article.sakura_lp section.content .nav ul{
		  -ms-flex-wrap: wrap;
		      flex-wrap: wrap;
		}
		article.sakura_lp section.content .nav ul li a{
			font-size:18px;
			height:auto;
		}

		article.sakura_lp section.content .feature h3{
			font-size:20px;
		}
		article.sakura_lp section.content .feature .text_center{

		}


		article.sakura_lp section.content .feature .flex{
			  -ms-flex-wrap: wrap;
		      flex-wrap: wrap;
		}

		article.sakura_lp section.content .feature .flex .feature02,article.sakura_lp section.content .feature .flex .feature03,article.sakura_lp section.content .feature .flex .feature04,article.sakura_lp section.content .feature .flex .feature05{
			width: 100%;
		}

		article.sakura_lp section.content .feature h4{
			display: block;
		}

		article.sakura_lp section.content{
			width: 100%;
		}
		article.sakura_lp section.card .kakomi{
			width: 100%;
		}
		article.sakura_lp section.card .present{
			width: 100%;	
		}

		article.sakura_lp section.card .flex{
			  -ms-flex-wrap: wrap;
		      flex-wrap: wrap;	
		}

		article.sakura_lp section.card{
			padding:5px;
			box-sizing: border-box;
		}

		article.sakura_lp section.card .present{
			padding:0;
		}

		article.sakura_lp section.card .present .flex .text{
			width: 80%;
			margin-right:0;
		}

		article.sakura_lp section.card .flex .photo img{
			width: 80%;
			margin-right:auto;
			margin-left:auto;
			display: block;
			margin-bottom:20px;
		}

		article.sakura_lp section.card .kakomi{
			margin-top:20px;
		}
		article.sakura_lp section.card .kakomi2{

		}

		article.sakura_lp section.card .text_center a{
			padding:10px 10px;
		}


		article.sakura_lp section.dealer,article.sakura_lp section.dealer .wrap{
			width: 100%;
			padding-right:10px;
			padding-left:10px;
			box-sizing: border-box;
		}

		article.sakura_lp section.dealer .wrap{
			padding:15px;
		}

		article.sakura_lp section.dealer .wrap ul{
			flex-wrap: wrap;
		}

		article.sakura_lp section.search{
		    height: 400px;
		    background-size: 100%;
		}

		article.sakura_lp section.search .text p{
			position:static;
			width: 100%;
			margin-top: 200px;
			margin-right:auto;
			margin-left:auto;	
			padding-right:10px;
			padding-left:10px;
			text-shadow: 0px 0px 2px #fff;
			box-sizing:border-box;
		}

		article.sakura_lp section.search .text a{

		}

		footer ul{
			width: 100%;
			display: block;
			text-align: center;		
		}

		footer ul li img{
			margin-bottom:20px;
		}

		footer ul li a{
			display: block;
			width: 100%;
			border-top:1px #ccc solid;
			padding:20px;
			box-sizing: border-box;
			text-decoration: none;
		}

		article.sakura_lp section.introduction iframe{
			width: 94%;

		}

		section.content{
			padding-right:10px;
			padding-left:10px;
			box-sizing: border-box;
		}

		article.sakura_lp section.introduction .youtube .ttl img{
			width:80%;
			display: block;
			margin-right:auto;
			margin-left:auto;
			margin-top:20px;
		}

		article.sakura_lp section.content .feature .text_center a{
			padding:20px;
		}

		article.sakura_lp section.content .feature h4{
			font-size:22px;
			line-height: 1.5em;
		}

		article.sakura_lp section.movie_wrap{
			width: 100%;
			padding:10px;
			box-sizing: border-box;
		}

		article.sakura_lp section.movie_wrap h3{
			text-align: left;
		}

		article.sakura_lp section.movie_wrap section.line{
			padding:20px;
		}

		article.sakura_lp section.movie_wrap section.line h2{
			text-align: left;
		}

		article.sakura_lp section.movie_wrap section.line dl{
			display: block;
		}

		article.sakura_lp section.movie_wrap section.line dt{
			width: 100%;
			margin-bottom:10px;
		}

		article.sakura_lp section.movie_wrap section.line dd{
			width: 100%;
			margin-bottom:10px;
		}

		article.sakura_lp section.movie_wrap section.line p{
			margin:0;
		}

		.workshop_wrap{
			width: 100%;
		}

		.workshop_wrap .photo .flex{
			display: block;
		}

		.workshop_wrap .photo .flex .img img{
			display: block;
			margin:50px auto;
		}

		.workshop_wrap .photo .img_text{
			display: flex;
		  -webkit-box-pack: justify;
		     -ms-flex-pack: justify;
		   justify-content: space-between;
		}

		.magazine_wrap{
			width: 100%;	
		}

		.workshop_wrap .photo .img_text{
			width: 100%;
		}
		.workshop_wrap .img_text .img{
			width: 30%;
		}

		.workshop_wrap .img_text .img img{
			width: 100%;
		}


		.cp_banner {
			width: 100%;
			margin:0px auto 0 auto;	
		}

		.cp_banner img{
			width: 100%;
		}
		article.sakura_lp section.concept{
			width: 100%;
			background-size: cover;
		    background-position: right center;
		}
		article.sakura_lp section.concept .text{
			background-color: rgba(255,255,255,0.8);
		}

	}
		 

	@media screen and (max-width:800px) {
		article.sakura_lp section.concept{
			width: 100%;	
			background-size: 100%;
			background-position:top 30px left;
		}

		article.sakura_lp section.concept .text p{
			line-height: 1.5em;
			font-size:16px;
		}
		article.sakura_lp section.concept .text{
			margin-top:150px;
			background-color:rgba(255,255,255,0.9);
			top: 25vw;
			width: 100%;
			box-sizing: border-box;
		}
	}
		/* smartPhone */
		@media screen and (max-width: 640px) {

		.cp_banner {
			width: 100%;
		}

		.cp_banner a.pc{
			display: none;
		}

		.cp_banner a.sp{
			display: block;
		}

		.cp_banner a.sp img{
			display: block;
			width: 100%;
		}

		br.sp{
			display: none;
		}

		article.sakura_lp section.content .nav ul li{
			width: 45%;
		}

		article.sakura_lp section.content .nav ul li:nth-child(3), article.sakura_lp section.content .nav ul li:nth-child(6){
			margin-right:auto;
		}

		article.sakura_lp section.content .nav ul li a{
			height:auto;
			padding:auto 30px;
		}

		.workshop_wrap .ws_area ul li:last-child{
			width: 50%;
		}
		article.sakura_lp section.card{
			padding: 0;
		}
		.kakomi{
			padding: 5px;
		}
		article.sakura_lp section.content .feature .text_center{
			text-align: left;
		}
		article.sakura_lp section.card .kakomi2{
			padding: 10px;
		}
		article.sakura_lp section.card .kakomi2 .tokuten01 .flex .img{
			width: 100%;
		}
		article.sakura_lp section.card .kakomi2 .tokuten02 .flex .img{
			width: 100%;
		}
		article.sakura_lp section.card .kakomi2 .tokuten02 .flex+.flex .img:last-child{
			width: 100%;
		}
		.workshop_wrap{
			padding-right:10px;
			padding-left:10px;
			box-sizing: border-box;
		}

		.magazine_wrap{
			padding-right:10px;
			padding-left:10px;
			box-sizing: border-box;	
		}
		article.sakura_lp section.search{
			height: 200px;
		}
		.workshop_wrap .photo .img_text{
			display: block;
		}

		.workshop_wrap .img_text .img{
			width: 100%;
		}

		.workshop_wrap h4{
			margin-top:20px;
			font-size:24px;
			text-align:left;
		}

		.workshop_wrap .text p.title{
			font-size:20px;
			text-align:left;
		}

		.workshop_wrap .text p{
			text-align: left;
		}

		.workshop_wrap .photo .img_text{
			width:297px;
			margin:0 auto;
		}

		.workshop_wrap .photo .img_text .img img{
			margin-bottom:10px;
		}

		.workshop_wrap .detail dl{
			display: block;
		}

		.workshop_wrap .detail dl dt{
			width:auto;
			padding:5px 10px;
		}

		.workshop_wrap .detail dl dt{
			margin-right:0;
		}

		.workshop_wrap .ws_area ul li{
			width: 30%;
		}

		.magazine_wrap ul{
			display: block;
		}
		.magazine_wrap ul li{
			width: 100%;
		}

		.magazine_wrap ul li a{
			display: block;
			margin:0 auto;
		}

		.workshop_wrap .recipe h3{
			font-size:24px;
			text-align: left;
		}

		.workshop_wrap .recipe p{
			text-align: left;	
		}
		article.sakura_lp section.concept{
			height: 90vw;
		}

		article.sakura_lp section.concept .text{
			margin-top:150px;
			background-color:rgba(255,255,255,0.9);
			top: 30vw;
			width: 100%;
			box-sizing: border-box;			
		}
		article.sakura_lp section.content .feature h3{
			font-size: 18px;
			text-align: left;
		}
		article.sakura_lp section.content .nav ul li a{
			font-size: 16px;
			padding: 10px 0;
		}
		article.sakura_lp section.content .feature{
			margin-top: 30px;
		}
		article.sakura_lp section.content .feature .feature01 .flex .img{
			max-width: 80%;
		}
		article.sakura_lp section.movie_wrap{
			margin: 0 auto;
		}
		article.sakura_lp section.content{
			margin: 30px auto;
		}
		article.sakura_lp section.movie_wrap h3{
			font-size: 20px;
		}
		article.sakura_lp section.movie_wrap h3 span{
			font-size: 16px;
		}
		article.sakura_lp section.content .feature .text_center a{
			margin: 20px auto;
			font-size: 16px;
		}
		article.sakura_lp section.content .feature .text_center{
			text-align: center;
		}
		article.sakura_lp section.movie_wrap section.line h2{
			font-size: 20px;
		}
	}

	@media screen and (max-width: 450px) {
		article.sakura_lp section.concept{
			height: 100vw;
		}
	}
	@media screen and (max-width: 400px) {
		article.sakura_lp section.concept{
			height: 120vw;
		}
	}
	@media screen and (max-width: 350px) {
		article.sakura_lp section.concept{
			height: 150vw;
		}
	}

