@charset "utf-8";

#mf1_area .area_title h1 {
    font-size: 2.6rem;
}

.cross_inner {
    position: relative;
    width: 90vw;
    margin: 0 auto;
    *zoom: 1;
}
.cross_inner:before,
.cross_inner:after {
  content: "";
  display: table;
}
.cross_inner:after {
  clear: both;
}

.info_box{
	display: none;
}




/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
お問い合わせ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#cross_area_foot{

}
#cross_area_foot .cross_cont10{
	width:100%;
	padding:8.4375vw 0;
	color:#fff;
	text-align: center;
	background:#2bb5c1;
}
#cross_area_foot .cross_cont10 h4{
	font-size:1.8rem;
	margin-bottom:3.75vw;
}
#cross_area_foot .cross_cont10 p{
	font-size:1.1rem;
	letter-spacing: -1.5px;
}


/*プレゼント*/
#cross_area_foot .cross_cont12{
	position: relative;
	padding:10vw 0 5vw;
	z-index:10;
}
#cross_area_foot .cross_cont12 .img_box{
	float:left;
	width:26.71875vw;
}
#cross_area_foot .cross_cont12 .img_box img{
	width:100%;
	height:auto;
}
#cross_area_foot .cross_cont12 .txt_box{
	float:right;
	width:58.28125vw;
	overflow:hidden;
	padding-top:2.5vw;
}
#cross_area_foot .cross_cont12 .txt_box h4{
	color:#fff;
	font-size: 1.5rem;
	text-align: center;
	padding:2.03125vw 0 1.875vw ;
	margin-bottom:4.0625vw;
	background:#2bb5c1;
}
#cross_area_foot .cross_cont12 .txt_box p{
	font-size: 0.9rem;
	line-height: 1.8;
	padding:0 1.5625vw;
}
#cross_area_foot .cross_cont12 .deco1{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:40.78125vw;
	background:url(../img/cross_area/bg5.png);
	z-index:-1;
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
#ca_mail{
	padding:10vw 0 16.25vw;
}
#ca_mail .ca_table_cont{
	width:100%;
	padding:7.5vw 6.25vw;
	margin-bottom:10vw;
	background:url(../img/cross_area/bg5.png);
}
#ca_mail .txt1{
	font-size: 0.9rem;
	margin-bottom:6.25vw;
	text-align: center;
}
#ca_mail .tr1{
	width:100%;
	margin-bottom:3.59375vw;
}
#ca_mail .th1,
#ca_mail .td1{
	width:100%;
	padding:1.25vw 0;
	font-size:1rem;
}
#ca_mail .his{
	position: relative;
}
#ca_mail .his::before{
	content:'';
	position: absolute;
	top:49%;
	left:-2.8125vw;
	display: block;
	width:1.875vw;
	height:0.3125vw;
	background:#e7152d;
}

#ca_mail input[type="text"],
#ca_mail input[type="email"],
#ca_mail input[type="tel"],
#mailform_box input[type="file"],
#ca_mail select,
#ca_mail textarea {
  width: 100%;
  height: 6.5625vw;
  font-size: 1rem;
  padding:0.9375vw;
  box-sizing: border-box;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-apperance: none;
  background:#fff;
}
#ca_mail input::-webkit-input-placeholder {
	position: relative;
	line-height: normal;
}
#ca_mail textarea{
	height:32.5vw;
}

.select_deco select::-ms-expand {
  display: none;
}
.select_deco {
  position: relative;
}
.select_deco::before {
	content:'+';
	position: absolute;
	top: -0.625vw;
	right: 1.875vw;
	color:#41bac5;
	font-size:1.2rem;
	z-index:10;
}

/*ラジオボタン*/
#ca_mail input[type="radio"]{
	display: none;
}
#ca_mail  .wpcf7-list-item{
	margin:0;
}
#ca_mail .wpcf7-list-item-label{
	padding-left: 5vw;
	position:relative;
	margin-right: 5.625vw;
}
#ca_mail .wpcf7-list-item-label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0.46875vw;
	left: 0;
	width: 2.65625vw;
	height: 2.65625vw;
	border-radius: 50%;
	background: #009a9a;
}
#ca_mail input[type="radio"]:checked + .wpcf7-list-item-label:after{
	content: "";
	display: block;
	position: absolute;
	top:1.25vw;
	left: 0.9375vw;
	width: 0.625vw;
	height: 0.625vw;
	border-radius: 50%;
	background: #fff;
}


#ca_mail .send_btn{
	position: relative;
}
#ca_mail .send_btn input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	height: 15vw;
	margin: 0px auto;
	cursor: pointer;
	color:#fff;
	font-size: 1.2rem;
	outline: none;
	box-shadow: 1px 1px 10px #ddd;
}
#ca_mail .ic_ya::after{
	content:'';
	position: absolute;
	top:6.25vw;
	right:7.03125vw;
	display: block;
	width:5.625vw;
	height:1.5625vw;
	border-radius: 3px;
	background:url(../img/cross_area/sp/ya1.png) no-repeat;
	background-size:100% auto;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ホームページ作成
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
.local_list_wrap{
	width:100%;
	background:#3d3d3d;
}
.local_list{
	width:100%;
	padding:6.25vw 5vw;
}
.local_list h4{
	color:#ffffff;
	font-size:0.9rem;
	margin-bottom:4.375vw;
}
.local_list ul{
	display: flex;
	flex-wrap: wrap;
}
.local_list li{
	color:rgba(255,255,255,0.4);
	font-size:0.8rem;
	margin:0 5vw 3.75vw 0;
}
.local_list li a{
	color:rgba(255,255,255,0.4);
	font-size:0.8rem;
}



@media only screen and (min-width: 1000px) {
/*ここから====================*/

#mf1_area .area_title h1 {
    font-size: 5rem;
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
お問い合わせ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#cross_area_foot{

	}
		#cross_area_foot .cross_cont10{
			padding:52px 0;
		}
	#cross_area_foot .cross_cont10 h4{
		font-size:40px;
		margin-bottom:24px;
	}
	#cross_area_foot .cross_cont10 p{
		font-size:20px;
		letter-spacing: 1px;
	}

/*プレゼント*/
	#cross_area_foot .cross_cont12{
		position: relative;
		padding:56px 0;
		z-index:10;
	}
	#cross_area_foot .cross_cont12 .cross_inner{
		width:760px;
		overflow: hidden;
		margin:0 auto;
	}
	#cross_area_foot .cross_cont12 .img_box{
		float:left;
		width:171px;
	}
	#cross_area_foot .cross_cont12 .txt_box{
		width:530px;
		padding-top:18px;
	}
	#cross_area_foot .cross_cont12 .txt_box h4{
		font-size: 24px;
		letter-spacing: 2px;
		padding:16px 0;
		margin-bottom:23px;
	}
	#cross_area_foot .cross_cont12 .txt_box p{
		font-size: 16px;
		line-height: 2;
		padding:0;
	}
	#cross_area_foot .cross_cont12 .deco1{
		position: absolute;
		bottom:90px;
		left:0;
		right:0;
		margin:auto;
		width:900px;
		height:189px;
		z-index:-1;
	}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
メールフォーム
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#ca_mail{
		padding:0 0 64px;
	}
	#ca_mail .ca_table_cont{
		width:900px;
		padding:46px 125px 64px;
		margin:0 auto 64px;
	}
	#ca_mail .txt1{
		font-size: 14px;
		margin-bottom:49px;
	}
	#ca_mail .tr1{
		width:100%;
		margin-bottom:40px;
	}
	#ca_mail .th1,
	#ca_mail .td1{
		float:left;
		width:auto;
		padding:0;
		font-size:14px;
	}
	#ca_mail .th1{
		width:35%;
		font-weight: bold;
		padding-top: 8px;
	}
	#ca_mail .td1{
		width:65%;
	}
	#ca_mail .his{
		position: relative;
	}
	#ca_mail .his::before{
		content:'';
		position: absolute;
		top:49%;
		left:-26px;
		display: block;
		width:8px;
		height:2px;
		background:#e7152d;
	}

	#ca_mail input[type="text"],
	#ca_mail input[type="email"],
	#ca_mail input[type="tel"],
	#mailform_box input[type="file"],
	#ca_mail select,
	#ca_mail textarea {
		width: 100%;
		height: 32px;
		font-size: 14px;
		padding:3px;
	}
	#ca_mail textarea{
		height:196px;
	}

/*セレクト*/
	.select_deco select::-ms-expand {
	  display: none;
	}
	.select_deco {
	  position: relative;
	  display: block;
	  width:270px;
	}
	.select_deco::before {
		content:'+';
		position: absolute;
		top: 9px;
		right: 11px;
		color:#41bac5;
		font-size:16px;
		z-index:10;
	}

/*ラジオボタン*/
	#ca_mail .radio-600{
		position: relative;
    	top: 8px;
	}
	#ca_mail input[type="radio"]{
		display: none;
	}
	#ca_mail .wpcf7-list-item-label{
		padding-left: 22px;
		position:relative;
		margin-right: 32px;
	}
	#ca_mail .wpcf7-list-item-label::before{
		content: "";
		display: block;
		position: absolute;
		top: 1px;
		left: 0;
		width: 17px;
		height: 17px;
		border-radius: 50%;
	}
	#ca_mail input[type="radio"]:checked + .wpcf7-list-item-label:after{
		content: "";
		display: block;
		position: absolute;
		top: 7px;
		left: 6px;
		width: 4px;
		height: 4px;
		border-radius: 50%;
	}


	#ca_mail .send_btn{
		position: relative;
	}
	#ca_mail .send_btn input[type="submit"] {
		position: relative;
		display: block;
		width: 650px;
		height: 96px;
		margin: 0px auto;
		cursor: pointer;
		color:#fff;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 2px;
	}
	#ca_mail .ic_ya::after{
		content:'';
		position: absolute;
		top:41px;
		right:204px;
		display: block;
		width:32px;
		height:10px;
		border-radius: 3px;
		background:url(../img/cross_area/pc/ya1.png) no-repeat;
		background-size:100% auto;
	}








/*ホームページ作成*/
	.local_list{
		width:960px;
		padding:64px 0;
		margin:0 auto;
	}
	.local_list h4{
		color:#ffffff;
		font-size:16px;
		margin-bottom:24px;
	}
	.local_list h4 a{
		color:#ffffff;
	}
	.local_list ul{
		display: flex;
	}
	.local_list li{
		color:rgba(255,255,255,0.4);
		font-size:12px;
		margin:0 16px 12px 0;
	}
	.local_list li a{
		color:rgba(255,255,255,0.4);
		font-size:12px;
	}




.cross_area_foot_css{
	padding: 0;
}

}