@charset "UTF-8";
/* CSS Document */
body{margin: 0px !important;}
h1,h2,h3,h4,h5,h6{margin: 0;}
ul {
    display: block;
    list-stslideyle-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
*{
    min-height: 0;
    min-width : 0;
}
#bl{
    padding: 0;
    font-family: yu-gothic-pr6n, sans-serif;
    margin: 0 auto;
    line-height: 2.0;
    font-size: 11px;
    letter-spacing: 1px;
	width: 100%;
    box-sizing: border-box;
    color: #111;
    -webkit-text-size-adjust: 100%;
	overflow: hidden;
	
	font-weight: 300;
	font-style: normal;
}
#bl a {
	text-decoration: none;
	color: #2b2b2b;
}
#bl p {
    margin: 0;
}
#bl　a:hover {
	opacity: 1;
}
#bl .clear{
	clear: both;
}
#bl img{
    width: 100%;
    line-height: 0;
}
#bl ul,#bl li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.f-en {font-family: aktiv-grotesk, sans-serif;}
#bl .absolute {
	position: absolute;
}
@media only screen and (max-width: 768px)  {
	#bl {
		font-size: 11px;
	}
}


/****************************************
               header
****************************************/
#bl_header {
	position: relative;
	height: 131vw;
}
#bl_header div {
	position: absolute;
}
#bl_header div:nth-of-type(1) {
	width: 26%;
    top: 2%;
    left: 2%;
	ransition: 1.5s all 0.3s ease;
}
#bl_header div:nth-of-type(2) {
	width: 29%;
    top: 5%;
    left: 29%;
    transition: 1.5s all 1.2s ease;
    z-index: 2;
}
#bl_header div:nth-of-type(3) {
	width: 26%;
	top: 5%;
	right: 8%;
	transition: 1.5s all 1.8s ease;
}
#bl_header div:nth-of-type(4) {
	width: 29%;
    top: 44%;
    left: 15%;
    z-index: 2;
    transition: 1.5s all 0.9s ease;
}
#bl_header div:nth-of-type(5) {
	width: 27%;
    top: 32%;
    right: 24%;
    transition: 1.5s all 2.1s ease;
}
#bl_header div:nth-of-type(6) {
	width: 25%;
    top: 50%;
    right: 2%;
    transition: 1.5s all 1.5s ease;
}
#bl_header div:nth-of-type(7) {
	width: 30%;
    bottom: 0%;
    left: 4%;
    transition: 1.5s all 0.6s ease;
}
#bl_header div:nth-of-type(8) {
	width: 27%;
    bottom: 9%;
    left: 38%;
	z-index: 3;
    transition: 1.5s all 2.4s ease;
}
#bl_header .ttl {
	width: 42%;
}
#bl_header div:nth-of-type(9) {
    top: 2%;
    left: 24%;
    transition: 1.5s all 0.3s ease;
    z-index: 2;
}
#bl_header div:nth-of-type(10) {
    top: 35%;
    left: 4%;
    transition: 1.5s all 0.6s ease;
}
#bl_header div:nth-of-type(11) {
    bottom: 12%;
    right: 0%;
    transition: 1.5s all 1.5s ease;
    z-index: 3;
}
#bl_header div:nth-of-type(12) {
    bottom: 2%;
    left: 32%;
    transition: 1.5s all 2.4s ease;
    z-index: 3;
}



@media only screen and (min-width: 769px)  {
	#bl_header {
		width: 1400px;
		margin: 0 auto 170px;
		height: 760px;
	}
	#bl_header div:nth-of-type(1) {
		width: 20%;
		top: 1%;
		left: 1%;
	}
	#bl_header div:nth-of-type(2) {
		width: 18%;
        top: 8%;
        left: 31%;
	}
	#bl_header div:nth-of-type(3) {
		width: 16%;
        top: 0;
        right: 6%;
	}
	#bl_header div:nth-of-type(4) {
		width: 16%;
        top: 58%;
        left: 26%;
	}
	#bl_header div:nth-of-type(5) {
		width: 16%;
        top: 11%;
        right: 26%;
	}
	#bl_header div:nth-of-type(6) {
		width: 18%;
		right: 0%;
	}
	#bl_header div:nth-of-type(7) {
		width: 18%;
	}
	#bl_header div:nth-of-type(8) {
		width: 18%;
        bottom: 15%;
        left: 47%;
	}
	#bl_header div:nth-of-type(9) {
		top: 4%;
        left: 20%;
	}
	#bl_header .ttl {
		width: 24%;
	}
	#bl_header div:nth-of-type(10) {
		top: 46%;
        left: 3%;
	}
	#bl_header div:nth-of-type(11) {
		bottom: 26%;
		right: 8%;
	}
	#bl_header div:nth-of-type(12) {
		bottom: 6%;
		left: 46%;
	}
}
/****************************************
               contents
****************************************/
#bl_contents {
	margin: 24% auto 15%;
}
#bl_contents .about {
	width: 76%;
	margin: 0 auto;
}
#bl_contents .about .about-ttl {
	width: 100%;
	margin: 0 0 4%;
}
#bl_contents .about div:nth-of-type(2) {
	width: 64%;
	margin: 0 auto;
}

#bl_contents section {
	margin: 18% 0 0 0;
}
#bl_contents section .name {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 60%;
	margin: 0 auto 6%;
	font-family: "copperplate", serif;
	font-size: 17px;
}
#bl_contents section .text .by {
	display: block;
	text-align: right;
	font-family: "copperplate", serif;
	font-size: 11px;
	margin: 2% 0 0 0;
}
#bl_contents section .text {
	position: relative;
	padding: 1rem;
}
#bl_contents section .text:before,
.text::after {
    position: absolute;
    width: 15px;
    height: 15px;
    content: '';
}
#bl_contents section .text::before {
    border-left: solid 1px #6F6F6F;
    border-top: solid 1px #6F6F6F; 
    top: 0;
    left: 0;
}
#bl_contents section .text::after {
    border-right: solid 1px #6F6F6F;
    border-bottom: solid 1px #6F6F6F;
    bottom: 0;
    right: 0;
}
#bl_contents section .name p {
	width: 72%;
	line-height: 1.0;
}
#bl_contents section .name a {
	width: 14%;
	line-height: 1.0;
}
#bl_contents section .name a:nth-of-type(1) {
	margin-right: 4%;
}

@media only screen and (min-width: 769px)  {
	#bl_contents .about {
		width: 520px;
		margin: 0 auto;
	}
	#bl_contents section {
		margin: 180px 0 0 0;
	}
	#bl_contents section .text {
		font-size: 12px;
		margin: 4% 0 0 0;
	}
	#bl_contents section .name {
		font-size: 22px;
		width: 290px;
	}
}


/** main
***************************************/
#bl_contents section .main {
	
}
#bl_contents section .main div:nth-of-type(1) {
	width: 80%;
}
#bl_contents section .main div:nth-of-type(2)  {
	width: 78%;
    margin: 8% auto 0;
}
#bl_contents section .main2 div:nth-of-type(1) {
	width: 80%;
	margin: 0 4% 0 auto;
}
#bl_contents section .main2 div:nth-of-type(2)  {
	width: 78%;
    margin: 8% auto 0;
}
@media only screen and (min-width: 769px)  {
	#bl_contents section .main {
		width: 980px;
		margin: 0 auto;
		display: flex;
		align-items: center;
        justify-content: space-between;
	}
	#bl_contents section .main div:nth-of-type(1) {
		width: 50%;
	}
	#bl_contents section .main div:nth-of-type(2) {
		width: 40%;
		margin: 0;
	}
	#bl_contents section .main2 {
		width: 980px;
		margin: 0 auto;
		display: flex;
		align-items: center;
        justify-content: space-between;
		flex-direction: row-reverse;
	}
	#bl_contents section .main2 div:nth-of-type(1) {
		width: 50%;
	}
	#bl_contents section .main2 div:nth-of-type(2) {
		width: 32%;
		margin: 0;
	}
}

/** sub
***************************************/
#bl_contents section .sub {
	position: relative;
    height: 136vw;
    margin: 10% 0 12% 0;
	font-size: 10px;
	line-height: 1.7;
}
#bl_contents section .sub div {
	position: absolute;
}
#bl_contents section .sub div:nth-of-type(1) {
	width: 56%;
	z-index: 2;
}
#bl_contents section .sub div:nth-of-type(2) {
	width: 40%;
    top: 13%;
    right: 2%;
    z-index: 3;
	margin: 0;
}
#bl_contents section:nth-of-type(4) .sub div:nth-of-type(2) {
    top: 7%;
}
#bl_contents section:nth-of-type(5) .sub div:nth-of-type(2) {
    top: -1%;
    right: 0%;
    width: 41%;
}
#bl_contents section:nth-of-type(6) .sub div:nth-of-type(2) {
    top: 5%;
}
#bl_contents section .sub div:nth-of-type(3) {
	width: 60%;
	right: 0;
	bottom: 0%;
}
#bl_contents section .sub div:nth-of-type(4) {
	width: 43%;
    bottom: 1%;
    left: 2%;
    z-index: 3;
}
#bl_contents section:nth-of-type(5) .sub div:nth-of-type(4) {
	bottom: 2%;
}
@media only screen and (min-width: 769px)  {
	#bl_contents section .sub {
		width: 1100px;
        height: 1045px;
        margin: 160px auto;
        font-size: 12px;
        line-height: 2;
	}
	#bl_contents section .sub div:nth-of-type(1) {
		width: 54%;
	}
	#bl_contents section .sub div:nth-of-type(3) {
		width: 47%;
		right: 2%;
	}
	#bl_contents section .sub div:nth-of-type(2) {
		width: 36%;
		top: 14%;
		right: 2%;
		z-index: 3;
	}
	#bl_contents section .sub div:nth-of-type(4) {
		width: 43%;
		bottom: 3%;
		left: 3%;
	}
	#bl_contents section:nth-of-type(5) .sub div:nth-of-type(2) {
		top: 9%;
		right: 5%;
		width: 34%;
	}
	#bl_contents section:nth-of-type(6) .sub div:nth-of-type(2) {
		top: 11%;
	}
	#bl_contents section:nth-of-type(5) .sub div:nth-of-type(4) {
		bottom: 4%;
		width: 40%;
	}
	
}

/** sub2
***************************************/
#bl_contents section .sub2 {
	position: relative;
    margin: 10% 0 12% 0;
}
#bl_contents section .sub2 div:nth-of-type(1) {
	width: 64%;
    margin: 10% auto 8%;
}
#bl_contents section .sub2 div:nth-of-type(2) {
	width: 76%;
    margin: 0 auto 10%;
}
#bl_contents section:nth-of-type(6) .sub2 {
	position: relative;
    margin: 10% 0 6% 0;
}
@media only screen and (min-width: 769px)  {
	#bl_contents section .sub2 {
		width: 560px;
        margin: 120px auto;
	}
	#bl_contents section:nth-of-type(6) .sub2 {
    margin: 120px auto;
	}
}


/** styling
***************************************/
#bl_contents section .styling {
	position: relative;
	height: 228vw;
}
#bl_contents section .styling img{
	position: absolute;
}
#bl_contents section .styling img:nth-of-type(1) {
	width: 100%;
}
#bl_contents section .styling img:nth-of-type(2) {
	width: 66%;
    bottom: 0;
}

/** styling2
***************************************/
#bl_contents section .styling2 {
	position: relative;
	height: 234vw
}
#bl_contents section .styling2 img{
	
}
#bl_contents section .styling2 img:nth-of-type(1) {
	width: 100%;
}
#bl_contents section .styling2 img:nth-of-type(2) {
	width: 48%;
    position: absolute;
    bottom: 7%;
    left: 0;
}
#bl_contents section .styling2 img:nth-of-type(3) {
	width: 48%;
	position: absolute;
	bottom: 0;
	right: 0;
}




#bl_contents section .credit {
	width: 74%;
	margin: 6% auto 6%;
	font-size: 10px;
}
#bl_contents section .credit .box {
	display: flex;
	justify-content: space-between;
	font-family: "copperplate", serif;
}
#bl_contents section .credit .box a {
	text-decoration: underline;
}
#bl_contents section .styling-text {
	width: 74%;
	margin: 6% auto 6%;
}
#bl_contents section .cs {
	text-align: center;
	font-size: 15px;
	font-family: "copperplate", serif;
	margin: 16% 0 0 0;
}
#bl_contents section .styling2 .credit {
	width: 52%;
    margin: 0;
    right: 5%;
    top: 60%;
}
@media only screen and (min-width: 769px) {
	#bl_contents section .styling {
		display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
		height: auto;
		width: 1200px;
        margin: 0 auto;
	}
	#bl_contents section .styling img {
		position: relative;
	}
	#bl_contents section .styling img:nth-of-type(1) {
		width: 50%;
	}
	#bl_contents section .styling img:nth-of-type(2) {
		width: 50%;
	}
	#bl_contents section .credit  {
		width: 900px;
		display: flex;
		justify-content: space-around;
	}
	#bl_contents section .cs {
		font-size: 24px;
		margin: 60px 0 0 0;
	}
	#bl_contents section .styling2 {
		height: 810px;
		width: 1200px;
        margin: 0 auto 120px;
	}
	#bl_contents section .styling2 img:nth-of-type(1) {
		width: 50%;
	}
	#bl_contents section .styling2 img:nth-of-type(2) {
		width: 28%;
        bottom: auto;
        top: 4%;
        left: 46%;
	}
	#bl_contents section .styling2 img:nth-of-type(3) {
		width: 28%;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#bl_contents section .styling2 .credit {
		width: 1000px;
		right: 0;
		left: 0;
		top: auto;
		margin: 0 auto;
		bottom: -7%;
	}
	#bl_contents section .styling-text {
		width: 700px;
		margin: 6% auto 6%;
	}
	#bl_contents section .credit .box {
		width: 19%;
	}
}





#bl .bl_footer {
	padding: 5% 0 0%;
	border-top: solid 1px #111;
	border-bottom: solid 1px #111;
	text-align: center;
	font-family: "copperplate", serif;
}
#bl .bl_footer .prof {
	font-size: 16px;
    line-height: 1.6;
    padding-bottom: 4%;
    border-bottom: solid 1px #111;
}
#bl .bl_footer .prof .ig {
	display: block;
	width: 24px;
	margin: 2% auto;
	line-height: 0;
}
#bl .bl_footer .prof span {
	display: block;
	font-size: 11px;
	line-height: 2.0;
	margin-top: 4%;
}
#bl .bl_footer .logo {
	display: block;
	margin: 5% auto 7%;
	width: 36%;
}
#bl .bl_footer .staff {
	font-size: 11px;
    padding: 6% 0 0;
}
#bl .bl_footer .staff span {
	display: block;
}

#bl .copy {
	text-align: center;
	font-size: 8px;
	line-height: 2.5;
	letter-spacing: .8px;
}
@media only screen and (min-width: 769px)  {
	#bl .bl_footer {
		padding: 48px 0 48px;
	}
	#bl .bl_footer .staff {
		padding: 5% 0 0;
	}
	#bl .bl_footer .logo {
		margin: 40px auto 0px;
        width: 32%;
        max-width: 240px;
	}
	#bl .bl_footer .prof .ig {
		margin: 12px auto 0;
	}
	#bl .bl_footer .prof span {
		margin-top: 40px;
	}
}
/**************************************************
                js
**************************************************/
#bl .anim {
	opacity: 0;
	transition: 1.5s all 0s;
}
#bl .anim.ac {
	opacity: 1;
	transform: translate(0);
}
/****************************************
                view
****************************************/
.spview {
	display: block;
}
.pcview {
	display: none;
}
@media only screen and (min-width: 768px)  {
     .spview {
		display: none;
	}	
	.pcview {
		display: block;
	}
}