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

.mainimgarea {height:50vh;background-size:cover;}
.mainimg {background-size:cover; }
.mainimg h1 {font-size:3.0rem;font-weight:600;line-height:50vh;text-align:center;color:#fff; }
.maintitle {}
.maintitle h1 {font-size:3.0rem;font-weight:600;line-height:30vh;text-align:center;color:#000;}
.sub .maintitle {padding-top:46px;}

.searchformarea {padding: 5vh 15vw 3vh 15vw;background:#2083e6;text-align:center;}
.searchformarea input.submit {color:#2083e6;}
/*SP*/
@media (max-width: 767px){
	.maintitle h1 {font-size:1.7rem;line-height:1.5em;padding:12vh 1em;}
	.mainimgarea {height:auto;}
	.mainimg h1 {font-size:1.7rem;line-height:1.5em;padding:17vh 1em;}
}

/*news*/
.news {}
.news.article h2 {font-size:2.2rem;font-weight:normal;margin-bottom:1em;}
.news.article h3 {font-size:1.1rem;margin-bottom:0.6em;}
/*SP*/
@media (max-width: 767px){
.news.article h2 {font-size:1.8rem;}
}

/*about*/
.about {}
.about.company .maintitle p {text-align:center; }
.about.rules h2 {font-size:1.3rem;margin-top:1.5em;margin-bottom:0.5em; }
.about.rules p {font-size:0.9rem;margin-bottom:0.5em;}
.about.rules p.gou {padding:0.5em 2em;}
.about.faq .contentarea h2 {padding-top:1em;font-size:1.3rem; }
.about.faq .contentarea p {padding-bottom:1em;border-bottom:dashed #2083e6 1px;}

/*SP*/
@media (max-width: 767px){
	.about .mainimgarea {height:auto; }
	.about .mainimg h1 {font-size:1.5rem;line-height:2em;padding:15vh 0px;}
	.about .center_message h2.text-center {text-align:left!important;}
	.about .center_message p.text-center {text-align:left!important;}
	.about a.btn {font-size:0.9rem;padding:1em;}
	.about .icon_contents h2 {font-size:1.1rem;margin-bottom:0.5em; }
	.about .icon_contents .col {padding: 0px 0em 170px 0em;}
	.about .icon_contents .col .inner p {padding:0px;}
	.about.company .maintitle p {text-align:left;padding:0px 2em;}
	.about.price section .contentarea.center_message {padding: 0px 2em 2em 2em;}
	.about.rules h1 {font-size:1.2rem;}
	.about.rules .contentarea.first {padding-top:0px;}
	.about.rules p.gou {padding:0.5em 1em;}
	.about.contact section .contentarea {padding:0px 10vw 10vh 10vw;}
	.about.thanks section .contentarea {padding:0px 10vw 10vh 10vw;}
	.about.faq section .contentarea {padding:0px 10vw 10vh 10vw;}
}

/*service index*/
/*SP*/
@media (max-width: 767px){
	.service.index .center_message .text-center{text-align:left!important;}
}


/*supportpack*/
.supportpack .mainimg {background-image:url(../img/supportpack/mainimg.jpg); }
.supportpack h1 {color:#000;}
.supportpack section .contentarea.swiperarea {padding: 10vh 3vw;}
.supportpack .swiper-slide {padding:1em; }
.supportpack .swiper-slide img {width:100%; }
.supportpack .swiper-slide h2 {font-size:1.2rem; }
/*SP*/
@media (max-width: 767px){
	.supportpack .mainimg {background-image:url(../img/supportpack/mainimg_sp.jpg); }
	.supportpack.index .mainimg h1 {text-shadow:0px 0px 4px #fff;}
	.supportpack.index .center_message .text-center{text-align:left!important;}
	.supportpack.index .formarea {padding: 10vh 3vw;}
	.supportpack.index .formarea .col2 .inner {width:50%;float:left;font-size:0.8rem; }
}

/*dm*/
.dm .mainimg {background-image:url(../img/dm/mainimg.jpg); }

/*SP*/
@media (max-width: 767px){
	.dm .mainimg {background-image:url(../img/dm/mainimg_sp.jpg); }
	.dm .icon_contents .col {padding: 0px 1em 250px 1em;}
	.dm .table3area table {margin-bottom:2em;}
}

/*connection*/
.connection .icon_contents .inner img {width:32%;}


/*eventlist*/
.eventlist .bnr3contents {}
.eventlist .bnr3contents .inner { padding:5px;}
.eventlist .bnr3contents .inner .box {padding:1rem;background:#fff;height:100%;position:relative; }
.eventlist .bnr3contents .inner .typetag {position:absolute;top:1rem;right:1rem;display:inline-block;padding:0.2em 0.6em;background:#f00;color:#fff;font-size:0.7rem;}
.eventlist .bnr3contents .inner .imagearea {width:100%;height:180px;background-color:#ccc;background-position:center center;background-repeat:no-repeat; background-size:contain; }
.eventlist .bnr3contents .inner .tagarea {padding:0.5em 0px;}
.eventlist .bnr3contents .inner .tag {font-size:0.7rem;color:#2083e6;padding:0.2em 0.4em;margin:0px 1px 1px 0px; }
.eventlist .bnr3contents .inner .tag:before {content:'#';}
.eventlist .bnr3contents .inner h3 {font-size:1rem;margin-bottom:0.8em;}
.eventlist .bnr3contents .inner p {font-size:0.9rem;}
.eventlist .pagingarea {margin-top:3em;text-align:center; }

.eventlist .bnr3contents .inner .box.over {background:#ddd;}
.eventlist .bnr3contents .inner .box.over .imagearea {opacity:0.6; }
.eventlist .bnr3contents .inner .box.over .tagarea {opacity:0.6; }
.eventlist .bnr3contents .inner .box.over a.btn {opacity:0.6; }
.eventlist .bnr3contents .inner .box.over h3 {color:#555;}
.eventlist .bnr3contents .inner .box.over p {color:#555;}


.seminar .icon_contents .inner img {width:32%;}

/*SP*/
@media (max-width: 767px){
	.connection .icon_contents .inner img {width:68%;}
}
/*sitemap*/
.sitemap {}
.sitemap .sitemaplist a {color:#000;}
.sitemap .sitemaplist h2 {font-size:1.2rem;margin-bottom:0.8em;  }
.sitemap .sitemaplist p {font-size:1.0rem;line-height:2em;  }


/*profile*/
.profile.index {}
.profile.index .profilelist .imagearea {width:100%;height:220px;background-position:center center;background-repeat:no-repeat; background-size:contain;margin-bottom:0.8em;}
.profile.index .profilelist .inner {padding:2px;}
.profile.index .profilelist .box {position:relative;background:#fff;padding:1em;height:100%;}
.profile.index .profilelist h2 {font-size:1.2rem;margin-bottom:0.2em;}
.profile.index .profilelist p {font-size:1.0rem;line-height:1.5em;height:13em;}
.profile.index .profilelist a.btn {position:absolute;bottom:20px;left:15%;width:70%;}

.profile.item {}
.profile.item .imagespace {width:35%;float:right; }
.profile.item .imagespace .imagearea {width:100%;height:30vw;background-position:center top;background-repeat:no-repeat; background-size:contain;}
.profile.item .textspace {width:65%;float:left;}
.profile.item .textspace h3 {font-size:1.2rem;font-weight:700;margin-bottom:0.2em;}
.profile.item .textspace p {margin-bottom:2em; }
.profile.item .profiletext {padding-right: 2em;}

.profile.item .companydatawrap {}
.profile.item .companydatawrap h2 {margin-bottom:0.8em; }
.profile.item .companydata {padding:2px;}
.profile.item .companydata .box {background:#f2f2f2;padding:1em;height:100%;}
.profile.item .companydata .imagearea {background:#fff;width:220px;float:left;height:220px;background-position:center center;background-repeat:no-repeat; background-size:contain;margin-bottom:0.8em;}
.profile.item .companydata .txtarea {width:calc(100% - 220px);float:left;padding:1em 3em;}
.profile.item .companydata h3 {font-size:1.2rem;font-weight:700;margin-bottom:0.8em;}
.profile.item .companydata p {margin-bottom:2em; }


/*SP*/
@media (max-width: 767px){
	.profile.item .imagespace {width:100%;float:none;text-align:center;}
	.profile.item .imagespace img {width:68%;margin-bottom:2em;}
	.profile.item .textspace {width:100%;float:none;}
}



/*company*/
.company.index {}
.company.index .companylist .imagearea {width:100%;height:220px;background-position:center center;background-repeat:no-repeat; background-size:contain;margin-bottom:0.8em;}
.company.index .companylist .inner {padding:2px;}
.company.index .companylist .box {position:relative;background:#fff;padding:1em;height:100%;}
.company.index .companylist h2 {font-size:1.2rem;margin-bottom:0.2em;}
.company.index .companylist p {font-size:1.0rem;line-height:1.5em;height:13em;}
.company.index .companylist a.btn {position:absolute;bottom:20px;left:15%;width:70%;}

.company.item {}
.company.item .imagespace {width:35%;float:right; }
.company.item .imagespace .imagearea {width:100%;height:30vw;background-position:center top;background-repeat:no-repeat; background-size:contain;}
.company.item .textspace {width:65%;float:left;}
.company.item .textspace h2 {font-size:2rem;font-weight:700;margin-bottom:0.2em;}
.company.item .textspace h3 {font-size:1.2rem;font-weight:700;margin-bottom:0.2em;}
.company.item .textspace p {margin-bottom:2em; }

.company.item .tagarea {margin-top:1em;}
.company.item .tagarea a {padding:0.6em 1.2em;margin:1px;background:#00f;border:solid #00f 1px;color:#fff;font-size:0.8rem;font-weight:500;}
.company.item .tagarea a:hover {text-decoration:none;background:#fff;color:#00f;}

.company.item .companydata {border-collapse:collapse;width:100%;margin-bottom:2em; }
.company.item .companydata th {padding:1em;border:solid #000 1px;text-align:center;font-size:1.1rem;font-weight:600;background:#ddd;}
.company.item .companydata td {padding:1em 2em;border:solid #000 1px;text-align:left;font-size:1.1rem;font-weight:400;background:#fff;}

.company.item .businessdatawrap {}
.company.item .businessdatawrap h2 {margin-bottom:0.8em; }
.company.item .businessdata {padding:2px;}
.company.item .businessdata .box {background:#f2f2f2;padding:1em;}
.company.item .businessdata .imagearea {background:#fff;width:220px;float:left;height:220px;background-position:center center;background-repeat:no-repeat; background-size:contain;margin-bottom:0.8em;}
.company.item .businessdata .txtarea {width:calc(100% - 220px);float:left;padding:1em 3em;}
.company.item .businessdata h3 {font-size:1.2rem;font-weight:700;margin-bottom:0.8em;}
.company.item .businessdata p {margin-bottom:2em; }


/*SP*/
@media (max-width: 767px){
	.company.item .contents01 {text-align:center; }
	.company.item .contents01 img {width:68%;margin-bottom:2em; }
	.company.item .contents01 h2 {font-size:1.2rem;text-align:left;}
	.company.item .contents01 p {text-align:left;}
	.company.item .companydata {border-bottom:solid #000 1px;}
	.company.item .companydata th {padding:1em 0.5em;font-size:0.9rem;display:block;width:100%;text-align:left;border-bottom:none; }
	.company.item .companydata td {padding:1em 0.5em;font-size:0.9rem;display:block;width:100%;border-bottom:none;}
}


/*business*/
.business.index {}
.business.index .businesslist .inner {height:350px;padding:2px;}
.business.index .businesslist .inner .box {background:#fff;padding:1em;}
.business.index .businesslist img {margin-bottom:1em;width:100%; }
.business.index .businesslist h2 {font-size:0.9rem;margin-bottom:0.5em;height:3.5em;border-bottom:solid #eee 1px;}
.business.index .businesslist p {font-size:0.9rem;line-height:1.5em;border-bottom:solid #eee 1px;padding:0.5em 0px;}
.business.index .businesslist p.nobdr {border:none;}

.business.item {}
.business.item .tags {padding:1em 0px;}
.business.item a.tag {font-size:1.2rem;background:#2083e6;color:#fff;border:solid #2083e6 2px;border-radius:2px;margin:1px 3px;padding:2px 7px; }
.business.item a.tag:hover {background:none;color:#2083e6;text-decoration:none; }
.business.item p {font-size:1.2rem; }
/*SP*/
@media (max-width: 767px){

}



/*register login*/
.register .others a {line-height:2.2em;color:#000;font-size:0.8rem;}
.login .others a {line-height:2.2em;color:#000;font-size:0.8rem;}















