/*各ページ共通*/
.pagewrapper {margin-top:90px;}

.mainimgarea {height:50vh;}
.mainimg {}
.mainimg h1 {font-size:3.0rem;font-weight:600;line-height:50vh;text-align:center;color:#fff; }

/*
.maintitle {padding:100px 0px 0px 0px;}
.maintitle h1 {font-size:3.0rem;font-weight:600;line-height:1.5em;text-align:center;color:#000;margin-bottom:10px;}
.maintitle p {font-size:1.4rem;text-align:center;}
*/
.pankuzuarea {padding:10px 1em;background:#333;}
.pankuzu {color:#fff;font-size:0.7rem;width:1200px;max-width:100%;margin: 0px auto 0px auto;}
.pankuzu span {color:#fff;padding:0px 2px;}
.pankuzu span a {color:#fff;}


.maintitle {padding:100px;background:#fff;
	background:#ddd url(../img/sample/bgmain.jpg) no-repeat center center;background-size:cover;}
.maintitle h1 {color:#000;font-size:4.0rem;letter-spacing:0px;margin-bottom:20px;font-weight:normal;}
.maintitle p {margin-top:50px;font-size:1.1rem;color:#000;width:68%;}
.maintitle p a {text-decoration:underline;}
.maintitle p .target {text-decoration:underline;cursor:pointer;}
.maintitle .pankuzuarea {padding:0px;background:none;}
.maintitle .pankuzu {width:auto;margin:0px;font-size:1.1rem;color:#000;}
.pankuzu span {color:#000;}
.pankuzu span a {color:#000;border-bottom:solid #777 1px;text-decoration:none;}
.pankuzu span a:hover {text-decoration:none;border-bottom:solid #fff 1px;}

.textcolor .maintitle h1 {color:#fff;}
.textcolor .maintitle p {color:#fff;}
.textcolor .maintitle .pankuzu {color:#fff;}
.textcolor .pankuzu span {color:#fff;}
.textcolor .pankuzu span a {color:#fff;border-bottom:solid #777 1px;}
.textcolor .pankuzu span a:hover {border-bottom:solid #fff 1px;}
/*RES*/
@media (min-width: 897px){@media (max-width: 1350px){
	.maintitle h1 {font-size:3rem;}
	.pankuzu span {font-size:0.8rem;}
}}
/*RES*/
@media (min-width: 897px){@media (max-width: 1100px){
	.maintitle h1 {font-size:2.0rem;}
	.maintitle p {margin-top:20px;font-size:1.0rem;}
}}
/*SP*/
@media (max-width: 896px){
	.maintitle {padding:30px 15px;}
	.maintitle h1 {font-size:2.0rem;margin-bottom:10px;}
	.maintitle p {margin-top:20px;width:100%;font-size:0.9rem;line-height:1.5em;}
	.maintitle .pankuzu {font-size:0.8rem;}
}


figure {margin:0px;}
.headerhide .contentarea {padding: 0px 15px;}
.titlehide .contentarea {padding: 0px 15px;}
.eyecatchhide .contentarea {padding: 0px 15px;}

table {border-collapse:collapse;width:100%;margin:1em 0px; }
table th {padding:1em;border:solid #777 1px;background-color:#eee;color:#000;}
table td {padding:1em;border:solid #777 1px;color:#000;}

.contentarea {padding: 100px;}
.mainimage {margin:15px 0px;}
.contentarea img {max-width:100%;height:auto;}
.contentarea h2 {font-size:1.4rem;line-height:1.5em;margin-bottom:15px;}
.contentarea h2.center {border-bottom:solid #77d 3px;margin-bottom:15px;padding:5px 0px;text-align:center;}
.contentarea h2.center:before {content:"■ ";}
.contentarea h2.center:after {content:" ■";}
.contentarea h3 {line-height:2em;font-size:16px;margin:0 0 10px 0;}
.contentarea p {line-height:1.5em;font-size:16px;margin:0px 0px 30px 0px;}
.contentarea figcaption {line-height:2em;font-size:16px;margin:0px 0px 30px 0px;}
.contentarea li {font-size:28px;}
.contentarea .fs14 {font-size:16px;}
.contentarea .border {border:solid #000 1px;padding:15px;}

.contentarea .checklistwrap {padding:15px;background:#eee;}
.contentarea .checklistwrap p {}
.contentarea ul {margin-top:15px;margin-bottom:30px;}
.contentarea ul li {line-height:1.2em;margin-bottom:20px;font-weight:bold;}

.contentarea ul.checklist li {background:url(../img/post/list_check.svg) no-repeat left center;background-size:20px auto;padding-left:30px;
line-height:1.2em;margin-bottom:20px;font-weight:bold;}

@media (max-width: 896px){
	.contentarea {padding:30px 	15px;}
	.contentarea li {font-size:16px;}
	.contentarea ul li {background-size:20px auto;padding-left:30px;}
}

.contentarea ol {margin-top:15px;margin-bottom:30px;}
.contentarea ol li {line-height:1.2em;font-weight:bold;list-style:none;border-bottom:dotted #000 1px;}
.contentarea ol li .date {display:inline-block;width:135px;}
.contentarea ol li a {color:#000;text-decoration:none;display:block;padding:10px 5px;}
.contentarea ol li a:hover {color:#999;text-decoration:underline;}

.contentarea .ctaarea {background:#dde;}
.contentarea .target {cursor:pointer;}

.contentarea .gray {color:#999;}
.contentarea .italic {font-style:italic;}
.contentarea .bg {background-color:#f2f2f2;}

.contentarea .simulation .box {background-color:#f2f2f2;border:solid #ccc 1px;padding:15px;margin-bottom:5px;}

.contentarea dl.faq {}
.contentarea dl.faq dt {border-bottom:solid #009 3px;padding: 5px 25px 5px 25px;color:#009;font-size:16px;font-weight:bold;cursor:pointer; }
.contentarea dl.faq dt:before {content:"＋";float:right;margin-left:20px;}
.contentarea dl.faq dt.on:before {content:"ー";}
.contentarea dl.faq dd {background:#f2f2f2;border:solid #ccc 1px;padding:15px;margin-bottom:15px;display:none;}

.contentarea .point {padding:15px;background:#eee;margin-bottom:3px;}
.contentarea .point h3 {font-size:14px;}

.contentarea .flowwrap {}
.contentarea .flow2wrap {background-color:#eee;}
.contentarea .registerformarea {padding:30px 0px 15px 0px;}
.contentarea .registerformarea .content {width:800px;max-width:100%;margin:0px auto;}
.contentarea .registerformarea input[type=email] {width:500px;max-width:100%;}
.contentarea .registerformarea input[type=password] {width:500px;max-width:100%;}
.contentarea .registerformarea input[type=text] {width:500px;max-width:100%;}
.contentarea .registerformarea label {font-size:14px;line-height:1.5em;}

.contentarea .cta img:after {display:block;}
.sp_cta {}
.sp_cta a {display:block;padding:0px;}

/*PC*/
@media (min-width: 897px){
.contentarea p {font-size:1.0rem;}
.contentarea h3 {font-size:1.4rem;}
.contentarea h2 {font-size:1.8rem;}
.contentarea dl.faq dt {font-size:1.0rem;}
.contentarea .cta img {display:inline-block;}
}


/*.news*/
.list3wrap {}
.list3wrap ol.news {}
.list3wrap ol.news li {font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.list3wrap ol.news li a {}
.list3wrap ol.news li .date {}

/*SP*/
@media (max-width: 896px){
	.category-aboutus table {}
	.category-aboutus table th {width:100%;display:block;text-align:left;border:none;background:none;padding-bottom:10px;}
	.category-aboutus table td {width:100%;display:block;border:none;border-bottom:solid #000 1px;padding-top:0px;}
}

.category-business .contents01 {padding:50px;}
.category-business .contents01 .abouttext {text-align:center;padding:70px 0px;}
.category-business .contents01 .abouttext p {font-size:1.2rem;color:#555;}
.category-business .contents01 .inner.image {background-repeat:no-repeat;background-position:center center;background-size:cover;min-height:350px;}
.category-business .contents01 .inner.text {padding:70px;}
.category-business .contents01 .inner.text p {font-size:1.1rem;}
/*RES*/
@media (min-width: 897px){@media (max-width: 1100px){
	.category-business .contents01 .inner.text {padding:30px;}
}
/*SP*/
@media (max-width: 896px){
	.category-business .contents01 {padding:0px;}
	.category-business .contents01 .abouttext {padding:30px 20px;}
	.category-business .contents01 .abouttext p {font-size:0.9rem;}
	.category-business .contents01 .inner.image {height:250px;}
	.category-business .contents01 .inner.text {padding:20px 20px 60px 20px;}
	.category-business .contents01 .inner.text p {font-size:0.9rem;}
}



.category-flow .contents01 {padding:50px;}
.category-flow .contents01 .abouttext {text-align:center;padding:70px 0px;}
.category-flow .contents01 .abouttext p {font-size:1.2rem;color:#555;}
.category-flow .flowarea {width:1000px;max-width:100%;margin:0px auto;}
.category-flow .flowarea .flow {box-shadow:0px 0px 10px rgba(0,0,0,0.3);padding:60px;margin-bottom:30px;}
.category-flow .flowarea .flow h2 {border-bottom:solid #000 1px;margin-bottom:15px;padding-bottom:15px;font-size:2rem;font-weight:normal;}
.category-flow .flowarea .flow h2:before {content:"";}
/*SP*/
@media (max-width: 896px){
	.category-flow .contents01 {background:#eee;padding:30px 15px;}
	.category-flow .contents01 .abouttext {padding:0px;}
	.category-flow .contents01 .abouttext p {font-size:0.9rem;}
	.category-flow .flowarea .flow {background:#fff;box-shadow:none;padding:20px;margin-bottom:10px;}
	.category-flow .flowarea .flow h2 {margin-bottom:10px;padding-bottom:10px;font-size:1.4rem;}
	.category-flow .flowarea .flow p {font-size:0.8rem;}
}


.category-price .contents01 {padding:50px;}
.category-price .contents01 .abouttext {text-align:center;padding:70px 0px;}
.category-price .contents01 .abouttext p {font-size:1.2rem;color:#555;}
.category-price .pricearea {width:1000px;max-width:100%;margin:0px auto;}
.category-price .pricearea .price {padding:50px;border-bottom:solid #ddd 1px;}
.category-price .pricearea .price h2 {border:none;font-size:1.2rem;font-weight:normal;}
.category-price .pricearea .price h2:before {content:"";}
.category-price .pricearea .price p {font-size:2.0rem;text-align:right;}
/*SP*/
@media (max-width: 896px){
	.category-price .contents01 {background:#eee;padding:30px 15px;}
	.category-price .contents01 .abouttext {padding:0px;}
	.category-price .contents01 .abouttext p {font-size:0.9rem;}
	.category-price .pricearea .price {background:#fff;box-shadow:none;padding:20px;margin-bottom:10px;}
	.category-price .pricearea .price h2 {margin-bottom:10px;padding-bottom:10px;font-size:1.0rem;}
	.category-price .pricearea .price p {font-size:1.8rem;}
}


/*faq*/
.category-faq {}
.category-faq .contents01 {padding:100px;background:#eee;}
.category-faq .contents01 .abouttext {text-align:center;padding:70px 0px;}
.category-faq .contents01 .abouttext p {font-size:1.2rem;color:#555;}
.category-faq .contents01 h2 {text-align:center;}
.category-faq .contents01 .faqwrap {}
.category-faq .contents01 .faqitem {background:#fff;padding:30px;margin-bottom:10px;}
.category-faq .contents01 .faqitem .q {background:url(../img/cmn/faq_q.svg) no-repeat left top 15px;background-size:1em auto;
padding:15px 10px 15px 2em;font-size:1.1rem;position:relative;}
.category-faq .contents01 .faqitem .q span {display:block;position:absolute;top:15px;right:15px;width:1em;height:1em;
background:url(../img/cmn/faq_plus.svg) no-repeat center center;background-size:1em auto;cursor:pointer;}
.category-faq .contents01 .faqitem .q span.on {background-image:url(../img/cmn/faq_minus.svg);}
.category-faq .contents01 .faqitem .a {background:url(../img/cmn/faq_a.svg) no-repeat left top 15px;background-size:1em auto;
padding:15px 10px 15px 2em;font-size:1.1rem;position:relative;display:none;}
/*SP*/
@media (max-width: 896px){
	.category-faq .contents01 {padding:30px 15px;}
	.category-faq .contents01 .abouttext {padding:0px;}
	.category-faq .contents01 .abouttext p {font-size:0.9rem;}
	.category-faq .contents01 .faqitem {padding:15px;}
	.category-faq .contents01 .faqitem .q {padding-left:1.5em;padding-right:1.5em;font-size:0.8rem;background-position:top 17px left;}
	.category-faq .contents01 .faqitem .a {padding-left:1.5em;padding-right:1.5em;font-size:0.8rem;background-position:top 17px left;}
	.category-faq .contents01 .faqitem .q span {right:0px;}
}

/*staff*/
.category-staff {}
.category-staff .contents01 {padding:100px;background:#eee;}
.category-staff .contents01 h3 {font-size:1.2rem;margin-bottom:0px; }
.category-staff .contents01 h2 {font-size:3.0rem;margin-bottom:35px;border:none;}
.category-staff .contents01 h2:before {content:"";}
.category-staff .contents01 p {font-size:1.2rem;margin-bottom:20px; }
.category-staff .contents01 .staffarea {}
.category-staff .contents01 .staffarea .staff {}
.category-staff .contents01 .staffarea .staff .staffimage {}
.category-staff .contents01 .staffarea .staff .staffimage img {width:100%;}
.category-staff .contents01 .staffarea .staff .stafftext {padding:30px 70px;}
/*SP*/
@media (max-width: 896px){
	.category-staff .contents01 {padding:30px 15px;}
	.category-staff .contents01 .staffarea .staff .stafftext {padding:30px 15px;}
	.category-staff .contents01 h3 {font-size:1.0rem;}
	.category-staff .contents01 h2 {font-size:1.8rem;margin-bottom:20px;}
	.category-staff .contents01 p {font-size:1.0rem;}
}


/*recruit*/
.category-recruit {}
.category-recruit h2 {font-size:3.0rem;margin-bottom:35px;border:none;}
.category-recruit h2:before {content:"";}
.category-recruit .contents01 {padding:100px;background:#eee;}
.category-recruit .contents01 .abouttext {text-align:center;padding:70px 0px;}
.category-recruit .contents01 .abouttext p {font-size:1.2rem;color:#555;}

.category-recruit .contents02 {padding:100px;background:#fff;}
.category-recruit .contents02 .recruitdata {text-align:center;padding:70px 0px;}
.category-recruit .contents02 .recruitdata h2 {}
.category-recruit .contents02 .recruitdata p {font-size:1.2rem;color:#555;}
.category-recruit .contents02 .nextlink {text-align:center;padding:50px 0px;}
/*SP*/
@media (max-width: 896px){
	.category-recruit h2 {font-size:1.4rem;margin-bottom:15px;}
	.category-recruit .contents01 {padding:30px 15px;}
	.category-recruit .contents01 .abouttext {padding:0px;}
	.category-recruit .contents01 .abouttext p {font-size:0.9rem;}
	.category-recruit .contents02 .recruitdata {padding:0px;}
	.category-recruit .contents02 .recruitdata p {font-size:0.9rem;}

}

.category-privacy {}
.category-privacy .contents01 {padding:100px;}
/*SP*/
@media (max-width: 896px){
	.category-privacy .contents01 {padding:30px 15px;}
	.category-privacy .contents01 p {font-size:0.8rem;}
}

ul#sitemap_list {}
ul#sitemap_list ul {padding-left:2em;}
ul#sitemap_list li {font-size:1rem;}
ul#sitemap_list li a {color:#000;}

.contactpage {}
.contactpage .contentarea {background:#ccc;}
.contactpage form {background:#fff;padding:50px;}
.contactpage form p {font-size:0.9rem;font-weight:bold; }
.contactpage form input {margin-top:7px;margin-bottom:15px; }
.contactpage form input[type=submit] {background-color:#88f;color:#fff;padding:15px 0px;width:60%;}
.contactpage form input[type=submit]:hover {background-color:#aaf;cursor:pointer;}







/************************************************************/
/*categorybaseは、カスタマイズ用のカテゴリです*/
/************************************************************/
/*categorybase*/
.category-categorybase .contents01 {padding:0px;}
.category-categorybase .contents01 .abouttext {text-align:center;padding:70px 70px;}
.category-categorybase .contents01 .abouttext p {font-size:1.2rem;color:#555;}
.category-categorybase .contents01 .inner.image {background-repeat:no-repeat;background-position:center center;background-size:cover;min-height:350px;}
.category-categorybase .contents01 .inner.text {padding:70px;}
.category-categorybase .contents01 .inner.text p {font-size:1.1rem;}
.category-categorybase .contents01 .inner.text p a.btn {margin-top:10px;}
/*RES*/
@media (min-width: 897px){@media (max-width: 1100px){
	.category-categorybase .contents01 .inner.text {padding:30px;}
}
/*SP*/
@media (max-width: 896px){
	.category-categorybase .contents01 {padding:0px;}
	.category-categorybase .contents01 .abouttext {padding:30px 20px;}
	.category-categorybase .contents01 .abouttext p {font-size:0.9rem;}
	.category-categorybase .contents01 .inner.image {height:250px;}
	.category-categorybase .contents01 .inner.text {padding:20px 20px 60px 20px;}
	.category-categorybase .contents01 .inner.text p {font-size:0.9rem;}
}




