/* CSS Document */

@media (min-width:751px) {

/*mv*/
	.sliderapsp {
		position: relative;
	}
	.slide_wrp_i { 
		max-width: 100%; 
		position: relative;
		z-index: 30;
		/*height: 100vh;*/ /*height: calc( 100vh - 125px);*/ 
		/*overflow: hidden;*/
		/*background: url("../images/index/mv01.jpg") center center no-repeat; */
		/*background-size: cover;*/ 
		margin-bottom: 95px;
	}
	.tab.tate .slide_wrp_i { 
		height: 600px; 
	}
	.slide_wrp_i .swiper-container_fv {
		width: calc(50% + 400px);
		margin-left: auto;
		margin-right: 0;
		position: relative;
	}
	.slide_wrp_i .swiper-container_fv , .slide_wrp_i .swiper-wrapper { height: 100%; z-index: 1; }
	/*.slide_wrp_i .swiper-wrapper img { height: 100%; width: auto; max-width: 800%; }*/
	/*.slide_wrp_i .bx-wrapper { height: 100% !important; margin: 0 auto; }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
	
	.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
	.slide_wrp_i .slide_i li { width: 100% !important; }
	.slide_wrp_i .slide_i li:first-child { background: url("../images/index/mv01.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv02.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv03.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv04.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(5) { background: url("../images/index/mv05.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/
	.slide_wrp_i .swiper-wrapper li:first-child { /*background: url("../images/index/mv01.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	.slide_wrp_i .swiper-wrapper li:nth-child(2) { /*background: url("../images/index/mv02.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	.slide_wrp_i .swiper-wrapper li:nth-child(3) { /*background: url("../images/index/mv03.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	.slide_wrp_i .swiper-wrapper li img { width: 100%; }
.slide_wrp_i .cc { position: absolute; top:50%; left:-55px; margin-top: -135px; z-index: 3; width: 760px; height: 270px; }
	.slide_wrp_i h2 { color: #ffffff; font-family: "Questrial"; font-size: 66px; text-align: center; line-height: 80px; letter-spacing: 5px; }
/*	.slide_wrp_i h2 span { display: inline-block; border-bottom: rgba(255,255,255,0.3) 1px solid;
		font-size: 36px; line-height: 42px; letter-spacing: 2px; }
	.slide_wrp_i .cc p { text-align: center; color: #ffffff; font-size: 17px; line-height: 26px; }*/
	.slide_wrp_i .cc img { /*position: absolute; bottom: -150px; right: -20px;*/ width: 100%; }
	.slide_wrp_i .scroll { position: absolute; bottom: -40px; left: -140px; z-index: 3; width: 44px; height: 106px; }
	.slide_wrp_i .swiper-container_fv .efforts {
		position: absolute;
		z-index: 10;
		left: 0;
		bottom: 0;
	}

	.slide_wrp_i .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
		margin: 0 10px;
	}

	.swiper-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
		background: #FFFFFF;
		opacity: .6;
	}

	.swiper-pagination .swiper-pagination-bullet-active {
		background: #FFFFFF;
		opacity: 1;
	}
	.slide_wrp_i .swiper-pagination {
		text-align: right;
		padding-right: 2vw;
	}

	h2.big_h{
		color: #ddb339;
		font-size: 40px;
		text-align: center;
		line-height: 1;
		margin-bottom: 60px;
	}

	.sliderapsp .bgcloud_l {
		position: absolute;
		bottom: -150px;
		left: 0;
		z-index: 1;
	}
	.sliderapsp .bgcloud_r {
		position: absolute;
		bottom: -210px;
		right: 0;
		z-index: 1;
	}

/*article section {
    margin-bottom: 250px;
}*/

/* #newinitiatives
-------------------------------------------------- */
	#newinitiatives {
		position: relative;
		z-index: 20;
		padding-bottom: 100px;
	}
	#newinitiatives .mainw {
		position: relative;
		z-index: 5;
	}
	#goals {

	}
	.goalsimg {
		text-align: center;
		margin-bottom: 30px;
	}
	#goals p.lead {
		text-align: left;
	}


	#newinitiatives ul.link {
		justify-content: center;
		flex-wrap: nowrap;
	}
	#newinitiatives ul.link li {
		margin-left: 10px;
		margin-right: 10px;
	}
	#newinitiatives h5 {
		color: #802219;
		font-size: 24px;
		padding: 0.5em 0;
		text-align: center;
		margin-bottom: 30px;
		border-top: 1px solid #802219;
		border-bottom: 1px solid #802219;
	}

	#e1 , 
	#e2 {
		border-bottom: 1px solid #D1C9A7;
		padding-bottom: 150px;
	}

	#e1 {
		margin-bottom: 70px;
	}

	#e1 .iconbox img{
		margin-bottom: 20px;
	}

	#e2 {
		margin-bottom: 70px;
	}
	#e2 div.cflex {
		justify-content: center;
		margin-bottom: 45px;
	}

	#e2 .iconbox .img {
		width: 210px;
		margin-right: 10px;
	}
	#e2 .iconbox .txt {
		width: 720px;
		margin-left: 10px;
	}
	#e2 .jirei {
		margin-bottom: 35px;
		justify-content: space-between;
	}
	#e2 .jirei li {
		background: #FFFFFF;
		width: 30.9%;
	}
	#e2 .j_img img {
		width: 100%;
	}
	#e2 .j_txt {
		padding: 40px 0;
		position: relative;
	}
	#e2 .j_txt .no {
		position: absolute;
		z-index: 10;
		left: 50%;
		margin-left: -25px;
		top: -25px;
	}
	#e2 .j_txt p {
		text-align: center;
		font-size: 22px;
		margin-bottom: 10px;
	}
	#e2 .j_txt p span {
		font-size: 18px;
	}
	#e2 .j_txt p.red {
		color: #802219;
		text-align: center;
		font-size: 33px;
		margin-bottom: 0;
	}
	#e2 .j_txt p.red span {
		font-size: 18px;
	}

	.waku {
		border: 1px solid #D1C9A7;
		padding: 30px 150px;
	}


	#e3 div.iconbox {
		margin-bottom: 45px;
	}
	#e3 div.iconbox .img {
		margin-bottom: 20px;
	}
	#e3 div.iconbox .txt {
		
	}
	.bge2 {
		background: url("../images/index/bg_e2.png") center top no-repeat;
		background-size: 100% auto;
	}
	#e3 .jirei {
		margin-bottom: 35px;
		/*padding-top: 25px;*/
		justify-content: space-between;
	}
	#e3 .jirei li {
		width: 49.1%;
		position: relative;
		background: url("../images/index/bg_jirei_c.svg") center center no-repeat;
		background-size: contain;
	}
	#e3 .j_txt {
/*		
		background: url("../images/index/bg_jirei_c.svg") center center no-repeat;
		background-size: contain;
*/		
		text-align: center;
		padding: 55px 5em 85px;
	}
	#e3 .j_txt .no {
		margin-bottom: 15px;
	}
	#e3 .j_txt p {
		text-align: left;
		font-size: 16px;
		line-height: 1.5;
	}
	#e3 .j_txt p span {
		font-size: 18px;
	}
	#e3 .j_txt .red {
		color: #802219;
		text-align: center;
		font-size: 22px;
		margin-bottom: 10px;
		line-height: 1	;
	}
	#e3 .j_txt p.red span {
		font-size: 18px;
	}
	#e3 .jirei li ul li {
		width: 100%;
		background: none;
		text-align: left;
	}

	#e3 .dustimg {
		margin-bottom: 60px;
	}
	#e3 .dustimg {
		width: 260px;
		margin-right: 25px;
	}
	#e3 .dustimg img {
		width: 100%;
	}
	#e3 .iconbox {
		width: 665px;
	}

	.iconbox {
		margin-bottom: 60px;
	}
	.moviewrap {
		background: #FFFFFF;
		padding: 25px 25px 25px 40px;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	.moviewrap .txt {
		width: 500px;
	}
	.moviewrap .movie {
		width: 430px;
	}
	.ttl_r {
		color: #802219;
		font-size: 26px;
		margin-bottom: 30px;
	}


	#baseconcept {
		position: relative;
		margin-bottom: 70px;
	}
	#baseconcept h6 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 30px;
	}
	#baseconcept .budr {
		margin-bottom: 25px;
		position: relative;
	}

	#baseconcept p {
		font-size: 22px;
		text-align: center;
		line-height: 1.8;
		color: #802219;
	}
	#baseconcept .obj1 {
		position: absolute;
		top: -30px;
		left: -200px;
	}
	#baseconcept .obj2 {
		position: absolute;
		bottom: -85px;
		right: -200px;
	}

	#baseconcept .cbtn {
		margin-right: auto;
		margin-left: auto;
	}
	.wideimg {
		margin-bottom: 90px;
	}
	.wideimg li {
		width: 50%;
	}
	.wideimg li img {
		width: 100%;
	}

	.disk_g {
		margin-bottom: 5px;
	}
	#e3 .j_txt .red.fs16 {
		font-size: 16px;
	}

	.padd10 {
		display: inline-block;
		padding: 0 0 1em;
	}



/* #faq
-------------------------------------------------- */
	#faq {
		position: relative;
		padding-bottom: 70px;
	}
	#faq::before {
		content: "◆";
		display: inline-block;
		font-size: 16px;
		color: #802219;
		position: absolute;
		top: -6px;
		left: 50%;
		margin-left: -8px;
	}
	#faq ul {

	}
	#faq ul li {
		background: url("../images/icon_plus.svg") right 20px center no-repeat #FFFFFF;
		border: 1px solid #D6D3C4;
		padding: 1em 3em 1em 1em;
		margin-bottom: 20px;
	}
	#faq ul li.active {
		background: url("../images/icon_horizon.svg") right 20px center no-repeat #FFFFFF;
	}
	#faq ul li p {
		position: relative;
	}
	#faq ul li .que {
		padding-left: 2em;
		cursor: pointer;
	}
	#faq ul li .que:before {
		content: "Q";
		position: absolute;
		left: 0;
		color: #5F815C;
		font-family: 'Cormorant', serif;
		font-size: 26px;
	}
	#faq ul li .ans {
		margin-left: 2em;
		padding-left: 2em;
		margin-top: 10px;
	}
	#faq ul li .ans:before {
		content: "A";
		position: absolute;
		left: 0;
		color: #802219;
		font-family: 'Cormorant', serif;
		font-size: 26px;
	}
	article section#faq {
		margin-bottom: 100px;
	}



/* #voice
-------------------------------------------------- */
	#voice {
		position: relative;
	}
	#voice .w1100 {
		position: relative;
		z-index: 10;
	}
	#voice h6 {
		color: #802219;
		font-size: 22px;
		text-align: center;
		margin-bottom: 25px;
	}
	#voice p.lead {
		text-align: left;
	}
	#voice dl {

	}
	#voice dl dt , #voice dl dd  {
		display: flex;
	}
	#voice dl dt {
		margin-bottom: 20px;
	}
	 #voice dl dd {
	 	/*justify-content: flex-end;*/
	 	flex-direction: row-reverse;
	 	margin-bottom: 50px;
	 }
	#voice dl .face {
		width: 120px;
		text-align: center;
	}
	#voice dl .voice {
		width: 76.3%;
		position: relative;
	}
	#voice dl .voice p {
		position: relative;
		background: #FFFFFF;
		padding: 1em;
		border: 1px solid #D6D3C4;
		border-radius: 10px;
	}
	#voice dl dt .voice p:before {
		content: "";
		display: block;
		width: 15px;
		height: 14px;
		background: url("../images/index/icon_tryangle.svg") center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 20px;
		left: -15px;
		z-index: 5;
	}
	#voice dl dd .voice p:before {
		content: "";
		display: block;
		width: 15px;
		height: 14px;
		background: url("../images/index/icon_tryangle_r.svg") center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 20px;
		right: -15px;
		z-index: 5;
	}

	#voice .bgcloud_l {
		position: absolute;
		top: 320px;
		left: 0;
		z-index: 1;
	}
	#voice .bgcloud_r {
		position: absolute;
		top:100px;
		right: 0;
		z-index: 1;
	}

	#links {
		padding: 85px 0 120px;
	}

	

} /* End min-width:751px */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 1600px) {
	.slide_wrp_i .swiper-pagination {
		padding-right: 8vw;
	}
}/* End (min-width: 1600px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width:751px) and (max-width:1600px) {
	
}/* End (min-width:751px) and (max-width:1600px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width:751px) and (max-width:1300px) {

}/* End (min-width:751px) and (max-width:1300px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width:751px) and (max-width:1280px) {
.slide_wrp_i .swiper-container_fv {
	width: 85%;
}
/*	.slide_wrp_i .cc {
		left: 0;
		margin-left: -33px;
	}*/
/*	.inner .imgwrap .nametag {
		left: 0;
		margin-left: 2vw;
		width: 6.142vw;
		top: 5.714vw;
	}
	#beni .nametag ,
	#rurikura .nametag ,
	#jurin .nametag {
		width: 12vw;
	}*/




}/* End (min-width:751px) and (max-width:1280px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 1280px) {



}/* End (min-width: 1280px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width:751px) and (max-width:1150px) {

	.imgwrap .txtwrap .txt_img {
		width: 100%;
		margin-right: 0;
		padding-right: 2vw;
		padding-left: 2vw;
	}





}/* End (min-width:751px) and (max-width:1150px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width:751px) and (max-width:1050px) {


}/* End (min-width:751px) and (max-width:1050px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 751px) and (max-width:965px) {
	.slide_wrp_i .scroll { 
		left: -70px; 
	 }

	#e3 .jirei {
		padding-top: 0;
	}

	#e3 .jirei li {	
		display: flex;
    	flex-direction: column;
    	justify-content: center;
	}

	#e3 .j_txt {
		padding: 2vw 5em 2em;
		background-position: center top;
	}
	#e3 .j_txt img.no {
		width: 19%;
	}
	#e3 .j_txt .no {
		margin-bottom: 15px;
	}
	#e3 .j_txt p {
		font-size: 1.7vw;
		line-height: 1.2;
	}
	#e3 .j_txt p span {
		font-size: 1.5vw;
	}
	#e3 .j_txt p.red {
		color: #802219;
		text-align: center;
		font-size: 2vw;
		margin-bottom: 10px;
		line-height: 1	;
	}
	#e3 .j_txt p.red span {
		font-size: 1.5vw;
	}
	#e3 .disk_g li {
		font-size: 1.7vw;
		line-height: 1.2;
	}


}/* End (min-width: 751px) and (max-width:965px) */
	
/* ---------------------------------------------------------------------------------------------------- */

@media (max-width:750px) {

	.h1sp { display: none; }
	.sliderapsp {
		position: relative;
		margin-top: 36vw;
		margin-bottom: 30vw;
	}
	.slide_wrp_i { width: 100%; height: 92vw;/* height: -webkit-calc( 100vh - 13vw ); 
		height: calc( 100vh - 13vw );*/ position: relative; z-index: 30; /*overflow: hidden;*/ 
		margin-bottom: 16vw; /*margin-top: 16vw;*/ }
	.sp_yoko .slide_wrp_i { /*height: 100vh;*/ }

	.slide_wrp_i .swiper-container_fv {
		width: 82.666vw;
		margin-left: auto;
		margin-right: 0;
		position: relative;
	}

	.slide_wrp_i .swiper-container_fv , .slide_wrp_i .swiper-wrapper { height: 100%; z-index: 1; }
	/*.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 100%; }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }

	.slide_wrp_i .bx-controls { width: 100%; position: absolute; bottom: 2vw;
		 }
	.slide_wrp_i .bx-wrapper .bx-pager { bottom: 0; }
	
	.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
	.sp_yoko .slide_wrp_i { height: 100vh; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
	.slide_wrp_i .slide_i li:first-child { background: url("../images/index/mv01_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv02_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv03_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv04_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(5) { background: url("../images/index/mv05_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/
	.slide_wrp_i .swiper-wrapper li:first-child { /*background: url("../images/index/mv01_sp.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	.slide_wrp_i .swiper-wrapper li:nth-child(2) { /*background: url("../images/index/mv02_sp.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	.slide_wrp_i .swiper-wrapper li:nth-child(3) { /*background: url("../images/index/mv03_sp.jpg") center center no-repeat; 
		background-size: cover;*/ /*width: 100%; height: 100%;*/ }
	/*.slide_wrp_i .bx-controls { width: 88vw; position: absolute; bottom: 4vw; right: 4vw;
		z-index: 20; }
	.slide_wrp_i .bx-wrapper .bx-pager { text-align: right; padding-top: 0; bottom: 0; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: #808080; text-align: left; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff; }*/


	.slide_wrp_i .cc { position: absolute; top:50%; left: -6vw; margin-top: -5vw; z-index: 3; width: 85vw; height: 19vw; }
	/*.slide_wrp_i .cc { position: absolute; left: 50%; width: 88vw; margin-left: -44vw; height: 112vw; z-index: 3; top: 16vw; }*/

	.slide_wrp_i .cc img { width: 100%; }
	/*.slide_wrp_i .cc img { position: absolute; top :18vw; left: -10vw; width: 80vw; }*/
	/*.slide_wrp_i .cc .bestrate { position: absolute; bottom: 15vw; left: 0; width: 37vw; }
	.slide_wrp_i .cc .bestrate img { width: 100%; }
	.slide_wrp_i #scroll_sp { display: block; width: 16vw; position: absolute; bottom: 10vw; color: #ffffff;  
		left: 50%; margin-left: -8vw; }
	.slide_wrp_i #scroll_sp img { width: 100%; }
	.slide_wrp_i #scroll_sp:after { content: ""; width: 1px; height: 6vw; position: absolute; bottom: -8vw;
		left: 50%; background: #ffffff; }
	.slide_wrp_i .wave { position: absolute; bottom: 0; left: 0; width: 100%; height: 4vw; }
	.slide_wrp_i .wave img { width: 100%; position: absolute; bottom: -3px; left: 0; }*/


	.slide_wrp_i .scroll { 
		position: absolute; 
		bottom: -13vw; 
		left: -12vw; 
		z-index: 3; 
		width: 10vw; 
		height: 25vw; 
	}

	.slide_wrp_i .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
		margin: 0 2vw;
	}

	.swiper-pagination .swiper-pagination-bullet {
		width: 4.6vw;
		height: 4.6vw;
		background: #FFFFFF;
		opacity: .6;
	}

	.swiper-pagination .swiper-pagination-bullet-active {
		background: #FFFFFF;
		opacity: 1;
	}
	.slide_wrp_i .swiper-pagination {
		text-align: right;
		padding-right: 8vw;
	}

	.sliderapsp .bgcloud_l {
		position: absolute;
		bottom: -22vw;
		left: -6vw;
		z-index: 1;
		width: 72vw;
	}
	.sliderapsp .bgcloud_r {
		position: absolute;
		top: -20vw;
		right: 0;
		z-index: 1;
		width: 52vw;
	}
	.slide_wrp_i .swiper-container_fv .efforts {
		position: absolute;
		z-index: 10;
		left: 3vw;
		bottom: 0;
		width: 80%;
	}

	.slide_wrp_i .swiper-container-horizontal>.swiper-pagination-bullets, 
	.slide_wrp_i .swiper-pagination-custom, 
	.slide_wrp_i .swiper-pagination-fraction {
		bottom: 13vw;
	}





/* .header_wrap
-------------------------------------------------- */
	.header_wrap {
		width: 100%;
		height: 100vh;
		/*height: calc( 100vh - 16vw);*/
		/*height: 800px;*/
		position: relative;
		z-index: 5;
		background: url(../images/index/img_header_sp.jpg) top center no-repeat;
		background-size: cover;
		/*margin-top: 16vw;*/
		margin-bottom: 12vw;
	}
	.sp_yoko .header_wrap {
		height: auto;
	}
	.header_wrap .cc {
		position: relative;
		z-index: 10;
		padding-top: 20vw;
		text-align: center;
	}
	.header_wrap .cc .ccimg {
		width: 100%;
		margin-top: 10vw;
	}
	.header_wrap .cc .logo {
		position: absolute;
		left: 0;
		width: 20vw;
		top: 15vw;
	}

	h2.big_h {
		color: #ddb339;
		font-size: 5vw;
		text-align: center;
		line-height: 1;
		margin-bottom: 8vw;
	}
	h2.big_h img {
		height: 6vw;
	}


/* #newinitiatives
-------------------------------------------------- */
	#newinitiatives {
		position: relative;
		z-index: 20;
		padding-bottom: 36vw;
	}
	#newinitiatives .mainw {
		position: relative;
		z-index: 5;
	}
	.goalsimg {
		text-align: center;
		margin-bottom: 6vw;
	}
	#newinitiatives ul.link {
		justify-content: center;
		flex-wrap: nowrap;
	}
	#newinitiatives ul.link li {
		margin-bottom: 6vw;

	}
	#newinitiatives h4 {
		font-size: 4vw;
		text-align: center;
/*		margin-bottom: 20vw;*/
	}
	#newinitiatives h4 span {
		font-size: 6vw;
	}
	#newinitiatives h5 {
		color: #802219;
		font-size: 4.6vw;
		padding: 0.5em 0;
		text-align: center;
		margin-bottom: 6vw;
		border-top: 1px solid #802219;
		border-bottom: 1px solid #802219;
	}
	#baseconcept {
		margin-bottom: 10vw;
	}
	#baseconcept .budr {
		margin-top: 20vw;
		margin-bottom: 20vw;
		position: relative;
	}
	#baseconcept h6 {
	    font-size: 4vw;
	    text-align: center;
	    margin-bottom: 6vw;
	}
	#baseconcept p {
	    text-align: center;
	    line-height: 1.8;
	    color: #802219;
	}
	#baseconcept .obj1 {
	    position: absolute;
	    top: -18vw;
	    left: -5vw;
	    width: 30vw;
	}
	#baseconcept .obj2 {
	    position: absolute;
	    bottom: -18vw;
	    right: -5vw;
	    width: 30vw;
	}

	#e1 , 
	#e2 {
		border-bottom: 1px solid #D1C9A7;
		padding-bottom: 10vw;
		margin-bottom: 10vw;
	}
	#e1 .iconbox .img {
		margin-bottom: 4vw;
	}
	.moviewrap {
		background: #FFFFFF;
		padding: 6vw;
		justify-content: space-between;
		margin-bottom: 10vw;
	}
	.moviewrap .txt {
		margin-bottom: 6vw;
	}
	.moviewrap .txt .day {
		margin-bottom: 4vw;
	}

	.moviewrap .movie {

	}
	.moviewrap a{
		width: 74vw;
	}
	.ttl_r {
		color: #802219;
		font-size: 4.6vw;
		margin-bottom: 4vw;
	}

	#e2 {
		margin-bottom: 8vw;
	}
	#e2 div.cflex {
		/*display: flex;*/
		/*justify-content: center;*/
		margin-bottom: 6vw;
	}
	#e2 div.cflex .img {
		width: 40%;
		margin: 0 auto 4vw;
		/*margin-right: 1vw;*/
	}
	#e2 div.cflex .txt {
		/*width: 57%;*/
		/*margin-left: 1vw;*/
	}
	#e2 h6 {
		color: #802219;
		font-size: 4.6vw;
		text-align: center;
		margin-bottom: 4vw;
	}
	#e2 .jirei {
		margin-bottom: 8vw;
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	#e2 .jirei li {
		background: #FFFFFF;
		/*width: 49%;*/
		margin-bottom: 4vw;
	}
	#e2 .j_img img {
		width: 100%;
	}
	#e2 .j_txt {
		padding: 40px 0;
		position: relative;
	}
	#e2 .j_txt .no {
		position: absolute;
		z-index: 10;
		left: 50%;
		margin-left: -4vw;
		top: -4vw;
		width: 8vw;
	}
	#e2 .j_txt p {
		text-align: center;
		font-size: 4.6vw;
		margin-bottom: 10px;
	}
	#e2 .j_txt p span {
		font-size: 3.8vw;
	}
	#e2 .j_txt p.red {
		color: #802219;
		text-align: center;
		font-size: 4.6vw;
		margin-bottom: 0;
	}
	#e2 .j_txt p.red span {
		font-size: 3.8vw;
	}
	.waku {
		border: 1px solid #D1C9A7;
		padding: 4vw;
	}
	#e3 div.cflex {
/*		display: flex;
		justify-content: center;*/
		margin-bottom: 6vw;
	}
	#e3 div.cflex .img {
/*		width: 40%;
		margin-right: 1vw;*/
	}
	#e3 div.cflex .txt {
/*		width: 57%;
		margin-left: 1vw;*/
	}
	#e3 h6 {
		color: #802219;
		font-size: 4.6vw;
		text-align: center;
		margin-bottom: 4vw;
	}
	.bge2 {
		/*background: url("../images/index/bg_e2.png") center top no-repeat;*/
		/*background-size: 100% auto;*/
	}
	#e3 .jirei {
		margin-bottom: 6vw;
		/*padding-top: 25px;*/
		/*justify-content: space-between;*/
	}
	#e3 .jirei li {
		width: 100%;
		position: relative;
		background: url("../images/index/bg_jirei_c.svg") center center no-repeat;
		background-size: contain;
	}
	#e3 .j_txt {
/*		
		background: url("../images/index/bg_jirei_c.svg") center center no-repeat;
		background-size: contain;
*/		
		text-align: center;
		padding: 7vw 3em 11vw;
	}
	#e3 .jirei li:last-child .j_txt{
		padding-top: 3vw;
		padding-bottom: 15vw;
	}

	#e3 .j_txt .no {
		margin-bottom: 2vw;
		width: 8vw;
	}
	#e3 .j_txt p {
		text-align: left;
		/*font-size: 16px;*/
		line-height: 1.2;
	}
	#e3 .j_txt p span {
		font-size: 4.6vw;
	}
	#e3 .j_txt p.red {
		color: #802219;
		text-align: center;
		font-size: 4vw;
		margin-bottom: 2vw;
		line-height: 1	;
	}
	#e3 .j_txt p.red span {
		font-size: 3.8vw;
	}
	#e3 .jirei li ul li {
		width: 100%;
		background: none;
		text-align: left;
		line-height: 1.2;
		font-size: 3.5vw;
	}
	#e3 div.iconbox {
		margin-bottom: 6vw;
	}
	#e3 div.iconbox .img {
		margin-bottom: 4vw;
	}
	#e3 div.iconbox .txt {
		
	}
	#e3 .dustimg {
		margin-bottom: 4vw;
	}
	.wideimg{ 
	margin-bottom: 10vw; }
	.iconbox {
		margin-bottom: 6vw;
	}
	.padd10 {
		display: inline-block;
		padding: 0 0 1em;
	}



/* #faq
-------------------------------------------------- */
	#faq {
		position: relative;
		padding-bottom: 16vw;
	}
	#faq::before {
		content: "◆";
		display: inline-block;
		font-size: 4vw;
		color: #802219;
		position: absolute;
		top: -2.5vw;
		left: 50%;
		margin-left: -2px;
	}
	#faq p.lead {
		text-align: left;
		margin-bottom: 6vw;
		line-height: 1.5;
	}
	#faq ul {

	}
	#faq ul li {
		background: url("../images/icon_plus.svg") right 4vw center no-repeat #FFFFFF;
		background-size: 3vw;
		border: 1px solid #D6D3C4;
		padding: 1em 3em 1em 1em;
		margin-bottom: 20px;
	}
	#faq ul li.active {
		background: url("../images/icon_horizon.svg") right 4vw center no-repeat #FFFFFF;
		background-size: 3vw;
	}
	#faq ul li p {
		position: relative;
	}
	#faq ul li .que {
		padding-left: 2em;
		cursor: pointer;
	}
	#faq ul li .que:before {
		content: "Q";
		position: absolute;
		left: 0;
		color: #5F815C;
		font-family: 'Cormorant', serif;
		font-size: 4.6vw;
	}
	#faq ul li .ans {
		margin-left: 2em;
		padding-left: 2em;
		margin-top: 0.5em;
	}
	#faq ul li .ans:before {
		content: "A";
		position: absolute;
		left: 0;
		color: #802219;
		font-family: 'Cormorant', serif;
		font-size: 4.6vw;
	}
	article section#faq {
		margin-bottom: 16vw;
	}


/* #voice
-------------------------------------------------- */
	#voice {
		position: relative;
	}
	#voice .w1100 {
		position: relative;
		z-index: 10;
	}
	#voice h6 {
		color: #802219;
		font-size: 4.6vw;
		text-align: center;
		margin-bottom: 6vw;
	}
	#voice p.lead {
		text-align: left;
	}
	#voice dl {

	}
	#voice dl dt , #voice dl dd  {
		display: flex;
	}
	#voice dl dt {
		margin-bottom: 4vw;
	}
	 #voice dl dd {
	 	/*justify-content: flex-end;*/
	 	flex-direction: row-reverse;
	 	margin-bottom: 6vw;
	 }
	#voice dl .face {
		width: 20%;
		text-align: center;
	}
	#voice dl .voice {
		width: 70%;
		position: relative;
	}
	#voice dl .voice p {
		position: relative;
		background: #FFFFFF;
		padding: 1em;
		border: 1px solid #D6D3C4;
		border-radius: 10px;
	}
	#voice dl dt .voice p:before {
		content: "";
		display: block;
		width: 15px;
		height: 14px;
		background: url("../images/index/icon_tryangle.svg") center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 20px;
		left: -15px;
		z-index: 5;
	}
	#voice dl dd .voice p:before {
		content: "";
		display: block;
		width: 15px;
		height: 14px;
		background: url("../images/index/icon_tryangle_r.svg") center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 20px;
		right: -15px;
		z-index: 5;
	}

	#voice .bgcloud_l {
		position: absolute;
		top: 25vw;
		left: 0;
		z-index: 1;
		width: 52vw;
	}
	#voice .bgcloud_r {
		position: absolute;
		top: 60vw;
		right: 0;
		z-index: 1;
		width: 72vw;
	}

	#links {
		padding: 10vw 0;
	}


}/* End (max-width:750px)*/

/* ---------------------------------------------------------------------------------------------------- */