@charset "utf-8";
@import "../css/common.css?210701";
/*-----------------------------------------------
	event
-----------------------------------------------*/
/* titPage */
.titPage {
	background: url("../img/event/bgPage.jpg") center top no-repeat;
}

/* titIndex */
.titDetails{
	text-align: center;
}
.titDetails .boxTit02{
	font-size: 18px;
	color: #464137;
	letter-spacing: 2px;
	margin-top: 18px;
	font-weight: bold;
}
@media only screen and (max-width:767px){
	.titDetails .boxTit01 img{
		width: auto;
		height: 22px;
	}
	.titDetails .boxTit02{
		margin-top: 14px;
		font-size: 17px;
	}
	#footer .footerSp .txtCopy{ margin-bottom:0;}
}

/* secList */
.secList .boxTab{
	width: 1160px;
	margin:0 auto;
	padding:39px 0 0;
}
.secList .boxTab li{
	width:290px;
	height:65px;
	overflow: hidden;
	float:left;
}
.secList .boxTab li:last-child{
	margin-right:0;
}
.secList .boxTab li a{
	display:table-cell;
	width:270px;
	padding: 0 10px;
	color:#333;
	border-right:solid 1px #BAC1C7;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	line-height:21px;
	letter-spacing:2px;
	height:60px;
	position:relative;
	vertical-align: middle;
}
.secList .boxTab li.active a{
	color:#D23F6B;
}
.secList .boxTab li a:hover::after{
	content:"";
	display:block;
	width:22px;
	height:14px;
	background:url("../img/event/imgListArrow.gif") center top no-repeat;
	position:absolute;
	bottom:-5px;
	left:0;
	right:0;
	margin:0 auto;
}
.secList .boxTab li.active a::after{
	content:"";
	display:block;
	width:22px;
	height:14px;
	background:url("../img/event/imgListArrow.gif") center top no-repeat;
	position:absolute;
	bottom:-5px;
	left:0;
	right:0;
	margin:0 auto;
}
.secList .boxList{
	max-width:1160px;
	margin:35px auto 0;
	font-size:0;
}
.secList .boxList li{
	display:inline-block;
	vertical-align:top;
	font-size:12px;
	width:260px;
	margin:0 40px 50px 0;
}
.secList .boxList li:nth-child(4n){
	margin-right:0;
}
.secList .boxList li a{
	display:block;
	color: #333;
	border:solid 1px #E0DECB;
	padding:4px 4px 14px 4px;
	text-decoration:none;
	position:relative;
}
.secList .boxList li a .wrapper{
	padding: 0 10px;
}
.secList .boxList .img{
	height:170px;
	position:relative;
	margin:0 0 6px;
}
.secList .boxList .img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.secList .boxList .icon{
	position:absolute;
	top:4px;
	left:4px;
	line-height:32px;
	width:70px;
	text-align:center;
	color:#fff;
	letter-spacing:2px;
	z-index:2;
}
.secList .boxList .type01 .icon{
	background:#D23F6B;
}
.secList .boxList .type02 .icon{
	background:#49443A;
}
.secList .boxList .type03 .icon{
	background:#F60;
}
.secList .boxList .txtEnd{
	position:absolute;
	top:69px;
	left:54px;
	background:#F60;
	width:150px;
	height:40px;
	line-height:40px;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	text-align: center;
	letter-spacing: 1px;
	padding-left: 11px;
	box-sizing: border-box;
}
.secList .boxList .category{
	display:inline-block;
	line-height:19px;
	letter-spacing:2px;
	color:#000;
	border: 1px solid #C9C1AF;
	padding:0 7px;
	margin:0 0 6px;
}
.secList .boxList .tit{
	font-size:15px;
	font-weight:bold;
	line-height:24px;
	height:48px;
	overflow:hidden;
	margin:0 0 4px;
}
.secList .boxList .txt{
	font-size:12px;
	letter-spacing:0.5px;
	line-height:18px;
	height:36px;
	overflow:hidden;
	margin:0 0 16px;
}
.secList .boxList .boxInfo.date{
	margin:0 0 5px;
}
.secList .boxList .boxInfo dt{
	width:50px;
	line-height:36px;
	float:left;
	text-align:center;
	color:#fff;
	background:#DADE11;
	color: #000;
	font-size:11px;
}
.secList .boxList .boxInfo dd{
	overflow:hidden;
	background: #49443A;
	border-left:none;
	line-height:36px;
	overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
	font-size:13px;
	color:#FFF;
	padding:0 7px;
	letter-spacing: 1px;
}
.secList .boxList .boxInfo.place dt{
	background:#C9C1AF;
}
.secList .boxList .boxInfo.place dd{
	color:#484439;
	background: #FFF;
	border: 1px solid #C9C1AF;
	line-height: 34px;
	box-sizing: border-box;
}
.secList .boxList .type03 .img,
.secList .boxList .type03 .wrapper{
	filter:alpha(opacity=50);opacity:0.5;
}
/* データなし */
.secList .secError{
    text-align:center;
    padding:80px 0;
    line-height:18px;
    font-size:12px;
}
.secList .boxMore{
	margin: 0 0 100px;
}
.secList .boxMore a{
	display: block;
	width: 350px;
	height: 62px;
	line-height: 62px;
	background: #49443A;
	border-radius: 31px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 15px;
	letter-spacing: 1px;
	text-decoration: none;
}
.secList .boxMore a img{
	vertical-align: middle;
	margin-right: 11px;
}
.secList .boxMore .icoLoader{
	display: none;
	width: 32px;
	height: 62px;
	margin: 0 auto;
	padding: 24px 0;
	box-sizing: border-box;
}
@media only screen and (max-width:767px){
	.secList .boxTab{
		width:93.75%;
		margin:0 auto;
		padding:20px 0 0;
	}
	.secList .boxTab li{
		width:calc(25% - 7.5px);
		float:left;
		margin-right:10px;
	}
	.secList .boxTab li a{
		height:60px;
		border:solid 1px #D2CCC4;
		border-bottom:none;
		padding:0;
		font-size:11px;
		letter-spacing:0;
		line-height:1.2;
		border-radius:4px;
		box-shadow:0px -4px 0px 0px #ccc inset;
		-moz-box-shadow:0px -4px 0px 0px #ccc inset;
		-webkit-box-shadow:0px -4px 0px 0px #ccc inset;
	}
	.secList .boxTab li.active a{
		color:#D23F6B;
		box-shadow:0px -4px 0px 0px #D23F6B inset;
		-moz-box-shadow:0px -4px 0px 0px #D23F6B inset;
		-webkit-box-shadow:0px -4px 0px 0px #D23F6B inset;
	}
	.secList .boxTab li a:hover::after,
	.secList .boxTab li.active a::after{
		display:none;
	}
	.secList .boxList{
		width:94%;
		border-top:solid 1px #E0DECB;
		padding:0 0 20px;
		margin:20px auto 0;
	}
	.secList .boxList li{
		width:100%;
		margin:0;
		border-bottom:solid 1px #E0DECB;
	}
	.secList .boxList li a{
		border:none;
		padding:14px 0 15px;
		position:relative;
	}
	.secList .boxList li a .wrapper{
		padding: 0;
	}
	.secList .boxList .img{
		width:100px;
		height:70px;
		margin:0;
		border:solid 1px #E0DECB;
		position:absolute;
		top:14px;
		left:0;
	}
	.secList .boxList .boxIcon{
		padding:0 0 8px 110px;
	}
	.secList .boxList .icon{
		position:static;
		line-height:20px;
		width:35%;
		float:left;
	}
	.secList .boxList .category{
		display:block;
		width:63%;
		float:left;
		line-height:18px;
		font-size:10.5px;
		letter-spacing:0;
		padding:0;
		margin:0;
		text-align:center;
	}
	.secList .boxList .tit{
		font-size:13px;
		line-height:18px;
		height:36px;
		margin:0 0 16px;
		padding:0 0 0 110px;
	}
	.secList .boxList .txt{
		display:none;
	}
	.secList .boxList .boxInfo{
		margin:0;
	}
	.secList .boxList .boxInfo dt{
		width:100px;
		line-height:22px;
		letter-spacing:2px;
	}
	.secList .boxList .boxInfo dd{
		line-height:22px;
		letter-spacing:0.5px;
		padding:0 14px;
	}
	.secList .boxList .type02 .boxInfo dt,
	.secList .boxList .type03 .boxInfo dt{
		color:#000;
		background:#C9C1AF;
	}
	.secList .boxList .type02 .boxInfo dd,
	.secList .boxList .type03 .boxInfo dd{
		border: 1px solid #C9C1AF;
		line-height: 20px;
		color:#333;
		background: #FFF;
	}
	.secList .boxList .boxInfo.place{
		display:none;
	}
	.secList .boxMore{
		margin: 0 0 50px;
	}
	.secList .boxMore a{
		width: 200px;
		height: 32px;
		line-height: 32px;
		border-radius: 16px;
		font-size: 13px;
		letter-spacing: 0;
	}
	.secList .boxMore .icoLoader{
		height: 32px;
		padding: 0;
	}
}
@media only screen and (max-width:374px){
	.secList .boxTab li{
		width:calc(25% - 5px);
		margin-right:6.5px;
	}
	.secList .boxTab li a{
		font-size:10px;
		line-height:1.2;
	}
}

/* secDetails */
.secDetails .boxDetailsTop{
	max-width:1000px;
	margin:0 auto;
	padding:40px 0 0;
}
.secDetails .boxDetailsTop .titDetails{
	font-size:25px;
	font-weight:bold;
	letter-spacing:2.5px;
	line-height:1.6;
	padding:14px 0 24px;
	text-align:left;
}
.secDetails .boxDetailsTop .boxIcon{
	font-size:0;
}
.secDetails .boxDetailsTop .icon{
	display:inline-block;
	vertical-align:top;
	width:70px;
	margin-right:1px;
	color:#fff;
	line-height:32px;
	text-align:center;
	letter-spacing:2px;
	font-size:12px;
}
.secDetails .boxDetailsTop .icon.type01{
	background:#D23F6B;
}
.secDetails .boxDetailsTop .icon.type02{
	background:#49443A;
}
.secDetails .boxDetailsTop .icon.type03{
	background:#F60;
}
.secDetails .boxDetailsTop .category{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	background:#49443A;
	line-height:32px;
	letter-spacing:2px;
	font-size:12px;
	padding:0 7px;
}
.secDetails .boxDetailsTop .img{
	margin:0 0 30px;
	text-align:center;
}
.secDetails .boxDetailsTop .img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.secDetails .boxInfo{
	max-width:700px;
	margin:0 auto;
}
.secDetails .boxInfo .boxInfo{
	padding:0 0 40px;
}
.secDetails .boxInfo dl{
	display:table;
	width:100%;
	margin:0 0 10px;
}
.secDetails .boxInfo dl:last-child{
	margin-bottom:0;
}
.secDetails .boxInfo dt{
	display:table-cell;
	width:100px;
	line-height:1.5;
	color:#fff;
	background:#49443A;
	text-align:center;
	font-size:18px;
	letter-spacing:2px;
	vertical-align:middle;
	padding:9px 0 12px;
}
.secDetails .boxInfo dd{
	display:table-cell;
	line-height:1.5;
	font-size:18px;
	letter-spacing:0.5px;
	border:solid 1px #49443A;
	border-left:none;
	vertical-align:middle;
	padding:9px 12px 12px;
}
.secDetails .bnrPopup{
	width: 520px;
	margin: 30px auto 0;
}
.secDetails .boxMore{
	margin: 60px 0 50px;
}
.secDetails .boxMore a,
.secAccess .boxMore a{
	display: block;
	width: 350px;
	height: 62px;
	line-height: 62px;
	background: #D2406B;
	border-radius: 31px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 15px;
	letter-spacing: 1px;
	text-decoration: none;
}
.secDetails .boxMore a img{
	vertical-align: middle;
	margin-right: 11px;
}
.secDetails .boxDetailsTxt{
	max-width:1000px;
	margin:0 auto;
}
.secDetails .boxDetailsTxt .img{
	margin:0 0 45px;
	text-align:center;
}
.secDetails .boxDetailsTxt .img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
.secDetails .boxDetailsTxt .txt{
	font-size:14px;
	letter-spacing:0.5px;
	line-height:1.6;
	margin:0 0 60px;
}
.secDetails .boxDetailsTxt .photo_left {
	width:100%;
	text-align:left;
	padding:0px 0px 10px;
}
.secDetails .boxDetailsTxt .photo_center {
	width:100%;
	text-align:center;
	padding:0px 0px 10px;
}
.secDetails .boxDetailsTxt .photo_right {
	width:100%;
	text-align:right;
	padding:0px 0px 10px;
}
.secDetails .boxDetailsTxt img.photo_fleft {
	float:left;
	margin:0px 10px 10px 0px;
}
.secDetails .boxDetailsTxt img.photo_fright {
	float:right;
	margin:0px 0px 10px 10px;
}
@media only screen and (max-width:767px){
	.secDetails .boxDetailsTop{
		width:94%;
		padding:15px 0 0;
		background:url(../img/common/stripe.gif) left top repeat-x;
		background-size:17px;
	}
	.secDetails .boxDetailsTop .titDetails{
		font-size:15px;
		line-height:22px;
		padding:5px 0 10px;
	}
	.secDetails .boxDetailsTop .img{
		margin:0 0 15px;
	}
	.secDetails .boxInfo{
		width:94%;
	}
	.secDetails .boxInfo .boxInfo{
		padding:0 0 15px;
	}
	.secDetails .boxInfo dl{
		margin:0 0 5px;
	}
	.secDetails .boxInfo dt{
		width:50px;
		font-size:13px;
		letter-spacing:0;
		padding:8px 10px;
		line-height:1.2;
	}
	.secDetails .boxInfo dd{
		font-size:14px;
		letter-spacing:0.5px;
		padding:8px 8px 10px;
		line-height:1.2;
	}
	.secDetails .bnrPopup{
		width: 93.75%;
		margin: 15px auto 0;
	}
	.secDetails .boxMore{
		margin: 30px 0 25px;
	}
	.secDetails .boxMore a,
	.secAccess .boxMore a{
		width: 200px;
		height: 32px;
		line-height: 32px;
		border-radius: 16px;
		font-size: 13px;
		letter-spacing: 0;
	}
	.secDetails .boxDetailsTxt{
		width:94%;
	}
	.secDetails .boxDetailsTxt .img{
		margin:0 0 10px;
	}
	.secDetails .boxDetailsTxt .txt{
		line-height:22px;
		margin:0 0 15px;
	}
	.secDetails .boxDetailsTxt .txt img{
		width:100%;
		height:auto;
	}
	.secDetails .boxDetailsTxt .photo_left,
	.secDetails .boxDetailsTxt .photo_center,
	.secDetails .boxDetailsTxt .photo_right,
	.secDetails .boxDetailsTxt img.photo_fleft,
	.secDetails .boxDetailsTxt img.photo_fright {
		float:none;
		width:100%;
		height:auto;
		text-align:left;
		margin:10px 0;
	}
	.secDetails .boxDetailsTxt .photo_left img,
	.secDetails .boxDetailsTxt .photo_center img,
	.secDetails .boxDetailsTxt .photo_right img {
		width:100%;
		height:auto;
	}
}

/* secAccess */
.secAccess{
	padding-top: 37px;
}
.secAccess .boxMap{
	width: 798px;
	margin: 51px auto 0;
}
.secAccess .boxTel{
	width: 1000px;
	margin: 80px auto;
}
.secAccess .boxTel .boxLeft{
	display: table-cell;
	width: 180px;
	height: 150px;
	background: #D2406B;
	text-align: center;
	vertical-align: middle;
}
.secAccess .boxTel .boxLeft .boxTxt{
	color: #FFF;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	margin-top: 10px;
	letter-spacing: 2.5px;
}
.secAccess .boxTel .boxRight{
	display: table-cell;
	width: 820px;
	border: 1px solid #CCC;
	padding: 46px 30px 44px;
	box-sizing: border-box;
	font-size: 0;
}
.secAccess .boxTel .boxRight .boxTxt{
	display: inline-block;
	vertical-align: top;
	width: 358px;
}
.secAccess .boxTel .boxRight .boxTxt:first-child{
	margin-right: 21px;
	width: 365px;
}
.secAccess .boxTelOne{
	width: 1000px;
	margin: 80px auto;
	display:table;
}
.secAccess .boxTelOne .boxLeft{
	display: table-cell;
	width: 300px;
	height: 100px;
	padding:0 0 0 128px;
	background:url(../img/event/imgTel.gif) #D2406B 61px center no-repeat;
	background-size:50px;
	text-align: left;
	vertical-align: middle;
	box-sizing:border-box;
}
.secAccess .boxTelOne .boxLeft .boxTxt{
	color: #FFF;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	margin-top: 10px;
	letter-spacing: 2.5px;
}
.secAccess .boxTelOne .boxRight{
	display: table-cell;
	border: 1px solid #CCC;
	padding: 0 30px;
	box-sizing: border-box;
	font-size: 0;
	vertical-align:middle;
}
.secAccess .boxTelOne .boxRight .boxTxt{
	display: inline-block;
	vertical-align: top;
}
@media only screen and (max-width:767px){
	.secAccess{
		padding-top: 18px;
	}
	.secAccess .boxMap{
		width: 93.75%;
		margin: 25px auto 0;
	}
	.secAccess .boxMap iframe{
		width: 100%;
		height: 240px;
	}
	.secAccess .boxTel{
		width: 93.75%;
		margin: 20px auto;
	}
	.secAccess .boxTel .boxLeft{
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0;
	}
	.secAccess .boxTel .boxLeft .boxImg img{
		width: 25px;
		height: auto;
	}
	.secAccess .boxTel .boxLeft .boxTxt{
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 1.25px;
		margin-top: 5px;
	}
	.secAccess .boxTel .boxRight{
		display: block;
		width: 100%;
		padding: 15px;
	}
	.secAccess .boxTel .boxRight .boxTxt{
		display: block;
		width: auto;
	}
	.secAccess .boxTel .boxRight .boxTxt:first-child{
		margin: 0 0 15px 0;
		width: auto;
	}
	.secAccess .boxTelOne{
		display:block;
		width: 93.75%;
		margin: 20px auto;
	}
	.secAccess .boxTelOne .boxLeft{
		display: block;
		width: 100%;
		height: auto;
		padding: 35px 0 10px;
		background-position: center 10px;
		background-size: 25px;
		text-align: center;
	}
	.secAccess .boxTelOne .boxLeft .boxTxt{
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 1.25px;
		margin-top: 5px;
	}
	.secAccess .boxTelOne .boxRight{
		display: block;
		width: 100%;
		padding: 20px 30px;
	}
	.secAccess .boxTelOne .boxRight .boxTxt{
		display: block;
		width: auto;
	}
}

/* secForm */
.secForm .boxForm{
	width: 800px;
	margin: 40px auto 100px;
	padding-top: 34px;
	border: 1px solid #CCC;
}
.secForm .boxNote{
	width: 760px;
	border: 1px solid #CCC;
	margin: 36px auto 0;
	font-size: 12px;
	line-height: 17px;
	padding: 18px 21px;
	box-sizing: border-box;
}
.secForm .boxNote span{
	color: #F85852;
}
.secForm .boxTable{
	width: 760px;
	margin: 20px auto 0;
	border-top: 1px solid #CCC;
}
.secForm .boxTable dl dt,
.secForm .boxTable dl dd{
	display: table-cell;
	vertical-align:top;
	box-sizing: border-box;
}
.secForm .boxTable dl dt{
	width: 210px;
	padding: 10px 0;
	border: 1px solid #CCC;
	border-top: none;
	background: #F1EFEB;
	padding-left: 10px;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.5px;
}
.secForm .boxTable dl dt .txtRequired{
	display: inline-block;
	width: 39px;
	height: 22px;
	line-height: 22px;
	background: #F97570;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	margin-left: 7px;
}
.secForm .boxTable dl dt .txtRequired.mT7{
	margin-left: 0;
	margin-top: 7px;
}
.secForm .boxTable dl dt .txtNote{
	display: block;
	color: #FF3366;
	font-size: 12px;
	margin-top: 7px;
}
.secForm .boxTable dl dd{
	width: 550px;
	border: 1px solid #CCC;
	border-top: none;
	border-left: none;
	padding: 20px 10px;
	font-size: 13px;
	vertical-align: middle;
}
.secForm .boxTable dl dd .txtNote{
	font-size: 13px;
	margin-left: 10px;
}
.secForm .boxTable dl dd .txtGuide{
	color: #F00;
	margin-top: 7px;
	font-size: 12px;
	letter-spacing: -0.25px;
}
.secForm .boxTable dl dd .bgRequired{
	background: #FFECEC;
}
.secForm .boxTable input,
.secForm .boxTable select{
	height: 40px;
	background: #F8F8F8;
	border: 1px solid #CCC;
	text-indent: 5px;
	box-sizing: border-box;
}
.secForm .boxTable textarea{
	height: 170px;
	background: #F8F8F8;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
.secForm .boxTable .checkBoxInner label {
    font-size: 15px;
}
.secForm .boxTable .checkBoxInner input {
	height: 25px;
    margin: 0 4px;
    margin-bottom: 1px;
}
.secForm .boxTable .checkBoxInner .checkBox {
	margin-right: 10px;
}
.secForm .boxTable .checkBoxInner .checkBox:nth-child(5) {
	margin-right: 40px;
}
.secForm .boxTable .checkBoxInner .checkBox:nth-child(10){
	margin-right: 100px;
}
.secForm .boxTable .w60{width: 60px;}
.secForm .boxTable .w90{width: 90px;}
.secForm .boxTable .w300{width: 300px;}
.secForm .boxTable .w500{width: 500px;}
.secForm .boxTable .w530{width: 530px;}
.secForm .boxTable .txtAge {
	font-size: 15px;
	margin-left: 8px;
}
.secForm .boxTable .txtTel01{
	margin-bottom: 9px;
}
.secForm .boxTable .txtTel02{
	margin: 0 8px;
}
.secForm .boxTable .txtTel03{
	margin: 15px 0 9px;
}
.secForm .boxTable .txtPostal01{
	margin: 0 8px;
}
.secForm .boxTable .txtPostal02{
	margin: 0 6px;
}
.secForm .boxTable .btnPostal{
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	height: 34px;
	line-height: 34px;
	background: #333;
	border-radius: 3px;
	color: #FFF;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	margin-left: 8px;
}
.secForm .boxTable .boxPostal02{
	margin: 10px 0;
}
.secForm .txtAgree{
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	margin-top: 18px;
}
.secForm .txtAgree a{
	color: #D23F6B;
	text-decoration: none;
	letter-spacing: 1px;
}
.secForm .btnForm{
	padding: 17px 0 49px;
}
.secForm .btnForm a{
	display: block;
	width: 350px;
	height: 62px;
	line-height: 62px;
	background: #D2406B;
	border-radius: 31px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 15px;
	letter-spacing: 2.5px;
	text-decoration: none;
}
.secForm .btnForm a img{
	vertical-align: middle;
	margin-right: 11px;
}
.secForm .boxBack{
	width: 1160px;
	margin: 29px auto 100px;
}
.secForm .boxBack a{
	display: block;
	width: 350px;
	height: 62px;
	line-height: 62px;
	border-radius: 31px;
	margin: 0 auto;
	text-align: center;
	color: #484439;
	font-size: 15px;
	letter-spacing: 1px;
	text-decoration: none;
	border: 1px solid #C0BEBB;
}
.secForm .boxBack a img{
	vertical-align: middle;
	margin-right: 11px;
}
.secForm .boxTable .boxChild{
	padding: 6px 0;
}
.secForm .boxTable .boxChild label{
	display: block;
	margin-bottom: 19px;
	font-size: 15px;
	letter-spacing: -0.5px;
}
.secForm .boxTable .boxChild label:last-child{
	margin-bottom: 0;
}
.secForm .boxTable .boxChild input{
	margin: 0 6px 3px 0;
	height: auto;
	vertical-align: middle;
}
@media only screen and (max-width:767px){
	.secForm .spRow{
		display: block;
		margin-top: 10px;
	}
	.secForm .boxForm{
		width: 100%;
		border: none;
		padding-top: 17px;
	}
	.secForm .boxNote{
		width: 93.75%;
		margin: 18px auto 0;
		font-size: 11px;
		line-height: 16px;
		padding: 9px 10px;
	}
	.secForm .boxTable{
		width: 100%;
	}
	.secForm .boxTable dl dt .txtRequired.mT7{
		display: block;
	}
	.secForm .boxTable .checkBoxInner label {
		font-size: 13px;
	}
	.secForm .boxTable dl dt,
	.secForm .boxTable dl dd{
		display: block;
		border: none;
		border-bottom: 1px solid #CCC;
	}
	.secForm .boxTable dl dt{
		width: 100%;
		font-size: 14px;
		line-height: 20px;
		padding: 10px 0 10px 10px;
	}
	.secForm .boxTable dl dt .txtNote{
		display: inline;
		margin: 0 0 0 7px;
	}
	.secForm .boxTable dl dd{
		width: 100%;
		padding: 20px 10px;
		font-size: 13px;
	}
	.secForm .boxTable dl dd .txtGuide{
		line-height: 18px;
	}
	.secForm .boxTable .w300,
	.secForm .boxTable .w500,
	.secForm .boxTable .w530{
		width: 100%;
	}
	.secForm .boxTable .checkBoxInner input {
		height: 20px;
		margin-bottom: 2px;
	}
	.secForm .boxTable .checkBoxInner .checkBox,
	.secForm .boxTable .checkBoxInner .checkBox:nth-child(5),
	.secForm .boxTable .checkBoxInner .checkBox:nth-child(10){
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.secForm .boxTable .checkBoxInner{
		display: flex;
		flex-direction: column;
	}
	.secForm .boxTable .w300.tel {
		width: 70%;
	}
	.secForm .boxTable .btnPostal{
		vertical-align: top;
	}
	.secForm .boxTable .address input {
		margin-bottom: 8px;
	}
	.secForm .boxTable .boxPostal01{
		width: 320px;
	}
	.secForm .boxTable .boxPostal01 .btnPostal{
		margin-top: 10px;
	}
	.secForm .boxTable .boxPostal01 .txtNote{
		vertical-align: -20px;
	}
	.secForm .btnForm{
		padding: 10px 0 25px;
	}
	.secForm .btnForm a{
		width: 200px;
		height: 48px;
		line-height: 48px;
		border-radius: 24px;
		font-size: 13px;
		letter-spacing: 0;
	}
	.secForm .boxBack{
		width: 93.75%;
		margin: 0 auto 50px;
		padding-top: 12px;
	}
	.secForm .boxBack a{
		width: 200px;
		height: 32px;
		line-height: 32px;
		border-radius: 16px;
		font-size: 13px;
		letter-spacing: 0;
	}
	.secForm .boxTable .boxChild{
		padding-top: 0px;
	}
	.secForm .boxTable .boxChild label{
		font-size: 13px;
		margin-bottom: 15px;
		line-height: 15px;
	}
	.secForm .boxTable .boxChild input{
		margin-bottom: 0;
	}
}

/* co */
.secForm.co .boxForm{
	margin-top: 34px;
}
.secForm.co .titCo{
	font-size:20px;
	font-weight:bold;
	text-align: center;
}
.secForm.co .txtCo{
	font-size:15px;
	line-height:1.5;
	margin: 20px 0 0 20px;
	font-weight: normal;
}
.secForm.co .boxForm .boxTable dl dd{
	font-size: 15px;
	line-height: 26px;
}
.secForm.co .btnForm{
	padding: 29px 0 49px;
}
@media only screen and (max-width:767px){
	.secForm.co .boxForm{
		margin-top: 0;
	}
	.secForm.co .titCo{
		margin:0 0 10px 0;
	}
	.secForm.co .txtCo{
		width: 93.75%;
		font-size: 13px;
		line-height: 1.5;
		margin: 20px auto 0;
	}
	.secForm.co .boxForm .boxTable dl dd{
		font-size: 13px;
		line-height: 19px;
		padding: 10px;
	}
	.secForm.co .btnForm{
		padding: 20px 0 25px;
	}
}

/* ok */
.secForm.ok .boxForm{
	margin: 34px auto 100px;
}
.secForm.ok .titOk{
	font-size:20px;
	font-weight:bold;
	text-align: center;
	margin-bottom: 30px;
}
.secForm.ok .txtOk{
	text-align:center;
	font-size:15px;
	line-height:1.5;
	margin-bottom:30px;
}
@media only screen and (max-width:767px){
	.secForm.ok .boxForm{
		margin: 0 auto 50px;
	}
	.secForm.ok .titOk{
		margin:20px 0 10px;
	}
	.secForm.ok .txtOk{
		font-size:12px;
		margin:20px auto 30px;
		text-align: left;
		width:93.75%;
	}
	.secForm.ok .btnForm{
		padding-bottom: 0;
	}
}

/* popup */
#popup{
	display: none;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: 9999;
}
#popup *, #popup *::before, #popup *::after{box-sizing:border-box;}
#popup .overlay{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.8);
	position:absolute;
	top:0;
	left:0;
}
#popup .wrapper{
	width:500px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #FFF;
	border: 1px solid #D2406B;
	padding: 0 29px 43px;
}
#popup .btnClose{
	position: absolute;
	right: 9px;
	top: 9px;
}
#popup .boxTxt .tit{
	padding-top: 48px;
	font-size: 18px;
	color: #D23F6B;
	font-weight: 500;
	letter-spacing: 3.5px;
	margin-bottom: 22px;
}
#popup .boxTxt .txt{
	font-size: 13px;
	color: #333;
	letter-spacing: 1px;
}
#popup .boxForm{
	padding: 28px 0 30px;
	font-size: 0;
}
#popup .boxForm .tit{
	display: inline-block;
	font-size: 15px;
	vertical-align: middle;
}
#popup .boxForm input{
	width: 325px;
	height: 50px;
	border: 1px solid #D9D3C8;
	text-indent: 5px;
	margin-left: 4px;
}
#popup .btn a{
	display: block;
	width: 200px;
	height: 66px;
	background: #E4E857;
	font-size: 15px;
	line-height: 66px;
	text-align: center;
	font-weight: 500;
	color: #333407;
	border-radius: 33px;
	text-decoration: none;
	margin: 0 auto;
	letter-spacing: 1px;
}
@media only screen and (max-width:767px){
	#popup .wrapper{
		width: 93.75%;
		padding: 0 10px 20px;
	}
	#popup .boxTxt .tit{
		padding-top: 48px;
		font-size: 15px;
		letter-spacing: 1.5px;
		margin-bottom: 10px;
	}
	#popup .boxTxt .txt{
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0.5px;
	}
	#popup .boxForm{
		padding: 15px 0;
	}
	#popup .boxForm .tit{
		font-size: 12px;
	}
	#popup .boxForm input{
		width: calc(100% - 78px);
		height: 40px;
	}
	#popup .btn a{
		width: 150px;
		height: 48px;
		font-size: 13px;
		line-height: 48px;
		border-radius: 24px;
		letter-spacing: 0.5px;
	}
}
