@charset "UTF-8";

/* ---------------------------------------------
	lower
--------------------------------------------- */
/*	共通
--------------------------------------------- */
.lower .mainWrap_cont{
	margin-top:120px;
	padding-bottom:200px;
	background:url(../img/common/bg_lower.jpg)no-repeat center top/100% auto;
}
.lower .sectionTtl{
	margin-bottom:70px;
}
.lower .sectionTtl .keyTxt{
	margin-bottom:7px;
}
.lower .lowerTtl{
	padding-top:90px;
	margin-bottom:87px;
}
.lower .lowerTtl .keyTxt{
	margin-bottom:5px;
	color:#000;
	font-size:50px;
}
.lower .lowerTtl .en{
	color:#e22e43;
	font-size:24px;
}
.lower .sectionTtl .sectionTtl_link {
	margin-top: 5px;
}
.lower .lowNav{
	margin-bottom:110px;
}
.lower .lowNav ul{
	display:flex;
	justify-content: center;
	gap:30px;
}
.lower .lowNav ul li{
	width:270px;
}
.lower .lowNav ul li a{
	display:block;
	width:100%;
	height:50px;
	line-height:48px;
	color:#000;
	text-align:center;
	border:1px solid #000;
	background:#fff;
}
.lower .descBlc{
	padding:35px 30px;
	background:#f8f8f8;
}
.lower .descBlc.jinzai img{
	padding-left: 1em;
	padding-top: .5em;
	max-width: 250px;
}
.lower .descBlc .ttl{
	display:block;
	margin-bottom:15px;
	font-size:24px;
	text-align:center;
}
.lower .busiTypeBox{
	display:flex;
}
.lower .busiTypeBox .descBlc:not(:last-child){
	margin-right:30px;
}
.lower .sec:not(:last-of-type){
	margin-bottom:110px;
}
.lower .sidebyBox{
	display:flex;
}
.lower .sidebyBox .txt{
	flex:1;
	padding-top:20px;
}
.lower .sidebyBox .txt em{
	font-weight:bold;
}
.lower .sidebyBox .txt p:not(:last-of-type) {
	margin-bottom: 1em;
}
.lower .sidebyBox .txt .ttl{
	margin-bottom:25px;
	font-size:24px;
}
.lower .sidebyBox .ph{
	margin-left:60px;
	font-size:0;
}
.lower .sidebyBox .ph img{
	max-width:100%;
	width:auto;
}
.lower .sidebyBox.rev,
.lower .sidebyBoxWrap .sidebyBox:nth-child(2n){
	flex-direction:row-reverse;
}
.lower .sidebyBox.rev .ph,
.lower .sidebyBoxWrap .sidebyBox:nth-child(2n) .ph{
	margin-right:60px;
	margin-left:0;
}
.lower .sidebyBoxWrap .sidebyBox:not(:last-child){
	margin-bottom:50px;
}
.lower .table{
	width:100%;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.lower .table dl{
	display:flex;
}
.lower .table > dl:not(:last-child),
.lower .table tr:not(:last-child){
	border-bottom:1px dotted #000;
}
.lower .table > dl > dt,
.lower .table th{
	padding:12px 20px;
	width:270px;
	background:#f8f8f8;
}
.lower .table > dl > dd,
.lower .table td{
	flex:1;
	padding:12px 20px;
}
.lower .table dl dd dl dt{
	width:9em;
}
.lower .table dl .listType02 dl dt{
	width:12em;
}
.lower .table p + p{
	padding-top:25px;
}
@media screen and (max-width: 767px) {
	.lower .mainWrap_cont{
		margin-top:101px;
		padding-bottom:100px;
		background-repeat:repeat-y;
	}
	.lower .sectionTtl{
		margin-bottom:30px;
	}
	.lower .lowerTtl{
		padding-top:40px;
		margin-bottom:40px;
	}
	.lower .lowerTtl .keyTxt{
		font-size:24px;
	}
	.lower .lowerTtl .en{
		font-size:14px;
	}
	.lower .sectionTtl .sectionTtl_link {
		font-size: 13px;
	}
	.lower .lowNav{
		margin-bottom:60px;
	}
	.lower .lowNav ul{
		display:block
	}
	.lower .lowNav ul li{
		width:100%;
	}
	.lower .lowNav ul li:not(:last-child){
		margin-right:0;
		margin-bottom:10px;
	}
	.lower .descBlc{
		padding:20px 15px;
	}
/*	.lower .descBlc.sonota{
		padding:20px 15px;
	}*/
	.lower .descBlc .ttl{
		margin-bottom:10px;
		font-size:20px;
	}
	.lower .busiTypeBox{
		display:block;
	}
	.lower .busiTypeBox .descBlc:not(:last-child){
		margin-right:0;
		margin-bottom:10px;
	}
	.lower .sec:not(:last-of-type){
		margin-bottom:80px;
	}
	.lower .sidebyBox{
		display:block;
	}
	.lower .sidebyBox .txt{
		padding-top:0;
		margin-bottom:15px;
	}
	.lower .sidebyBox .txt .ttl{
		margin-bottom:10px;
		font-size:18px;
	}
	.lower .sidebyBox .ph{
		margin-left:0;
	}
	.lower .sidebyBox .ph img{
		width:100%;
	}
	.lower .sidebyBox.rev .ph,
	.lower .sidebyBoxWrap .sidebyBox:nth-child(2n) .ph{
		margin-right:0;
	}
	.lower .sidebyBoxWrap .sidebyBox:not(:last-child){
		margin-bottom:30px;
	}
	table, tbody, tr, th, td {
		display: block;
	}
	.lower .table dl,
	.lower .table tr{
		display:block;
	}
	.lower .table > dl > dt,
	.lower .table th{
		padding:10px;
		width:100%;
	}
	.lower .table > dl > dd,
	.lower .table td{
		padding:10px;
	}
	.lower .table dl dd dl dt{
		width:9em;
	}
	.lower .table dl dd dl{
		display:flex;
	}
	.lower .table dl .listType02 dl{
		display:block;
	}
	.lower .table dl .listType02 dl + dl{
		padding-top:15px;
	}
	.lower .table p + p {
		padding-top: 15px;
	}
}
/*	business
--------------------------------------------- */
.lower .business .sec .inner > p{
	margin-bottom:55px;
}
.lower .business .sec .inner .mv{
	margin-bottom:55px;
}
.lower .business .lowNav ul {
	flex-wrap:wrap;
	gap:30px;
}
.lower .business .lowNav ul li {
	width: 370px;
}
.lower .business .lowNav ul li:nth-child(3n) {
	margin-right: 0;
}
.lower .business .descBlc{
	width:370px;
}
.lower #it .busiTypeBox {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lower .business #it .descBlc{
	width: 570px;
}
.lower #it .busiTypeBox .descBlc:not(:last-child) {
	margin-right: 0;
}
.lower .business #it .descBlc:nth-of-type(odd) {
	margin-right: 30px;
}
.lower .business #it .descBlc:nth-of-type(1),
.lower .business #it .descBlc:nth-of-type(2) {
	margin-bottom: 30px;
}
.lower .business #bpo{
	margin-bottom:100px;
}
.lower .business #training .inner > p{
	margin-bottom:30px;
}
.lower .business section.sec{
	margin-top:-120px;
	padding-top:120px;
}
.lower .business section.sec#drone ul {
	margin-top: 55px;
}
.lower .business .sidebyBox a{
	font-weight:bold;
}
.lower .business #sports .sidebyBox.rev {
	flex-direction: row;
}
.lower .business #sports .sidebyBox.rev .ph {
	margin-right: 0;
	margin-left: 60px;
}
.lower .business #sports .basket_logo {
	text-align: center;
	margin-top: 15px;
}
.lower .business #education .sidebyBox:nth-of-type(1) {
	flex-direction: row-reverse;
}
.lower .business #education .sidebyBox:nth-of-type(1) .ph {
	margin-left: 0;
	margin-right: 60px;
}
.lower .business #education .sidebyBox:nth-of-type(2) {
	flex-direction: row;
}
.lower .business #education .sidebyBox:nth-of-type(2) .ph {
	margin-left: 60px;
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.lower .business .sec .inner > p{
		margin-bottom:30px;
	}
	.lower .business .sec .inner .mv{
		margin-bottom:15px;
	}
	.lower .business .lowNav ul li {
		width: 100%;
	}
	.lower .business .lowNav ul li:nth-child(-n+3) {
		margin-bottom: 10px;
	}
	.lower .business .descBlc{
		width:100%;
	}
	.lower .business #it .descBlc{
		width: 100%;
	}
	.lower .business #it .descBlc:nth-of-type(odd) {
		margin-right: 0;
	}
	.lower .business #it .descBlc:nth-of-type(1),
	.lower .business #it .descBlc:nth-of-type(2),
	.lower .business #it .descBlc:nth-of-type(3) {
		margin-bottom: 10px;
	}

	.lower .business #bpo{
		margin-bottom:80px;
	}
	.lower .business #training .inner > p{
		margin-bottom:30px;
	}
	.lower .business section.sec{
		margin-top:-120px;
		padding-top:120px;
	}
	.lower .business section.sec#drone ul {
		margin-top: 30px;
	}
	.lower .business .sidebyBox a{
		font-weight:bold;
	}
	.lower .business #sports .sidebyBox.rev {
		display: flex;
		flex-direction: column;
	}
	.lower .business #sports .sidebyBox.rev .ph {
		margin-left: 0;
	}
	.lower .business #education .sidebyBox:nth-of-type(1) .ph {
		margin-right: 0;
	}
	.lower .business #education .sidebyBox:nth-of-type(2) .ph {
		margin-left: 0;
	}
}
/*	company
--------------------------------------------- */
.lower .company .lowNav .inner ul{
	flex-wrap:wrap;
	gap:30px;
}
.lower .company .lowNav .inner ul li{
	width:370px;
}
.lower .company .lowNav .inner ul li:nth-child(3n){
	margin-right:0;
}
@media screen and (max-width: 767px) {
	.lower .company .lowNav .inner ul li{
		width:100%;
	}
	.lower .company .lowNav .inner ul li:nth-child(-n+6){
		margin-bottom:10px;
	}
}
/*	company_about
--------------------------------------------- */
.lower .company.about .sec .inner .mv{
	margin-bottom:53px;
}
.lower .company.about .sec .table{
	margin-bottom:60px;
}
@media screen and (max-width: 767px) {
	.lower .company.about .sec .inner .mv{
		margin-bottom:20px;
	}
	.lower .company.about .sec .table{
		margin-bottom:40px;
	}
}
/*	company_message
--------------------------------------------- */
.lower .company.message .mv{
	width: 100%;
	max-width:828px;
	margin:0 auto 50px;
}
.lower .company.message .mv img{
	width: 100%;
}
.lower .company.message .txt p + p{
	padding-top:33px;
}
.lower .company.message .txt p.em{
	font-weight:bold;
}
@media screen and (max-width: 767px) {
	.lower .company.message .mv{
		margin:0 auto 20px;
	}
	.lower .company.message .txt p + p{
		padding-top:20px;
	}
}
/*	company_idea
--------------------------------------------- */
.lower .company.idea .sectionTtl {
    margin-bottom: 60px;
}
.lower .company.idea .sec.content .inner{
	padding:0 85px;
	font-size:24px;
	text-align:center;
}
.lower .company.idea .sec section + section{
	margin-top:105px;
}
.lower .company.idea h4{
	display:block;
	margin-bottom:45px;
	position:relative;
	text-align:center;
}
.lower .company.idea .blc:nth-of-type(2) h4{
	margin-bottom:50px;
}
.lower .company.idea h4:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	border-top:1px dashed #bfbfbf;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
.lower .company.idea h4 span{
	display:inline-block;
	padding:0 10px;
	background:#fff;
	position: relative;
	z-index: 2;
}
.lower .company.idea .checkPointList li {
	padding-left:60px;
	text-indent:-60px;
}
.lower .company.idea .checkPointList li:before {
	margin-right: 30px;
	width: 30px;
	height: 30px;
	vertical-align: -5px;
}
.lower .company.idea .checkPointList li + li {
	padding-top: 3px;
}
@media screen and (max-width: 767px) {
	.lower .company.idea .sectionTtl {
			margin-bottom: 40px;
	}
	.lower .company.idea .sec.content .inner{
		padding:0 15px;
		font-size:18px;
	}
	.lower .company.idea .sec section + section{
		margin-top:60px;
	}
	.lower .company.idea h4{
		margin-bottom:20px;
	}
	.lower .company.idea .blc:nth-of-type(2) h4{
		margin-bottom:25px;
	}
	.lower .company.idea .checkPointList li {
		padding-left:40px;
		text-indent:-40px;
	}
	.lower .company.idea .checkPointList li:before {
		margin-right: 20px;
		width: 20px;
		height: 20px;
		vertical-align: -5px;
	}
}
/*	company_group
--------------------------------------------- */
.lower .company.group {
	padding-top: 3px;
}
.lower .company.group .content a {
	display:block;
	width:100%;
	margin-bottom:32px;
	padding-top: 7px;
	text-align: center;
	pointer-events: none;
}
.detailListBox:not(:last-child){
	margin-bottom:110px;
}
.detailListBox h4{
	margin-bottom:27px;
	font-size:24px;
}
.detailListBox .blc:not(:last-child){
	margin-bottom:32px;
}
@media screen and (max-width: 767px) {
	.lower .company.group {
		padding-top:0;
	}
	.lower .company.group .content a {
		margin-bottom:30px;
		padding-top: 0;
		pointer-events: all;
	}
	.detailListBox:not(:last-child){
		margin-bottom:60px;
	}
	.detailListBox h4{
		margin-bottom:20px;
		font-size:18px;
	}
	.detailListBox .blc:not(:last-child){
		margin-bottom:20px;
	}
}
/*	company_advantages
--------------------------------------------- */
.lower .company.advantages .content .inner > p {
	margin-bottom:55px;
}
.lower .company.advantages .content .mv{
	margin-bottom:53px;
}
.lower .company.advantages .content .descBlc {
	max-width:570px;
}
.lower .company.advantages .content .descBlc p span {
	font-size: .8em;
}
@media screen and (max-width: 767px) {
	.lower .company.advantages .content .inner > p {
		margin-bottom:30px;
	}
	.lower .company.advantages .content .mv {
		margin-bottom:20px;
	}
}
/*	info_system
--------------------------------------------- */
.lower .info.system .content .inner > p {
	margin-bottom:55px;
}
.lower .info.system .content .mv {
	margin-bottom:67px;
}
.lower .info.system .content .descBlc {
	max-width:570px;
}
.lower .info.system .detailListBox:not(:last-child){
	margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
	.lower .info.system .content .inner > p {
		margin-bottom:30px;
	}
	.lower .info.system .content .mv {
		margin-bottom:30px;
	}
	.lower .info.system .detailListBox:not(:last-child){
		margin-bottom: 40px;
	}
}
/*	info_event
--------------------------------------------- */
.lower .info.event .sec:not(:last-of-type) {
	margin-bottom: 133px;
}
.lower .info.event .activity .busiTypeBox {
	flex-wrap:wrap;
}
.lower .info.event .busiTypeBox .descBlc {
	max-width:570px;
	width:100%;
}
.lower .info.event .busiTypeBox .descBlc h4 {
	text-align:left;
	margin-bottom: 25px;
}
.lower .info.event .busiTypeBox .descBlc ul li {
	padding-left:1em;
	text-indent:-1em;
}
.lower .info.event .busiTypeBox .descBlc.sonota ul li {
	padding-left:1em;
	text-indent:0;
}
.lower .info.event .busiTypeBox .descBlc ul li:not(:last-child) {
	margin-bottom:5px;
}
.lower .info.event .busiTypeBox .descBlc ul li span {
	font-size:14px;
	line-height:1.6;
	display:block;
	text-indent:0;
}
.lower .info.event .busiTypeBox .descBlc .bnr {
	padding-left: 1em;
}
.lower .info.event .busiTypeBox .descBlc em {
	font-weight:bold;
}
.lower .info.event .busiTypeBox .descBlc:not(:last-child) {
	margin-right: 0;
}
.lower .info.event .busiTypeBox .descBlc:not(:nth-child(2n)) {
	margin-right:30px;
}
.lower .info.event .busiTypeBox .descBlc:not(:nth-last-child(-n+2)) {
	margin-bottom:20px;
}
.lower .info.event .busiTypeBox .descBlc:last-child {
	height:290px;
}
.lower .info.event .event .sectionTtl {
    margin-bottom: 50px;
}
.lower .info.event .event .inner > p{
	margin-bottom:55px;
}
.lower .info.event .event .inner .mv{
	margin-bottom:55px;
}
.lower .info.event .event .detailListBox em{
	color:#df0523;
	font-weight:bold;
}
@media screen and (max-width: 767px) {
	.lower .info.event .sec:not(:last-of-type) {
		margin-bottom: 80px;
	}
	.lower .info.event .activity .busiTypeBox {
		display:block;
	}
	.lower .info.event .busiTypeBox .descBlc {
		max-width:100%;
	}
	.lower .info.event .busiTypeBox .descBlc h4 {
		margin-bottom: 10px;
	}
	.lower .info.event .busiTypeBox .descBlc ul li {
		padding-left:1em;
		text-indent:-1em;
	}
	.lower .info.event .busiTypeBox .descBlc ul li span {
		font-size:13px;
	}
	.lower .info.event .busiTypeBox .descBlc:not(:nth-child(2n)) {
		margin-right:0;
	}
	.lower .info.event .busiTypeBox .descBlc:not(:last-child) {
		margin-bottom:10px;
	}
	.lower .info.event .busiTypeBox .descBlc:last-child {
		height:auto;
	}
	.lower .info.event .event .sectionTtl {
			margin-bottom: 30px;
	}
	.lower .info.event .event .inner > p{
		margin-bottom:30px;
	}
	.lower .info.event .event .inner .mv{
		margin-bottom:20px;
	}
}
/*	caution
--------------------------------------------- */
.lower .caution .lowerTtl {
    margin-bottom: 80px;
}
.lower .caution .blc{
	line-height:1.8;
}
.lower .caution .blc:not(:last-child){
	margin-bottom:50px;
}
.lower .caution .blc .indentBlc{
	padding-left:1em;
}
.lower .caution .blc .indentBlc:not(:last-child){
	margin-bottom:30px;
}
.lower .caution .blc .indentBlc .cont{
	padding-left:1em;
}
.lower .caution .blc .indentBlc .cont.at li{
	padding-left:1em;
	text-indent:-1em;
	text-decoration:underline;
}
.lower .caution .tableBlc{
	margin-top:1em;
	border:1px solid #000;
}
.lower .caution .tableBlc .tableTtl{
	padding:6px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px solid #000;
}
.lower .caution .tableBlc .tableCont{
	padding:12px 200px;
}
.lower .caution .tableBlc .tableCont dl{
	display:flex;
}
.lower .caution .tableBlc .tableCont .address > dl > dt{
	width:14em;
	text-align:right;
}
.lower .caution .tableBlc .tableCont .address > dl > dd{
	flex:1;
}
.lower .caution .tableBlc .tableCont .address dl dd dt{
	margin-right:1em;
}
.lower .caution .tableBlc .tableCont .at{
	font-size:14px;
}
.lower .caution.handle .blc:nth-last-child(2){
	margin-bottom:30px;
}
@media screen and (max-width: 767px) {
	.lower .caution .blc{
		line-height:1.6;
	}
	.lower .caution .lowerTtl {
			margin-bottom: 40px;
	}
	.lower .caution .blc:not(:last-child){
		margin-bottom:30px;
	}
	.lower .caution .blc .indentBlc:not(:last-child){
		margin-bottom:20px;
	}
	.lower .caution .tableBlc .tableTtl{
		padding:6px;
		font-weight:normal;
		text-align:center;
		border-bottom:1px solid #000;
	}
	.lower .caution .tableBlc .tableCont{
		padding:12px 15px;
	}
	.lower .caution .tableBlc .tableCont .address > dl{
		display:block;
	}
	.lower .caution .tableBlc .tableCont .address > dl + dl{
		margin-top:10px;
	}
	.lower .caution .tableBlc .tableCont .address > dl > dt{
		text-align:left;
	}
	.lower .caution .tableBlc .tableCont .at{
		font-size:13px;
	}
	.lower .caution.handle .blc:nth-last-child(2){
		margin-bottom:20px;
	}
}
/*	caution_site
--------------------------------------------- */
.lower .caution.site .blc{
	margin-top:-120px;
	padding-top:120px;
}
.lower .caution.site .blc nav{
	padding-top:30px;
	color:#e22e43;
}
.lower .caution.site .blc .at{
	font-size:14px;
	padding-left:1em;
	text-indent:-1em;
}
.lower .caution.site .condition{
	padding-left:0;
	padding-bottom: 20px;
}
.lower .caution.site .condition h4{
	padding-left:1em;
	margin-bottom:12px;
}
.lower .caution.site .condition .detail{
	display:flex;
	padding:10px 15px;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}
.lower .caution.site .condition .detail .box{
	width:43%;
}
.lower .caution.site .condition dl{
	display:flex;
}
.lower .caution.site .condition dl dt{
	width:140px;
	font-weight:bold;
}
.lower .caution.site .condition dl dd{
	flex:1;
}
@media screen and (max-width: 767px) {
	.lower .caution.site .blc nav{
		padding-top:20px;
	}
	.lower .caution.site .blc .at{
		font-size:13px;
	}
	.lower .caution.site .condition{
		padding-left:0;
		padding-bottom: 20px;
	}
	.lower .caution.site .condition h4{
		padding-left:1em;
		margin-bottom:5px;
	}
	.lower .caution.site .condition .detail{
		display:block;
		padding: 10px;
	}
	.lower .caution.site .condition .detail .box{
		width:100%;
	}
	.lower .caution.site .condition .detail .box:not(:last-child){
		margin-bottom:15px;
	}
	.lower .caution.site .condition dl dt{
		width:100px;
	}
}
/*	caution_site
--------------------------------------------- */
.lower .caution.guideline .lead{
	margin-bottom:33px;
}
.lower .caution .lead p{
	text-indent:1em;
}
.lower .caution.guideline p + p{
	padding-top:30px;
}
.lower .caution.guideline .box{
	border:1px solid #000;
	padding:25px;
	margin-bottom:35px;
}
.lower .caution .note p + p{
	padding-top:60px;
}
.lower .caution .note{
	margin-bottom:25px;
	text-align:right;
}
.lower .caution.guideline .pdf{
	vertical-align: middle;
}
.lower .caution.guideline .pdf em{
	font-weight:bold;
	margin-right:1em;
}
.lower .caution.guideline .pdf img{
	vertical-align: middle;
	margin-left:1em;
}
.lower .caution.guideline .pdf span{
	font-size:12px;
	color:#e22e43;
}
@media screen and (max-width: 767px) {
	.lower .caution.guideline .lead{
		margin-bottom:20px;
	}
	.lower .caution .lead p + p{
		padding-top:20px;
	}
	.lower .caution.guideline p + p{
		padding-top:20px;
	}
	.lower .caution .note p + p{
		padding-top:20px;
	}
	.lower .caution.guideline .box{
		padding:15px;
		margin-bottom:20px;
	}
	.lower .caution.guideline .note{
		margin-bottom:20px;
	}
}
/*	caution_privacy
--------------------------------------------- */
.lower .caution.privacy .list li + li,
.lower .caution.privacy p + p{
	padding-top:30px;
}
.lower .caution.privacy .list em{
	font-weight:bold;
	margin-right:0.5em;
}
.lower .caution.privacy .list li{
	padding-left:1.5em;
	text-indent:-1.5em;
}
.lower .caution.privacy .blc:not(:last-child){
	margin-bottom:85px;
}
.lower .caution.privacy .note span + p{
	padding-top:50px;
}
@media screen and (max-width: 767px) {
	.lower .caution.privacy .list li + li,
	.lower .caution.privacy p + p{
		padding-top:15px;
	}
	.lower .caution.privacy .blc:not(:last-child){
		margin-bottom:40px;
	}
	.lower .caution.privacy .note span + p{
		padding-top:30px;
	}
}
/*	contact
--------------------------------------------- */
.lower .contact .section{
	margin-bottom:30px;
}
.lower .contact .table {
	margin-bottom:40px;
}
.lower .contact .table th{
	padding: 12px 20px;
	text-align: left;
	vertical-align: top;
	font-weight:normal;
}
.lower .contact .table th .asterisk{
	color:#e22e43;
}
.lower .contact .table td {
	padding:6px 20px;
	vertical-align: middle;
	text-align:left;
}
.lower .contact .table td input,
.lower .contact .table td select,
.lower .contact .table td textarea {
	width:100%;
	padding:8px;
	font-size:16px;
	border:1px solid #a6a6a6;
	border-radius:0;
}
.lower .contact .table td textarea {
	height:135px;
}
.lower .contact .table td select {
	padding:5px;
}
.lower .contact .table td .selectWrap,
.lower .contact .table td select{
	max-width:370px;
	position:relative;
}
.lower .contact .table tr:last-child td{
	/* font-size:0; */
}
.lower .contact .table td .selectWrap:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-right:1px solid #484848;
	border-bottom:1px solid #484848;
	transform:rotate(45deg);
	position:absolute;
	right:10px;
	top:13px;
	pointer-events:none;
}
.lower .contact .table #zip1,
.lower .contact .table #zip2,
.lower .contact .table #tel1,
.lower .contact .table #tel2,
.lower .contact .table #tel3,
.lower .contact .table #keitai1,
.lower .contact .table #keitai2,
.lower .contact .table #keitai3{
	width:100px;
}
.lower .contact .table #zip1,
.lower .contact .table #zip2{
	margin-left:10px;
}
.lower .contact .table #zip1{
	margin-right:10px;
}
.lower .contact .table #tel1,
.lower .contact .table #tel2,
.lower .contact .table #tel3,
.lower .contact .table #keitai1,
.lower .contact .table #keitai2,
.lower .contact .table #keitai3{
	margin-right:10px;
}
.lower .contact .table #tel2,
.lower .contact .table #tel3,
.lower .contact .table #keitai2,
.lower .contact .table #keitai3{
	margin-left:10px;
}
.lower .contact .table #address01,
.lower .contact .table #address02{
	margin-top:15px;
}
.lower .contact #referenceBox{
	height:220px;
	padding:25px;
	margin-bottom:15px;
	overflow-y:scroll;
	border:1px solid #000;
	font-size:14px;
}
.lower .contact #referenceBox h4{
	margin-bottom:1em;
}
.lower .contact #referenceBox .bold{
	font-weight:bold;
}
.lower .contact #referenceBox .listStyle1{
	margin-bottom:1em;
}
.lower .contact #referenceBox .con_list{
	margin-bottom:1em;
}
.lower .contact #referenceBox .con_list li{
	padding-left:1em;
	text-indent:-1em;
}
.lower .contact #referenceBox .con_list li + li{
	padding-top:1em;
}
.lower .contact .float-left{
	font-size:14px;
	margin-bottom:90px;
}
.lower .contact .checkBox{
	text-align:center;
/*	font-size:12px;*/
	margin-bottom:30px;
	vertical-align: middle;
}
.lower .contact .checkBox label{
	vertical-align: middle;
	margin-left: 3px;
}
.lower .contact input[type="submit"]{
	width:370px;
	height:90px;
	line-height:90px;
	font-size:24px;
	background:#e22e43;
	display:block;
	margin:0 auto;
}
.lower .contact .thanks{
	font-weight:bold;
	margin-bottom:30px;
}
.lower .contact .thanks{
	font-weight:bold;
	margin-bottom:30px;
}
.lower .contact .check{
	margin-top:20px;
}
.lower .contact .nameWrap,
.lower .contact .emailWrap,
.lower .contact .privacyWrap {
	max-width: 100%;
	position: relative;
}

.lower .contact .privacyWrap {
	display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
}
.lower .contact .privacyWrap input {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:1;
  -webkit-order:1;
  order:1;
}
.lower .contact .privacyWrap label {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:2;
  -webkit-order:2;
  order:2;
}
.lower .contact .privacyWrap .formError {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
	width:100%;
	margin-left: 30%;
	margin-right: 30%;
}

/*	notfound
--------------------------------------------- */
.lower .notfound .lowerTtl {
	margin-bottom: 50px;
}
.lower .notfound .txt {
	width: 100%;
	max-width: 828px;
	margin: 0 auto 0px;
	text-align: center;
}
.lower .notfound .txt p {
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.lower .contact .section{
		margin-bottom:20px;
	}
	.lower .contact .table {
		margin-bottom:20px;
	}
	.lower .contact .table th{
		padding: 10px;
	}
	.lower .contact .table td {
		padding:6px 0;
	}
	.lower .contact .table td input,
	.lower .contact .table td select,
	.lower .contact .table td textarea {
		font-size:14px;
	}
	.lower .contact .table td .selectWrap,
	.lower .contact .table td select{
		width:100%;
	}
	.lower .contact .table #zip1,
	.lower .contact .table #zip2,
	.lower .contact .table #tel1,
	.lower .contact .table #tel2,
	.lower .contact .table #tel3,
	.lower .contact .table #keitai1,
	.lower .contact .table #keitai2,
	.lower .contact .table #keitai3{
		width:70px;
	}
	.lower .contact .table #zip1,
	.lower .contact .table #zip2{
		margin-left:5px;
	}
	.lower .contact .table #zip1{
		margin-right:5px;
	}
	.lower .contact .table #tel1,
	.lower .contact .table #tel2,
	.lower .contact .table #tel3,
	.lower .contact .table #keitai1,
	.lower .contact .table #keitai2,
	.lower .contact .table #keitai3{
		margin-right:10px;
	}
	.lower .contact .table #tel2,
	.lower .contact .table #tel3,
	.lower .contact .table #keitai2,
	.lower .contact .table #keitai3{
		margin-left:5px;
	}
	.lower .contact .table #address01,
	.lower .contact .table #address02{
		margin-top:10px;
	}
	.lower .contact #referenceBox{
		padding:15px;
		font-size:12px;
	}
	.lower .contact .float-left{
		font-size:12px;
		margin-bottom:40px;
	}
	.lower .contact .check{
		margin-bottom:20px;
	}
	.lower .contact input[type="submit"]{
		width:100%;;
		height:50px;
		line-height:50px;
		font-size:20px;
	}
	.lower .contact .privacyWrap .formError {
		margin-left: 0%;
		margin-right: 0%;
	}
}
/*	contact_check
--------------------------------------------- */
.lower .contact.check .section .textStyle1{
	text-align:left;
}
/*	contact_receipt
--------------------------------------------- */
.lower .contact.receipt .section{
	text-align:center;
}

