@charset "utf-8";

@import url("reset.css");
@import url("common_sp.css") only screen and (max-width: 768px);
@import url("common_pc.css") only screen and (min-width: 769px);

@import url('https://fonts.googleapis.com/css2?&family=EB+Garamond:ital@0;1&family=Karla:ital@0;1&display=swap');

/*================================
	Layout, Elements
================================*/
.clearfix:after,input[type=text],input[type=password],input[type=tel],input[type=url],input[type=email],input[type=file],input[type=image],input[type=number],input[type=range],input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input[type=search],select,textarea{display:block}blockquote,body,button,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,select,td,textarea,th,ul{margin:0;padding:0}a,a:active,a:hover,a:link,a:visited{text-decoration:none;outline:0}li,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:inherit}.clearfix:after{content:" ";clear:both}*{color:#666;font-size:12px;box-sizing:border-box;letter-spacing:.02rem;line-height:1.6;border-radius:0}html{font-size:10px;background:#FFF;height:100%}body{font-family:Avenir,"Helvetica Neue",Helvetica,Arial,Roboto,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;min-height:100vh;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}main{}button,input[type=submit],input[type=reset],input[type=search],input[type=button],select,textarea{/* appearance:none; */-moz-appearance:none;/* -webkit-appearance:none; */}button,input,select,textarea{/* font-family:inherit; *//* font-weight:inherit; *//* outline:0; *//* border:1px solid #333; *//* background-color:#FFF; */}button,input[type=submit],input[type=reset],input[type=file],input[type=color],input[type=button]{cursor:pointer}input[type=file],input[type=image],input[type=color]{border:none;background-color:transparent}select{/* text-indent:.01px; */text-overflow:'';/* background-image:url(under_arrow.svg); *//* background-position:100% center; *//* background-repeat:no-repeat; *//* padding:0 20px 0 10px; */}select::-ms-expand{display:none}textarea{overflow:auto;resize:vertical}canvas,iframe,img,svg,video{border:0;max-width:100%;display:block}@media screen and (max-width:480px){*{font-size:1.3rem}input,select,textarea{font-size:1.6rem}input[type=checkbox]:checked{background-color:#3B99FC}input[type=radio]{border-radius:1rem}input[type=radio]:checked{background-color:#3B99FC;border-radius:1rem}}

* {
	line-height: 1.8em;
	color: #4D4D4D;
}



main {
	overflow: hidden;
}

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

.cormorant {
	/* font-family: 'Cormorant', serif; */
	font-family: 'Cormorant Garamond', serif;
	letter-spacing: 1.3px;
}
.cormorant-italic {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	letter-spacing: 1.3px;
}
.garamond-italic {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	letter-spacing: 1.3px;
}
.karla {
	font-family: 'Karla', sans-serif;
	letter-spacing: 1.3px;
}
.karla-itaric {
	font-family: 'Karla', sans-serif;
	font-style: italic;
	letter-spacing: 1.3px;
}

img {
	height: auto;
}


.bar_effect1 .active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(12px) rotate(-45deg);
	background: #fff!important;
}
.bar_effect1 .active span:nth-of-type(2) {
	opacity: 0;
}
.bar_effect1 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
	background: #fff!important;
}


.bar_effect2 .active span:nth-of-type(1) {
	-webkit-transform: translateY(17px) rotate(-315deg);
	transform: translateY(17px) rotate(-315deg);
	background: #fff!important;
}
.bar_effect2 .active span:nth-of-type(2) {
	opacity: 0;
}
.bar_effect2 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-4px) rotate(315deg);
	transform: translateY(-4px) rotate(315deg);
	background: #fff!important;
}


.bar_effect3 .active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.bar_effect3 .active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.bar_effect3 .active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.bar_effect3 .active span:nth-of-type(3) {
	opacity: 0;
}


.bar_effect4  span:nth-of-type(3),
.bar_effect4 .active span:nth-of-type(3) {
	transition: none;
}
.bar_effect4 .active {
	-webkit-transform: rotateX(720deg);
	transform: rotateX(720deg);
}
.bar_effect4 .active span:nth-of-type(1) {
	-webkit-transform: translateY(11px) rotate(-45deg);
	transform: translateY(11px) rotate(-45deg);
}
.bar_effect4 .active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.bar_effect4 .active span:nth-of-type(3) {
	opacity: 0;
}


.bar_effect5  span:nth-of-type(1) {
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(12px) rotate(45deg);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.bar_effect5  span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.bar_effect5  span:nth-of-type(3) {
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		transform: translateY(-12px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.bar_effect5 .active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(12px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(12px) rotate(0);
	}
	100% {
		transform: translateY(12px) rotate(45deg);
	}
}
.bar_effect5 .active span:nth-of-type(2) {
	opacity: 0;
}
.bar_effect5 .active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
	bottom: -2px;
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-10px) rotate(0);
	}
	100% {
		transform: translateY(-10px) rotate(-45deg);
	}
}


.bar_effect6 .active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.bar_effect6 .active span:nth-of-type(2) {
	left: 200%;
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
.bar_effect6 .active span:nth-of-type(3) {
	-webkit-transform: translateY(-13px) rotate(45deg);
	transform: translateY(-13px) rotate(45deg);
}


/*---------------------------------------------------------------*\
	$768px
\*---------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	
}


}
