/*0063a3*/
.titlearea {padding:25vh 5vw 15vh 5vw;background:#0063a3;}
.titlearea h1 {font-size:4.5rem;color:#fff;letter-spacing:0;}
.titlearea p {font-size:1.4rem;color:#fff;}

.pankuzuarea {font-size:1.2rem;color:#fff;}
.pankuzuarea span {font-size:1.2rem;color:#fff;}
.pankuzuarea a {font-size:1.2rem;color:#fff;}
/*SP*/
@media (max-width: 896px){
	.titlearea {padding:15vh 5vw 5vh 5vw;}
	.titlearea h1 {font-size:3.0rem;margin-bottom:1rem;}
	.titlearea p {font-size:1.0rem;}
	.pankuzuarea {font-size:1.0rem;margin-bottom:1rem;}
	.pankuzuarea span {font-size:1.0rem;}
	.pankuzuarea a {font-size:1.0rem;}
}


.productpage {}
.productpage .productsarea {padding:1rem;background:#f2f2f2;}
.productpage .productsarea .inner {padding:1px;}
.productpage .productsarea .box {background:#fff;height:100%;padding:1rem 1rem 7rem 1rem;position:relative;}
.productpage .productsarea .logoimage {}
.productpage .productsarea .logoimage h2 {display:inline-block;padding-left:1.5em;margin-bottom:1rem; 
background:url(../img/cmn/logo_icon.png) no-repeat left center;background-size:1em;}
.productpage .productsarea .logoimage h2 span {color:#0063a3;}
.productpage .productsarea h3 {margin-bottom:0.6rem;}
.productpage .productsarea img {width:100%;}
.productpage .productsarea a.btn {position:absolute;bottom:1rem;left:1rem; }

.productpage .comparetable {}
.productpage .comparetable h2 {font-size:3.5rem;text-align:center;margin-bottom:1em; }
.productpage .comparetable table {border-collapse:collapse;width:100%;}
.productpage .comparetable th {text-align:center;padding:2rem 0;border:solid #0063a3 1px;}
.productpage .comparetable th a {color:#000;}
.productpage .comparetable td a img.linkbtn {position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.2rem;margin:0;}
.productpage .comparetable td {text-align:center;border:solid #0063a3 1px;position:relative;}
.productpage .comparetable td img {width:2rem;margin-top:0.5rem;}
.productpage .comparetable td:nth-child(1) {width:18rem;font-weight:bold;padding:0rem 2rem;}
.productpage .comparetable td:nth-child(1) span {font-size:80%;}
.productpage .comparetable td:nth-child(2) {width:7rem;}
.productpage .comparetable td:nth-child(3) {width:7rem;}
.productpage .comparetable td:nth-child(4) {width:7rem;}
.productpage .comparetable td:nth-child(5) {width:7rem;}
.productpage .comparetable td:nth-child(6) {width:7rem;}
.productpage .comparetable td:nth-child(7) {width:50%;text-align:left;padding-left:1.5rem;}


/*SP*/
@media (max-width: 896px){
	.productpage .comparetable h2 {font-size:2.4rem;}
	.productpage .comparetable .tablewrap {width:100%;overflow-x:scroll;}
	.productpage .comparetable table {width:1200px; }
}

.aboutuspage {}
.aboutuspage .contents01 {}
.aboutuspage .contents01 table {border-collapse:collapse;width:100%;}
.aboutuspage .contents01 th {text-align:center;padding:2rem;border:solid #0063a3 1px;}
.aboutuspage .contents01 td {padding:2rem;border:solid #0063a3 1px;}


.toolsarea {background:#eee;padding:1px; }
.toolsarea .heading {padding:10vh 0 5vh 0;}
.toolsarea .heading h2 {text-align:center;font-size:2.4rem;}
.toolsarea .inner {padding:1px;}
.toolsarea .box {background:#fff;height:100%;padding:2rem 2rem 8rem 2rem;position:relative;}
.toolsarea .logoimage {}
.toolsarea .logoimage h2 {display:inline-block;padding-left:1.5em;margin-bottom:1rem; 
background:url(../img/cmn/logo_icon.png) no-repeat left center;background-size:1em;}
.toolsarea .logoimage h2 span {color:#0063a3;}
.toolsarea img {height:1.8rem;margin-bottom:1rem; }
.toolsarea .inner h3 {margin-bottom:0.6em;}
.toolsarea .inner a.btn {position:absolute;bottom:2rem;left:2rem; }
/*SP*/
@media (max-width: 896px){
	.aboutuspage .contents01 th {display:block;width:100%;font-size:1.2rem;padding:1.5rem 2rem 0.5rem 2rem;border:none;text-align:left;}
	.aboutuspage .contents01 td {display:block;width:100%;font-size:1.2rem;padding:0rem 2rem 1.5rem 2rem;border:none;border-bottom:solid #0063a3 1px;}

}

/*ツール別ページ*/
.atool .contentarea {}
.atool .content {box-shadow:0 0 6px rgba(0,0,0,0.2);padding:3rem 3rem 2rem 3rem;margin-bottom:1rem; }
.atool .content h2 {font-size:2.1rem;color:#0063a3;border-bottom:solid #0063a3 0.4rem;padding-bottom:0.5rem;margin-bottom:1.5rem;}
.atool .content h3 {font-size:1.4rem;margin-bottom:0.3rem;}
.atool .content p {font-size:1.2rem;margin-bottom:1.2rem;}
.atool .content ul li {font-size:1.2rem;}
.atool .content ul li:before {content:"・ ";}
/*SP*/
@media (max-width: 896px){
}

.oneproduct {}
.oneproduct .collist.contents01 {flex-direction:row-reverse;}
.oneproduct .collist.contents03 {flex-direction:row-reverse;}
.oneproduct .collist.contents05 {flex-direction:row-reverse;}
.oneproduct .contentwrap .collist {}
.oneproduct .contentwrap .collist .inner.image {background-color:#ccc;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.oneproduct .contentwrap .collist .inner {}
.oneproduct .contentwrap .collist .box {padding:5vw;}
.oneproduct .contentwrap .collist .inner h2 {font-size:2.4rem;margin-bottom:2rem;}
.oneproduct .contentwrap .collist .inner p {font-size:1.3rem;}

/*SP*/
@media (max-width: 896px){
	.oneproduct .contentwrap .collist .inner.image {height:50vw;}
	.oneproduct .contentwrap .collist .inner h2 {font-size:1.8rem;margin-bottom:1rem;}
	.oneproduct .contentwrap .collist .inner p {font-size:1.2rem;padding-bottom:3rem; }
}

.sketchupgo {}
.sketchupgo .image01 {background-image:url(../img/page/products01_1.jpg);}
.sketchupgo .image02 {background-image:url(../img/page/products01_2.jpg);}
.sketchupgo .image03 {background-image:url(../img/page/products01_3.jpg);}
.sketchupgo .image04 {background-image:url(../img/page/products01_4.jpg);}

.sketchuppro {}
.sketchuppro .image01 {background-image:url(../img/page/products02_1.jpg);}
.sketchuppro .image02 {background-image:url(../img/page/products02_2.jpg);}
.sketchuppro .image03 {background-image:url(../img/page/products02_3.jpg);}
.sketchuppro .image04 {background-image:url(../img/page/products02_4.jpg);}

.sketchupstudio {}
.sketchupstudio .image01 {background-image:url(../img/page/products03_1.jpg);}
.sketchupstudio .image02 {background-image:url(../img/page/products03_2.jpg);}
.sketchupstudio .image03 {background-image:url(../img/page/products03_3.jpg);}
.sketchupstudio .image04 {background-image:url(../img/page/products03_4.jpg);}

.sketchupproscan {}
.sketchupproscan .image01 {background-image:url(../img/page/products04_1.jpg);}
.sketchupproscan .image02 {background-image:url(../img/page/products04_2.jpg);}
.sketchupproscan .image03 {background-image:url(../img/page/products04_3.jpg);}
.sketchupproscan .image04 {background-image:url(../img/page/products04_4.jpg);}

.seminar {}
.seminar .contents01 {padding:0;}
.seminar .contents01 .heading {text-align:center;padding:25vh 0;}
.seminar .contents01 .heading h2 {color:#0063a3;font-size:3.5rem;margin-bottom:1rem;}
.seminar .contents01 .heading h3 {color:#0063a3;font-size:1.8rem;margin-bottom:1rem;}
.seminar .contents01 .heading p {color:#0063a3;font-size:1.4rem;}
.seminar .contents01 .lecturer {background:#000;padding:15vh 3rem 3rem 3rem;}
.seminar .contents01 .lecturer h2 {color:#fff;font-size:3.5rem;text-align:center;margin-bottom:2rem;}
.seminar .contents01 .lecturer .inner {padding:1px;}
.seminar .contents01 .lecturer .box {background:#fff;height:100%;padding:3rem 3rem 8rem 3rem;text-align:center;position:relative;}
.seminar .contents01 .lecturer img {width:38%;margin-bottom:2rem;border-radius:50%;}
.seminar .contents01 .lecturer h3 {font-size:1.6rem;margin-bottom:1rem;}
.seminar .contents01 .lecturer p {font-size:0.9rem;text-align:left;text-align:justify;}
.seminar .contents01 .lecturer a.btn {position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);}


.lecturerpage {}
.lecturerpage .overviews {width:62vw;margin:0 auto;text-align:center;padding-bottom:20vh;}
.lecturerpage .overviews h2 {font-size:1.8rem;margin-bottom:1rem; }
.lecturerpage .overviews h3 {font-size:1.6rem;margin-bottom:3rem;}
.lecturerpage .overviews p {font-size:1.2rem;margin-bottom:1rem;}
.lecturerpage .profile01 {margin-bottom:10vh;flex-direction:row-reverse;}
.lecturerpage .profile01 .inner.profile {width:66.6666%; }
.lecturerpage .profile01 .inner.image {width:33.3333%;text-align:center;}
.lecturerpage .profile01 .inner.image img {border-radius:50%;width:62%;}
.lecturerpage .profile01 .inner.profile h3 {font-size:3rem;margin-bottom:2rem;}
.lecturerpage .contents02 {background:#f2f2f2;padding:5rem;}
.lecturerpage .profile02 {width:100%;}
.lecturerpage .profile02 .inner {padding:3px;}
.lecturerpage .profile02 .box {background:#fff;border:solid #ccc 1px; border-radius:0.3rem;height:100%;padding:3rem;}
.lecturerpage .profile02 .box h3 {margin-bottom:1rem;}

.lecturerpage .profile03 {padding:0;}
.lecturerpage .profile03 table {width:100%;border-collapse:separate;border-spacing:1rem;}
.lecturerpage .profile03 table th {border-bottom:dotted #888 1px;padding:1rem 2rem;font-size:1.2rem;font-weight:normal;}
.lecturerpage .profile03 table td {border-bottom:dotted #888 1px;padding:1rem 2rem;font-size:1.2rem;}
/*SP*/
@media (max-width: 896px){
	.lecturerpage .overviews {width:80vw;padding-bottom:5vh;}
	.lecturerpage .profile01 .inner.profile {width:100%; }
	.lecturerpage .profile01 .inner.image {width:100%;text-align:center;margin-bottom:2rem;}
	.lecturerpage .profile01 .inner.profile h3 {font-size:1.4rem;margin-bottom:2rem;}
	.lecturerpage .contents02 {padding:1rem;}
	.lecturerpage .profile03 table th {display:block;width:100%;border-bottom:none;padding:1rem 2rem 0.6rem 2rem;text-align:left;font-weight:bold;}
	.lecturerpage .profile03 table td {display:block;width:100%;padding:0rem 2rem 1rem 2rem;}
}


.faqpage.index {}
.faqpage.index .contents01 {}
.faqpage.index .contents01 .inner {padding:0.5rem;}
.faqpage.index .contents01 .box {padding:4rem 2rem;border-radius:1rem;border:solid #000 1px;height:100%;}
.faqpage.index .contents01 .box h2 {font-size:1.0rem;text-align:center;}
.faqpage.index .contents01 .inner a:hover {text-decoration:none;}
.faqpage.index .contents01 .box:hover {background:#eee; }

.faqpage.article {}
.faqpage.article .contents01 {}
.faqpage.article .contents01 {}
.faqpage.article .contents01 .faq {}
.faqpage.article .contents01 .faq h2 {margin-bottom:0.5rem;font-size:1.4rem;color:#0063a3;border-left:solid #0063a3 1rem;padding-left:1.0rem;}
.faqpage.article .contents01 .faq .answer {background:#f2f2f2;padding:2rem;border-radius:0.4rem;margin-bottom:5rem; }
.faqpage.article .contents01 .faq .answer p {}


.sitemap {}
.sitemap .contents01 {}
.sitemap .contents01 .inner {margin-bottom:5rem; }
.sitemap .contents01 .inner a h3 {text-decoration:none;margin-bottom:1rem;}
.sitemap .contents01 a {color:#000;text-decoration:underline;}
.sitemap .contents01 p a:before {content:"ー　";}
.sitemap .contents01 a.yet {opacity:0.3;}




