
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ベース設定 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
body{-webkit-text-size-adjust: 100%;}
html{
	color: #000;
	font-size: 10px;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.32vw;
	font-weight: 300;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
a{
	color: #000;
}
#wrapper{
	width: 100%;
	height: 100%;
}
section,
.section{
	width: 100%;
	height: auto;
	position: relative;
}
.container{
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
	padding:0 6.66667vw;
}
.is_pc{display: none;}
.is_hidden_tab{display: none;}
.objectFit {
	width:100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%; 
	font-family: 'object-fit: cover;object-position: 50% 50%;'
}
.point_reader{
	display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
}
p + p{
	margin-top: 1em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ベース設定 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
main{
	margin-top: calc(13.335vw - 5.33333vw);
}
#wrapper{
	padding: 5.33333vw;
}
.ttl{
	font-size: 9.6vw;
	font-family: 'Questrial', sans-serif;
	font-weight: normal;
	letter-spacing: 1.2vw;
	text-align: center;
}
.questrial{
	font-family: 'Questrial', sans-serif;
}
.ttl_wrap{
	width: 100%;
	margin-bottom: 6.53334vw;
}
.ttl_wrap .ttl{
	font-size: 8vw;
	letter-spacing: 1vw;
	line-height: 1;
	color: #000;
}
.ttl_wrap.beige .ttl{
	color: #cfaf8c;
}
.ttl_wrap p{
	font-size: 2.4vw;
	font-family: 'Questrial', sans-serif;
	letter-spacing: 0.2vw;
	color: #000;
	text-align: center;
	margin-top: 2vw;
}
.ttl_wrap.beige p{
	color: #cfaf8c;
}
.ttl_wrap p.gray{
	color: #999;
}
.more{
	text-align: center;
}
.more a{
	display: inline-block;
	position: relative;
	margin-top: 10.66667vw;
	color: #010101;
	font-size: 3.46667vw;
	font-family: 'Questrial', sans-serif;
	transition: 1s;
}
.more.beige a{
	color: #cfaf8c;
}
.more a::after{
	position: absolute;
	content: '';
	background: #000;
	width: 18vw;
	height: 4px;
	left: 50%;
	bottom: -3.4vw;
	transform: translateX(-50%);
	transition: 1s;
}
.more.beige a::after{
	background: #cfaf8c;
	width: 28vw;
}
.links{
	text-align: center;
}
.links span{
	display: inline-block;
	position: relative;
	margin-top: 10.66667vw;
	color: #010101;
	font-size: 3.46667vw;
	font-family: 'Questrial', sans-serif;
	transition: 1s;
}
.links.beige span{
	color: #cbae8f;
}
.links span::after{
	position: absolute;
	content: '';
	background: #000;
	width: 18vw;
	height: 4px;
	left: 50%;
	bottom: -3.4vw;
	transform: translateX(-50%);
	transition: 1s;
}
.links.beige span::after{
	background: #cbae8f;
}

.fadeInUp{
	opacity : 0;
	transform: translateY(100px);
	transition: 1s;
}
.fadeInUp2{
	opacity : 0;
	transform: translateY(100px);
	transition: 1s;
}
.f01{transition: 1s!important;}
.f02{transition: 1s!important;}
.f03{transition: 1s .4s!important;}
.f03x50{transition: 1s .8s!important;}
.f04{transition: 1s .4s!important;}
.f04x50{transition: 1s 1s!important;}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ ナビ ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
header{
	width: 100%;
	height: 13.335vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 12;
	color: #000;
	background: #fff;
	transition: .3s;
	padding: 0 6.66667vw;
}
header.active{
	color: #000;
	top:0;
	background: #fff;
}
header a{
	color: #000;
}
header.active a{
	color: #000;
	display: inline-block;
}
header .site_name{
	font-size: 3.46666vw;
	letter-spacing: 0.5vw;
}
header .menu_btn{
	display: block;
	position: relative;
	width: 6.667vw;
	height: 4.267vw;
	z-index: 999999;
}
header .menu_btn span{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5vw;
	height: 2px;
	background-color: #000;
	transition: .3s;
}
header.active .menu_btn span{
	background-color: #000;
}
header .menu_btn span:nth-of-type(1){
	transform: translate(-50%, -50%) translateY(-5px);
}
header .menu_btn span:nth-of-type(2){
	transform: translate(-50%, -50%) translateY(5px);
}
header .menu_btn.open span:nth-of-type(1){
	transform: translateX(-50%) rotate(45deg);
}
header .menu_btn.open span:nth-of-type(2){
	transform: translateX(-50%) rotate(135deg);
}
header .gnav{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 9999;
	background: #fff;
}
header .gnav ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}
header .gnav li a{
	position: relative;
	transition: 1s;
	font-size: 6.3vw;
	text-align: center;
	color: #000;
	display: block;
	padding: 3.5vw 0;
	width: 100%;
}
header .gnav li a span{
	display: block;
	font-size: 2.5vw;
	color: #d3b595;
}
header .schedule a .icon::after{
	position: absolute;
	content: '';
	background: url(../images/blank-icon_bk.png) center center/cover no-repeat;
	width: 5.3vw;
	height: 5.2vw;
	top: 50%;
	right: -7vw;
	transform: translateY(-50%) translateY(-2.7vw);
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ ナビ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ mv ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.mv{
	width: 100%;
}
.mv .img{
	position: relative;
	width: 100%;
	margin-top: -8.33333vw;
}
.mv .img span{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,1);
	z-index: 9;
}
.mv .img img{
	width: 100%;
	height: calc(100vh - 5.33333vw);
	object-fit: cover;
	object-position: 20% 15%;
}
.mv .ttl_wrap_mv{
	display: none;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}
.mv .ttl_wrap_mv .ttl{
	font-size: 9.6vw;
	line-height: 1;
	color: #fff;
}
.mv .ttl_wrap_mv p{
	font-size: 2.26667vw;
	font-family: 'Questrial', sans-serif;
	letter-spacing: 1vw;
	color: #fff;
	text-align: center;
	margin-top: 1.999999vw;
}
.mv .scroll{
	overflow: hidden;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	height: 19vw;
}
.mv .scroll p{
	color: #fff;
	font-size: 2.4vw;
}
.mv .scroll span{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 1px;
	height: 13.334vw;
	background: #b3b3b3;
	animation: scroll 1.5s infinite;
}
@keyframes scroll{
	0%{
		transform:translateX(-50%) scale(1,1);
		transform-origin: bottom center;
	}
	45%{
		transform:translateX(-50%) scale(1,0);
		transform-origin: bottom center;
	}
	51%{
		transform-origin: top center;
		transform:translateX(-50%) scale(1,0);
	}
	80%{
		transform-origin: top center;
		transform:translateX(-50%) scale(1,1);
	}
	100%{
		transform-origin: top center;
		transform:translateX(-50%) scale(1,1);
	}
}
.svg_txt{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) translate(-0.5vw,-12.5vw);
	z-index: 10;
	width: 20.734vw;
}
#svg-animation .st0{
	fill:none;
	stroke:#fff;
	stroke-width:5;
	stroke-miterlimit:10;
	stroke-dasharray: 1500;
	stroke-dashoffset:1500;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ mv ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top01{
	background: url(../images/top01_bg_sp.png) bottom center/cover no-repeat;
	padding: 16vw 0 30.7333vw;
}
.top01 .box{
	background: #fff;
	padding: 12vw 6.66667vw 16.9333vw;
}
.top01 .box p{
	font-size: 3.46667vw;
	line-height: 1.8;
	letter-spacing: 0.2vw;
	text-align: left;
}
.top01 .box p + p{
	margin-top: 2em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top02 .box{
	display: block;
}
.top02 a.links_wrap{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
.top02 a.links_wrap .item{
	width: 100%;
	height: 100%;
}
.top02 a.links_wrap .schedule img{
	width: 100%;
	filter: grayscale(100%);
}
.top02 a.links_wrap .schedule .img{
	width: 100%;
}
.top02 a.links_wrap .schedule .img::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.4);
	transition: 1s;
	z-index: 2;
}
.top02 a.links_wrap .item .ttl_wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 3;
}
.top02 a.links_wrap .item .links{
	position: absolute;
	bottom: 11vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	transition: 1s;
}
.top02 a.links_wrap .schedule .links.beige i{
	transition: 1s;
}
/* .top02 a.links_wrap .schedule .links.beige i::after{
	content: url(../images/top02_02.png);
	margin-left: 1vw;
} */
.top02 a.links_wrap .activity{
	width: 100%;
	height: 60vw;
	background: #d3b595;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ top03 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.top03{
	padding: 16vw 0 21.3333vw;
	background: #f5f5f5;
}
.top03 .item{
	display: block;
}
.top03 .item .img{
	text-align: center;
}
.top03 .item .img img{
	width: 53.334vw;
}
.top03 .txt_wrap{
	margin-top: 8.26667vw;
	text-align: center;
}
.top03 .txt_wrap h3{
	font-size: 4.8vw;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 4.4vw;
}
.top03 .txt_wrap h3 span{
	color: #999;
	font-weight: 300;
}
.top03 .txt_wrap .label{
	font-size: 3.46667vw;
	line-height: 1;
}
.top03 .txt_wrap .date{
	font-size: 3.2vw;
	line-height: 1;
}
.top03 .txt_wrap .price{
	color: #010101;
	font-size: 4.9vw;
	font-weight: 500;
	line-height: 1;
	margin-top: 5.06666vw;
}
.top03 .txt_wrap .price span{
	font-size:  3.2vw;
	font-weight: 300;
}
.top03 .txt_wrap .performer{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5.33334vw;
	text-align: left;
}
.top03 .txt_wrap .performer_in{
	width: 55%;
	margin-bottom: 5.46667vw;
}
.top03 .txt_wrap .performer_in:nth-of-type(2n){
	width: 45%;
}
.top03 .txt_wrap .performer_in:last-of-type{
	margin-bottom: 0;
}
.top03 .txt_wrap .performer .music_inst{
	font-size: 3vw;
	line-height: 1;
	color: #999;
	margin-bottom: 1.33334vw;
}
.top03 .txt_wrap .performer .name{
	font-size: 4vw;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 2.93334vw;
}
.top03 .txt_wrap .performer .name_en{
	font-size: 3vw;
	line-height: 1;
}
.top03 .explanatory_txt{
	margin-top: 8.533334vw;
}
.top03 .explanatory_txt p{
	font-size: 3.46667vw;
	line-height: 2;
	letter-spacing: 0.25vw;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ top03 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ フッター ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
footer{
	margin-top: 0;
}
footer .box{
	display: flex;
	flex-direction: column-reverse;
}
footer a.links_wrap{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
footer a.links_wrap .item{
	width: 100%;
	height: 100%;
}
footer a.links_wrap .contact img{
	width: 100%;
	filter: grayscale(100%);
}
footer a.links_wrap .contact .img{
	width: 100%;
}
footer a.links_wrap .item .ttl_wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 3;
}
footer a.links_wrap .item .links{
	position: absolute;
	bottom: 11vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	transition: 1s;
}
footer a.links_wrap .contact .links.beige span::after{
	width: 18vw;
}
footer .sns{
	position: relative;
	width: 100%;
	height: 60vw;
	background: #d3b595;
}
footer .sns .sns_icon{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .sns .sns_icon .img{
	margin-right: 11.73333vw;
}
footer .sns .sns_icon .img:last-of-type{
	margin-right: 0;
}
footer .sns .sns_icon .twitter img{
	width: 6.934vw;
}
footer .sns .sns_icon .facebook img{
	width: 4vw;
}
footer .sns .sns_icon .youtube img{
	width: 8vw;
}
footer .sns .copyright{
	position: absolute;
	left: 50%;
	bottom: 6.5vw;
	transform: translateX(-50%);
	width: 100%;
}
footer .sns .copyright p{
	font-size: 2.4vw;
	font-weight: 400;
	text-align: center;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ フッター ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 下層共通 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.lower_mv{
	position: relative;
	width: 100%;
}
.lower_mv .img{
	position: relative;
	width: 100%;
}
.lower_mv .img span{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,1);
	z-index: 9;
}
.lower_mv .img img{
	width: 100%;
}
.lower_mv .ttl_wrap{
	display: none;
	position: absolute;
	top: 50%;
	left: 8vw;
	transform: translateY(-50%);
	width: calc(100% - 8vw);
	z-index: 10;
}
.lower_mv .ttl_wrap .ttl{
	font-size: 9.6vw;
	color: #fff;
	text-align: left;
}
.lower_mv .ttl_wrap p{
	color: #fff;
	text-align: left;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ 下層共通 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ activity01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.activity01{
	padding: 16vw 0 12vw;
	margin-bottom: 5.33333vw;
	background: #f5f5f5;
}
.activity01 .box{
	margin-bottom: 15.4667vw;
}
.activity01 .box:last-of-type{
	margin-bottom: 0;
}
.activity01 .box_in{
	display: block;
}
.activity01 .item{
	width: 100%;
	margin-top: -4vw;
	margin-bottom: 8vw;
}
.activity01 .item:first-child{
	margin-top: 0;
}
.activity01 .item:last-of-type{
	margin-bottom: 0;
}
.activity01 .item .img img{
	width: 100%;
}
.activity01 .item .txt_wrap{
	margin: 5.33333vw 0;
}
.activity01 .item .txt_wrap h3{
	font-size: 4.8vw;
	line-height: 1;
	font-weight: 500;
}
.activity01 .item .txt_wrap .date{
	font-size: 3.2vw;
	line-height: 1;
	letter-spacing: 0.25vw;
	color: #d3b595;
	margin-top: 2vw;
}
.activity01 .item .txt_wrap .performer{
	display: flex;
	flex-wrap: wrap;
	margin-top: 4vw;
}
.activity01 .txt_wrap .performer_in{
	margin-right: 4vw;
	margin-bottom: 4vw;
}
.activity01 .txt_wrap .performer .music_inst{
	font-size: 2.93333vw;
	line-height: 1;
	letter-spacing: 0.1vw;
	color: #999;
	margin-bottom: 1.33334vw;
}
.activity01 .txt_wrap .performer .name{
	font-size: 3.46667vw;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1vw;
	margin-bottom: 2.66667vw;
}
.activity01 .txt_wrap .performer .name:last-of-type{
	margin-bottom: 0;
}
.activity01 .txt_wrap .performer .name_en{
	font-size: 3vw;
	line-height: 1;
	letter-spacing: 0.1vw;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ activity01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ works01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.works01{
	padding: 16vw 0 7.86666vw;
	margin-bottom: 5.33333vw;
	background: #f5f5f5;
}
.works01::after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80vw;
	background: linear-gradient(to bottom, rgba(245,245,245,0) 0%,rgba(245,245,245,0) 10%,rgba(245,245,245,1) 68%,rgba(245,245,245,1) 100%);
}
.works01.open::after{
	background: none;
}
.works01 .more{
	position: absolute;
	left: 50%;
	bottom: 9.33333vw;
	transform: translateX(-50%);
	z-index: 9;
	letter-spacing: 0.2vw;
}
.works01 .box_in{
	position: relative;
	margin-bottom: 10.66667vw;
}
.works01 .item{
	display: block;
}
.works01 .item .img{
	text-align: center;
}
.works01 .item .img img{
	width: 53.334vw;
}
.works01 .txt_wrap{
	margin-top: 8.26667vw;
	text-align: center;
}
.works01 .txt_wrap h3{
	font-size: 4.8vw;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 4.4vw;
}
.works01 .txt_wrap h3 span{
	color: #999;
	font-weight: 300;
}
.works01 .txt_wrap .label{
	font-size: 3.46667vw;
	line-height: 1;
}
.works01 .txt_wrap .date{
	font-size: 3.2vw;
	line-height: 1;
}
.works01 .txt_wrap .price{
	color: #010101;
	font-size: 4.8vw;
	font-weight: 500;
	line-height: 1;
	margin-top: 5.06666vw;
}
.works01 .txt_wrap .price span{
	font-size:  3.2vw;
	font-weight: 300;
}
.works01 .txt_wrap .performer{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5.33334vw;
	text-align: left;
}
.works01 .txt_wrap .performer_in{
	width: 55%;
	margin-bottom: 5.46667vw;
}
.works01 .txt_wrap .performer_in:nth-of-type(2n){
	width: 45%;
}
.works01 .txt_wrap .performer_in:last-of-type{
	margin-bottom: 0;
}
.works01 .txt_wrap .performer .music_inst{
	font-size: 3vw;
	line-height: 1;
	color: #999;
	margin-bottom: 1.33334vw;
}
.works01 .txt_wrap .performer .name{
	font-size: 4vw;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 2.93334vw;
}
.works01 .txt_wrap .performer .name_en{
	font-size: 3vw;
	line-height: 1;
}
.works01 .explanatory_txt{
	margin-top: 8.533334vw;
}
.works01 .explanatory_txt p{
	font-size: 3.46667vw;
	line-height: 2;
	letter-spacing: 0.25vw;
}
.works01 .more_wrap{
	display: none;
}
.works01 .box_in02{
	display: block;
	margin: 8.4vw 0 7.86666vw;
}
.works01 .box_in02 .tracks,
.works01 .box_in02 .credits{
	width: 100%;
}
.works01 .box_in02 .tracks{
	margin-bottom: 8vw;
}
.works01 .box_in02 h4{
	font-size: 4.26666vw;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 5.6vw;
}
.works01 .box_in02 li{
	font-size: 3.46667vw;
	letter-spacing: 0.2vw;
	padding-bottom: 2.66666vw;
}
.works01 .box_in02 li:last-of-type{
	padding-bottom: 0;
}
.works01 .box_in02 ol li{
	list-style: decimal inside;
}
.works01 .box_in03 .youtube{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.works01 .box_in03 .youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.works01 .box_in03 .buynow{
	background: #fff;
	display: block;
	text-align: center;
	margin-top: 8.13333vw;
	padding: 13.6vw 4vw 14vw;
}
.works01 .box_in03 .buynow h3{
	font-size: 4.53333vw;
	font-weight: 400;
	margin-bottom: 8.26666vw;
}
.works01 .box_in03 .buynow li{
	font-size: 3.46667vw;
	letter-spacing: 0.2vw;
	padding-bottom: 5.2vw;
}
.works01 .box_in03 .buynow li:last-of-type{
	padding-bottom: 0;
}
.works01 .box_in03 .buynow li a span{
	position: relative;
	margin-right: 5.6vw;
	transition: 1s;
}
.works01 .box_in03 .buynow li a span::after{
	position: absolute;
	content: '';
	background: url(../images/blank-icon_beige.png) center center/cover no-repeat;
	width: 3.46667vw;
	height: 3.46667vw;
	top: 50%;
	right: -5.6vw;
	transform: translateY(-50%);
	transition: 1s;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ works01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.about01{
	padding: 16vw 0;
	background: #f5f5f5;
}
.about01 .box_in{
	position: relative;
	background: #fff;
	padding: 10.8vw 6.66667vw 19.4667vw;
}
.about01 .box_in .more{
	position: absolute;
	left: 50%;
	bottom: 9.33333vw;
	transform: translateX(-50%);
	z-index: 9;
	letter-spacing: 0.2vw;
}
.about01 .box_in .name_wrap{
	text-align: center;
	color: #cfaf8c;
	margin-bottom: 10.93333vw;
}
.about01 .box_in .name_wrap h3{
	font-size: 6.66667vw;
	font-weight: 500;
}
.about01 .box_in .name_wrap p{
	font-size: 2.93333vw;
	letter-spacing: 0.1vw;
	line-height: 1;
	font-family: 'Questrial', sans-serif;
}
.about01 .box_in .ja p,
.about01 .box_in .en p{
	font-size: 3.46667vw;
	line-height: 1.8;
	letter-spacing: 0.2vw;
	text-align: left;
}
.about01 .box_in .ja{
	margin-bottom: 7rem;
}
.about01 .box_in .en{
	display: none;
	margin-top: 15.8667vw;
}
.about01 .box_in .en p{
	font-size: 3.2vw;
	letter-spacing: 0.14vw;
	color: #888;
}
.about01 .box_in p + p{
	margin-top: 2em;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ about02 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.about02{
	padding: 16vw 0;
	background: #fff;
}
.about02::after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80vw;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,rgba(255,255,255,1) 68%,rgba(255,255,255,1) 100%);
}
.about02.open::after{
	content: none;
}
.about02 .more{
	position: absolute;
	left: 50%;
	bottom: 9.33333vw;
	transform: translateX(-50%);
	z-index: 9;
	letter-spacing: 0.2vw;
}
.about02 .box{
	margin-left: -6.66667vw;
	margin-right: -6.66667vw;
}
.about02 .ttl_wrap{
	margin-bottom: 10.66667vw;
}
.about02 .history_block{
	position: relative;
}
.about02 .history_block::before{
	content: '';
	position: absolute;
	top: 1.33334vw;
	left: 1.33334vw;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 1px;
	height: 0;
	background: #ccaf90;
	background: -webkit-gradient(linear, left top, left bottom, from(#ccaf90), color-stop(90%, #ccaf90), to(#fbfbfb));
	background: -o-linear-gradient(top, #ccaf90 0%, #ccaf90 90%, #fbfbfb 100%);
	background: linear-gradient(180deg, #ccaf90 0%, #ccaf90 90%, #fbfbfb 100%);
	-webkit-transition: all 3s 0.5s;
	-o-transition: all 3s 0.5s;
	transition: all 3s 0.5s;
}
.about02 .history_block.visibled::before{
	height: 98.5%;
}
.about02 .monthblock{
	width: 100%;
	position: relative;
}
.about02 .monthblock_in{
	width: 100%;
}
.about02 .monthblock .monthblock_in{
	text-align: left;
	padding: 0 0 6.66666vw 6vw;
}
.about02 .hisinfo_ttl{
	margin-bottom: 2vw;
	font-family: 'Questrial', sans-serif;
	font-weight: normal;
	font-size: 4.8vw;
	color: #cdaf91;
	line-height: 1;
}
.about02 .hisinfo_desc{
	font-size: 3.46667vw;
	line-height: 1.8;
	color: #666;
}
.about02 .hisinfo::before{
	content: '';
	position: absolute;
	top: 1.33334vw;
	left: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 2.6667vw;
	height: 2.6667vw;
	background: #ccaf90;
	border-radius: 1.33334vw;
}
.about02 .more_wrap{
	display: none;
}
.about02 .future p{
	font-size: 6vw;
	font-family: 'Questrial', sans-serif;
	line-height: 1;
	color: #cfb192;
	text-align: left;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ about02 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ contact01 ▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.contact01{
	padding: 16vw 0 17.2vw;
  background: #f5f5f5;
  margin-bottom: 5.33333vw;
}
.contact01 .box_in .txt_wrap{
	font-size: 3.46667vw;
	letter-spacing: 0.1vw;
	text-align: center;
}
.contact01 .box_in .txt_wrap p.en{
  font-size: 3.2vw;
  color: #888;
  margin-top: 0.5em;
}
.contact01 .form_wrap{
	margin-top: 7.86666vw;
}
.contact01 .form_wrap:first-of-type{
	margin-top: 14.6667vw;
}
.contact01 .form_wrap p{
	font-size: 4vw;
	font-weight: 500;
	line-height: 1;
	color: #d3b595;
	text-align: center;
	margin-bottom: 4.13334vw;
}
.contact01 input[type="text"],
.contact01 input[type="email"],
.contact01 textarea{
	width: 100%;
	font-size: 4vw;
	padding: 4vw 2vw;
	border: solid 1px #cbae8f;
}
.contact01 textarea{
	padding: 2vw;
	height: calc(1.8em * 8 + 4vw);
	line-height: 1.8;
}
.contact01 .submit_btn{
	width: 100%;
	font-size: 3.46667vw;
	padding: 4vw 2vw;
	border: solid 1px #cbae8f;
	letter-spacing: 0.7vw;
	color: #fff;
	background: #cbae8f;
	margin-top: 1.5vw;
}
.contact01 .form_wrap p.err_msg{
	color: #ff0099;
	margin-top: 2vw;
}
.contact01 #result{
	font-size: 4vw;
	color: #ff0099;
	text-align: center;
	margin-top: 1.5vw;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ contact01 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

@media screen and (orientation:portrait) {/* 縦向き */}
@media screen and (orientation:landscape) {/* 横向き */}