/*各ページ共通*/
.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; }

.maintitlearea {position:relative;}
.maintitlearea .bgcover {position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1;
	background:#fff url(../img/page/bgmain.jpg) no-repeat center center;background-size:cover;}
.pankuzuarea {position:absolute;top:100px;left:100px;z-index:200;}
.pankuzu {color:#000;font-size:0.7rem;}
.pankuzu span {color:#000;padding:0px 2px;}
.pankuzu span a {color:#000;border-bottom:dotted #ccc 1px;}
.pankuzu span a:hover {text-decoration:none;border-bottom:solid #ddd 1px;}
.maintitle {position:relative;z-index:100;padding:150px 100px 100px 100px;}
.maintitle h1 {color:#000;font-size:3.5rem;letter-spacing:0px;margin-bottom:20px;}
.maintitle p {font-size:1.2rem;color:#000;width:68%;}
.maintitle p .target {text-decoration:underline;cursor:pointer;}

/*SP*/
@media (max-width: 896px){
	.pagewrapper {margin-top:60px;}
	.pankuzuarea {top:15px;left:15px;}
	.maintitle {padding:55px 15px 30px 15px;}
	.maintitle h1 {font-size:1.4rem;margin-bottom:10px;}
	.maintitle p {width:100%;font-size:0.9rem;line-height:1.5em;}
	.maintitle .pankuzu {font-size:0.8rem;}
}

/*aboutuspage*/
.aboutuspage {}
.aboutuspage .contents01 {}
.aboutuspage .contents01 h2 {font-size:3.0rem;margin-bottom:35px;text-align:center;}
.aboutuspage .contents01 p {font-size:1.1rem;line-height:1.8em;text-align:center;}

.aboutuspage .contents02 {background:#003;}
.aboutuspage .contents02 h2 {font-size:3.0rem;margin-bottom:35px;text-align:center;color:#fff;}
.aboutuspage .contents02 table {border-collapse:collapse;width:100%;}
.aboutuspage .contents02 th {border:solid #fff 2px;padding:20px 25px;color:#fff;line-height:1.5em;}
.aboutuspage .contents02 td {border:solid #fff 2px;padding:20px 25px;color:#fff;font-weight:bold;line-height:1.5em;}
/*RES*/
@media (min-width: 897px){@media (max-width: 1400px){
	.aboutuspage .contents01 h2 {font-size:1.8rem;margin-bottom:25px;}
	.aboutuspage .contents01 p {font-size:0.9rem;}
	.aboutuspage .contents02 h2 {font-size:1.4rem;margin-bottom:15px;}
	.aboutuspage .contents02 th {font-size:0.9rem;}
	.aboutuspage .contents02 td {font-size:0.9rem;}
}}
/*SP*/
@media (max-width: 896px){
	.aboutuspage .contents01 h2 {font-size:1.6rem;margin-bottom:25px;}
	.aboutuspage .contents01 p {font-size:0.9rem;text-align:left;}
	.aboutuspage .contents02 h2 {font-size:1.4rem;margin-bottom:15px;}
	.aboutuspage .contents02 th {font-size:0.9rem;padding:10px 15px 0px 15px;display:block;width:100%;border:none;text-align:left;}
	.aboutuspage .contents02 td {font-size:0.8rem;padding:5px 15px 10px 15px;display:block;width:100%;font-weight:normal;border:none;border-bottom:solid #fff 1px;}
}




.seminarpage {}
.seminarpage .seminar {position:relative;border:solid #000 1px;padding:70px 50px 50px 50px;display:flex; flex-wrap:wrap;}
.seminarpage .over .seminar {background:#ccc;}
.seminarpage .seminar .datebox {position:absolute;top:0px;left:0px;background:#000;color:#fff;font-size:0.9rem;line-height:1em;padding:10px 20px;}
.seminarpage .seminar .textbox {width:calc(100% - 200px);}
.seminarpage .seminar .textbox h2 {font-size:2rem;margin-bottom:20px;}
.seminarpage .seminar .textbox p {font-size:1.2rem;}
.seminarpage .seminar .detailbox {width:200px;position:relative;}
.seminarpage .seminar .detailbox .btn {position:absolute;top:50%;left:50%;width:150px;margin-top:0px;transform:translateX(-50%) translateY(-50%);}
/*RES*/
@media (min-width: 897px){@media (max-width: 1400px){
}}
/*SP*/
@media (max-width: 896px){
	.seminarpage .seminar {padding:70px 10px 10px 10px;display:block;}
	.seminarpage .seminar .textbox {width:100%;}
	.seminarpage .seminar .detailbox {width:100%;}
	.seminarpage .seminar .detailbox .btn {position:relative;top:0px;left:0px;transform:none;width:90%;}
	.seminarpage .seminar .textbox h2 {font-size:1.3rem;margin-bottom:5px;}
	.seminarpage .seminar .textbox p {font-size:0.9rem;margin-bottom:20px;}
}


.seminardetailpage {}
.seminardetailpage .contents01 {background:#000;}
.seminardetailpage .seminartable {}
.seminardetailpage .seminartable table {border-collapse:collapse;width:100%;}
.seminardetailpage .seminartable th {border:solid #fff 2px;padding:20px 25px;color:#fff;line-height:1.5em;}
.seminardetailpage .seminartable td {border:solid #fff 2px;padding:20px 25px;color:#fff;font-weight:bold;line-height:1.5em;}

.seminardetailpage .contents02 {background:#003 url(../img/page/bg_seminar1.jpg) no-repeat center center;background-size:cover;}
.seminardetailpage .contents02 h2 {color:#fff;font-size:4rem;margin-bottom:20px;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);}
.seminardetailpage .contents02 h3 {display:inline-block;width:100%;padding: 15px 20px;background:#fff;color:#000;margin-top:50px;margin-bottom:15px;}
.seminardetailpage .contents02 p {color:#fff;font-size:1.4rem;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);}
.seminardetailpage .contents02 strong {}
.seminardetailpage .contents02 em {font-style:normal;color:#000;background:#ff0;display:inline-block;padding:1px 10px;margin-bottom:1px;}

.seminardetailpage .contents03 {background:#000;}
.seminardetailpage .contents03 h2 {color:#fff;font-size:4rem;margin-bottom:20px;}
.seminardetailpage .contents03 p {color:#fff;font-size:1.4rem;}

.seminardetailpage .contents04 {background:#000;}
.seminardetailpage .contents04 p {text-align:center;}




/*faq*/
.faq {}
.faq .contents01 {background:#eee;}
.faq .contents01 h2 {text-align:center;}
.faq .contents01 .faqwrap {}
.faq .contents01 .faqitem {background:#fff;padding:30px;margin-bottom:10px;}
.faq .contents01 .faqitem .q {background:url(../img/page/faq_q.svg) no-repeat left top 15px;background-size:1em auto;
padding:15px 10px 15px 2em;font-size:1.1rem;position:relative;}
.faq .contents01 .faqitem .q span {display:block;position:absolute;top:15px;right:15px;width:1em;height:1em;
background:url(../img/page/faq_plus.svg) no-repeat center center;background-size:1em auto;cursor:pointer;}
.faq .contents01 .faqitem .q span.on {background-image:url(../img/page/faq_minus.svg);}
.faq .contents01 .faqitem .a {background:url(../img/page/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){
	.faq .contents01 .faqitem {padding:15px;}
	.faq .contents01 .faqitem .q {padding-left:1.5em;padding-right:1.5em;}
	.faq .contents01 .faqitem .a {padding-left:1.5em;padding-right:1.5em;}
	.faq .contents01 .faqitem .q span {right:0px;}
}

/*privacy*/
.privacy .contents01 h2 {font-size:1.2rem;margin-top:50px;margin-bottom:7px;}
.privacy .contents01 p {font-size:0.8rem;margin-bottom:1em;}
.privacy .contents01 ol {}
.privacy .contents01 li {font-size:0.8rem;}
/*SP*/
@media (max-width: 896px){
}

/*sitemap*/
.sitemap {}
.sitemap .contents01 {background:#fff;}
.sitemap .contents01 .content {width:1200px;margin:0px auto;}
.sitemap .contents01 p {font-size:1.0rem;line-height:3em;color:#000;}
.sitemap .contents01 a {color:#000;text-decoration:none;}
.sitemap .contents01 a:hover {text-decoration:underline;}
/*SP*/
@media (max-width: 896px){
	.sitemap .contents01 p {font-size:0.9rem;}
}


/*news*/
.news.index .contents01 {}
.news.index .contents01 li {color:#000;border-bottom:dotted #777 1px;padding:10px;}
.news.index .contents01 li a {color:#000;text-decoration:underline;}
/*SP*/
@media (max-width: 896px){
}
.news.article {}
.news.article figure {margin:0px 0px 1em 0px;}
.news.article .wp-block-button a {display:inline-block;text-align:center;padding:20px 25px 20px 55px;background:#fff url(../img/cmn/arrow01.svg) no-repeat left 20px center;background-size:14px auto;border:solid #000 1px;color:#000;margin-top:10px;font-size:1.0rem;line-height:1em;max-width:100%;}
.news.article .wp-block-button a:hover {text-decoration:none;background:#000 url(../img/cmn/arrow02.svg) no-repeat left 20px center;background-size:14px auto;border:solid #fff 1px;color:#fff;}
/*SP*/
@media (max-width: 896px){
	.news.article figure img {max-width:100%;}
}