@charset "UTF-8";
:root {
  --red: #ff1200;
}
::selection{background:#1f1f1f;color:#FFF;}
html{font-size:14px;line-height:1.4em;-webkit-overflow-scrolling:touch;}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}

body{width:100%;height:100%;color:#000;background-color:#f2f2f2;
	text-rendering: optimizeLegibility;
	font-feature-settings: 'palt';
	font-weight: 700;
	font-family: source-han-sans-japanese, sans-serif;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x:hidden;
	overflow-y:hidden;
}

.is--inter{font-family:'Inter';}

body.is--on{overflow-y:auto;}
body.is--page-business{background-color:#f2f2f2;}

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

COMMON
-basic

-------------------------------------------------- */
/* IMG */
.c-imageWrap{line-height:0;}
.c-imageContainer{position:relative;width:100%;height:auto;vertical-align:bottom;display:inline-block;}
.c-imageContainer.is--active{opacity:1;}
img{vertical-align:bottom;}
source.c-imageContainer{position:absolute!important;}
svg{width:100%;height:auto;}

/* A */
a{color:#000;text-decoration:none;}
object{pointer-events:none;}

/* BR */
br.is--sp{display:none;}
br.is--pc{display:inline-block;}

/* inview */
.is--inview{opacity:0;transition:opacity .6s ease-out;}
.is--inview.is--active{opacity:1;}

@media screen and (max-width:767px){
	br.is--sp{display:inline-block;}
	br.is--pc{display:none;}
	}	

/* STATUS */
.is--sticky{position:sticky;top:0;background-color:#FFF;z-index:999;}

.p-kataguruma{position:relative; font-weight:300;font-size:10px;letter-spacing:0.025em;line-height:1.75;white-space:nowrap;}
.p-kataguruma span{position:relative; display:inline-block; color:#111;}
.p-kataguruma em{font-weight:500;font-size:125%;}
.p-kataguruma span small{font-style:italic;}


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

LOADING

-------------------------------------------------- */
.c-pageloadingWrap{position:fixed;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);max-width:100%; z-index:99; pointer-events:none;}
.c-pageloadingContainer{position:relative; opacity:0;transition:opacity .5s ease-out;}
.c-pageloadingContainer p{position:relative; background-image:linear-gradient(-55deg, #000 50%, #ff1200 50%);background-size:250% 100%;background-position-x:100%; background-clip:text;-webkit-background-clip:text;color:transparent; transition:background-position-x 1.5s cubic-bezier(0.35, 0.01, 0.17, 0.98); text-align:left;font-size:58px;font-size:5.2vw;font-weight:900;line-height:1.42; white-space:nowrap;}

.c-pageloadingContainer .p-title{position:absolute;top:-1.7em;left:0; font-size:33px;opacity:0;transition:opacity .4s cubic-bezier(0.56, 0.02, 0.33, 1);}
.c-pageloadingContainer .p-kataguruma{position:absolute;bottom:-115px;left:3px;transform:scale(.8);transform-origin:top left; font-weight:300;font-size:.85vw;letter-spacing:0.025em;line-height:1.75; opacity:0;}
.c-pageloadingContainer .p-kataguruma span{position:relative;transform:translateX(-5px); display:inline-block; color:#111;}
.c-pageloadingContainer .p-kataguruma span::before{content:'';position:absolute;top:-1%;left:0;width:0;height:102%;background-color:#ff1200;display:inline-block;}
.c-pageloadingContainer .p-kataguruma span::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#FFF;display:inline-block;}
/* .c-pageloadingWrap.is--off{display:none;} */
.c-pageloadingContainer.is--show{opacity:1;}
.c-pageloadingContainer.is--show p{background-position-x:0;transition-delay:.0s;}
.c-pageloadingContainer.is--show .p-kataguruma{opacity:1; transition:opacity 0.4s ease-out;transition-delay:1s;}
.c-pageloadingContainer.is--show .p-kataguruma span{transform:translateX(0); transition:transform 0.4s linear;transition-delay:1s;}
.c-pageloadingContainer.is--show .p-kataguruma span::after{width:0;left:101%;opacity:1; transition:all .6s cubic-bezier(0.56, 0.02, 0.33, 1); transition-delay:1s;}

.c-pageloadingWrap.is--move{left:4vw;transform:translate(0,-50%); transition:left .8s cubic-bezier(0.56, 0.02, 0.33, 1),transform .8s cubic-bezier(0.56, 0.02, 0.33, 1);}
.c-pageloadingWrap.is--move .p-title{opacity:1;}
.c-pageloadingWrap.is--move .p-kataguruma{transform:scale(1.4);transition:transform .8s cubic-bezier(0.56, 0.02, 0.33, 1);}
.c-pageloadingWrap.is--move .p-kataguruma span::before{width:100%;transition-delay:0s;transition:width .8s cubic-bezier(0.56, 0.02, 0.33, 1);}

.c-pageloadingWrap.is--move.is--off{transition:none;}

.c-pageloadingWrap.set--absolute{position:absolute;}

@media screen and (min-width:1120px){
	.c-pageloadingContainer p{font-size:58px;}
	.c-pageloadingContainer .p-kataguruma{font-size:10px;}
	}
@media screen and (max-width:767px){
/* 	.c-pageloadingWrap{left:4vw;transform:translate(0,-50%);} */
	
	.c-pageloadingContainer p{font-size:7vw;}
	.c-pageloadingContainer .p-title{font-size:18px;}
	.c-pageloadingContainer .p-kataguruma{left:2px;font-size:10px;transform:scale(.7);bottom:-96px}
	
	.c-pageloadingWrap.is--move{left:50%;transform:translate(-50%,-50%);}
	.c-pageloadingWrap.is--move .p-kataguruma{transform:scale(.8);}
	}

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

HEADER

-------------------------------------------------- */
header{position:absolute;width:100%;height:100%;top:0;left:0; pointer-events:none;z-index:99;}

.l-logo{position:absolute;top:calc(50% - 34vw);left:calc(4vw - 4px);display:inline-block; transition:all .8s ease-out;opacity:0;}
.l-logo .c-logo{position:relative;width:calc((239 * 100vw) / 2240);display:inline-block;}

.l-nav{position:fixed;top:80px;right:4vw; display:flex;flex-direction:column;align-items:flex-end;}
.l-nav a{position:relative;padding-bottom:.5em;margin-bottom:1.6em;background-color:#f2f2f2; color:#000;font-size:17px;letter-spacing:0.025em;font-weight:700;display:inline-block; transition:opacity .4s ease-out;opacity:0;text-align:right;}
.l-nav a::before{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--red);display:inline-block; transition:width .3s cubic-bezier(0.56, 0.02, 0.33, 1);}
.l-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:calc(100% + 3px);background-color:#000;display:inline-block; transition:width .1s ease-out;}

.is--show .l-logo{opacity:1;}
.is--show .l-nav a{opacity:1;transition-delay:.3s;}
.is--show .l-nav a::before{width:100%;transition-delay:.5s;}

body.is--on .l-logo,
body.is--on .l-nav{pointer-events:auto;}

.is--page-business header{position:relative;}
.l-logo--page{position:fixed;top:80px;left:48px; width:100px;height:auto; transition:opacity .2s ease-out;}
.view--footer .l-logo--page{opacity:0;}

@media screen and (min-width:1120px){
	.l-logo{top:calc(50% - 360px);}
	.l-logo .c-logo{width:calc(239px / 2);}
	}
@media screen and (min-width:768px){
	.l-nav a:hover{color:#FFF;transition-delay:0;transition:color .1s ease-out;z-index:2;}
	.l-nav a:hover::before{background-color:#000;}
	.l-nav a:hover::after{width:100%;z-index:-1;}
	}
@media screen and (max-width:767px){
	.l-logo{top:35px;left:calc(2vw - 4px)}
	.l-logo .c-logo{width:30vw;}
	
	.l-nav{top:40px;}
	.l-nav a{font-size:18px;margin-bottom:1em;}

	.l-logo--page{top:40px;left:24px; width:60px;height:auto;}
	}
	

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

MAIN

-------------------------------------------------- */
main{position:relative;width:100vw;height:auto; display:flex;flex-direction:column; z-index:1; transition:opacity .6s ease-out;opacity:0;pointer-events:none;}
main{opacity:0;transition:opacity .2s ease-out;}
/* .is--loaded main{opacity:1;} */
.is--on main{opacity:1;pointer-events:auto;}

.is--page-business main{margin-top:300px;}

@media screen and (max-width:767px){
	.is--page-business main{margin-top:130px;}
	}
	

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

KV

-------------------------------------------------- */
.l-kv{position:relative;max-width:1120px;width:100%;height:auto;margin:0 auto -300px; display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}

.l-kv .c-item{position:relative; width:100px;height:auto;overflow:hidden;}
.l-kv .c-item .c-imageContainer{transition:all .2s ease-out;}
.l-kv .c-item .c-info{position:absolute;top:0;left:0;transform-origin:top left;}
.l-kv .c-item .c-info .p-title{color:#FFF;font-weight:900;letter-spacing:-0.025em;white-space:nowrap;}
.l-kv .c-item .c-info .p-kataguruma{transform:scale(.6);transform-origin:top left;top:-1.4em;}
.l-kv .c-item .c-info .p-kataguruma span{color:#FFF;font-size:10px;white-space:nowrap;}
.l-kv .c-item .c-info .p-kataguruma span b{font-weight:300;transition:all .2s ease-out;}


.l-kv .c-item.t-keybollder{top:0;margin-bottom:82px; width:calc((670 * 100vw) / 2240); margin-left:calc((1200 * 100vw) / 2240);}
.l-kv .c-item.t-keybollder .c-info{transform:rotate(90deg); position:absolute;left:calc((670 * 100vw) / 2240)}
.l-kv .c-item.t-keybollder .c-info .p-title{font-size:8.8vw; position:relative;top:-.2em;left:-.1em;}

.l-kv .c-item.t-shoecase{top:210px; width:calc((1104 * 100vw) / 2240); margin-right:calc((400 * 100vw) / 2240);}
.l-kv .c-item.t-shoecase .c-info{position:absolute;}
.l-kv .c-item.t-shoecase .c-info .p-title{font-size:6.8vw; position:relative;top:-.2em;left:-.1em;}
.l-kv .c-item.t-shoecase .c-info .p-kataguruma{top:-.5em;}

.l-kv .c-item.t-vivid{top:0;right:4vw;margin-bottom:82px; width:calc((644 * 100vw) / 2240);}
.l-kv .c-item.t-vivid .c-info{position:absolute;}
.l-kv .c-item.t-vivid .c-info .p-title{font-size:10.4vw; position:relative;top:-.2em;left:-.1em;}
.l-kv .c-item.t-vivid .c-info .p-kataguruma{transform:scale(.6) rotate(90deg); top:-.8em;left:calc((644 * 100vw) / 2240);}

.l-kv .c-item.t-news{top:210px;left:-2vw; width:calc((737 * 100vw) / 2240); margin-right:calc((250 * 100vw) / 2240);}
.l-kv .c-item.t-news .c-info{transform:rotate(90deg); position:absolute;left:calc((737 * 100vw) / 2240)}
.l-kv .c-item.t-news .c-info .p-title{font-size:9.4vw; position:relative;top:-.2em;left:-.1em;}
.l-kv .c-item.t-news .c-info .p-kataguruma{top:-1em;}

.l-kv .c-item.t-planball{top:0; width:calc(((2240 - 737 - 250) * 100vw) / 2240);}
.l-kv .c-item.t-planball .c-info{position:absolute;}
.l-kv .c-item.t-planball .c-info .p-title{font-size:14.4vw; position:relative;top:-.2em;left:-.1em;}
.l-kv .c-item.t-planball .c-info .p-kataguruma{transform:scale(.6) rotate(90deg); top:-1.5em;left:52px;}


@media screen and (min-width:767px){
	.l-kv .c-item:hover .c-imageContainer{transform:scale(1.03) rotate(.3deg);transform-origin:center;}
	.l-kv .c-item:hover .c-info .p-kataguruma span b{font-weight:300;color:var(--red);}
	}
	
@media screen and (min-width:1120px){
	.l-kv .c-item.t-keybollder{width:calc(670px / 2); margin-left:calc(1200px / 2);}
	.l-kv .c-item.t-keybollder .c-info{left:calc(670px / 2);}
	.l-kv .c-item.t-keybollder .c-info .p-title{font-size:98px;}
	
	.l-kv .c-item.t-shoecase{width:calc(1104px / 2); margin-right:calc(400px / 2);}
	.l-kv .c-item.t-shoecase .c-info .p-title{font-size:80px;}
	
	.l-kv .c-item.t-vivid{width:calc(644px / 2);}
	.l-kv .c-item.t-vivid .c-info .p-title{font-size:117px;}
	.l-kv .c-item.t-vivid .c-info .p-kataguruma{left:calc(644px / 2);}
	
	.l-kv .c-item.t-news{width:calc(737px / 2);margin-right:calc(250px / 2);}
	.l-kv .c-item.t-news .c-info{left:calc(737px / 2);}
	.l-kv .c-item.t-news .c-info .p-title{font-size:103px;}
	
	.l-kv .c-item.t-planball{width:calc((2240px - 737px - 250px) / 2);}
	.l-kv .c-item.t-planball .c-info .p-title{font-size:161px;}
	}
	
@media screen and (max-width:767px){
	.l-kv{margin:60vh auto -40vw; flex-direction:column;justify-content:flex-start;align-items:flex-start;}
	.l-kv .c-item .c-info .p-kataguruma{transform:scale(.5);}
	
	.l-kv .c-item.t-keybollder{margin-bottom:0; width:70vw; margin-left:30vw;}
	.l-kv .c-item.t-keybollder .c-info{left:70vw;}
	.l-kv .c-item.t-keybollder .c-info .p-title{font-size:20.4vw;}
	
	.l-kv .c-item.t-shoecase{top:-20px; width:80vw; margin-right:20vw;}
	.l-kv .c-item.t-shoecase .c-info .p-title{font-size:11.6vw;}
	
	.l-kv .c-item.t-vivid{top:-40px; left:45vw;margin-bottom:0; width:50vw;}
	.l-kv .c-item.t-vivid .c-info .p-title{font-size:18.4vw;}
	.l-kv .c-item.t-vivid .c-info .p-kataguruma{left:50vw;transform:scale(.4) rotate(90deg);}
	
	.l-kv .c-item.t-news{top:100vw;;left:20vw; width:60vw; margin-right:0;}
	.l-kv .c-item.t-news .c-info{left:60vw;}
	.l-kv .c-item.t-news .c-info .p-title{font-size:17.2vw;}
	
	.l-kv .c-item.t-planball{top:-50vw; width:80vw;}
	.l-kv .c-item.t-planball .c-info .p-title{font-size:20.6vw;}
	}

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

Re:VALUE

-------------------------------------------------- */
.c-revalue{position:relative;;/* max-width:1120px; */width:100%;height:auto;margin:0 auto;padding:40px 2vw 50vw;display:flex;flex-wrap:wrap;align-items:center; overflow:hidden;}
.c-revalue .p-revalue{color:var(--red);letter-spacing:-0.025em;line-height:1; transition:color .2s ease-out; margin-right:100%;}
.c-revalue .p-revalue.is--l{font-size:17.5vw; font-weight:900;}
.c-revalue .p-revalue.is--m{font-size:14.6vw; font-weight:400;}
.c-revalue .p-revalue.is--s{font-size:12.7vw; font-weight:200; margin-right:20px;}
.c-revalue .p-kataguruma{padding-top:1.4em; font-size:10px;}
.c-revalue .p-kataguruma-r{position:absolute; transform:scale(.5) rotate(-90deg);top:1vw;right:15vw;z-index:11; transform-origin:top right;}
.c-revalue .p-concept{position:absolute; transform:rotate(-90deg);top:0;right:calc(2vw + 1em);z-index:11; transform-origin:top right; font-size:3.5vw;letter-spacing:0.025em;line-height:.7;font-weight:900;}

.c-revalue .p-revalue.is--show{color:#000;}
	
@media screen and (max-width:767px){
	.c-revalue .p-revalue.is--l{font-size:19.5vw; font-weight:900;}
	.c-revalue .p-revalue.is--m{font-size:16.6vw; font-weight:400;}
	.c-revalue .p-revalue.is--s{font-size:14.7vw; font-weight:200; margin-right:0;}
	.c-revalue .p-kataguruma{padding:2.2em 0 0 2vw; transform:scale(.7);transform-origin:top left;}
	.c-revalue .p-kataguruma-r{padding:0;transform:scale(.35) rotate(-90deg);top:10px;right:18vw; transform-origin:top right;}
	.c-revalue .p-concept{top:0px; font-size:6vw;right:calc(1em);}
	
	}
/*
@media screen and (min-width:1120px){
	.c-revalue .p-revalue.is--l{font-size:185px;}
	.c-revalue .p-revalue.is--m{font-size:163px;}
	.c-revalue .p-revalue.is--s{font-size:141px;}
	.c-revalue .p-kataguruma{font-size:12px;}
	}
*/

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

JISSEKI

-------------------------------------------------- */
.c-jisseki{position:relative;}
.c-jisseki .c-wrap{position:relative;padding:10vh 0 0;}
.c-jisseki .c-wrap .p-jisseki-title{position:absolute;bottom:2vh;left:2vw;font-size:8.5vw;transform-origin:bottom left;transform:rotate(-90deg) translate(0%,100%);z-index:999;}
.c-jisseki .c-wrap .c-lists{position:relative;padding:0 0 25vh;}
.c-jisseki .c-wrap .c-lists .c-item{position:relative;padding:5vh 0;}
.c-jisseki .c-wrap .c-lists .c-item .c-bg{position:absolute;top:5vh;right:0;width:65vw;height:100%;background-color:#e5e5e5;display:inline-block;}
.c-jisseki .c-wrap .c-lists .c-item .c-content{position:relative;top:-5vh;left:20vw;width:80vw; display:flex;align-items:center;gap:4vw;}
.c-jisseki .c-wrap .c-lists .c-item .c-imageContainer{position:relative;width:35vw;height:auto;}
.c-jisseki .c-wrap .c-lists .c-item .c-text{position:relative;}
.c-jisseki .c-wrap .c-lists .c-item .c-text .p-title{position:relative;padding-top:10vh;font-size:5vw;letter-spacing:-0.01em;font-weight:900; margin-bottom:.6em;}
.c-jisseki .c-wrap .c-lists .c-item .c-text .c-button{position:relative;border:none;display:flex; cursor:pointer;}
.c-jisseki .c-wrap .c-lists .c-item .c-text .c-button p{position:relative;}
.c-jisseki .c-wrap .c-lists .c-item .c-text .c-button span{position:relative;}
.c-jisseki .c-wrap .c-lists .c-item .c-text .c-button .material-symbols-outlined{position:relative;}
.c-jisseki .c-wrap .c-lists .c-item .c-info{position:absolute;transform:scale(.8) rotate(-90deg) translate(0%,450%);bottom:-8vh;right:0; transform-origin:bottom left;}
.c-jisseki .c-wrap .c-lists .c-item .c-info .p-kataguruma{font-size:.5vw;}
.c-jisseki .c-wrap .c-lists .c-item .c-info .p-kataguruma b{color:var(--red);}

.c-button-blk-1{background-color:#000;border-radius:30px;padding:10px 20px;display:flex;align-items:center;gap:1em; width:fit-content;}
.c-button-blk-1 p{color:#FFF;font-size:14px;font-weight:bold;letter-spacing:0.04;line-height:1;padding-left:.2em;}
.c-button-blk-1 span{color:#FFF;}

.c-carousel{position:relative;}
.c-carousel .c-lists{list-style:none;margin:0;padding:0;}
.swiper-pagination{bottom:12vh!important;}
.swiper-pagination span{width:20px;height:20px;background-color:#555;margin:0 1vw!important;opacity:1;}
.swiper-pagination span.swiper-pagination-bullet-active{background-color:var(--red);}
.js-pagination-indicator{position:absolute;bottom:12vh;left:0;margin-top:-30px;transform:translateX(0);transition:transform .3s ease;width:15vw;min-width:250px;height:auto;display:inline-block;}

@media screen and (max-width:767px){
	.c-jisseki .c-wrap .c-lists{position:relative;padding:0 0 25vh;}
	.c-jisseki .c-wrap .c-lists .c-item{padding:0;}
	.c-jisseki .c-wrap .c-lists .c-item .c-bg{width:85vw;height:90%;}
	.c-jisseki .c-wrap .c-lists .c-item .c-content{left:5vw;width:95vw;flex-direction:column;align-items:flex-start;gap:0;}
	.c-jisseki .c-wrap .c-lists .c-item .c-imageContainer{width:auto;height:30vh;}
	.c-jisseki .c-wrap .c-lists .c-item .c-text{padding:0 2vw 0 20vw;}
	.c-jisseki .c-wrap .c-lists .c-item .c-text .p-title{padding-top:3vh; font-size:7vw;}
	.c-jisseki .c-wrap .c-lists .c-item .c-info{transform:scale(.8) rotate(-90deg) translate(0%,500%);bottom:-14vh;right:0;}
	.c-jisseki .c-wrap .c-lists .c-item .c-info .p-kataguruma{font-size:1.5vw;}
	.swiper-pagination span{margin:0 2vw!important;}
	.js-pagination-indicator{width:40vw;min-width:40vw;}
	}

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

JISSEKI SINGLE

-------------------------------------------------- */
.c-jisseki-single{position:relative;}
.c-jisseki-single .c-wrap{position:relative;padding:10vh 0;}
.c-jisseki-single .c-header{position:relative;padding:5vh 0 10vh;}
.c-jisseki-single .c-header-inner{display:flex;}
.c-jisseki-single .c-header-inner>*{width:calc(100% / 3);}
.c-jisseki-single .c-header .c-bg{position:absolute;top:0;right:0;width:65vw;height:100%;background-color:#e5e5e5;display:inline-block;}
.c-jisseki-single .c-header .c-content{position:relative;left:20vw;width:80vw;display:flex;align-items:center;gap:4vw;}
.c-jisseki-single .c-header .c-content .c-imageWrap{position:relative;width:35vw;}
.c-jisseki-single .c-header .c-content .c-text{position:relative;}
.c-jisseki-single .c-header .c-content .c-text .p-title{position:relative;padding-top:10vh;font-size:5vw;letter-spacing:-0.01em;font-weight:900;}
.c-jisseki-single .c-header .c-info{position:absolute;transform:scale(.8) rotate(-90deg) translate(0%,450%);bottom:-8vh;right:0;transform-origin:bottom left;}
.c-jisseki-single .c-header .c-info .p-kataguruma{font-size:.5vw;}
.c-jisseki-single .c-header .c-info .p-kataguruma b{color:var(--red);}
.c-jisseki-single .c-body{position:relative;max-width:1120px;width:100%;margin:0 auto;padding:5vh 2vw;}
.c-jisseki-single .c-body .c-article{position:relative;font-size:16px;line-height:1.8;letter-spacing:0.025em;}
.c-jisseki-single .c-body .c-article p{position:relative;margin-bottom:1.5em;}
.c-jisseki-single .c-body .c-article img{position:relative;width:100%;height:auto;margin:2em 0;}
.c-jisseki-single .c-body .c-categories{position:relative;margin-top:5vh;padding-top:5vh;border-top:1px solid #ddd;}
.c-jisseki-single .c-body .c-categories .p-label{position:relative;font-size:14px;font-weight:900;margin-bottom:1em;}
.c-jisseki-single .c-body .c-categories .c-catList{position:relative;display:flex;flex-wrap:wrap;gap:1em;list-style:none;margin:0;padding:0;}
.c-jisseki-single .c-body .c-categories .c-catItem{position:relative;}
.c-jisseki-single .c-body .c-categories .c-catItem a{position:relative;font-size:14px;padding:8px 16px;background-color:#000;color:#fff;border-radius:20px;transition:background-color .2s ease-out;}
@media screen and (max-width:767px){
	.c-jisseki-single .c-header{padding:0;}
	.c-jisseki-single .c-header .c-bg{width:85vw;height:90%;}
	.c-jisseki-single .c-header .c-content{left:5vw;width:95vw;flex-direction:column;align-items:flex-start;gap:0;}
	.c-jisseki-single .c-header .c-content .c-imageWrap{width:auto;height:30vh;}
	.c-jisseki-single .c-header .c-content .c-text{padding:0 2vw 0 20vw;}
	.c-jisseki-single .c-header .c-content .c-text .p-title{padding-top:3vh;font-size:7vw;}
	.c-jisseki-single .c-header .c-info{transform:scale(.8) rotate(-90deg) translate(0%,500%);bottom:-14vh;right:0;}
	.c-jisseki-single .c-header .c-info .p-kataguruma{font-size:1.5vw;}
	.c-jisseki-single .c-body{padding:5vh 4vw;}
	.c-jisseki-single .c-body .c-article{font-size:14px;}
	}
@media screen and (min-width:767px){
	.c-jisseki-single .c-body .c-categories .c-catItem a:hover{background-color:var(--red);}
	}

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

NEWS

-------------------------------------------------- */
.c-news{position:relative;width:100%;height:auto;background-color:#FFF;margin:0 auto;padding:180px 0; display:flex;align-items:center;justify-content:center;}
.c-news .c-wrap{position:relative;max-width:1120px;width:100%;margin:0 auto;  display:flex;flex-direction:column;align-items:center;}
.c-news .c-wrap .p-title{font-size:68px;font-weight:900;letter-spacing:-0.025em; margin:0 0 1.5em;}

.c-news .c-wrap .c-lists{position:relative;max-width:680px;width:100%;}
.c-news .c-wrap .c-item{position:relative;display:flex;flex-direction:column;align-items:flex-start; margin-bottom:30px;}
.c-news .c-wrap .c-item.is--hidden{display:none;}
.c-news .c-wrap .c-item .p-date{font-size:10px;letter-spacing:0.025em;font-weight:900; position:relative;display:inline-block;}
.c-news .c-wrap .c-item .p-date .is--new{color:var(--red);}
.c-news .c-wrap .c-item .p-text{font-size:16px;letter-spacing:0.025em;font-weight:700;line-height:1.4; position:relative;padding:.3em 0;display:inline-block; transition:color .1s ease-out;}
.c-news .c-wrap .c-item .p-text::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#000;display:inline-block; transition:background-color .1s ease-out;}
.c-news .c-wrap .c-news-toggle{position:relative;margin-top:20px;padding:10px 20px;background:none;border:none;cursor:pointer;}
.c-news .c-wrap .c-news-toggle p{font-weight:900;margin-bottom:.3em;color:#111;}
.c-news .c-wrap .c-news-toggle .material-symbols-outlined{font-size:40px;color:#000;transition:transform .3s ease-out;display:inline-block;}
.c-news .c-wrap .c-news-toggle.is--active .material-symbols-outlined{transform:rotate(180deg);}

@media screen and (min-width:767px){
	.c-news .c-wrap .c-item .p-text:hover{color:var(--red);}
	.c-news .c-wrap .c-item .p-text:hover::after{background-color:var(--red);}
	}
@media screen and (max-width:767px){
	.c-news{padding:30vw 0}
	.c-news .c-wrap .p-title{font-size:42px;}
	.c-news .c-wrap .c-lists{padding:0 4vw;}
	.c-news .c-wrap .c-item .p-text{text-decoration:underline;}
	.c-news .c-wrap .c-item .p-text::after{display:none;}
	}

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

LINKS

-------------------------------------------------- */
.c-links{position:relative;width:100%;height:auto;background-color:#FFF;margin:0 auto;padding:0; display:flex;align-items:center;justify-content:center;}
.c-links .c-wrap{position:relative;max-width:1120px;width:100%;margin:0 auto;  display:flex;flex-direction:column;align-items:center;}

.c-links .c-wrap .c-buttun{position:relative;width:100%;height:480px;overflow:hidden;cursor:pointer;}
.c-links .c-wrap .c-buttun .c-title{top:50%;transform:translateY(-50%);display:inline-block;}
.c-links .c-wrap .c-buttun .c-title .p-title{position:relative; font-size:38px;letter-spacing:0.025em;font-weight:900;}
.c-links .c-wrap .c-buttun .c-title .p-title-en{position:relative;padding-top:.6em; font-size:23px;letter-spacing:0.025em;font-weight:900; margin-bottom:20px;}
.c-links .c-wrap .c-buttun .c-title .c-icon{position:relative;width:105px;height:105px;background-color:#000;border-radius:105px;display:inline-block; overflow:hidden;transition:top .4s cubic-bezier(0.68, 2.24, 0.7, 0.32);}
.c-links .c-wrap .c-buttun .c-title .c-icon::before{content:'';position:absolute;top:100%;left:0;width:100%;height:100%;border-radius:105px;background-color:var(--red);display:inline-block; transition:top .2s cubic-bezier(0.56, 0.02, 0.33, 1);}
.c-links .c-wrap .c-buttun .c-title .c-icon::after{content:'';position:absolute;top:50%;left:calc(50% - 4px);transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center;width:33px;height:33px;border-right:3px solid #FFF;border-bottom:3px solid #FFF;display:inline-block;}
.c-links .c-wrap .c-buttun .c-imageContainer{position:absolute;}

.c-buttun--vision{background-color:#f2f2f2;transition:background-color .2s ease-out;}
.c-buttun--vision .c-title{position:relative;left:5vw;}
.c-buttun--vision .c-imageContainer{max-width:642px;width:60%;height:auto;right:6vw;bottom:0; transform:translateY(10%);}
.c-buttun--vision .c-imageContainer.is--active{transform:translateY(1%);transition:transform .2s cubic-bezier(0.68, 2.24, 0.7, 0.32);transition-delay:.05s;}

.c-buttun--contact{background-color:#f8f8f8;transition:background-color .2s ease-out; display:flex;align-items:center;}
.c-buttun--contact .c-title{position:absolute;right:5vw;}
.c-buttun--contact .c-imageContainer{max-width:348px;width:40%;height:auto;left:20vw; transform:translateY(5%);}
.c-buttun--contact .c-imageContainer.is--active{transform:translateY(0%);transition:transform .2s cubic-bezier(0.68, 2.24, 0.7, 0.32);transition-delay:.05s;}

@media screen and (min-width:1120px){
	.c-buttun--contact .c-imageContainer{left:240px;}
	}
@media screen and (min-width:767px){
	.c-links .c-wrap .c-buttun:hover .c-title,
	.c-links .c-wrap .c-buttun:hover .c-title-en{color:#555;transition:color .1s ease-out;}
	.c-links .c-wrap .c-buttun:hover .c-title .c-icon{top:-2px;}
	.c-links .c-wrap .c-buttun:hover .c-title .c-icon::before{top:0;}
	
	.c-buttun--vision:hover{background-color:#e1e1e1;}
	.c-buttun--vision:hover .c-imageContainer.is--active{transform:translateY(0);}
	
	.c-buttun--contact:hover{background-color:#e8e8e8;}
	.c-buttun--contact:hover .c-imageContainer.is--active{transform:scale(1.03);}
	}
@media screen and (max-width:900px){
	.c-links .c-wrap .c-buttun{height:420px;}
	.c-buttun--vision .c-imageContainer{width:60%;right:4vw;}
	.c-buttun--contact .c-imageContainer{width:45%;left:4vw;}
	}
	
@media screen and (max-width:767px){
	.c-links .c-wrap .c-buttun{height:80vw;min-height:280px;}
	
	.c-links .c-wrap .c-buttun .c-title{top:10vw;transform:translateY(0);}	
	.c-links .c-wrap .c-buttun .c-title .p-title{font-size:32px;}
	.c-links .c-wrap .c-buttun .c-title .p-title-en{font-size:18px;}

	.c-links .c-wrap .c-buttun .c-title .c-icon{width:60px;height:60px;border-radius:60px;}
	.c-links .c-wrap .c-buttun .c-title .c-icon::before{border-radius:60px;}
	.c-links .c-wrap .c-buttun .c-title .c-icon::after{left:calc(50% - 2px);width:17px;height:17px;}
	
	.c-buttun--vision .c-imageContainer{width:60%;left:30%;right:inherit;}

	.c-buttun--contact{align-items:flex-end;}
	.c-buttun--contact .c-title{left:5vw;right:inherit;}
	.c-buttun--contact .c-imageContainer{width:50%;bottom:-5%;left:35%;right:inherit;}
	}
	

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

VISION

-------------------------------------------------- */
.c-vision{position:relative;width:100%;height:auto;background-color:#f8f8f8; display:flex;flex-direction:column;align-items:center;}

.c-vision .c-header{position:relative;padding:120px 0 30px; display:flex;flex-direction:column;align-items:center;}
.c-vision .c-header .p-title{font-size:64px;letter-spacing:0.025em;font-weight:900; position:relative;padding-bottom:.35em;}
.c-vision .c-header .p-text{font-size:28px;letter-spacing:0.025em;font-weight:500;line-height:1.4;text-align:center;}

.c-vision .c-ktgrm{position:relative;display:flex;flex-direction:column;padding-bottom:60vw;z-index:2;}
.c-vision .c-ktgrm .c-icon-01{position:sticky;top:30vw;left:calc(50% - 26%); width:calc((440 * 100vw) / 2240);height:auto; z-index:99;}
.c-vision .c-ktgrm .c-icon-02{position:relative;padding-top:30vw;margin-bottom:-60vw;left:-4%;width:calc((1750 * 100vw) / 2240);height:auto;}

.c-vision .c-csr{position:relative;display:flex;flex-direction:column; padding-bottom:20vw; width:100%;max-width:700px;z-index:3;}
.c-vision .c-csr .c-icon{position:absolute;top:-10vw;left:33vw;}
.c-vision .c-csr .c-icon-01{position:absolute;width:calc((346 * 100vw) / 2240);height:auto;}
.c-vision .c-csr .c-icon-02{position:absolute;width:calc((346 * 100vw) / 2240);height:auto; top:2vw;left:9vw;}
.c-vision .c-csr .c-icon-03{position:absolute;width:calc((346 * 100vw) / 2240);height:auto; top:4vw;left:18vw;}
.c-vision .c-csr .c-icon-04{position:absolute;width:calc((156 * 100vw) / 2240);height:auto; top:22.4vw;left:29vw;}
.c-vision .c-csr .p-title{font-size:64px;letter-spacing:0.025em;font-weight:900; position:relative;padding-bottom:.35em;margin:15vw 0 0 -.1em;}
.c-vision .c-csr .p-text{font-size:39px;letter-spacing:0.025em;font-weight:500;line-height:1.4;}

.c-vision .p-floating{position:absolute;left:-0.3em;;top:0;transform-origin:left top;transform:rotate(-90deg) translateX(-100%); font-size:140px;font-weight:900;letter-spacing:-0.025em;white-space:nowrap;z-index:1;}

@media screen and (max-width:767px){
	.c-vision .c-header{padding:200px 0 30px;}
	.c-vision .c-header .p-title{font-size:32px;}
	.c-vision .c-header .p-text{font-size:18px;}
	
	.c-vision .c-ktgrm .c-icon-02{padding-top:50vh;margin-bottom:-60vw;}

	.c-vision .c-csr .c-icon{left:60vw;}
	.c-vision .c-csr .p-title{font-size:56px; padding-left:12vw;}
	.c-vision .c-csr .p-text{font-size:18px;; padding-left:12vw;}
		
	.c-vision .p-floating{font-size:15vw;}
	}


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

Human Logo

-------------------------------------------------- */
.c-human-logo{position:sticky;top:113px;width:270px;height:207px;padding:0 40px;border-bottom-left-radius:120px;border-bottom-right-radius:120px; background-color:#f2f2f2; display:inline-block; z-index:1; transition:opacity .2s ease-out;}
.c-human-logo::before{content:'';position:absolute;top:-113px;left:0;width:100%;height:190px;background-color:#f2f2f2;}
.c-human-logo .c-imageContainer{width:273px;}

.c-human-logo.view--footer{opacity:0;}

@media screen and (min-width:1120px){
	}
@media screen and (max-width:767px){
	.c-human-logo{position:sticky;top:63px;width:138px;height:104px;padding:0 26px;border-bottom-right-radius:18px;}
	.c-human-logo .c-imageContainer{width:138px;}
	}
	
/*　--------------------------------------------------
------------------------------------------------------

BUSINESS

-------------------------------------------------- */
.c-business{position:relative;top:0;width:100%;height:auto;margin:0 auto;padding-bottom:36vw;background-color:#f8f8f8;border-top-right-radius:120px; display:flex;flex-direction:column; z-index:-1;}

.c-business .c-header{position:relative;padding:10vw 4vw 30px;}
.c-business .c-header .p-title{text-align:right; font-size:54px;letter-spacing:-0.025em;line-height:1.4;font-weight:900;}

.c-business .c-cat-header{position:sticky;top:40vw;left:2%;}
.c-business .c-cat-header .p-cat{color:var(--red);letter-spacing:-0.05em;line-height:.7; transition:color .2s ease-out; margin-right:100%;}
.c-business .c-cat-header .p-cat.is--l{font-size:55px; font-weight:900; padding-left:4%;}
.c-business .c-cat-header .p-cat.is--m{font-size:53px; font-weight:200; padding-left:1%;}
.c-business .c-cat-header .p-cat.is--s{font-size:37px; font-weight:400; padding-left:2.5%;}
.c-business .c-cat-header .p-kataguruma{margin-top:1.4em; margin-left:2.75%; font-size:10px; transform:scale(.5);transform-origin:top left;}

.c-business .c-category{position:relative;padding-bottom:0vw;}
.c-business .c-unitWrap{position:relative;padding:0 4% 20vw 20%;margin-top:-15vw; display:flex;flex-wrap:wrap;}
.c-business .c-unit{position:relative;width:calc((100% - 4%) / 2);margin-right:4%;margin-bottom:60px;background-color:#f8f8f8;}
.c-business .c-unit:nth-child(2n){margin-right:0;}
.c-business .c-unit .c-imageWrap{overflow:hidden;}
.c-business .c-unit .c-imageContainer{transition:all .2s ease-out;}
.c-business .c-unit .p-title{font-size:23px;letter-spacing:0,025em;font-weight:900;line-height:1.25; padding:1em 0 .5em;;}
.c-business .c-unit .p-text{font-size:14px;letter-spacing:0,025em;font-weight:500;line-height:1.4;}
.c-business .c-unit .p-info{font-size:12px;letter-spacing:0,025em;font-weight:300;line-height:1.4;}

@media screen and (min-width:1120px){
	.c-business{top:0;padding-bottom:40vh;;}
	.c-business .c-header{position:relative;padding:120px 4vw 80px;}
	
	.c-business .c-unitWrap{margin-top:-170px;}
	.c-business .c-unit{position:relative;width:calc((100% - 8%) / 3);}
	.c-business .c-unit:nth-child(2n){margin-right:4%;}
	.c-business .c-unit:nth-child(3n){margin-right:0;}
	
	.c-business .c-cat-header{top:45vh;}
	}
	
@media screen and (min-width:767px){
	.c-business .c-unit:hover .c-imageContainer{transform:scale(1.03) rotate(.3deg);transform-origin:center;}
	.c-business .c-unit:hover .p-title{color:var(--red);}
	}
	
@media screen and (max-width:767px){
	.c-business{padding-bottom:20vh;border-top-right-radius:60px;}
	
	.c-business .c-header{padding:80px 4vw 30px;}
	.c-business .c-header .p-title{font-size:6vw;}

	.c-business .c-cat-header{top:30%;}
	
	.c-business .c-unitWrap{padding:0 4vw 20vh 20vw;margin-top:-15vw; flex-direction:column;}
	.c-business .c-unit{position:relative;width:100%;margin-right:0;margin-bottom:10vh; box-shadow:0px 15px 32px 0px rgba(0, 0, 0, 0.34);}
	.c-business .c-unit .p-title{padding:1em 4vw .5em;}
	.c-business .c-unit .p-text{padding:0 4vw 3em;}
	}
	
/*　--------------------------------------------------
------------------------------------------------------

CAROUSEL

-------------------------------------------------- */
.c-carousel{position:relative;padding:0;overflow:hidden;}
.c-carouselWrap{width:100%;margin:0 auto;}
.c-carouselWrap .c-imageContainer{width:100%;height:auto;}

/* .slick-list{overflow:hidden;} */
/* .slick-track{display:flex;align-items:center;} */

@media screen and (min-width:767px){
	}
	
@media screen and (max-width:1100px){
/* 	.c-carousel{margin-bottom:22px;} */
	}
	
@media screen and (max-width:767px){
	}
	
	

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

OVERVIEW

-------------------------------------------------- */
.c-overview{position:relative;width:100%;height:auto;background-color:#FFF;margin:0 auto;padding:120px 0; display:flex;align-items:center;justify-content:center; z-index:11;}
.c-overview .c-wrap{position:relative;max-width:1120px;width:100%;margin:0 auto;  display:flex;flex-direction:column;align-items:center}

.c-overview .c-header{position:relative; display:flex;flex-direction:column;align-items:center; padding-bottom:30px;}
.c-overview .c-header .p-title{font-size:25px;font-weight:900;letter-spacing:0.025em;}
.c-overview .c-header .p-title-en{font-size:15px;font-weight:900;letter-spacing:-0.05em; padding-top:1em;}

.c-overview .c-lists{position:relative;max-width:680px;width:100%;padding:50px 0;border-top:#dadada solid 1px;border-bottom:#dadada solid 1px;}
.c-overview .c-item{position:relative; display:flex; margin-bottom:30px;}
.c-overview .c-item .p-item,
.c-overview .c-item .p-text{font-size:18px;font-weight:300;letter-spacing:0.025em;line-height:1.4;}
.c-overview .c-item .p-item{width:150px;}

.c-overview .c-block{max-width:680px;width:100%;margin-top:50px; display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.c-overview .c-block .c-imageContainer{height:250px;width:auto;}

@media screen and (max-width:767px){
	.c-overview .c-lists{margin:0 4vw;width:calc(100% - 8vw);}
	.c-overview .c-item{flex-direction:column;margin-bottom:36px;}
	.c-overview .c-item .p-item{font-size:18px;}
	.c-overview .c-item .p-text{font-size:16px;}
	.c-overview .c-item .p-item{width:100%;margin-bottom:10px;font-weight:700;}
	}
	
	
/*　--------------------------------------------------
------------------------------------------------------

Footer

-------------------------------------------------- */
footer{position:relative;width:100%; background-color:#1f1f1f;}
footer .p-cp{position:absolute;bottom:3px;right:2vw; color:#fff;transform:scale(.65);transform-origin:top right;font-size:10px;letter-spacing:0.025em;font-weight:500;display:inline-block;}

@media screen and (max-width:767px){
	footer .p-cp{right:1vw;transform:scale(.55);}
	}
