@charset "UTF-8";
/* CSS Document */

html{
	width: 100%;
	height: 100%;
	font-size: clamp(12.5px, 1.1vw, 17px);
}

body{
	-webkit-text-size-adjust: 100%;
	font-style: normal;
	color:#000;
	line-height: 1;
	font-weight: 500;
	background: #FFF;
	font-family: "Zen Kaku Gothic New", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "verdana", sans-serif;
}

body.Ocean{background: #C7C6C5;}
body.Life{background: #B0AFAE;}


#loader-bg{
    display:block;
    position:fixed;
    width:100%;
    top:0;
    left:0;
	bottom: 0;
	right: 0;
	height: 100vh;
    z-index:9999;
	background: #000;
    overflow:hidden;
}


/*-------------------------------------------------------------*/


.wrapper{
	width: 100%;
	position: relative;
}

br.res01{display: none;}
br.res02{display: none;}
br.res03{display: none;}

/*----------------------------------*/

.header{
	background: #FFF;
	width: 100%;
}
.header .lead{
	width: 100%;
	margin: 0 auto;
	padding: 4em 0 6em;
}
.header .lead .leadInner{
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.header .lead  h1{
	font-family: "DINPro-Medium";
	font-size: 3.2em;
	letter-spacing: 0.02em;
	white-space:nowrap;
}
.header .lead  h2{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1.6;
	letter-spacing: 0.03em;
	margin-top: 1.0em;
}
.header .lead  p{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 0.95em;
	line-height: 1.75;
	letter-spacing: 0.05em;
	margin-top: 3em;
}

/*----------------------------------*/

.lookBody{}

.category{width: 100%;overflow: hidden;}
.Ocean .category.color{background: #A5A6AD;}
.Life .category.color{background: #8E8F96;}


.category .setBlock{
	width: 100%;
	position: relative;
}
.category .setBlock figure{position: relative;}


.category .setBlock.column{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.category .setBlock.column.rev{flex-direction: row-reverse;}
.category .setBlock.column .box{width: 50%;}

.category .setBlock.half{width: 50%;}
.category .setBlock.half.rev{margin-left: 50%;}

/*----------*/

.Ocean .set01{margin-top: 8.3%;}
.Ocean .set01 .s0102{width: 81%;margin-left: 19%;}

.Ocean .set02{margin-top: 10%;}
.Ocean .set02 .s0201{width: 81%;}
.Ocean .set02 .s0202{margin-top: 17%;width: 50%;margin-left: 50%;z-index: 3;}
.Ocean .set02 .s0203{margin-top: -10%;width: 50%;margin-left: 15%;z-index: 2;}

.Ocean .set03{margin-top:13%;margin-bottom: 14.5%;}

.Ocean .set04{margin-top:0;}
.Ocean .set04 .s0402{width: 81%;margin-left: 19%;}

.Ocean .set05{margin-top:5.5%;margin-bottom: 12%;}
.Ocean .set05 .s0501{width: 81%;}
.Ocean .set05 .s0502{width: 90%;margin: 0 auto;}

.Ocean .set06{margin-top:0;}
.Ocean .set06 .s0602{width: 81%;margin-left: 19%;}

.Ocean .set07{margin-top:10%;margin-bottom: 13%;}
.Ocean .set07 .s0701{width: 81%;}
.Ocean .set07 .s0702{width: 81%;margin-top: 16%;margin-left:19%;}
.Ocean .set07 .s0703{width: 81%;margin-left:19%;}

.Ocean .set08{margin-top:0;}
.Ocean .set08 .s0802{width: 81%;margin-left: 19%;}

.Ocean .set09{margin-top:5.5%;margin-bottom: 12%;}
.Ocean .set09 .s0901{width: 81%;}
.Ocean .set09 .s0902{width: 90%;margin: 0 auto;}

.Ocean .set10{margin-top:0;}
.Ocean .set10 .s1002{width: 81%;margin-left: 19%;}

.Ocean .set11{margin-bottom: 8%;}
.Ocean .set11 .s1101{width: 81%;margin-left:19%;}

/*----------*/

.Life .set01{margin-top: 8.3%;}
.Life .set01 .s0102{width: 81%;margin-left: 19%;}

.Life .set02{margin-top: 10%;}
.Life .set02 .s0201{width: 81%;}
.Life .set02 .s0202{margin-top: 15%;width: 64%;margin-left: 36%;z-index: 2;}
.Life .set02 .s0203{margin-top: -40%;width: 48%;z-index: 3;}

.Life .set03{margin-top:0%;margin-bottom: 10%;}
.Life .set03 .s0301{width: 81%;}

.Life .set04{margin-top:0;}
.Life .set04 .s0402{width: 81%;margin-left: 19%;}

.Life .set05{margin-top:5.5%;margin-bottom: 12%;}
.Life .set05 .s0501{width: 81%;}
.Life .set05 .s0502{width: 90%;margin: 0 auto;}

.Life .set06{margin-top:0;}
.Life .set06 .s0602{width: 81%;margin-left: 19%;}

.Life .set07{margin-top:10%;margin-bottom: 10%;}
.Life .set07 .s0701{width: 81%;}
.Life .set07 .s0702{width: 81%;}

.Life .set08{margin-top:0;}
.Life .set08 .s0802{width: 81%;margin-left: 19%;}

.Life .set09{margin-top:5.5%;}
.Life .set09 .s0901{width: 81%;}

.Life .set10{margin-bottom: 15%;}
.Life .set10 .s1001{width: 71%;margin-left: 50%;z-index: 2;}
.Life .set10 .s1002{width: 68.5%;margin-top: -30%; z-index: 3;}
.Life .set10 .s1003{width: 81%;}

.Life .set11{margin-top:0;}
.Life .set11 .s1102{width: 81%;margin-left: 19%;}

.Life .set12{margin-top:5.5%;margin-bottom: 15%;}
.Life .set12 .s1201{width: 81%;}
.Life .set12 .s1202{width: 90%;margin: 0 auto;}

.Life .set13{margin-top:0;}
.Life .set13 .s1302{width: 81%;margin-left: 19%;}

.Life .set14{margin-top:0%;margin-bottom: 15%;}
.Life .set14 .s1401{width: 81%;}


/*----------*/




.itemInfo{
	width: 100%;
	text-align: center;
	height: 34vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.itemInfo .infoInner{}
.itemInfo .name{}
.itemInfo .name h2{
	font-family: "DINPro-Medium";
	font-size: 3.4em;
	white-space:nowrap;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
.itemInfo .name h3{
	font-weight: 900;
	font-size: 1.15em;
	margin-top: 0.8em;
	line-height: 1.5;
}
.Life .set13 .itemInfo .name h3{padding-bottom: 9em;}
.itemInfo .copy{
	font-size: 0.91em;
	line-height: 1.8;
	margin-top: 2.8em;
}

/*----------*/

.category .verticalText{
	position: absolute;
	top: 0;
	right: -1.2em;
	font-family: "DINPro-Medium";
	font-size: 1.85em;
	white-space:nowrap;
	-webkit-transform-origin:top right;
	transform-origin:top right;
	-webkit-transform:rotate(90deg) translateX(100%);
	transform:rotate(90deg) translateX(100%);
}
.Ocean .category .s0901{font-size: 1.15em;}
.Life .category .verticalText{font-size: 2.8em;}
.Life .category .set05 .verticalText{
	top:auto;
	bottom: 0;
	-webkit-transform:rotate(90deg) translateX(1em);
	transform:rotate(90deg) translateX(1em);
}

.category .verticalTextLeft{
	position: absolute;
	top: 0;
	left: -1.2em;
	font-family: "DINPro-Medium";
	font-size: 2.8em;
	white-space:nowrap;
	-webkit-transform-origin:top left;
	transform-origin:top left;
	-webkit-transform:rotate(-90deg) translateX(-100%);
	transform:rotate(-90deg) translateX(-100%);
}

.category .horizontalText{
	font-family: "DINPro-Medium";
	font-size: 1.78em;
	width: 100%;
	text-align: right;
	margin-top: 0.6em;
}



/*----------*/

.function{width: 100%;text-align: center;}

.Ocean .set03 .function{padding: 4.5em 0;}
.Ocean .set05 .function{padding: 5em 0;}
.Ocean .set07 .function{padding: 4.5em 0;width: 81%;margin-left: 19%;}
.Ocean .set09 .function{padding: 6em 0;}
.Ocean .set11 .function{padding: 5em 0;width: 81%;margin-left: 19%;}

.Life .set03 .function{padding: 4.5em 0;}
.Life .set05 .function{padding: 6em 0;}
.Life .set07 .function{padding: 6em 0;width: 81%;}
.Life .set09 .function{padding: 6em 0;}
.Life .set10 .function{padding: 6em 0;width: 81%;}
.Life .set12 .function{padding: 6em 0;}
.Life .set14 .function{padding: 6em 0;}




.function h3{
	font-weight: 900;
	font-size: 1.15em;
	margin-top: 1em;
	line-height: 1.4;
}
.function .point{
	font-size: 0.93em;
	margin-top: 1.2em;
	line-height: 1.8;
}

.function .name{margin: 0 auto;}
.function .fabric{margin: 2em auto;}

.function.breaker .name{width: 17.5em;}
.function.breaker .fabric{width: 24em;} 

.function.storm .name{width: 15em;}
.function.storm .fabric{width: 8.5em;} 

.function.sniper .name{width: 15.7em;}
.function.sniper .fabric{width: 5.5em;} 

.function.lifaloft .name{width: 9.6em;}

.function.merino .name{width: 15em;}



.function .icon{
	margin: 1.6em auto 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.function .icon.multi{grid-column-gap: 1.5em;}
.function .icon.double{grid-column-gap: 3em;}
.function .icon span{display: block;width: 6.4em;}



/*------*/

.itemSpec{width: 100%;font-size: 0.9em;margin: 1.8em auto 0;}

.Ocean .set03 .itemSpec{padding-left: 3em;}
.Ocean .set05 .itemSpec{width: 90%;}
.Ocean .set07 .itemSpec{width: 81%;margin-left: 19%;margin-right: inherit;}
.Ocean .set09 .itemSpec{width: 90%;}
.Ocean .set11 .itemSpec{width: 81%;margin-left: 19%;margin-right: inherit;}

.Life .set03 .itemSpec{padding-left: 3em;}
.Life .set05 .itemSpec{width: 90%;}
.Life .set07 .itemSpec{padding-left: 3em;}
.Life .set09 .itemSpec{padding-left: 3em;}
.Life .set10 .itemSpec{padding-left: 3em;}
.Life .set12 .itemSpec{width: 90%;}
.Life .set14 .itemSpec{padding-left: 3em;}

.itemSpec .item{margin-top: 0.45em;}
.itemSpec .item a{color: #000;position: relative;display: inline-block;padding: 0.2em 0;}
.itemSpec .item a span{margin-right: 0.5em;}

@media(min-width:769px) {
.itemSpec .item a::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #000;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.itemSpec .item a:hover::before {transform-origin: left top;transform: scale(1, 1);}
}



/*---------------------------------*/


.footer{
	background: #A5A6AD;
	padding: 9em 0 8em;
	text-align: center;
}
.Life .footer{background: #b0afae;}


.footer .link{
	font-family: "DINPro-Medium";
	font-size:2.4em;
}
.footer .link .button{margin-bottom: 0.6em;}
.footer .link .button a{
	color: #000;
	display: inline-block;
	line-height: 1;
	padding: 0.3em 1em;
	border:0.2rem solid #000;
}
@media(min-width: 769px) {
.footer .link .button a{
-webkit-transition: background 0.4s, color 0.4s;
transition: background 0.4s, color 0.4s;
}
.footer .link .button a:hover{background: #000;color: #A5A6AD;}
}


.footer .logo{
	width: 9.2em;
	margin: 6.5em auto 0;
}
.footer .copyright{
	font-family: "DINPro-Medium";
	font-size:1.1em;
	margin-top: 2em;
}







/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


@media(max-width: 1200px) {
html{font-size:1.2vw;}
.itemInfo .name h2{font-size: 3.2em;}
}

@media(max-width: 960px) {

html{font-size:1.3vw;}
br.res01{display: block;}

.itemInfo .name h2{font-size: 3.0em;}
.itemInfo .name h3{font-size: 1.1em;margin-top: 0.6em;}

}

/*-------------------------*/


@media(max-width: 768px) {

html{font-size: min(16px, 3.1vw);}
br.res02{display: block;}

/*-----*/

.header .lead .leadInner{width: 95%;}
.header .lead  h1{font-size: 2.5em;}/*************************/
.header .lead  h2{font-size: 1.15em;margin-top: 0.8em;}
.header .lead  p{font-size: 0.92em;}/*************************/

/*-----*/

.category .setBlock.column{display: block;}
.category .setBlock.column .box{width:100%;}
.category .setBlock.half{width: 100%;}
.category .setBlock.half.rev{margin-left:0;}

/*-----*/

.Ocean .set01{margin-top: 0;}
.Ocean .set02 .s0202{margin-top: 12%;}
.Ocean .set03{margin-top:18%;margin-bottom: 10%;}
.Ocean .set05{margin-top:10%;margin-bottom: 10%;}
.Ocean .set07{margin-bottom: 22%;}
.Ocean .set07 .s0702{margin-top: 23%;margin-left: 0;}
.Ocean .set07 .s0703{margin-left:0;}
.Ocean .set09{margin-top:10%;margin-bottom: 10%;}
.Ocean .set11{margin-bottom: 20%;}
.Ocean .set11 .s1101{margin-left:14%;}

/*--*/

.Life .set01{margin-top: 0;}
.Life .set02{margin-top: 20%;}
.Life .set02 .s0203{margin-top: -35%;}
.Life .set03{margin-bottom: 28%;}
.Life .set05{margin-top:10%;margin-bottom: 20%;}
.Life .set06{margin-top:0;}
.Life .set07{margin-top:20%;margin-bottom: 17%;}
.Life .set08{margin-top:0;}
.Life .set09{margin-top:12%;}
.Life .set10 .s1001{width: 60%;margin-left: 40%;}
.Life .set10 .s1002{width: 57%;margin-top: -25%;}
.Life .set10 .s1003{width: 81%;margin: 0 auto;}
.Life .set12{margin-top:10%;margin-bottom: 17%;}
.Life .set13{margin-top:0;}
.Life .set14{margin-bottom: 18%;}




/*-----*/

.itemInfo{height:auto;display: block;padding: 4em 0;}
.itemInfo .name h2{font-size: 2.45em;}
.itemInfo .name h3{margin-top: 0.4em;font-size: 1.05em;}
.Life .set13 .itemInfo .name h3{padding-bottom: 1em;}
.itemInfo .copy{font-size: 0.91em;margin-top: 2em;}

/*-----*/

.category .verticalText{font-size: 1.3em;}
.Life .category .verticalText{font-size: 2.0em;}
.category .horizontalText{font-size: 1.3em;}
.category .verticalTextLeft{font-size: 2.3em;}

/*-----*/

.Ocean .set03 .function{padding: 4em 0;}
.Ocean .set05 .function{padding: 5em 0;}
.Ocean .set07 .function{padding: 6em 0;width:100%;margin-left:0;}
.Ocean .set09 .function{padding: 5em 0;}
.Ocean .set11 .function{padding: 6em 0;width: 100%;margin-left:0;}

.Life .set03 .function{padding: 6em 0;}
.Life .set05 .function{padding: 5em 0;}
.Life .set07 .function{padding: 4em 0;width: 85%;}
.Life .set09 .function{padding: 6em 0;}
.Life .set10 .function{padding: 5em 0;width: 100%;}
.Life .set12 .function{padding: 4em 0;}
.Life .set14 .function{padding: 5em 0;}




.function h3{font-size: 0.98em;}
.function .fabric{margin: 1.5em auto;}

.function .icon{margin-top: 1.4em;}
.function .icon span{width: 4.6em;}
.function .icon.multi{grid-column-gap: 1.1em;}
.function .icon.double{grid-column-gap: 2em;}

.function .point{font-size: 0.85em;margin-top: 1em;}

.function.breaker .name{width: 12.6em;}/*72%*/
.function.breaker .fabric{width: 18em;} 
.function.storm .name{width: 11.5em;}
.function.storm .fabric{width: 7em;} 
.function.sniper .name{width: 11.5em;}
.function.sniper .fabric{width: 4.6em;} 
.function.lifaloft .name{width: 8.8em;}
.function.merino .name{width: 12em;}



/*-----*/

.itemSpec{font-size: 0.85em;margin-top:1.3em;}

.Ocean .set03 .itemSpec{width: 91%;padding-left: 0;}
.Ocean .set07 .itemSpec{width: 91%;margin-left:auto;margin-right:auto;}
.Ocean .set11 .itemSpec{margin-left: 14%;}

.Life .set03 .itemSpec{width: 91%;padding-left: 0;}
.Life .set07 .itemSpec{width: 91%;padding-left: 0;}
.Life .set09 .itemSpec{width: 91%;padding-left: 0;}
.Life .set10 .itemSpec{width: 81%; padding-left:0;}
.Life .set14 .itemSpec{width: 91%;padding-left: 0;}




/*---------------*/

.footer{padding: 20% 0 17%;}
.footer .link{font-size:1.8em;}
.footer .link .button a{padding: 0.4em 1.2em;border-width:2px;}
.footer .logo{width: 6.5em;margin-top: 5em;}
.footer .copyright{font-size:0.85em;margin-top: 3em;}



}


















