@charset "utf-8";
.thanks_box {
	text-align: center;
	margin-bottom: 80px;
	font-size: 16px;
	line-height: 28px;
	padding: 20px;
}
.thanks_box a {
	display: block;
	width: 240px;
	line-height: 50px;
	background: #44D9E6;
	text-align: center;
	margin: 25px auto 0 auto;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 700;
}
.thanks_box a:hover {
	text-decoration: none;
}
.thanks_box h2 {
	font-size: 22px;
	margin-bottom: 25px;
}

/*=======================================================================
スマホ用CSS
=======================================================================*/
@media screen and (max-width:799px) {
	.sp_none {
		display: none;
	}
	/*=======================================================================
	各種ラッパー用CSS
	=======================================================================*/


	img { max-width: 100%;}

	#wrapper {
		text-align: center;
		
	}

	#h_wrapper {
		text-align: center;
		padding-top: 10px;
		
		z-index: 9999;
		width: 100%;
		background: #fff;
		top: 0;
		left: 0;
	}


	.cnt_wp {
		text-align: center;
	}
	#cnt_wrapper {
		max-width: 1000px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}

	#f_wrapper {
		background: #44D9E6;
		padding-bottom: 10px;
		text-align: center;
		color: #fff;
		font-size: 10px;
		line-height: 14px;
	}

	footer#f_cnt {
		margin: 0 auto;
		position: relative;
	}



	/*=======================================================================
	ヘッダ
	=======================================================================*/

	header h1 img {
		height: 50px;
		width: auto;
	}
	header p {
		text-align: center;
		line-height: 20px;
		font-size: 11px;
		background: #E7E7E7;
		margin-top: 10px
	}






	/*=======================================================================
	トップページ　メイン
	=======================================================================*/

	p.img01 {
		margin-bottom: 10px;
		text-align: center;
	}
	p.img02 {
		text-align: center;
	}
	p.img03 {
		text-align: center;
		width: calc(100% - 30px);
		margin: 0 auto 30px auto;
	}

	table {
		width: calc(100% - 30px);
		margin: auto;
		display: block;
	}
	table tbody {
		width: calc(100%);
	}
	table tr {
		margin-bottom: 10px;
	}
	table th{
		width: 100%;
		display: block;
		font-size: 18px;
		font-weight: 400;
		line-height: 1em;
		text-align: center;
		padding: 10px 0;
		background: #363E3D;
		color: #fff;
		margin-bottom: 10px;
	}
	table th span {
		padding: 0 5px;
		line-height: 22px;
		background: #CB3C3C;
		border-radius: 4px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: 700px;
		margin-left: 10px;
	}
	table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 5px 15px;
		color: #363E3D;
	}
	table td h4 {
		font-size: 16px;
		font-weight: 700px;
		line-height: 1em;
		margin-bottom: 5px;
	}
	table td select,
	table td input[type=text],
	table td input[type=tel]{
		width: 100%;
		height: 54px;
		background: #FAE2E2;
		border: 1px #C1C1C1 solid;
		border-radius: 4px;
		padding-left: 10px;
		font-size: 16px;
		color: #363E3D;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		box-sizing: border-box;
	}
	table td input[type=text]::placeholder,
	table td input[type=tel]::placeholder{
		color: #999;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
	}
	

	input[type=submit]{
		width: 260px;
		height: 60px;
		margin: auto;
		display: block;
		margin-top: 100px;
		background: url("../img/btn02@2x.png");
		background-size: 100% 100%;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	}
	
table {
  display: block;
  width: 100%;
}
table tbody {
  display: block;
  width: 100%;
}
table tr {
  display: block;
  width: 100%;
}
table th {
  display: block;
  width: 100%;
}
	.next_btn {
		margin-top: 120px;
		text-align: center;
	}
	.next_btn img {
		height: 50px;
		width: auto;
		cursor: pointer;
	}

	
	.slide_box {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.form_box {
		position: relative;
		width: calc(200%);
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		box-sizing: border-box;
		transition: all 0.5s;
	}
	.form_box_on {
		transform: translateX(-50%);
	}
	.slide01{
		padding-bottom: 50px;
		position: relative;
		width: 100%;
	}
	.slide02 {
		position: relative;
		width: 100%;
		padding-bottom: 50px;
	}
	.slide01_on {
		
	}
	.slide01::after {
		content: '';
		display: block;
		width: 340px;
		height: 280px;
		position: absolute;
		background: url("../img/bnr_img_03@2x.png") no-repeat -45px bottom;
		background-size: contain;
		bottom: 0px;
		left: 0px;
		z-index: -1;
	}
	.slide02::after {
		content: '';
		display: block;
		width: 350px;
		height: 280px;
		position: absolute;
		background: url(../img/bnr_img_04@2x.png) no-repeat -30px bottom;
		background-size: contain;
		bottom: 0px;
		left: 0px;
		z-index: -1;
	}
	
	.aria {
	border: 1px #DA2F31 solid;
	position: relative;
	padding: 20px 15px;
	text-align: center;
	color: #DA2F31;
	font-size: 3.1vw;
	line-height: 1.8em;
	margin: 0 10px 10px 10px;
}
.aria::after {
	content: '';
	display: block;
	border: 1px #DA2F31 solid;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.aria h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
	
/**********************
	20230904追加
**********************/
	.privacy_block_01{
		border-top: 1px solid #CECECE;
	}
	.privacy_block_01 h3{
		font-size: 18px;
		font-weight: bold;
		margin : 30px 0 0px;
		padding-bottom: 20px;
		padding-left: 10px;
		border-bottom: 1px solid #CECECE;
	}
	.privacy_block_01 dl{
		padding: 0 15px;
	}
	.privacy_block_01 dl .line{
		display: flex;
		border-bottom: 1px solid #EFEFEF;
		margin: 0 auto;
		padding: 15px 0;
		font-size: 16px;
	}
	.privacy_block_01 dl .line dt{
		width: 128px;
		font-size: 16px;
		font-weight: bold;
	}
	.privacy_block_01 dl .line dd{
		width: calc(100% - 128px);
		line-height: 1.35;
		margin-left: 10px;
	}
	.privacy_block_01 dl .line dd p.bold{
		margin-bottom: 5px;
	}
	
	.privacy_block_02{
		margin: 60px 0 60px 0;
	}
	.privacy_block_02 h3{
		font-size: 18px;
		font-weight: bold;
		margin: 0px 0 30px;
		padding-bottom: 20px;
		padding-left: 10px;
		border-bottom: 1px solid #CECECE;
	}
	.privacy_block_02 dl{
		padding: 0 15px;
	}
	.privacy_block_02 dl dt{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.privacy_block_02 dl dd{
		padding-left: 10px;
		margin-bottom: 40px;
		line-height: 2;
	}	
	/*=======================================================================
	フッタ
	=======================================================================*/

	footer ul {
		background: #CECECE;
		padding: 5px 0;
		line-height: 1em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 10px;
	}
	footer ul li,
	footer ul li a{
		color: #333;
		text-decoration: underline;
		cursor: pointer;
	}
	footer ul li{position: relative;}
	footer ul li:nth-child(1),
	footer ul li:nth-child(2){
		padding-right: 20px;

	}
	footer ul li:nth-child(1)::after,
	footer ul li:nth-child(2)::after {
		content: '';
		display: block;
		height: 100%;
		width: 1px;
		background: #5C5C5C;
		position: absolute;
		right: 9.5px;
		top: 0;
	}
}




/*=======================================================================
パソコン用CSS
=======================================================================*/
@media screen and (min-width:800px) {
	
	.pc_none {
		display: none;
	}
	/*=======================================================================
	各種ラッパー用CSS
	=======================================================================*/


	img { max-width: 100%;}

	#wrapper {
		text-align: center;
		width: 640px;
		margin: auto;
	}

	#h_wrapper {
		margin: 0 auto;
		text-align: center;
	}

	header {
		position: relative;
		text-align: left;
		padding: 20px 0;
		max-width: 1000px;
		margin: auto;
	}

	.cnt_wp {
		text-align: center;
	}
	#cnt_wrapper {
		max-width: 1000px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}

	#f_wrapper {
		margin: 0 -15px;
		background: #44D9E6;
		padding-bottom: 30px;
		text-align: center;
		color: #fff;
		font-size: 12px;
	}

	footer#f_cnt {
		margin: 0 auto;
		position: relative;
	}



	/*=======================================================================
	ヘッダ
	=======================================================================*/

	header h1 img {
		height: 58px;
		width: auto;
		float: left;
		margin-right: 15px;
	}
	header p {
		position: relative;
		text-align: right;
		line-height: 24px;
		font-size: 15px;
	}






	/*=======================================================================
	トップページ　メイン
	=======================================================================*/

	p.img01 {
		margin-bottom: 30px;
		text-align: center;
	}
	p.img02 {
		text-align: center;
	}
	p.img03 {
		text-align: center;
		margin-top: -40px;
		margin-bottom: 40px;
	}

	table {
		width: 800px;
		margin: auto;
	}
	table th{
		width: 260px;
		font-size: 18px;
		font-weight: 700px;
		line-height: 1em;
	}
	table th span {
		padding: 0 5px;
		line-height: 22px;
		background: #CB3C3C;
		border-radius: 4px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: 700px;
		float: right;
		margin-right: 50px;
	}
	table td {
		padding-bottom: 20px;
	}
	table td h4 {
		font-size: 16px;
		font-weight: 700px;
		line-height: 1em;
		margin-bottom: 5px;
	}
	table td select,
	table td input[type=text],
	table td input[type=tel]{
		width: 360px;
		height: 50px;
		background: #FAE2E2;
		border: 1px #C1C1C1 solid;
		border-radius: 4px;
		padding-left: 15px;
		font-size: 16px;
		color: #6E6E6E;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		box-sizing: border-box;
	}
	table td input[type=text]::placeholder,
	table td input[type=tel]::placeholder{
		color: #6E6E6E;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
	}
input[type=submit]{
		width: 280px;
		height: 64px;
		margin: auto;
		display: block;
		margin-top: 80px;
		background: url("../img/btn02@2x.png");
		background-size: 100% 100%;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	}
	.next_btn {
		margin-top: 115px;
		text-align: center;
	}
	.next_btn img {
		width: 240px;
		height: auto;
		cursor: pointer;
	}

	.slide_box {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.form_box {
		position: relative;
		width: calc(200%);
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		box-sizing: border-box;
		transition: all 0.5s;
	}
	.form_box_on {
		transform: translateX(-50%);
	}
	.slide01,
	.slide02{
		padding-bottom: 80px;
		position: relative;
		width: 100%;
	}
	.slide02 {
		padding-bottom: 0;
	}
	.slide01::after {
		content: '';
		display: block;
		width: 330px;
		height: 255px;
		position: absolute;
		background: url("../img/bnr_img_03@2x.png");
		background-size: 100% 100%;
		bottom: 0px;
		left: 50%;
		margin-left: -313px;
		z-index: -1;
	}
	.slide02::after {
		content: '';
		display: block;
		width: 296px;
		height: 174px;
		position: absolute;
		background: url("../img/bnr_img_04@2x.png") no-repeat left bottom;
		background-size: contain;
		bottom: -30px;
		left: 50%;
		margin-left: -200px;
		z-index: -1;
	}
	
	
	.aria {
	border: 1px #DA2F31 solid;
	position: relative;
	padding: 20px 15px;
	text-align: center;
	color: #DA2F31;
	font-size: 14px;
	line-height: 1.8em;
	margin: 0 10px 10px 10px;
}
.aria::after {
	content: '';
	display: block;
	border: 1px #DA2F31 solid;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.aria h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
	
/**********************
	20230904追加
**********************/
	.privacy_block_01{
		border-top: 1px solid #CECECE;
	}
	.privacy_block_01 h3{
		font-size: 18px;
		font-weight: bold;
		margin : 30px 0 0px;
		padding-bottom: 20px;
		border-bottom: 1px solid #CECECE;
	}
	.privacy_block_01 dl{
		
	}
	.privacy_block_01 dl .line{
		width: calc(100% - 40px);
		display: flex;
		border-bottom: 1px solid #EFEFEF;
		margin: 0 auto;
		padding: 15px 0;
		font-size: 16px;
	}
	.privacy_block_01 dl .line dt{
		width: 228px;
		font-size: 16px;
		font-weight: bold;
	}
	.privacy_block_01 dl .line dd{
		width: calc(100% - 228px);
		line-height: 1.35;
	}
	.privacy_block_01 dl .line dd p.bold{
		margin-bottom: 5px;
	}
	
	.privacy_block_02{
		margin: 60px 0 100px 0;
	}
	.privacy_block_02 h3{
		font-size: 18px;
		font-weight: bold;
		margin: 0px 0 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #CECECE;
	}
	.privacy_block_02 dl{
		padding-left: 20px;
	}
	.privacy_block_02 dl dt{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.privacy_block_02 dl dd{
		padding-left: 20px;
		margin-bottom: 40px;
		line-height: 2;
	}
	/*=======================================================================
	フッタ
	=======================================================================*/

	footer ul {
		background: #CECECE;
		padding: 10px 0;
		line-height: 1em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 30px;
	}
	footer ul li,
	footer ul li a{
		color: #333;
		text-decoration: underline;
		cursor: pointer;
	}
	footer ul li{position: relative;}
	footer ul li:nth-child(1),
	footer ul li:nth-child(2){
		padding-right: 20px;

	}
	footer ul li:nth-child(1)::after,
	footer ul li:nth-child(2)::after {
		content: '';
		display: block;
		height: 100%;
		width: 1px;
		background: #5C5C5C;
		position: absolute;
		right: 9.5px;
		top: 0;
	}
	
}
/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
