/***************************************** 共通 *****************************************/
.headerarea {position:fixed;top:1vh;left:1vh;z-index:8000;}
.headerarea img {height:8vh;}

.maintitlearea {padding:20vh 5rem;position:relative;}
.maintitlearea:before {content:"";position:absolute;bottom:0;left:0;width:38vw;height:1rem;background:#fff;}
.maintitle {}
.maintitlearea h1 {font-size:9vw;color:#fff;margin-bottom:0.1em;
text-shadow:0 0 0.3em rgba(150,150,220,0.8);
}
.maintitlearea p {font-size:2.5vw;color:#fff;width:80%;}

/*SP*/
@media (max-width: 896px){
	.maintitlearea {padding:15vh 10vw 10vw 10vw;}
	.maintitlearea h1 {}
	.maintitlearea p {font-size:4.5vw;width:100%;}
}

.nextcontents {position:relative;background:#fff;}
.nextcontents .inner {padding:0.2rem;}
.nextcontents .box {padding:0.5rem;}
.nextcontents .inner img {width:100%;margin-bottom:1rem;}
.nextcontents .inner h2 {font-size:1.2rem;margin-bottom:0.6rem; }
.nextcontents .inner p {font-size:0.9rem;}
.nextcontents .inner {}
/*SP*/
@media (max-width: 896px){
}

.fixedbg {position:fixed;top:50%;left:50%;height:30vh;width:30vh;transform:translateX(-50%) translateY(-50%);}
.fixedbg video {height:100%;width:100%;object-fit:cover;position:absolute;top:0;left:0;}

/***************************************** 会社概要 *****************************************/
.aboutus .contentarea.content01 {}
.aboutus .content01 .content {margin-left:30%;width:70%;}
.aboutus .content01 h2 {font-size:7vw;color:#fff;}
.aboutus .content01 h3 {font-size:5vw;color:#fff;margin-bottom:0.2em; }
.aboutus .content01 p {font-size:2vw;color:#fff;}

.aboutus .contentarea.content02 {}
.aboutus .content02 .content {width:70%;margin:0;}
.aboutus .content02 h2 {font-size:7vw;color:#fff;}
.aboutus .content02 h3 {font-size:5vw;color:#fff;margin-bottom:0.2em; }
.aboutus .content02 p {font-size:2vw;color:#fff;}

.aboutus .contentarea.content03 {}
.aboutus .content03 .content {width:70%;}
.aboutus .content03 h2 {font-size:7vw;color:#fff;}
.aboutus .content03 h3 {font-size:2.5vw;line-height:2em;color:#fff;margin-bottom:0.2em; }

.aboutus .contentarea.content04 {background:url(../img/page/profile.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;
position:relative;}
.aboutus .content04 .content {width:60%;margin-left:40%;}
.aboutus .content04 h2 {font-size:3.0vw;color:#000;margin-bottom:1em;}
.aboutus .content04 p {font-size:1.2vw;line-height:2em;color:#000;margin-bottom:0.2em; }

.aboutus .content05 {display:flex;flex-wrap:wrap;flex-direction:row-reverse;position:relative;overflow:hidden;}
	.aboutus .content05 .bgvideo {position:absolute;right:3.5vw;bottom:5vw;width:37%;}
	.aboutus .content05 .bgvideo video {width:100%; }
	.aboutus .content05 .heading {width:38%;position:relative;}
	.aboutus .content05 h2 {position:absolute;top:50%;left:0;width:100%;text-align:center;font-size:3.5vw;color:#fff;transform:translateY(-50%);}
	.aboutus .content05 .tablewrap {width:62%;}
	.aboutus .content05 table {width:100%;border-collapse:separate;border-spacing:0.5rem;}
	.aboutus .content05 table th {font-size:1.4rem;color:#fff;border-bottom:solid #fff 1px;padding:1rem 2rem;}
	.aboutus .content05 table td {font-size:1.4rem;color:#fff;border-bottom:solid #fff 1px;padding:1rem 2rem;}

.aboutus .content06 {background:#111;position:relative;}
	.aboutus .content06 h2 {text-align:center;font-size:3.5vw;color:#fff;margin-bottom:1em;}
	.aboutus .content06 dl {display:flex;flex-wrap:wrap;}
	.aboutus .content06 dt {width:7rem;color:#fff;font-size:1.2rem;padding:1rem;border-bottom:solid #ccc 1px;}
	.aboutus .content06 dd {width:calc(100% - 7rem);color:#fff;font-size:1.2rem;padding:1rem;border-bottom:solid #ccc 1px;}
/*SP*/
@media (max-width: 896px){
	.aboutus .content01 .content {margin-left:5%;width:90%;}
	.aboutus .content02 .content {margin-left:10%;width:90%;}
	.aboutus .content03 .content {margin-left:15%;width:85%;}
	.aboutus .content01 p {font-size:1rem;}
	.aboutus .content02 p {font-size:1rem;}
	.aboutus .content03 h3 {font-size:1rem;}
	.aboutus .contentarea.content04 {background-color:#d7d7d7;background-position:top left;background-size:130% auto;background-attachment:unset;padding-top:28vw;}
	.aboutus .content04 .content {width:100%;margin:0;}
	.aboutus .content04 .content h2 {font-size:8vw;text-align:right;margin-bottom:40vw;padding-right:1em; }
	.aboutus .content04 .content p {font-size:1.2rem;}
	.aboutus .content05 {display:block;}
	.aboutus .content05 .heading {width:100%;}
	.aboutus .content05 h2 {font-size:2rem;position:relative;top:auto;left:auto;transform:translateY(0); }
	.aboutus .content05 .bgvideo {display:none;}
	.aboutus .content05 .tablewrap {width:100%;}
	.aboutus .content05 table th {font-size:1.4rem;display:block;width:100%;border:none;text-align:left;padding-bottom:0;}
	.aboutus .content05 table td {font-size:1.0rem;display:block;width:100%;border:none;border-bottom:solid #fff 1px;padding-top:0.5rem;}
	.aboutus .content06 h2 {font-size:2.0rem;margin-bottom:1em;}
	.aboutus .content06 dl {display:block;}
	.aboutus .content06 dt {width:100%;font-size:0.9rem;padding-bottom:0rem;border-bottom:none;}
	.aboutus .content06 dd {width:100%;font-size:1.2rem;padding-top:0.5rem;border-bottom:solid #ccc 1px;}
}

/***************************************** 事業概要 *****************************************/
.business {}

.business .overview {position:relative;}
.business .overview .boxwrap {display:flex;flex-wrap:wrap;height:80vh;margin-bottom:3rem; 
	background:url(../img/page/bg_business_overview.png) no-repeat center center;background-size:contain;}
.business .overview .boxwrap .box {width:50%;position:relative;}
.business .overview .boxwrap .box h2 {font-size:3rem;font-weight:normal;color:#fff;
position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;}
.business .overview p {font-size:1.6rem;line-height:1.8em; color:#fff;text-align:center;}

.business .mainbiz {position:relative;background-color:#fff;background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed; }
.business .mainbiz .content {margin-left:45%;width:55%;}
.business .mainbiz h2 {font-size:2.0vw;margin-bottom:0.5em;}
.business .mainbiz h3 {font-size:3.5vw;line-height:1.3em;margin-bottom:0.5em;}
.business .mainbiz p {font-size:1.5vw;}
.business .mainbiz p a {font-size:1.5vw;padding:0.3em 0.2em 0.3em 3em;color:#000; 
text-decoration:none;display:inline-block;margin-top:1em; 
background: url(../img/cmn/linkicon.svg) no-repeat left 1rem center;background-size:1.5em;}
.business .mainbiz p a:hover {transform:scale(1.03);transition:0.2s;}

.business .mainbiz.content02 .content {width:55%;margin:0;}
.business .mainbiz.content01 {background-image:url(../img/page/business_bg01.jpg);}
.business .mainbiz.content02 {background-image:url(../img/page/business_bg02.jpg);}
.business .mainbiz.content03 {background-image:url(../img/page/business_bg03.jpg);}
.business .mainbiz.content03 h2, .business .mainbiz.content03 h3, .business .mainbiz.content03 p {color:#fff;}
.business .mainbiz.content03 p a {color:#fff;background-image:url(../img/cmn/menuicon.svg);}
/*SP*/
@media (max-width: 896px){
	.business .overview .boxwrap {height:23vh;margin-top:5vh; }
	.business .overview .boxwrap .box h2 {font-size:1.6rem;}
	.business .overview p {font-size:1.0rem;text-align:left;}
	.business .mainbiz {background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw;}
	.business .mainbiz .content {margin-left:0;width:100%;}
	.business .mainbiz.content02 .content {width:100%;}
	.business .mainbiz h2 {font-size:1.4rem;}
	.business .mainbiz h3 {font-size:1.8rem;}
	.business .mainbiz p {font-size:1rem;}
	.business .mainbiz.content03 h2, .business .mainbiz.content03 h3, .business .mainbiz.content03 p {color:#000;}
	.business .mainbiz p a {font-size:1.2rem;background-position:left 0 center;padding-left:3rem;}
	.business .mainbiz.content03 p a {color:#000;background-image:url(../img/cmn/linkicon.svg);}
}
.business .content04 {position:relative;padding:0.5rem;}
.business .content04 .inner {padding:0.5rem;}
.business .content04 .inner a {text-decoration:none;display:block;width:100%;height:100%;}
.business .content04 .inner a:hover {text-decoration:none;}
.business .content04 .inner .box {height:100%;padding:9rem 3rem;text-align:center;position:relative;
	background-color:#888;background-repeat:no-repeat;background-position:center center;background-size:cover;
}
.business .content04 .inner .box .cover {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);opacity:0.5;}
.business .content04 .inner a:hover .box .cover {opacity:1;transition:0.4s;}
.business .content04 .inner .innerbox {position:relative;z-index:100;}
.business .content04 .inner.service01 .box {background-image:url(../img/page/business_service01.jpg);}
.business .content04 .inner.service02 .box {background-image:url(../img/page/business_service02.jpg);}
.business .content04 .inner.service03 .box {background-image:url(../img/page/business_service03.jpg);}
.business .content04 .inner.service04 .box {background-image:url(../img/page/business_service04.jpg);}
.business .content04 .inner h2 {font-size:2.1rem;}
.business .content04 .inner p {font-size:1.2rem;}

.business .content05 {position:relative;border-bottom:solid #333 1px; }
.business .content05 .inner {padding:0.3rem;}
.business .content05 .inner .box {padding:10rem 1rem;text-align:center;height:100%;position:relative;
	background-color:#222;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.business .content05 .inner.inner01 .box {background-image:url(../img/page/profile01.jpg);}
.business .content05 .inner.inner02 .box {background-image:url(../img/page/profile02.jpg);}
.business .content05 .inner.inner03 .box {background-image:url(../img/page/profile03.jpg);}
.business .content05 .inner.inner04 .box {background-image:url(../img/page/profile04.jpg);}
.business .content05 .inner .cover {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(30,30,30,0.95);opacity:1;}
.business .content05 .inner:hover .cover {opacity:0.8;}
.business .content05 .inner .innerbox {position:relative;z-index:100;}
.business .content05 h2 {font-size:2.0vw;color:#fff;margin-bottom:0.5em;text-align:center;}
.business .content05 h3 {font-size:2.0rem;color:#fff;margin-bottom:0.5em;}
.business .content05 h5 {font-size:1.1rem;font-weight:normal;color:#fff;margin-bottom:0.5em;}
.business .content05 h4 {font-size:1.6rem;font-weight:normal;color:#fff;margin-bottom:1.0em;}
.business .content05 p {font-size:0.9rem;color:#fff;margin-bottom:2.0em;}
.business .nextaction {position:relative;text-align:center;padding-top:5rem;}
/*SP*/
@media (max-width: 896px){
	.business .content04 .inner .box {padding:6rem 3rem;}
	.business .content05 {padding-top:15vw;}
	.business .content05 h2 {font-size:2rem;}
	.business .nextaction {padding-top:2rem;} 
}

/***************************************** AI適応開発 *****************************************/

.aitekiou .content01 {position:relative;}
.aitekiou .content01 img {width:55%;}
.aitekiou .content01 .box {margin-left:50%;width:50%;margin-top:-20vw;}
.aitekiou .content01 h2 {font-size:4.0rem; color:#fff;margin-bottom:2rem; }
.aitekiou .content01 p {font-size:1.2rem; color:#fff;}

.aitekiou .content02 {position:relative;background:#000 url(../img/page/aitekiou02.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;}
.aitekiou .content02 .box {}
.aitekiou .content02 h2 {font-size:4.0rem; color:#fff;margin-bottom:2rem; }
.aitekiou .content02 p {font-size:1.2rem; color:#fff;width:62%;}

.aitekiou .content03 {position:relative;background:#000;padding:0;}
.aitekiou .content03 .inner {padding-bottom:3vw;}
.aitekiou .content03 .box {padding:3vw;}
.aitekiou .content03 img {width:100%;}
.aitekiou .content03 h2 {font-size:2.5rem; color:#fff;margin-bottom:2rem; }
.aitekiou .content03 p {font-size:1.2rem; color:#fff;}
.aitekiou .content03 p.caption {font-size:0.8rem;text-align:center;color:#aaa;}

.aitekiou .content04 {position:relative;background:#000;padding:0;}
.aitekiou .content04 .collist {flex-direction:row-reverse;}
.aitekiou .content04 .inner {padding-bottom:3vw;}
.aitekiou .content04 .box {padding:3vw;}
.aitekiou .content04 img {width:100%;}
.aitekiou .content04 h2 {font-size:2.5rem; color:#fff;margin-bottom:2rem; }
.aitekiou .content04 p {font-size:1.2rem; color:#fff;}
.aitekiou .content04 p.caption {font-size:0.8rem;text-align:center;color:#aaa;}
.aitekiou .content04 .content {}
.aitekiou .content04 .content img {width:100%;}
.aitekiou .content04 .content p.caption {text-align:left;}
.aitekiou .content04 .content a {text-decoration:underline;}

.aitekiou .content05 {position:relative;background:#000 url(../img/page/aitekiou05.jpg) no-repeat center center;background-size:cover;}
.aitekiou .content05 .box {text-align:center;padding:10vh 0;}
.aitekiou .content05 h2 {font-size:3.5rem; color:#fff;margin-bottom:2rem; }
.aitekiou .content05 p {font-size:1.4rem; color:#fff;}
/*SP*/
@media (max-width: 896px){
	.aitekiou .content01 img {width:100%;}
	.aitekiou .content01 .box {margin-left:0%;width:100%;margin-top:15vw;}
	.aitekiou .content01 h2 {font-size:2rem; }
	.aitekiou .content01 p {font-size:1rem; }
	.aitekiou .content02 {background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw; }
	.aitekiou .content02 h2 {font-size:2rem;}
	.aitekiou .content02 p {font-size:1rem;width:100%;}
	.aitekiou .content03 h2 {font-size:2rem;}
	.aitekiou .content03 p {font-size:1rem;width:100%;}
	.aitekiou .content04 h2 {font-size:2rem;}
	.aitekiou .content04 p {font-size:1rem;width:100%;}
	.aitekiou .content04 .content {width:90%;}
	.aitekiou .content05 h2 {font-size:2rem;}
	.aitekiou .content05 p {font-size:1rem;text-align:left;}
	.aitekiou .content05 p a.btn {width:90%;text-align:center;margin-left:5%; }

}

/***************************************** 新規事業開発支援 *****************************************/
.newbusiness .content01 {position:relative;}
.newbusiness .content01 .collist {flex-direction:row-reverse;}
.newbusiness .content01 h2 {font-size:3.5rem;margin-bottom:0.5em;color:#fff;}
.newbusiness .content01 p {font-size:1.4rem;color:#fff;margin-bottom:2rem;}
.newbusiness .content01 .items h3 {font-size:1.8rem;line-height:1.3em;margin-bottom:0.2em;color:#fff;padding-left:2em;position:relative;}
.newbusiness .content01 .items h3:before {content:"";position:absolute;top:1;left:0;width:1.3em;height:1.3em;border-radius:50%;
background:radial-gradient(#003 20%,#66f 60%,#00f 70%);}
.newbusiness .content01 .items p {font-size:1.0rem;}
.newbusiness .content01 img {width:100%;}

.newbusiness .content02 {position:relative;background:#000 url(../img/page/newbusiness02.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;}
.newbusiness .content02 .box {width:68%;}
.newbusiness .content02 h2 {font-size:4.0rem; color:#000;margin-bottom:2rem; }
.newbusiness .content02 h3 {font-size:2.0rem; color:#000;margin-bottom:2rem; }
.newbusiness .content02 p {font-size:1.4rem; color:#000;width:62%;}

.newbusiness .content03 {position:relative;}
.newbusiness .content03 h2 {font-size:2.4rem; color:#fff;text-align:center;margin-bottom:3rem;}
.newbusiness .content03 img {width:100%;margin-bottom:3rem;}
.newbusiness .content03 p {font-size:1.2rem; color:#fff;}

/*SP*/
@media (max-width: 896px){
	.newbusiness .content01 h2 {font-size:1.8rem; }
	.newbusiness .content01 p {font-size:1.2rem;margin-bottom:3rem;}
	.newbusiness .content01 .inner.image {margin-bottom:2rem; }
	.newbusiness .content01 .items h3 {font-size:1.4rem;}
	.newbusiness .content01 .items p {margin-bottom:2rem;}
	.newbusiness .content02 {background-color:#fff;background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw;}
	.newbusiness .content02 .box {width:100%;}
	.newbusiness .content02 h2 {font-size:1.8rem;margin-bottom:1rem;}
	.newbusiness .content02 h3 {font-size:1.4rem;margin-bottom:1rem;}
	.newbusiness .content02 p {font-size:1.0rem;width:100%;}
	.newbusiness .content03 img {margin-bottom:2rem;}
	.newbusiness .content03 h2 {font-size:2.0rem;margin-bottom:1rem;}
	.newbusiness .content03 p {font-size:1.0rem;}
}

/***************************************** システムエージェント *****************************************/
.systemagent .overview {background:#000 url(../img/page/systemagent_overview.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;text-align:center;}
.systemagent .overview h2 {font-size:4.0rem; color:#fff;margin-bottom:2rem; }
.systemagent .overview h3 {font-size:2.0rem; color:#fff;margin-bottom:2rem; }
.systemagent .overview p {font-size:1.4rem; color:#fff;}

.systemagent .content01 {position:relative;background:#000 url(../img/page/systemagent01.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;}
.systemagent .content01 .box {width:62%;}
.systemagent .content01 h2 {font-size:4.0rem; color:#000;margin-bottom:2rem; }
.systemagent .content01 h3 {font-size:2.0rem; color:#000;margin-bottom:2rem; }
.systemagent .content01 p {font-size:1.4rem; color:#000;}

.systemagent .content02 {position:relative;background:#000 url(../img/page/systemagent02.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;}
.systemagent .content02 .box {margin-left:45%;width:55%;}
.systemagent .content02 h2 {font-size:4.0rem; color:#000;margin-bottom:2rem; }
.systemagent .content02 h3 {font-size:2.0rem; color:#000;margin-bottom:2rem; }
.systemagent .content02 p {font-size:1.4rem; color:#000;}

.systemagent .content03 {position:relative;background:#000 url(../img/page/systemagent03.jpg) no-repeat center center;background-size:cover;background-attachment:fixed;}
.systemagent .content03 .box {width:55%;}
.systemagent .content03 h2 {font-size:4.0rem; color:#fff;margin-bottom:2rem; }
.systemagent .content03 h3 {font-size:2.0rem; color:#fff;margin-bottom:2rem; }
.systemagent .content03 p {font-size:1.4rem; color:#fff;}

.systemagent .content04 {position:relative;}
.systemagent .content04 .inner {padding:1px;}
.systemagent .content04 .box {padding:1rem;text-align:center;}
.systemagent .content04 img {width:7rem;margin-bottom:2rem;}
.systemagent .content04 h2 {font-size:3.5rem; color:#fff;margin-bottom:3rem;text-align:center;}
.systemagent .content04 h3 {font-size:1.6rem; color:#fff;margin-bottom:1rem;text-align:center;}
.systemagent .content04 p {font-size:1.2rem; color:#fff;}
.systemagent .content04 .nextaction {text-align:center;padding-top:5rem; }

/*SP*/
@media (max-width: 896px){
	.systemagent .overview {text-align:left;}
	.systemagent .overview h2 {font-size:1.8rem;margin-bottom:1rem; }
	.systemagent .overview h3 {font-size:1.4rem;margin-bottom:1rem; }
	.systemagent .overview p {font-size:1.0rem;}
	.systemagent .content01 {background-color:#fff;background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw;}
	.systemagent .content01 .box {width:100%;}
	.systemagent .content01 h2 {font-size:1.8rem;margin-bottom:1rem;}
	.systemagent .content01 h3 {font-size:1.4rem;margin-bottom:1rem;}
	.systemagent .content01 p {font-size:1.0rem;}

	.systemagent .content02 {background-color:#fff;background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw;}
	.systemagent .content02 .box {width:100%;margin-left:0;}
	.systemagent .content02 h2 {font-size:1.8rem;margin-bottom:1rem;}
	.systemagent .content02 h3 {font-size:1.4rem;margin-bottom:1rem;}
	.systemagent .content02 p {font-size:1.0rem;}

	.systemagent .content03 {background-color:#fff;background-position:top center;background-size:contain;background-attachment:unset;padding-top:45vw;}
	.systemagent .content03 .box {width:100%;}
	.systemagent .content03 h2 {font-size:1.8rem;margin-bottom:1rem;color:#000;}
	.systemagent .content03 h3 {font-size:1.4rem;margin-bottom:1rem;color:#000;}
	.systemagent .content03 p {font-size:1.0rem;color:#000;}

	.systemagent .content04 h2 {font-size:1.8rem;}
	.systemagent .content04 .collist {display:flex;flex-wrap:wrap;}
	.systemagent .content04 .collist .inner {width:50%; }
	.systemagent .content04 img {width:5rem;margin-bottom:1rem;}
	.systemagent .content04 h3 {font-size:1.4rem;}
	.systemagent .content04 p {font-size:1.0rem;text-align:left;}
}
/***************************************** 経営支援関連の各種サービス *****************************************/
.otherspage .others.content02 .collist {flex-direction:row-reverse;}
.otherspage .others.content04 .collist {flex-direction:row-reverse;}
.otherspage .others.content06 .collist {flex-direction:row-reverse;}
.otherspage .others.content08 .collist {flex-direction:row-reverse;}

.otherspage .others {position:relative;padding:0;}
.otherspage .others .inner.image {background-repeat:no-repeat;background-position:center center;background-size:cover;}
.otherspage .others .inner {padding-bottom:3vw;}
.otherspage .others .box {padding:3vw;}
.otherspage .others h2 {font-size:3.5rem; color:#fff;margin-bottom:2rem; }
.otherspage .others p {font-size:1.4rem; color:#fff;}
.otherspage .others p.caption {font-size:0.8rem;text-align:center;color:#aaa;}

.otherspage .others.content01 {padding-top:10vh;}
.otherspage .others.content01 .inner.image {background-image:url(../img/page/others01.jpg);}
.otherspage .others.content02 .inner.image {background-image:url(../img/page/others02.jpg);}
.otherspage .others.content03 .inner.image {background-image:url(../img/page/others03.jpg);}
.otherspage .others.content04 .inner.image {background-image:url(../img/page/others04.jpg);}
.otherspage .others.content05 .inner.image {background-image:url(../img/page/others05.jpg);}
.otherspage .others.content06 .inner.image {background-image:url(../img/page/others06.jpg);}
.otherspage .others.content07 .inner.image {background-image:url(../img/page/others07.jpg);}
.otherspage .others.content08 .inner.image {background-image:url(../img/page/others08.jpg);}

/*SP*/
@media (max-width: 896px){
	.otherspage .others .inner.image {height:50vw;margin-bottom:2rem;padding-bottom:0; }
	.otherspage .others .inner {padding-bottom:5rem;}
	.otherspage .others h2 {font-size:2rem;margin-bottom:1rem; }
	.otherspage .others p {font-size:1.2rem;}
	.otherspage .others p.caption {font-size:0.8rem;}
}
/***************************************** 採用情報 *****************************************/
.recruit .content01 {border-bottom:solid #333 1px; }
.recruit .content01 h2 {font-size:7rem;line-height:1.3em;color:#fff;margin-bottom:5rem;text-align:center;}
.recruit .content01 h3 {font-size:2.5rem; color:#fff;margin-top:5rem;margin-bottom:2rem;text-align:center;position:relative;}
.recruit .content01 h3:before {content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:30%;height:3px;background:#fff;}
.recruit .content01 h3:after {content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:30%;height:3px;background:#fff;}
.recruit .content01 p {font-size:1.4rem; color:#fff;margin-bottom:2rem;}
.recruit .content01 .nextaction {text-align:center;padding-top:10vh;position:relative;}

/*SP*/
@media (max-width: 896px){
	.recruit .content01 h2 {font-size:1.8rem;margin-top:3rem;margin-bottom:2rem;}
	.recruit .content01 h3 {font-size:1.4rem;;margin-top:5rem;margin-bottom:1rem;}
	.recruit .content01 h3:before {width:25%;}
	.recruit .content01 h3:after {width:25%;}
	.recruit .content01 p {font-size:1.2rem;margin-bottom:1rem;}
	.recruit .content01 .nextaction {padding-top:3vh;}
}

/***************************************** 社名の由来 *****************************************/
.origin .content01 {border-bottom:solid #333 1px; }
.origin .content01 h2 {font-size:2.5rem; color:#fff;margin-top:5rem;margin-bottom:2rem;text-align:center;position:relative;}
.origin .content01 h2:before {content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:30%;height:3px;background:#fff;}
.origin .content01 h2:after {content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:30%;height:3px;background:#fff;}
.origin .content01 p {font-size:1.4rem; color:#fff;margin-bottom:2rem;text-align:center;}
.origin .content01 .nextaction {text-align:center;padding-top:10vh;position:relative;}

/*SP*/
@media (max-width: 896px){
	.origin .content01 h2 {font-size:1.8rem;}
	.origin .content01 p {font-size:1.2rem;margin-bottom:2rem;}
}
/***************************************** サイトマップ *****************************************/
.contactpage {}
.contactpage .content01 {position:relative;}
.contactpage form {}
.contactpage form .line {border-bottom:solid #333 1px;padding:1.5rem 3rem;}
.contactpage form .inner.title {width:32%; }
.contactpage form .inner.input {width:68%;}
.contactpage form label {color:#fff;}
.contactpage form label em {display:inline-block;margin-left:1rem;font-style:normal;border:solid #fff 1px;padding:0px 0.6rem;}
.contactpage form select {outline:none;border:none;padding:0.5rem 0.5rem;background:none;border-bottom:solid #fff 1px;color:#fff;margin:0 0.2rem;max-width:100%;}
.contactpage form input {outline:none;border:none;padding:0.5rem 0.5rem;background:none;border-bottom:solid #fff 1px;color:#fff;margin:0 0.2rem;max-width:100%;}
.contactpage form textarea {outline:none;border:none;padding:0.5rem 0.5rem;background:none;border-bottom:solid #fff 1px;color:#fff;width:100%;max-width:100%;}
.contactpage form input:hover {color:#000;background:#333;}
.contactpage form select:hover {color:#000;background:#333;}
.contactpage form textarea:hover {color:#000;background:#333;}
.contactpage form input:focus {color:#000;background:#fff;}
.contactpage form select:focus {color:#000;background:#fff;}
.contactpage form textarea:focus {color:#000;background:#fff;}
.contactpage form .submitarea {text-align:center;padding-top:3rem; }
.contactpage form input[type=submit] {border:solid #fff 1px;width:32vw;padding:1.0rem 0;font-size:1.2rem;cursor:pointer;}
.contactpage form input[type=submit]:hover {transform:scale(1.05);transition:0.4s;background:none;color:#fff;}
.wpcf7 form .wpcf7-response-output {color:#fff;border-color:#fff;}
.wpcf7 form.sent .wpcf7-response-output {color:#fff;border-color:#fff;}
/*SP*/
@media (max-width: 896px){
	.contactpage form .line {padding:1rem;}
	.contactpage form .inner.title {width:100%;padding-bottom:1rem;}
	.contactpage form .inner.input {width:100%;}
	.contactpage form input {margin-bottom:0.6rem;}

}
/***************************************** お知らせ *****************************************/
.newslist {}
.newslist .content01 {position:relative;}
.newslist .content01 ul {padding:0;}
.newslist .content01 li {border-bottom:dotted #fff 1px;}
.newslist .content01 a {display:inline-block;padding:1rem;}
.newslist .content01 a .date {display:none;}
/*SP*/
@media (max-width: 896px){
}

.newsarticle {}
.newsarticle .content01 {position:relative;}
.newsarticle .content01 h2 {color:#fff;font-size:2rem;margin-bottom:2rem;}
.newsarticle .content01 h3 {color:#fff;font-size:1.4rem;margin-bottom:2rem;}
.newsarticle .content01 h4 {color:#fff;font-size:1.2rem;margin-bottom:1rem;}
.newsarticle .content01 p {color:#fff;font-size:1.2rem;margin-bottom:2rem; }
.newsarticle .content01 img {width:100%;height:auto;}
/*SP*/
@media (max-width: 896px){
}

/***************************************** スタッフページ *****************************************/
.staffarticle {}
.staffarticle .content01 {position:relative;}
.staffarticle .content01 .profilewrap {display:flex;flex-wrap:wrap;}
.staffarticle .content01 .mainimage {width:38%;}
.staffarticle .content01 .mainimage img {width:100%; aspect-ratio:1;object-fit:cover;border-radius:50%;}
.staffarticle .content01 .maintext {width:62%;padding:5rem;}
.staffarticle .content01 h2 {color:#fff;font-size:2rem;margin-bottom:2rem;}
.staffarticle .content01 h3 {color:#fff;font-size:1.4rem;margin-bottom:2rem;}
.staffarticle .content01 h4 {color:#fff;font-size:1.2rem;margin-bottom:1rem;}
.staffarticle .content01 p {color:#fff;font-size:1.2rem;line-height:1.8em; margin-bottom:2rem; }
.staffarticle .content01 img {width:100%;height:auto;}
/*SP*/
@media (max-width: 896px){
	.staffarticle .content01 .profilewrap {display:block;}
	.staffarticle .content01 .mainimage {width:100%;}
	.staffarticle .content01 .mainimage img {}
	.staffarticle .content01 .maintext {width:100%;padding:5rem;}
}
/***************************************** サイトマップ *****************************************/
.sitemap {}
.sitemap .content01 {position:relative;}
.sitemap .content01 p {font-size:1.0rem;line-height:3.0em;color:#fff;}
/*SP*/
@media (max-width: 896px){
}
/***************************************** 特定商取引法に基づく表記 *****************************************/
.law .content01 {position:relative;}
.law .content01 table {width:100%;border-collapse:collapse;}
.law .content01 th {font-size:1rem;padding:1.5rem;border:solid #fff 1px;color:#fff; font-weight:normal; }
.law .content01 td {font-size:1rem;padding:1.5rem;border:solid #fff 1px;color:#fff;}
/*SP*/
@media (max-width: 896px){
}
/***************************************** 規約など *****************************************/
.textpage {}
.textpage .content01 {position:relative;}
.textpage .content01 h2 {font-size:1.0rem;line-height:1.8em;color:#fff;margin-bottom:0.5rem;}
.textpage .content01 p {font-size:1.0rem;line-height:1.8em;color:#fff;margin-bottom:2rem;}
/*SP*/
@media (max-width: 896px){
}

