@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type: none;
	font-style:normal;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	text-decoration:none;
	background:transparent;
}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	text-decoration:none;
}
/* change colours to suit your needs */
mark {
	background-color:#000;
	font-style:italic;
	font-weight:600;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
/*------------------------------------------------------------------------------ SET --*/
.pcv {
	display:block !important;
}
.spv {
	display:none !important;
}

img{
	-webkit-backface-visibility: hidden;
	width:100% !important;
	height:auto !important;
}
/*
a:hover img{
	opacity:0.6;
}
*/
@media screen and (max-width:767px) {
.pcv {
	display:none !important;
}
.spv {
	display:block !important;
}

a {
	-webkit-tap-highlight-color:rgba(0,0,0,0) !important;
}
}
.dispNon {
	display:none !important;
}
/*------------------------------------------------------------------------------ COMMON --*/
html {
	font-size: 62.5%;
}
/*
@media screen and (max-width:767px) {
html {
	font-size: 40%;
}
}
@media screen and (max-width:479px) {
html {
	font-size: 31.25%;
}
}
*/
body {
	width:100%;
	margin: 0;
	padding:0;
	color:#000000;
	background:#fff;
	text-align:left;
	font-family:AvenirNextLTPro-Regular,FP-KoburinaGoStdN-W3,"FP-こぶりなゴシック StdN W3" , serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	position:relative;
	line-height:0;
	font-weight: 400;
}
#kv {
	position:relative;
}
.fix_logo{
	position:fixed;
	top:0;
	left:10px;
	width:210px;
	z-index:110;
	opacity:0;
	transition:.4s ease-out;
	}
.fix_logo.fixed{
	opacity:1;
}
/*
#kv_main{
	position:relative;
	width:100%;
	height:720px;
	background:#fff;
}*/
#kv_main{
	position:relative;
	width:100%;
	height:56.25vw;
	background:#fff;
}
#kv_main h1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
#kv_main h1 img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:auto;
	/*max-width:1280px;*/
	max-width:100%;	
}
#kv_main .slider{
	position:relative;
	width: 100%;
	height: 100%;
}
#kv_main .slider div{
  width: 100%;
  height: 100%;
}
.slider > .slick-list,
.slider > .slick-list > .slick-track,
.slider > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}
#kv_main .slide_item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kv_main .slide1{
	background:url(../img/kv1.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide2{
	background:url(../img/kv2.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide3{
	background:url(../img/kv3.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide4{
	background:url(../img/kv4.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .logo,
#kv_main{
	opacity:0;
}
#kv_main .logo.start,
#kv_main.start{
	opacity:1 !important;
	transition:.9s ease-out;
	}
#read{
	position:relative;
	padding:125px 0 125px;
	}
#read p{
	position:relative;
	text-align:center;
	font-size:1.3rem;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0;
	font-family: AvenirNextLTPro-Regular,FP-KoburinaGoStdN-W3,"FP-こぶりなゴシック StdN W3" !important;
	}
section.set{
	position:relative;
	padding:0 0 150px !important;
	}
#slide_set1{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
}
#slide_set1 .slider1,
#slide_set1 .slider2{
	position:relative;
	width:50%;
}
#slide_set1 .slider{
	position:relative;
	width: 100%;
	height: 61.875vw;
	max-height:792px;
}
section .slider{
	opacity:0;
}
.credit dl{
	position:relative;
	padding:25px 0 0;
	font-size:1.2rem;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0;
	font-family: AvenirNextLTPro-Regular !important;
}
.credit dl dd{
	display:none;
}
.credit dl a{
	position:relative;
	font-weight:bold !important;
	font-family: AvenirNextLTPro-Demi !important;
	color:#000;
}
.credit dl p.soon{
	color:#aaaaaa !important;
}
.credit dl .soon span{
	font-weight:bold !important;
	font-family: AvenirNextLTPro-Demi !important;	
}
.credit dl span.soon{
	font-weight:bold !important;
	font-family: AvenirNextLTPro-Demi !important;
}
.credit dl a::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background:#000;
}
.credit a:hover::after {
	display:none;
}
.credit_btn{
	position:relative;
	margin-top:5px;
	display:inline-block;
	font-size:1.2rem;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0;
	font-family: AvenirNextLTPro-Regular !important;
	cursor:pointer;	
	}
.credit_btn::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background:#000;
}
.credit_btn .plus{
	display:inline-block;
}
.credit_btn .minus{
	display:none;
}
.open .credit_btn .plus{
	display:none;
}
.open .credit_btn .minus{
	display:inline-block;
}
.credit_btn:hover::after {
	display:none;
}
section .slider.start{
	opacity:1 !important;
	transition:.9s ease-out;
	}
#slide_set1 .slider1 .slide1{
	background:url(../img/slide1_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider1 .slide2{
	background:url(../img/slide1_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider2 .slide1{
	background:url(../img/slide2_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider2 .slide2{
	background:url(../img/slide2_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set2,
#slide_set3,
#slide_set4,
#slide_set5,
#slide_set7,
#slide_set8{
	position:relative;
	width:39.84vw;
	max-width:510px;
	margin:0 auto;
}
#slide_set2 .slider1,
#slide_set3 .slider1,
#slide_set4 .slider1,
#slide_set5 .slider1,
#slide_set7 .slider1,
#slide_set8 .slider1{
	position:relative;
	width:100%;
}
#slide_set2 .slider1 .slider,
#slide_set3 .slider1 .slider,
#slide_set4 .slider1 .slider,
#slide_set5 .slider1 .slider,
#slide_set7 .slider1 .slider,
#slide_set8 .slider1 .slider{
	position:relative;
	width: 100%;
	height: 49.29vw;
	max-height:631px;
}
#slide_set2 .slider1 .slide1{
	background:url(../img/slide3_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set2 .slider1 .slide2{
	background:url(../img/slide3_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set3 .slider1 .slide1{
	background:url(../img/slide4_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set3 .slider1 .slide2{
	background:url(../img/slide4_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set4 .slider1 .slide1{
	background:url(../img/slide5_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set4 .slider1 .slide2{
	background:url(../img/slide5_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set5 .slider1 .slide1{
	background:url(../img/slide6_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set5 .slider1 .slide2{
	background:url(../img/slide6_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set7 .slider1 .slide1{
	background:url(../img/slide9_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set7 .slider1 .slide2{
	background:url(../img/slide9_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set8 .slider1 .slide1{
	background:url(../img/slide10_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set8 .slider1 .slide2{
	background:url(../img/slide10_2.jpg) center center no-repeat;
	background-size:cover;
}
#img_set1,
#img_set3{
	position:relative;
	width:67.18vw;
	max-width:860px;
	margin:0 auto;
}
#slide_set6{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
}
#slide_set6 .slider1,
#slide_set6 .slider2{
	position:relative;
	width:50%;
}
#slide_set6 .slider{
	position:relative;
	width: 100%;
	height: 61.875vw;
	max-height:792px;
}
#slide_set6 .slider1 .slide1{
	background:url(../img/slide7_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider1 .slide2{
	background:url(../img/slide7_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider2 .slide1{
	background:url(../img/slide8_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider2 .slide2{
	background:url(../img/slide8_2.jpg) center center no-repeat;
	background-size:cover;
}
#img_set2,
#img_set4{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
}
.img_set{
	position:relative;
	width:66.72vw;
	max-width:854px;
	margin:0;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
}
.img_set .img{
	position:relative;
	width:50%;
}
.img_set::after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 5px;
	height: 100%;
	background:#fff;
	z-index:10;
}
@media screen and (max-width:1280px) {
#slide_set1 .slider1 .credit{
	padding:0 0 0 20px;
	transition:.9s;
	}
#slide_set6 .slider1 .credit{
	padding:0 0 0 20px;
	transition:.9s;
	}
#img_set2 .credit,
#img_set4 .credit{
	padding:0 0 0 20px;
	transition:.9s;
}
}
#btn_item{
	position:relative;
	padding:50px 0 150px;
}
#btn_item a{
	display:block;
	width:281px;
	margin:0 auto 0;
	transition:.6s ease-out;
}
#btn_item a:hover{
	opacity:0.4;
}
#elin{
	position:relative;
	text-align:center;
	padding:0 0 150px;
	}
#elin div{
	position:relative;
}
#elin div h3{
	position:relative;
	text-align:center;
	padding:0 0 60px;
}
#elin div h3 img{
	width:85px !important;
	height:auto !important;
	margin:0 auto;
}
#elin div p{
	position:relative;
	font-size:1.3rem;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0.07em;
	font-family: AvenirNextLTPro-Regular,FP-KoburinaGoStdN-W3,"FP-こぶりなゴシック StdN W3" !important;
}

#contributor{
	position:relative;
	text-align:center;
	padding:0 0 150px;
	display: flex;
	align-items:center;
	justify-content: center;
	}
#contributor div{
	position:relative;
	transform:scaleX(1.1);
	transform-origin:center center;
}
#contributor div h3{
	position:relative;
	font-size:1.3rem;
	line-height:1;
	font-weight:700;
	letter-spacing:0.1em;
	font-family: AvenirNextLTPro-Demi !important;
	padding:0 0 20px;
}
#contributor div p{
	position:relative;
	font-size:1.3rem;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0.05em;
	font-family: AvenirNextLTPro-Regular !important;
}
footer{
	position:relative;
	padding:0 0 20px;
	}
footer p{
	position:relative;
	font-size:1.2rem;
	line-height:1;
	font-weight:400;
	letter-spacing:0.0em;
	font-family: AvenirNextLTPro-Regular !important;
	text-align:center;
	color:#606060;
}
#share{
	position:relative;
	text-align:center;
	padding:50px 0 50px;
	border-top:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
	}
#share h3{
	position:relative;
	font-size:1.6rem;
	line-height:1;
	font-weight:700;
	letter-spacing:0.1em;
	font-family: AvenirNextLTPro-Demi !important;
	padding:0 0 30px;
	text-align:center;
	}
#share div{
	position:relative;
	display: flex;
	align-items:center;
	justify-content: center;
}
#share div a{
	position:relative;
	display:block;
	padding:0 0 0 33px;
	font-size:1.3rem;
	line-height:30px;
	min-height:30px;
	font-weight:400;
	letter-spacing:0.05em;
	font-family: AvenirNextLTPro-Regular !important;
	color:#000;
	margin:0 15px;
	transition:.6s ease-out;
}
#share div a:hover{
	opacity:0.6;
}
#share div a:nth-of-type(1){
	background:url(../img/sns_icon1.png) 0 0 no-repeat;
	background-size:30px auto;
}
#share div a:nth-of-type(2){
	background:url(../img/sns_icon2.png) 0 0 no-repeat;
	background-size:30px auto;
}
#share div a:nth-of-type(3){
	background:url(../img/sns_icon3.png) 0 0 no-repeat;
	background-size:30px auto;
}
#end{
	position:relative;
	text-align:center;
	padding:75px 0 40px;
	}
#end .backtotop{
	position:relative;
	display:block;
	width:100px;
	margin:0 auto;
	}
#end div{
	position:relative;
	display: flex;
	align-items:center;
	justify-content: center;
	padding:60px 0 0;
}
#end div a{
	position:relative;
	display:block;
	width:27px;
	margin:0 10px;
}
#end a{
	transition:.6s ease-out;
}
#end a:hover{
	opacity:0.6;
}
@media screen and (min-width:1200px) {
.main_set .info_set{
	margin:0 80px;
}
}
/*SP*/
@media screen and (max-width:767px) {
#kv {
	position:relative;
}
.fix_logo{
	position:fixed;
	top:0;
	left:1vw;
	width:42vw;
	z-index:99999;
	opacity:0;
	transition:.4s ease-out;
	}
.fix_logo.fixed{
	opacity:1 !important;
}
#kv_main{
	position:relative;
	width:100%;
	height:177.86vw;
	background:#fff;
}
#kv_main h1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
#kv_main h1 img{
	position:absolute;
	top:0;
	left:0;
	transform:translate(0);
	width:100%;
	height:auto;
	max-width:1280px;	
}
#kv_main .slider{
	position:relative;
	width: 100%;
	height: 100%;
}
#kv_main .slider div{
  width: 100%;
  height: 100%;
}
.slider > .slick-list,
.slider > .slick-list > .slick-track,
.slider > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}
#kv_main .slide_item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kv_main .slide1{
	background:url(../img/sp/kv1.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide2{
	background:url(../img/sp/kv2.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide3{
	background:url(../img/sp/kv3.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .slide4{
	background:url(../img/sp/kv4.jpg) center center no-repeat;
	background-size:cover;
}
#kv_main .logo,
#kv_main{
	opacity:0;
}
#kv_main .logo.start,
#kv_main.start{
	opacity:1 !important;
	transition:.9s ease-out;
	}
#read{
	position:relative;
	padding:20vw 8vw;
	}
#read p{
	position:relative;
	text-align:left;
	font-size:3.4vw;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0;
	}
section.set{
	position:relative;
	padding:0 0 150px !important;
	}
#slide_set1{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
	padding:0 !important;
}
#slide_set1 .slider1,
#slide_set1 .slider2{
	position:relative;
	width:100%;
}
#slide_set1 .slider{
	position:relative;
	width: 100%;
	height: 123.73vw;
	max-height:1500px;
}
section .slider{
	opacity:0;
}
.credit{
	padding:0 8vw !important;
}
.credit dl{
	position:relative;
	padding:8vw 0 0;
	font-size:3.2vw;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0;
}
.credit dl dd{
	display:none;
}
.credit dl a{
	position:relative;
	font-weight:bold !important;
	color:#000;
}
.credit dl p.soon{
	color:#aaaaaa !important;
}
.credit dl .soon span{
	font-weight:bold !important;
	font-family: AvenirNextLTPro-Demi !important;	
}
.credit dl a::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background:#000;
}
.credit a:hover::after {
	display:none;
}
.credit_btn{
	position:relative;
	margin-top:1vw;
	display:inline-block;
	font-size:1.2rem;
	font-size:3.2vw;
	font-weight:400;
	letter-spacing:0;
	font-family: AvenirNextLTPro-Regular !important;
	cursor:pointer;
	margin-bottom:13vw;
	}
.credit_btn::after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background:#000;
}
.credit_btn .plus{
	display:inline-block;
}
.credit_btn .minus{
	display:none;
}
.open .credit_btn .plus{
	display:none;
}
.open .credit_btn .minus{
	display:inline-block;
}
.credit_btn:hover::after {
	display:none;
}
section .slider.start{
	opacity:1 !important;
	transition:.9s ease-out;
	}
#slide_set1 .slider1 .slide1{
	background:url(../img/slide1_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider1 .slide2{
	background:url(../img/slide1_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider2 .slide1{
	background:url(../img/slide2_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set1 .slider2 .slide2{
	background:url(../img/slide2_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set2,
#slide_set3,
#slide_set4,
#slide_set5,
#slide_set7,
#slide_set8{
	position:relative;
	width:84vw;
	max-width:750px;
	margin:0 auto;
	padding:0 !important;
}
#slide_set2 .slider1,
#slide_set3 .slider1,
#slide_set4 .slider1,
#slide_set5 .slider1,
#slide_set7 .slider1,
#slide_set8 .slider1{
	position:relative;
	width:100%;
}
#slide_set2 .slider1 .slider,
#slide_set3 .slider1 .slider,
#slide_set4 .slider1 .slider,
#slide_set5 .slider1 .slider,
#slide_set7 .slider1 .slider,
#slide_set8 .slider1 .slider{
	position:relative;
	width: 100%;
	height: 104vw;
	max-height:1500px;
}
#slide_set2 .slider1 .slide1{
	background:url(../img/slide3_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set2 .slider1 .slide2{
	background:url(../img/slide3_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set3 .slider1 .slide1{
	background:url(../img/slide4_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set3 .slider1 .slide2{
	background:url(../img/slide4_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set4 .slider1 .slide1{
	background:url(../img/slide5_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set4 .slider1 .slide2{
	background:url(../img/slide5_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set5 .slider1 .slide1{
	background:url(../img/slide6_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set5 .slider1 .slide2{
	background:url(../img/slide6_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set7 .slider1 .slide1{
	background:url(../img/slide9_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set7 .slider1 .slide2{
	background:url(../img/slide9_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set8 .slider1 .slide1{
	background:url(../img/slide10_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set8 .slider1 .slide2{
	background:url(../img/slide10_2.jpg) center center no-repeat;
	background-size:cover;
}
#img_set1,
#img_set3{
	position:relative;
	width:100%;
	max-width:860px;
	margin:0 auto;
	padding:0 !important;
}
#slide_set6{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
	padding:0 !important;
}
#slide_set6 .slider1,
#slide_set6 .slider2{
	position:relative;
	width:100%;
}
#slide_set6 .slider{
	position:relative;
	width: 100%;
	height: 123.73vw;
	max-height:1500px;
}
#slide_set6 .slider1 .slide1{
	background:url(../img/slide7_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider1 .slide2{
	background:url(../img/slide7_2.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider2 .slide1{
	background:url(../img/slide8_1.jpg) center center no-repeat;
	background-size:cover;
}
#slide_set6 .slider2 .slide2{
	background:url(../img/slide8_2.jpg) center center no-repeat;
	background-size:cover;
}
#img_set2,
#img_set4{
	position:relative;
	width:84vw;
	max-width:1280px;
	margin:0 auto;
	padding:0 !important;
}
.img_set{
	position:relative;
	width:100%;
	max-width:854px;
	margin:0;
	display: flex;
	justify-content:flex-start;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap: wrap; 
}
.img_set .img{
	position:relative;
	width:100%;
}
.img_set .img:nth-of-type(2){
	margin-top:1.5vw;
}
.img_set::after {
	display:none;
}
#btn_item{
	position:relative;
	padding:13vw 0 26vw;
}
#btn_item a{
	display:block;
	width:62vw;
	margin:0 auto 0;
	transition:.6s ease-out;
}
#btn_item a:hover{
	opacity:0.6;
}
#elin{
	position:relative;
	text-align:center;
	padding:0 8vw 20vw;
	}
#elin div{
	position:relative;
}
#elin div h3{
	position:relative;
	text-align:center;
	padding:0 0 12vw;
}
#elin div h3 img{
	width:20vw !important;
	height:auto !important;
	margin:0 auto;
}
#elin div p{
	position:relative;
	font-size:3.4vw;
	line-height:1.8;
	font-weight:400;
	letter-spacing:0.07em;
	text-align:center;
	word-break: break-all;
}

#contributor{
	position:relative;
	text-align:center;
	padding:0 0 16vw;
	display: flex;
	align-items:center;
	justify-content: center;
	}
#contributor div{
	position:relative;
	transform:scaleX(1.1);
	transform-origin:center center;
}
#contributor div h3{
	position:relative;
	font-size:3.733vw;
	line-height:1;
	font-weight:700;
	letter-spacing:0.1em;
	padding:0 0 6vw;
}
#contributor div p{
	position:relative;
	font-size:3.00vw;
	line-height:1.9;
	font-weight:400;
	letter-spacing:0.05em;
}
footer{
	position:relative;
	padding:0 0 8vw;
	}
footer p{
	position:relative;
	font-size:2.667vw;
	line-height:1;
	font-weight:400;
	letter-spacing:0.0em;
	text-align:center;
}
#share{
	position:relative;
	text-align:center;
	width:84vw;
	margin:0 auto;
	padding:12vw 0;
	border-top:#b5b5b5 1px solid;
	border-bottom:#b5b5b5 1px solid;
	}
#share h3{
	position:relative;
	font-size:3.733vw;
	line-height:1;
	font-weight:700;
	letter-spacing:0.1em;
	padding:0 0 7vw;
	text-align:center;
	}
#share div{
	position:relative;
	display: flex;
	align-items:center;
	justify-content: center;
}
#share div a{
	position:relative;
	display:block;
	padding:0 0 0 6.8vw;
	font-size:3.333vw;
	line-height:6vw;
	min-height:6vw;
	font-weight:400;
	letter-spacing:0.05em;
	color:#000;
	margin:0 4vw;
	transition:.6s ease-out;
}
#share div a:hover{
	opacity:0.6;
}
#share div a:nth-of-type(1){
	background:url(../img/sns_icon1.png) 0 0 no-repeat;
	background-size:6vw auto;
}
#share div a:nth-of-type(2){
	background:url(../img/sns_icon2.png) 0 0 no-repeat;
	background-size:6vw auto;
}
#share div a:nth-of-type(3){
	background:url(../img/sns_icon3.png) 0 0 no-repeat;
	background-size:6vw auto;
}
#end{
	position:relative;
	text-align:center;
	padding:20vw 0 10vw;
	}
#end .backtotop{
	position:relative;
	display:block;
	width:27vw;
	margin:0 auto;
	}
#end div{
	position:relative;
	display: flex;
	align-items:center;
	justify-content: center;
	padding:12vw 0 0;
}
#end div a{
	position:relative;
	display:block;
	width:8vw;
	margin:0 4vw;
}
#end a{
	transition:.6s ease-out;
}
#end a:hover{
	opacity:0.6;
}
}

.fade{
	opacity:0;
	}
.fade.start{
	opacity:1 !important;
	transition:1.2s ease-out;
	}