/* CSS Document */
html {
  overflow-y:scroll;
}

table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}
th,td{
  vertical-align:top;
  font-weight:normal;
  text-align:left;
}
caption{
  text-align:left;
}

dl {
	margin-top: 0;
}


body{
	margin:0;
	padding:0;
	overflow: hidden !important ;
}
.clear{
	clear:both;
}
.mainBox{
	width:100%;
}
img{
	width: 100%;
	vertical-align: bottom;
}
a{
	text-decoration: none;
	color: #0071bc;
}
.aboutwaku a:link{color: #000}
.aboutwaku a:visited{color: #000}
.aboutwaku a:hover{color:#ed1c24}
.aboutwaku a:active{color:#ed1c24}

p{
	font-size: 16px;
}
.c_red{
	color: #ed1c24;
}
.fs12{
	font-size: 14px !important;
}
.fwb{
	font-weight: bold;
}
.td-under {
	text-decoration: underline;
}

.formline{
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
}
.mini{
	font-size: 10px !important;
}
#error1{
	color:red;
}
body.page .edit-link {
	display: none;
 }

span.wpcf7-list-item {
display: block!important;
}
.needcheck{
padding-top: 4%;
}
/**********************パソコン**********************/
@media only screen and (min-width: 768px) {
	.pc{
		display:none;
	}
	p{
		margin:0;
		line-height: 1.5em;
		 /* font-family: Ryumin Regular KL; */
		 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	}
	.top_page{
		width:300px;
		text-align: center;
		margin:0 auto;
	}


.form_radio{
		padding-top:15px;
		width: 500px;
		float: left;
	padding-left:15px;
}
	.reibun{
		padding-top:19px;
		width: 140px;
		padding-left:40px;
		float: left;
	}
	.reibun2{
		padding-top:19px;
		width: 180px;
		padding-left:0px;
		float: left;
	}


input.submit {
		width:250px;
		height: 50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin:0 auto;
}


input.submit:hover{
	background: #FFF;
	color: #139de2;
}
input.kakunin {
		width:250px;
		height: 50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin:0 auto;
}
input.kakunin:hover{
	background: #FFF;
	color: #139de2;
}
input.back {
		width:250px;
		height: 50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin-bottom: 20px;
}


input.back:hover{
	background: #FFF;
	color: #139de2;
}
	.needcheck{
		text-align: center;
		margin: 0 auto;
	}
	.needcheck_inner{
		padding:40px 0px 10px;
	}

	.needcheck_inner2{
		padding:10px 0px;
	}
	.center_button{
		text-align: center !important;
		margin: 0 auto !important;
		padding:40px 0px 10px;
	}
	.center_button2{
		text-align: center !important;
		margin: 0 auto !important;
	}
	.modoru{
		margin-right:15px;
	}
	.soushin{
		margin-left:15px;
	}

.formkomokuArea {
    border-bottom: 1px dashed #b4b4b5;
}
	.formkomokuneme_mi{
		width: 250px;
		background: #f7f7f7;
		padding: 15px 10px;
		height: 5px;
	}
	.formkomokuneme{
		width: 250px;
		float: left;
		background: #f7f7f7;
		padding: 15px 10px;
		height: 50px;
	}
	.formkomokuneme_radio{
		width: 250px;
		float: left;
		background: #f7f7f7;
		padding: 15px 10px;
		height:210px;
	}
	.formkaito_radio{
		padding-top:18px;
		width: 550px;
		float: left;
		padding-left:20px;
		padding-bottom: 10px;
	}
	.formkaito1{
		padding-top:18px;
		width: 550px;
		float: left;
		padding-left:20px;
		height: 50px;
	}
	.formkaito_a{
		padding-top:18px;
		width: 300px;
		float: left;
		padding-left:20px;
	}
		.formkaito_b{
		padding-top:18px;
		width: 300px;
		float: left;
		padding-left:20px;
	}
		.formkaito_c{
		padding-top:18px;
		width: 300px;
		float: left;
		padding-left:20px;
	}
	.formkaito2{
		padding-top:18px;
		width: 250px;
		float: left;
		padding-left:20px;
	}
	.formkaito3{
		padding-top:18px;
		width:15px;
		float: left;
		padding-left:20px;
	}
	.formkaitotext{
		padding-top:5px;
		padding-left:20px;
	}
	#yesization0{width:50px;}
	#yesization1{width:50px;}
	#yesization2{width:50px;}
	#yesization3{width:50px;}
	#yesization4{width:50px;}
	#yesization5{width:50px;}
	#yesization6{width:50px;}
	#yesization7{width:50px;}

	.contentinner{
		width: 960px;
		margin: 0 auto;
	}
	.contenttitleBox,.contenttitleBox2{
		text-align: center;
		margin-bottom: 35px;
	}
	.contenttitleicon{
		width: 40px;
		margin: 0 auto;
		margin-top: 35px;
	}
	.contenttitleBox .contenttitle p{
		font-size: 40px;
		font-weight: bold;
		line-height: 1em;
	}
	.contenttitleBox2 .contenttitle p{
		font-size: 40px;
		font-weight: bold;
		line-height: 1em;
		color: #FFFFFF;
	}
	.bg1{
		padding: 90px 0;
		background-image: url(img/bg1.jpg);
		background-size: cover;
	}
	.bgwhite{
		padding: 90px 0;
	}
	.bgblack{
		background: #4d4d4d;
		padding: 90px 0;
	}
	.greenBox{
		background: #139de2;
		padding: 90px 0;
	}
	.bgblue{
		background: #65aadd;
		padding: 90px 0;
	}
	.header{
		height: 90px;
		position: fixed;
		background: #FFFFFF;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0;
		top:0;
		box-shadow: 1px 1px 10px 1px #333333;
		z-index: 999 !important;
	}
	.header_l{
    width: 400px;
    float: left;
    margin-right: 150px;
	margin-top: 7px;
	}
	.header_r{
		padding-top:20px;
		width: 200px;
		float: left;
	}
	.pc_mb_btn{
	padding-right: 10px;
	}

	.mainimgBox{
		width:100%;
		margin-top: 90px;
	}
	.mainimgBox img{
		width:100%;
	}
	.mainimgBox2{
		width:100%;
		margin-bottom: 90px;
	}
	.mainimgBox2 img{
		width:100%;
	}

	.receiptImg {
		display: block;
		width: 420px;
		max-width: 100%;
		margin-top: 1em;
		height: auto;
	}
	.well {
		background: #fff;
		padding: 1.7em;
		margin: 1em 0;
	}
	.well.well__no-mb {
		margin-bottom: 0;
	}

	.list {
		margin-left: 0;
		padding-left: 0;
	}
	.list.list__add-mb {
		margin-bottom: 1em;
	}
	.list li {
		list-style: disc inside;
		padding-left: 1em;
		text-indent: -1em;
	}

	.abouttext{
		box-sizing: border-box;
		padding: 30px;
		background-color: rgba(255,255,255,0.8);
		margin-bottom: 20px;
		border-radius: 5px;
	}
	.abouttext .about_box {
		border:solid 4px #01b0f1;
		margin:0 40px 0 40px;
		padding:30px;
		border-radius: 5px;
	}
	.abouttext .about_box p {
		font-size: 18px;
		font-weight: bold;
	}
	.abouttext .about_box p b {
		display: block;
		text-align: center;
		font-size: 21px;
		color: #fff;
		padding: .8em .5em .7em;
		background: #01b0f1;
	}
	.abouttext .about_box small {
		font-size: 14px;
	}
	.abouttext .about_box dl {
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		font-weight: bold;
	}
	.abouttext .about_box dl dt {
		flex:1 1 0;
		width: 20%;
	}
	.abouttext .about_box dl dd {
		flex:0 0 auto;
		width: 80%;
		margin: 0;
		word-break: keep-all;
	}
	.aboutwaku{
		box-sizing: border-box;
		padding: 30px;
		background-color: rgba(255,255,255,0.8);
		border-radius: 5px;
	}
	.aboutwaku p{
		font-size:16px;
	}
	.model_img{
		padding-bottom:30px;
	}

	.dataBox{
		width: 600px;
		margin: 0 auto;
	}

	.kakakuwakuBox{
		box-sizing: border-box;
		padding: 30px;
		background: #FFFFFF;
		text-align: center;
		border-radius: 5px;
	}
	.kakakuwakuBox .attention {
		padding: 10px;
		display: inline-block;
		margin-top: 10px;
		font-size: 16px;
		font-weight: bold;
	}
	.plicetext p{
		font-size: 32px;
		font-weight: bold;
	}
	.kakakuwakuBox a:hover{
		opacity: 0.5;
	}

	.areatext{
		margin-bottom: 30px;
		display: flex;
		justify-content: space-between;
	}
	.areatext .areatext_box {
		width: 45%;
		padding: 20px;
		background-color: #E0F2FC;
		border-radius: 5px;
	}
	.areatext .areatext_box + .areatext_box {
		background-color: #f1eeee;
	}
	.areatext .areatext_box .areatext_item {
		margin: 0;
		font-size: 20px;
	}
	.areatext .areatext_box .areatext_item + .areatext_item {
		padding-top: 10px;
	}
	.areatext .areatext_box .areatext_item dt {
		width: 300px;
	}
	.areatext .areatext_box .areatext_item dd {
		margin-left: 0;
		width: 100%;
		word-break: keep-all;
	}
	.areatext p{
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		border-bottom: 1px solid;
		margin-bottom: 20px;
	}

	.greencontent{
		box-sizing: border-box;
		padding: 40px;
		background: #FFFFFF;
		border-radius: 5px;
	}
	.greencontent ul {
		list-style: none;
		padding: 0;
	}
	.greenno{
		width: 56px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.greencontentname{
		text-align: center;
		margin-bottom: 20px;
	}
	.greencontentname p{
		line-height: 1em;
		font-weight: bold;
		font-size: 32px;
		color: #139de2;
	}
	.g_l1{
		width: 250px;
		float: right;
		margin-left: 20px;
		margin-bottom:10px;
	}
	.img_bottom{
		margin-bottom:10px;
	}
	.g_r1 p{
		font-size: 18px;
	}
	.g_r1 a:hover{
		opacity: 0.5;
	}
	.g_l2{
		width: 250px;
		float: left;
		margin-right: 20px;
	}
	.g_r2{
		width: 600px;
		float: left;
	}
	.g_r2 p{
		font-size: 18px;
	}
	.greennext{
		width: 27px;
		margin: 30px auto;
	}
	.g_r2 a:hover{
		color: #ed1c24;
	}
  .g_r2 .g_r2_info tr {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .g_r2 .g_r2_info th {
    width: 160px;
    text-align: right;
    font-size: 14px;
  }
  .g_r2 .g_r2_info td {
    width: calc(100% - 160px);
    text-align: left;
    margin-left: 10px;
    font-size: 14px;
  }
  .g_r2 .g_r2_info .num_red {
    font-size: 14px;
    color: #ed1c24;
    text-decoration: underline;
    font-weight: bold;
  }
	.g_r2_2{
		width: 760px;
	}
	.g_r2_2 p{
		font-size: 18px;
	}
	.greennext{
		width: 27px;
		margin: 30px auto;
	}

	.tyuitextBox{
		margin-bottom: 20px;
		background-color: #f1eeee;
		padding: 20px;
		border-radius: 5px;
	}
	.tyuitextBox p{
		font-size: 16px;
		font-weight: bold;
	}
	.tyuitextBox p + p {
		padding-top: 18px;
	}
	.tyuitextBox ul{
		list-style: none;
	}
	.indent{
		padding-left: 1em;
  		text-indent: -1em;
	}
	.tyuitexttitle p{
		font-size: 28px;
		font-weight: bold;
		color: #139de2;
	}
	.tyuitexttitle{
		text-align: center;
		margin-bottom: 40px;
	}

	.contactimg{
		width: 480px;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.moshikomitext{
		text-align: center;
	}
	.moshikomitext p{
		color: #FFFFFF;
	}
	.moshikomitext a{
		text-decoration: underline;
		color: #FFFFFF;
	}
	.moshikomitext a:hover{
		opacity: 0.5;
	}

	.contacttext{
		margin-bottom: 30px;
		padding: 20px;
		background-color: #f1eeee;
		border-radius: 5px;
	}
	.contacttext p{
		font-size: 16px;
		font-weight: bold;
	}
	.contacttext p + p{
		padding-top: 10px;
	}
	.contacttext p a:hover {
		opacity: 0.5;
	}
	.shashu1 .formkomokuArea input[type="checkbox"]:checked ~ .shashu2{
		display: none;
	}

.back_top{
	margin:0 auto;
	text-align: center;
	width:250px;
	padding-top:20px;
	padding-bottom:60px;
}
.back_top img{
	margin:0 auto;
	text-align: center;
	width:100%;
}
.wpcf7c-elm-step2{
font-style: bold;
text-align: center;
padding: 10px 0 5px;
color: red;
}

}


/**********************スマホ**********************/
@media only screen and (max-width: 767px) {

.wpcf7-form-control {
	max-width:100%
}
	.sp{
		display:none;
	}
	p{
		font-size:15px;
		margin:0;
		line-height: 1.5em;
		 /* font-family: Ryumin Regular KL; */
		 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	}


	.top_page{
		width:60%;
		text-align: center;
		margin:0 auto;
	}


.form_radio{
		padding:15px 0px;
		width: 98%;
		float: left;
}
	.reibun{
		padding:5px 0px 15px;
		width:90%;
		float: left;
	}
	.reibun2{
		padding:5px 15px;
		width: 90%;
		padding-left:0px;
		float: left;
	}


input.submit {
		width:60%;
		height:50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin:0 auto;
}

input.submit:hover{
	background: #FFF;
	color: #139de2;
}
input.kakunin {
		width:60%;
		height:50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin:0 auto;
}

input.kakunin:hover{
	background: #FFF;
	color: #139de2;
}
	input.back{
		width:60%;
		height:50px;
		background:#139de2;
		color: #FFF;
		font-size: 1.0em;
		font-weight: bold;
		letter-spacing: 0.2em;
		border:1px  solid #139de2;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
		text-align: center !important;
		margin-bottom:20px;
				margin-left: -20px;
}

input.back:hover{
	background: #FFF;
	color: #139de2;
}

	.needcheck{
		text-align: center;
		margin: 0 auto;
	}
	.needcheck_inner{
		padding:40px 0px 10px;
	}

	.needcheck_inner2{
		padding:10px 0px;
	}
	.center_button{
		text-align: center !important;
		margin: 0 auto !important;
		padding:40px 0px 10px;
	}
	.center_button2{
		text-align: center !important;
		margin: 0 auto !important;
	}
	.modoru{
		margin-right:15px;
	}
	.soushin{
		margin-left:15px;
	}
	.formkomokuneme_mi{
		width: 98%;
		float: left;
		background: #f7f7f7;
		padding: 15px 0 0;
		padding-left: 15px;
	}
.formkomokuneme{
		width: 98%;
		float: left;
		background: #f7f7f7;
		padding: 15px 0 0 10px;
		height: 50px;
	}
	.formkomokuneme_radio{
		width: 98%;
		float: left;
		background: #f7f7f7;
		padding: 15px 0;
		padding-left: 15px;
	}
	.formkaito_radio{
		padding:18px 0px 5px;
		width:  98%;
		float: left;
	}
	.formkaito1{
		padding:18px 0px;
		width: 96%;
		float: left;
	}
	.formkaito_a{
		padding:18px 0px;
		width: 96%;
		float: left;
	}
		.formkaito_c{
		padding:18px 0px;
		width: 96%;
		float: left;
	}
		.formkaito_b{
		padding:18px 0px;
		width: 96%;
		float: left;
	}
	.formkaito2{
		padding:18px 0px;
		width:96%;
		float: left;
	}
	.formkaito3{
		padding-top:18px;
		width:20%;
		float: left;
	}
	.formkaitotext{
		padding-top:5px;
		padding-left:20px;
	}


	.contentinner{
		width: 96%;
		margin: 0 auto;
	}
	.contenttitleBox,.contenttitleBox2{
		text-align: center;
		margin-bottom: 25px;
	}
	.contenttitleicon{
		width: 40px;
		margin: 0 auto;
		margin-top: 10px;
	}
	.contenttitleBox .contenttitle p{
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
	}
	.contenttitleBox2 .contenttitle p{
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
		color: #FFFFFF;
	}
	.bg1{
		padding: 50px 0;
		background-image: url(img/bg1.jpg);
		background-size: cover;
	}
	.bgwhite{
		padding: 50px 0;
	}
	.bgblack{
		background: #4d4d4d;
		padding: 50px 0;
	}
	.greenBox{
		background: #139de2;
		padding: 50px 0;
	}
	.greenBox ul {
		list-style: none;
		padding: 0;
	}
	.bgblue{
		background: #65aadd;
		padding: 50px 0;
	}

	.header{
		position: fixed;
		background: #FFFFFF;
		width: 100%;
		top:0;
		box-sizing: border-box;
		padding:5px 0 10px;
		box-shadow: 1px 1px 10px 1px #333333;
		z-index: 999 !important;
	}
	.header_l{
		width: 60%;
		float: left;
		margin-right: 5%;
		margin-top:7%;
	}
	.header_r{
		width: 30%;
		padding-top:1.25%;;
		float: right;
	}


	.mainimgBox{
		margin-top: 22%;
	}
	.mainimgBox2{
		margin-botom: 40px;
	}

	.abouttext{
		box-sizing: border-box;
		padding: 20px;
		background-color: rgba(255,255,255,0.8);
		margin-bottom: 20px;
		border-radius: 5px;
	}
	.abouttext p{
		font-size: 14px;
		font-weight: bold;
		border:solid 2px #01b0f1;
		padding: 5%;
		border-radius: 5px;
    	margin-bottom: 20px;
	}
	.abouttext .about_box dl dd {
		margin-left: 0;
	}
	.aboutwaku{
		box-sizing: border-box;
		padding: 20px;
		background-color: rgba(255,255,255,0.8);
		border-radius: 5px;
	}
	.aboutwaku p{
		font-size:16px;
	}
	.model_img{
		padding-bottom:30px;
	}

	.kakakuwakuBox{
		box-sizing: border-box;
		padding: 20px;
		background: #FFFFFF;
		border-radius: 5px;
	}
	.plicetext p{
		font-size: 20px;
		line-height: 1.1em;
		font-weight: bold;
		    margin-bottom: 10px;
	}
	.kakakuwakuBox a:hover{
		opacity: 0.5;
	}

	.areatext{
		margin-bottom: 30px;
		padding: 10px;
		
	}
	.areatext .areatext_box{
    	background-color: #E0F2FC;
		padding: 20px;
    	margin-bottom: 20px;
		border-radius: 5px;
	}
	.areatext .areatext_box + .areatext_box {
		background-color: #f1eeee;
	}
	.areatext .areatext_box p{
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		background-color: #E0F2FC;
		padding-top: 10px;
		border-bottom: 1px solid;
    	margin-bottom: 20px;
	}
	.areatext .areatext_box + .areatext_box p {
		background-color: #f1eeee;
	}
	.areatext .areatext_box .areatext_item dd {
		margin-left: 0;
	}
	
		.receiptImg{
		margin-top: 16px;
	}

	.greencontent{
		box-sizing: border-box;
		padding: 20px;
		background: #FFFFFF;
		border-radius: 5px;
	}
	.greenno{
		width: 45px;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.greencontentname{
		text-align: center;
		margin-bottom: 20px;
	}
	.greencontentname p{
		line-height: 1em;
		font-weight: bold;
		font-size: 22px;
		color: #139de2;
	}
	.g_l1{
		margin-bottom: 10px;
	}
	.g_r1 a:hover{
		color: #ed1c24;
	}

	.img_bottom{
		margin-bottom:10px;
	}
	.g_l2{
		margin-bottom: 10px;
	}
	.g_r2{
		width: 100%;
		float: left;
	}
	.greennext{
		width: 27px;
		margin: 30px auto;
	}
	.g_r2 a:hover{
		color: #ed1c24;
	}
  .g_r2 .g_r2_info tr {
    display: flex;
    width: 100%;
  }
  .g_r2 .g_r2_info th {
    font-size: 12px;
    width: 35%;
    padding: 5px 5px 0 0;
    display: inline-block;
    text-align: right;
  }
  .g_r2 .g_r2_info td {
    width: 65%;
    font-size: 14px;
    margin-left: 0;
    display: inline-block;
    padding: 5px 0 0 5px;
    text-align: left;
  }
  .g_r2 .g_r2_info .num_red {
    font-size: 12px;
    color: #ed1c24;
    text-decoration: underline;
    font-weight: bold;
  }

	.g_r2_2{
		width:100%;
	}
	.greennext{
		width: 27px;
		margin: 30px auto;
	}
	.tyuitextBox{
		margin: 0 0 20px;
		padding: 20px;
		background-color: #f1eeee;
		border-radius: 5px;
	}
	.tyuitextBox p{
		font-size: 15px;
		font-weight: bold;
	}
	.tyuitextBox p + p {
		padding-top: 10px;
	}
	.tyuitextBox ul{
		list-style: none;
	}
	.indent{
		padding-left: 1em;
  		text-indent: -1em;
	}
	.tyuitexttitle{
		text-align: center;
		margin-bottom: 30px;
	}
	.tyuitexttitle p{
		font-size: 20px;
		font-weight: bold;
		color: #139de2;
	}

	.contactimg{
		margin-bottom: 10px;
	}

	.moshikomitext{
		text-align: center;
	}
	.moshikomitext p{
		color: #FFFFFF;
	}
	.moshikomitext a{
		text-decoration: underline;
		color: #FFFFFF;
	}
	.moshikomitext a:hover{
		text-decoration: underline;
		color: #ed1c24;
	}

	.contacttext{
		margin-bottom: 30px;
		padding: 20px;
		background-color: #f1eeee;
		border-radius: 5px;
	}
	.contacttext p{
		font-size: 15px;
		font-weight: bold;
	}
	.contacttext p + p {
		padding-top: 10px;
	}
.back_top{
	margin:0 auto;
	text-align: center;
	width:65%;
	padding-top:20px;
	padding-bottom:60px;
}
.back_top img{
	margin:0 auto;
	text-align: center;
	width:100%;
}
.wpcf7c-elm-step2{
font-style: bold;
text-align: center;
padding: 10px 0 5px;
color: red;
}
.thankstop{
margin:5% 0 0;
}
}

.prepare_table-box {
	margin-top: 24px;
}
.prepare_table-box .txt {
	font-size: 18px;
}
.prepare_table-box .prepare_table {
	width: 100%;
	text-align: left;
}
.prepare_table-box .prepare_table .num_red {
	color: #ed1c24;
	text-decoration: underline;
	font-weight: bold;
}
.prepare_table-box .prepare_table + .prepare_table {
	margin-top: 24px;
}
.prepare_table-box .prepare_table th {
	width: 30%;
}
.c_blue {
	color:#139de2;
}

.greencontentname.first p::before {
	content: '';
	background: url(img/step1.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 56px;
	height: 56px;
	padding-right: 20px;
	vertical-align: middle;
}
.greencontentname.second p::before {
	content: '';
	background: url(img/step2.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 56px;
	height: 56px;
	padding-right: 20px;
	vertical-align: middle;
}
.greencontentname.third p::before {
	content: '';
	background: url(img/step3.png) no-repeat;
	background-size: contain;
	display: inline-block;
	width: 56px;
	height: 56px;
	padding-right: 20px;
	vertical-align: middle;
}

@media only screen and (max-width: 539px) {
	.prepare_table-box .txt {
		font-size: 15px;
	}
	.prepare_table-box .prepare_table {
		font-size: 15px;
	}
	.prepare_table-box .prepare_table {
		display: block;
	}
	.prepare_table-box .prepare_table th {
		width: 100%;
		display: block;
	}
	.prepare_table-box .prepare_table td {
		width: 100%;
		display: block;
	}
	.greencontentname.first p::before,
	.greencontentname.second p::before,
	.greencontentname.third p::before {
		display: block;
		padding-right: 0;
		margin: 0 auto 20px;
	}
}


#cal-container .ttl_wrap {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
	align-items: baseline;
}
#cal-container h1 {
	margin: 0;
	text-align: left;
}
#cal-container h1 span {
	font-size: 20px;
}
#cal-container .sub_txt,
#cal-container .sub_txt-02 {
	font-size: 20px;
}
#cal-container .sub_txt,
#cal-container .sub_txt-03 {
	font-size: 20px;
}

#cal-container .sub_txt span {
	font-size: 28px;
	color: #E70012;
}
#cal-container .sub_txt-02 span {
	font-size: 28px;
	color: #2EAD38;
}
#cal-container .sub_txt-03 span {
	font-size: 28px;
	/* color: #F6740B; */
	color: #2EAD38;
}

#cal-container table {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
	border-radius: 5px;
}
#cal-container table th {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background-color: #ccc;
}
#cal-container table td {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	background-color: #fff;
}
#cal-container table td small {
	vertical-align: middle;
}
#cal-container table th,
#cal-container table td {
	border: 2px solid #000;
	box-sizing: border-box;
	width: calc(100% / 7);
	height: 50px;
}
#cal-container table th.sun {
	color:#fff;
	background-color: #E70012;
}
#cal-container table td.sun {
	color: #EC7041;
	background-color: #F9DDC8;
}
#cal-container table td.holi {
	color: #EC7041;
	background-color: #F9DDC8;
}
#cal-container table th.sat {
	color:#fff;
	background-color: #0198E1;
}
#cal-container table td.sat {
	color:#0396F6;
	background-color: #E0F2FC;
}
#cal-container table th.wed {
	color:#fff;
	background-color: #01e11f;
}
#cal-container table td.wed {
	color:#000;
	background-color: rgba(152,251,152,0.35);
}
#cal-container table th.thu {
	color:#fff;
	/* background-color: #F69F09; */
	background-color: #01e11f;
}
#cal-container table td.thu {
	color:#000;
	/* background-color: #F6E5CF; */
	background-color: rgba(152,251,152,0.35);
}

#cal-container table td.sun,
#cal-container table td.sat,
#cal-container table td.wed,
#cal-container table td.holi,
#cal-container table td.thu
{
	position: relative;
}
#cal-container table td.sun::before,
#cal-container table td.sat::before,
#cal-container table td.holi::before
{
	content: '〇';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 40px;
	color: #E70012;
	font-weight: normal;
}
#cal-container table td.wed::before {
	content: '□';
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 50px;
	color: #2EAD38;
	font-weight: normal;
}
#cal-container table td.thu::before {
	content: '□';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 40px;
	color: #2EAD38;
	font-weight: normal;
}
#cal-container table td.wed.posi-r::before,
#cal-container table td.thu.posi-r::before
 {
	left: 67%;
}
@media only screen and (max-width: 539px) {
	#cal-container .ttl_wrap {
		display: block;
	}
	#cal-container table td.sun::before,
	#cal-container table td.sat::before,
	#cal-container table td.wed::before,
	#cal-container table td.thu::before,
	#cal-container table td.holi::before {
		font-size: 30px;
	}
	#cal-container table th,
	#cal-container table td {
	font-size: 20px;
	height: 36px;
	}
}

.txt_ex {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 20px;
}
