@charset "utf-8";
*{
	margin: 0;
	padding: 0;
}
.clear_1{
	clear: both;
	height: 1px;
}
.clear_5{
	clear: both;
	height: 5px;
}
.clear_10{
	clear: both;
	height: 10px;
}
.clear_20{
	clear: both;
	height: 20px;
}
.clear_35{
	clear: both;
	height: 35px;
}
.clear_40{
	clear: both;
	height: 40px;
}
.clear_50{
	clear: both;
	height: 50px;
}
.clear_75{
	clear: both;
	height: 75px;
}
.clear_80{
	clear: both;
	height: 80px;
}
.clear_100{
	clear: both;
	height: 100px;
}
.padding_10{
	padding: 10px;
}
.padding_20{
	padding: 20px;
}
.padding_40{
	padding: 40px;
}
.padding_dynam{
	padding: 80px;
}
.pad_5vw{
	padding: 5vw;
}
.w90{
	width: 90%;
	margin: auto;
}
.clean_a{
	color: inherit;
	text-decoration: none;
}
.flex{
	display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
}
.flex_wrap{
	display: flex;
    padding: 0;
    flex-wrap: wrap;
}
.bck_img{
	background-size: cover;
	background-position: center;
	position: relative;
}
.img_full{
	object-fit: scale-down;
    width: 100%;
    height: 100%;
}
.img_full_cover{
	object-fit: cover;
    width: 100%;
    height: 100%;
}

.block_2{
	width: 50%;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	letter-spacing: .5px;
}
a{
	color: inherit;
	text-decoration: none;
}
.bck_full_content{
	position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    object-fit: cover;
	z-index: 2;
}
form input:not([type='checkbox']), form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.img_full_cover {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.fullscreen_wrap {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.fullscreen_wrap .info {
	position: absolute;
	left: 0;
	z-index: 15;
	text-align: center;
	color: white;
	width: 100%;
}
.fullscreen_wrap .info .phrase {
	font-weight: 200;
	font-style: normal;
}
.fullscreen_wrap .filter_top {
    z-index: 15;
    background: #000;
    background: linear-gradient(#000, rgba(0,0,0,0));
    height: 300px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.fullscreen_wrap .filter {
    z-index: 15;
    background: #000;
    background: radial-gradient(circle,rgba(0,0,0,0),#000 100%);
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}