/*
#40768c
#a9b1b5
#4c4948 グレー
#221714 黒
*/
.homewrapper {width:100%;}

.mainmenu {position:fixed;bottom:25%;right:0px;text-align:right;overflow:hidden;z-index:500;}
.mainmenu a {transform:translateX(300px);color:#fff;font-size:1.4rem;line-height:2.0em;font-weight:bold;display:inline-block;text-shadow:0px 0px 2px rgba(0,0,0,0.7);}
.mainmenu a {background:url(../img/top/aline.svg) no-repeat right center;background-size:50px auto;padding-right:60px;} 
.mainmenu a:hover {background-size:60px auto;padding-right:70px;transition:0.4s;text-decoration:none;}
.mainmenu a.on {transform:translateX(0px);transition:0.4s;}

/*SP*/
@media (max-width: 896px){
	.mainmenu {bottom:38%;}
	.mainmenu.on {bottom:10%;transition:0.4s;}
	.mainmenu a {font-size:1.1rem;}
}

/* メインイメージ */
.mainimgarea {position:fixed;top:0px;left:0px;}
.mainimgarea {width:100%;height:90vh;overflow:hidden;background:#000; }
.mainimgarea .bgimage {position:absolute;top:0px;left:0px;width:100%;height:100%;background:#000 url(../img/top/mainimg.jpg) no-repeat right center;background-size:cover;opacity:0;transform:scale(1.0);}
.mainimgarea.on .bgimage {opacity:1;transition:6s}
.mainimgarea.on2 .bgimage {transform:scale(1.2);transition:20s}
.mainimg {position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:100;}
.mainimg h1 {font-size:1.5rem;color:#fff;text-shadow:0px 0px 8px rgba(0,0,0,1.0);opacity:0;}
.mainimg h1.on {opacity:1;transition:3s;}
.mainimg h2 {font-size:3.2rem;line-height:1.1em;font-weight:bold;color:#fff;text-shadow:0px 0px 8px rgba(0,0,0,1.0);opacity:0;}
.mainimg h2.on {opacity:1;transition:3s;}
.mainimg p {opacity:0;}
.mainimg p.on {opacity:1;transition:3s;}
.mainimg a.btn2 {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;}
/*SP*/
@media (max-width: 896px){
	.mainimgarea {height:65vh;}
	.mainimg {width:80vw;}
	.mainimg h1 {font-size:1.1rem;line-height:1.5em;margin-bottom:7px;}
	.mainimg h2 {font-size:1.6rem;margin-bottom:5px;}
	.mainimg h3 {font-size:1.6rem;}
	.mainimg a.btn2 {font-size:0.9rem;padding:7px 0px;width:80%;text-align:center;background-position:left 7px center;background-size:15px auto;}
}

.content01 {margin-top:90vh;}
.content01 {width:100%;height:90vh;position:relative;z-index:100;overflow:hidden;}
.content01.on {margin-top:0px;position:fixed;top:0px;left:0px;}
.content01 .bgimage {position:absolute;top:0px;left:0px;width:100%;height:100%;background:#000 url(../img/top/strategy.jpg) no-repeat right center;background-size:cover;transform:scale(1.0);}
.content01.on .bgimage {transform:scale(1.2);transition:20s}
.content01 .center {position:absolute;top:50%;left:5%;transform:translateY(-50%);width:90%;z-index:100;}
.content01 h2 {background:#4c4948;display:inline-block;font-size:1.4rem;color:#fff;margin-bottom:20px;}
.content01 h2 span {display:inline-block;padding:17px 0px;width:300px;text-align:center;}
.content01 h2 span.h2l {background:#fff;color:#4c4948;}
.content01 h2 span.h2r {}
.content01 h3 {font-size:3.0rem;line-height:1.5em;font-weight:normal;color:#fff;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}
.content01 h3 strong {font-size:4.5rem;display:inline-block;position:relative;}
.content01 h3 strong .markerarea {position:absolute;top:0px;left:0px;height:100%;width:1px;background:#221714;z-index:1;}
.content01 h3.on strong .markerarea {width:100%;transition:0.3s;}
.content01 h3 strong .text {position:relative;z-index:100;}
.content01 a.btn2 {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;}
/*SP*/
@media (max-width: 896px){
	.content01 {margin-top:65vh;height:65vh;}
	.content01 h2 {font-size:0.8rem;margin-bottom:20px;width:100%;}
	.content01 h2 span {display:inline-block;padding:7px 0px;width:50%;text-align:center;}
	.content01 h3 {font-size:1.1rem;line-height:1.8em;}
	.content01 h3 strong {font-size:1.6rem;}
	.content01 a.btn2 {font-size:0.9rem;padding:7px 0px;width:80%;text-align:center;background-position:left 7px center;background-size:15px auto;}
}

.content02 {}
.content02 {width:100%;height:90vh;position:relative;z-index:200;overflow:hidden;}
.content02.on {margin-top:180vh;}
.content02.on2 {margin-top:0px;position:fixed;top:0px;left:0px;}
.content02 .bgimage {position:absolute;top:0px;left:0px;width:100%;height:100%;background:#000 url(../img/top/mission.jpg) no-repeat right center;background-size:cover;transform:scale(1.0);}
.content02.on .bgimage {transform:scale(1.2);transition:20s}
.content02 .center {position:absolute;top:50%;left:5%;transform:translateY(-50%);width:90%;z-index:100;}
.content02 h2 {background:#4c4948;display:inline-block;font-size:1.4rem;color:#fff;margin-bottom:20px;}
.content02 h2 span {display:inline-block;padding:17px 0px;width:300px;text-align:center;}
.content02 h2 span.h2l {background:#fff;color:#4c4948;}
.content02 h2 span.h2r {}
.content02 h3 {font-size:3.0rem;line-height:1.5em;font-weight:normal;color:#fff;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}
.content02 h3 strong {font-size:4.5rem;display:inline-block;position:relative;}
.content02 h3 strong .markerarea {position:absolute;top:0px;left:0px;height:100%;width:1px;background:#221714;z-index:1;}
.content02 h3.on strong .markerarea {width:100%;transition:0.3s;}
.content02 h3 strong .text {position:relative;z-index:100;}
.content02 a.btn2 {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;}
/*SP*/
@media (max-width: 896px){
	.content02 {height:65vh;}
	.content02.on {margin-top:130vh;}
	.content02.on2 {margin-top:0px;}
	.content02 h2 {font-size:0.8rem;margin-bottom:20px;width:100%;}
	.content02 h2 span {display:inline-block;padding:7px 0px;width:50%;text-align:center;}
	.content02 h3 {font-size:1.1rem;line-height:1.8em;}
	.content02 h3 strong {font-size:1.6rem;}
	.content02 a.btn2 {font-size:0.9rem;padding:7px 0px;width:80%;text-align:center;background-position:left 7px center;background-size:15px auto;}
}

.storyarea {position:relative;z-index:1100;height:350px;padding:70px 0px 50px 0px; background:#000 url(../img/top/storyarea.jpg) no-repeat right center;background-size:cover;background-attachment:fixed;overflow:hidden;}
.storyarea.on {margin-top:270vh;}
.storyarea.on2 {margin-top:0px;position:fixed;top:0px;left:0px;width:100%;}
.storyarea.on3 {height:250px;transition:0.6s;}
.storyarea img {width:100%;}
.storyarea h2 {font-size:3.5rem;text-align:center;margin-bottom:10px;color:#fff;}
.storyarea p {text-align:center;font-size:1.1rem;font-weight:bold;margin-bottom:30px;color:#fff;}
.storyarea.on2 p {opacity:0;transition:1s;}
.storyarea .flowboxarea {text-align:center;background:rgba(0,0,0,0.5);}
.storyarea.on2 .flowboxarea {transform:translateY(-70px); transition:1s;}
.storyarea .flowboxarea.on {}
.storyarea .flowbox {border:solid #fff 2px;background:#fff;display:inline-block;vertical-align:middle;}
.storyarea .flowbox:hover {background:#eee;}
.storyarea .flowbox.on {background:#4c4948;color:#fff;}
.storyarea .flowbox .inner {padding:15px 0px;font-size:21px;font-weight:bold;width:250px;}
.storyarea .arrow {background:url(../img/top/arrow.svg) no-repeat center center;background-size:contain;height:52px;width:52px;display:inline-block;vertical-align:middle;}

.bottomcontent {position:relative;z-index:1000;}
.bottomcontent.on {margin-top:calc(270vh + 350px);}
.bottomcontent.on2 {margin-top:calc(270vh + 250px);transition:0.5s;}

/*SP*/
@media (max-width: 896px){
	.storyarea {}
	.storyarea.on3 {height:200px;}
	.storyarea h2 {font-size:1.3rem;}
	.storyarea p {font-size:0.8rem;padding:0px 20px;}
	.storyarea .flowbox {border:solid #fff 1px;position:relative;width:30vw;height:60px;}
	.storyarea .flowbox.on {}
	.storyarea .flowbox .inner {padding:7px 0px;font-size:12px;width:100px;position:absolute;top:50%;left:0px;transform:translateY(-50%);text-align:center;}
	.storyarea.on2 .flowboxarea {transform:translateY(-75px);}
	.storyarea .arrow {display:none;}
	.storyarea.on {margin-top:195vh;}
	.storyarea.on2 {margin-top:0px;}
	.bottomcontent.on {margin-top:calc(195vh + 350px);}
	.bottomcontent.on2 {margin-top:calc(195vh + 200px);}
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image:url(../img/cmn/left.svg);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image:url(../img/cmn/right.svg);}
.swiper-pagination-bullet {background:#fff;}

.division01 {width:100%;position:relative;z-index:300;background:#fff;padding-top:150px;}
.division01 .swiperarea {}
.division01 .swiper-container {}
.division01 .swiper-wrapper {width:100%;height:400px;}
.division01 .swiper-slide {position:relative;padding:0px 2px;}
.division01 .swiper-image {position:absolute;top:0px;left:0px;height:100%;width:100%;}
.division01 .inner.text {padding-right:70px;}
.division01 .inner h2 {font-size:1.5rem;color:#4c4948;margin-bottom:7px;}
.division01 .inner h3 {font-size:4.0rem;line-height:1.0em;color:#4c4948;word-break:break-all;margin-bottom:14px;}
.division01 .inner p {font-size:1.2rem;font-weight:bold;color:#4c4948;}
.division01 a.btn {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;margin-top:20px;}

/*SP*/
@media (max-width: 896px){
	.division01 {padding-top:50px;}
	.division01 .swiperarea {margin-bottom:50px;}
	.division01 .swiper-wrapper {height:200px;}
	.division01 .inner h2 {font-size:1.0rem;margin-bottom:0px;}
	.division01 .inner h3 {font-size:1.8rem;margin-bottom:7px;}
	.division01 .inner p {font-size:0.9rem;}
	.division01 .inner.text {padding:10px;}
	.division01 a.btn {font-size:0.9rem;padding:7px 0px;width:100%;text-align:center;background-position:left 7px center;background-size:15px auto;margin-bottom:15px;}
}

.division02 {width:100%;position:relative;z-index:300;background:#eee;}
.division02 .swiperarea {}
.division02 .swiper-container {}
.division02 .swiper-wrapper {width:100%;height:400px;}
.division02 .swiper-slide {position:relative;padding:0px 2px;}
.division02 .swiper-image {position:absolute;top:0px;left:0px;height:100%;width:100%;}
.division02 .inner.text {padding-right:70px;}
.division02 .inner h2 {font-size:1.5rem;color:#4c4948;margin-bottom:7px;}
.division02 .inner h3 {font-size:4.0rem;line-height:1.0em;color:#4c4948;word-break:break-all;margin-bottom:14px;}
.division02 .inner p {font-size:1.2rem;font-weight:bold;color:#4c4948;}
.division02 a.btn {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;margin-top:20px;}
/*SP*/
@media (max-width: 896px){
	.division02 .swiperarea {margin-bottom:50px;}
	.division02 .swiper-wrapper {height:200px;}
	.division02 .inner h2 {font-size:1.0rem;margin-bottom:0px;}
	.division02 .inner h3 {font-size:1.8rem;margin-bottom:7px;}
	.division02 .inner p {font-size:0.9rem;}
	.division02 .inner.text {padding:10px;}
	.division02 a.btn {font-size:0.9rem;padding:7px 0px;width:100%;text-align:center;background-position:left 7px center;background-size:15px auto;margin-bottom:15px;}
}

.division03 {width:100%;position:relative;z-index:300;background:#ddd;}
.division03 .swiperarea {}
.division03 .swiper-container {}
.division03 .swiper-wrapper {width:100%;height:400px;}
.division03 .swiper-slide {position:relative;padding:0px 2px;}
.division03 .swiper-image {position:absolute;top:0px;left:0px;height:100%;width:100%;}
.division03 .inner.text {padding-right:70px;}
.division03 .inner h2 {font-size:1.5rem;color:#4c4948;margin-bottom:7px;}
.division03 .inner h3 {font-size:4.0rem;line-height:1.0em;color:#4c4948;word-break:break-all;margin-bottom:14px;}
.division03 .inner p {font-size:1.2rem;font-weight:bold;color:#4c4948;}
.division03 a.btn {font-size:1.1rem;padding:25px 55px 25px 75px;background-position:left 27px center;background-size:20px auto;margin-top:20px;}
/*SP*/
@media (max-width: 896px){
	.division03 .swiperarea {margin-bottom:50px;}
	.division03 .swiper-wrapper {height:200px;}
	.division03 .inner h2 {font-size:1.0rem;margin-bottom:0px;}
	.division03 .inner h3 {font-size:1.8rem;margin-bottom:7px;}
	.division03 .inner p {font-size:0.9rem;}
	.division03 .inner.text {padding:10px;}
	.division03 a.btn {font-size:0.9rem;padding:7px 0px;width:100%;text-align:center;background-position:left 7px center;background-size:15px auto;margin-bottom:15px;}
}


.greetingarea {position:relative;z-index:400;background:url(../img/cmn/profileimage.jpg) no-repeat bottom center;background-size:cover;min-height:80vh;}
.greetingarea .message {margin-left:40vw;width:50vw;padding:70px;background:rgba(255,255,255,0.6);}
.greetingarea .message h2 {font-size:1.2rem;margin-bottom:0.8em;}
.greetingarea .message p {font-size:1.0rem;color:#4c4948;line-height:1.5em;}
.greetingarea .message .sign {display:inline-block;padding-top:10px;}
.greetingarea .message img {height:28px;vertical-align:text-bottom;padding-left:15px;}
/*SP*/
@media (max-width: 896px){
	.greetingarea {background:#fff url(../img/cmn/profileimage_sp.jpg) no-repeat top left;background-size:contain;padding-top:300px;}
	.greetingarea .message {margin-left:0px;width:90vw;padding:15px;height:auto;}
}
.newswrap {position:relative;z-index:400;background:url(../img/top/news.jpg) no-repeat bottom center;background-size:cover;background-attachment:fixed;}
.newswrap h2 {color:#fff;}
.newswrap ul {border-bottom:solid #fff 1px;padding-top:20px;margin-bottom:20px;}
.newswrap li {display:block;width:100%;border-top:solid #fff 1px;padding:10px;color:#fff;}
.newswrap li a {color:#fff;}
.newswrap li .date {display:block;width:100%;font-weight:bold;}
/*SP*/
@media (max-width: 896px){
	.newswrap {padding:30px 15px;}
	.newswrap li {font-size:0.9rem;line-height:1.5em;}
}


/*PC*/
@media (min-width: 897px){
	.col .inner.right {float:right;}
}
