@charset "UTF-8";
/* CSS Document */


/* contents01 */

.contents .contents01 .box-inner {
	width: 1000px;
	padding: 100px 0px 150px;
}

.contents .contents01 .box-inner::before {
	display: none;
}

.wpcf7 p {
    display: inline;
 }

/* contents01 lay01 */

.lay01 > p {
	margin-bottom: 30px;
}

.contact-conf > p {
	margin-bottom: 50px;
}

.contents01 .lay01 > p a {
	text-decoration: underline;
}

.contents01 > div:not(:last-child) {
	margin-bottom: 80px;
}

.contact p.c-guide {
	text-align: center;
	padding-bottom: 20px;
color: #1F1F1F;
line-height: 1.6;
}

.contact p.c-guide a {
color:#1F1F1F;
	text-decoration: underline;
	background-image: url("images/icon-link.svg");
background-position: right center;
background-repeat: no-repeat;
	padding-right: 12px;
	display: inline-block;
}


.contact .box {
	display: flex;
  justify-content: space-between;
flex-wrap: wrap;
	gap:20px 0px;
}

.contact .box:not(:last-child) {
	margin-bottom: 30px;
}

.contact .box .box001 {
	width: 22%;
	padding-top: 20px;
}

.contact .box .box001 h6 {
	font-size: 18px;
line-height: 1.2;
font-weight: 400;
	letter-spacing: 0.1em;
	position: relative;
	display: inline-block;
}

.contact .box .box001 h6.hissu::after {
	content: "※";
	position: absolute;
right: 0px;
top: 2px;
	display: inline-block;
line-height: 1.2;
font-weight: 400;
	margin-right: -25px;
}

.contact .box .box002 {
	width: 78%;
}

.contact-conf .box .box002 {
	border: 1px solid #DDDDDD;
	padding: 15px;
	border-radius: 5px;
}


input,textarea,button, .wpcf7-form-control-wrap .wpcf7-form-control {
	margin:0;
	padding:15px;
	font-size:100%;
}

.contact ::placeholder {
	color: #CCCCCC;
}

input[type="text"], .wpcf7-form-control-wrap input.wpcf7-form-control {
	outline: 0;
	border: 1px solid #DDDDDD;
	width: 100%;
	border-radius: 5px;
}

textarea[type="textarea"], .wpcf7-form-control-wrap textarea.wpcf7-form-control {
	border: 1px solid #DDDDDD;
	padding: 15px;
	width: 100%;
	border-radius: 5px;
}


.button {
	text-align: center;
	margin-top: 50px;
	display: flex;
  justify-content: center;
align-items: center;
flex-wrap: wrap;
	gap:0px 10px;
}

button {
	cursor: pointer;
	border:none;
	background-color:rgba(0,0,0,0);
}

.button img {
	height:40px;
	width:auto;
}

button span, a.btn-mail, .btn-box input, .btn-back, .center-box input, input.wpcf7-submit, input.confirm_button, input.button {
	display:inline-block;
	padding:18px 50px;
	background-color: #096BC2;
	color:#FFF;
	line-height: 1.2;
	font-weight: 500;
	transition: .5s;
	border-radius: 5px;
	border-style : solid;
border-color : #096BC2;
border-width : 1px;
	cursor:pointer;
}

button:hover span, a.btn-mail:hover, .btn-box input:hover, .btn-back:hover, .center-box input:hover, input.wpcf7-submit:hover, input.confirm_button:hover, input.button:hover {
	background-color: #16447c;
	opacity: 1;
	border-style : solid;
border-color : #16447c;
border-width : 1px;
}

.btn-box {
	padding-top: 50px;
	display: flex;
  justify-content: center;
align-items: center;
flex-wrap: wrap;
	gap:10px;
}

.formtable input  {
	width: 100%;
}

.contact h4 {
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-weight: normal;
	margin-bottom:30px;
}

.contact h5 {
	line-height: 1.6em;
	letter-spacing: 0.2em;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}


#formWrap {
	width:100%;
	margin:0 auto;
	color: #1F1F1F;
	line-height:1.2;
	font-size:16px;
}
table.formtable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	border-top-style : solid;
border-color : #AEAEAF;
border-width : 1px;
}
table.formtable td, table.formtable th {
	border-bottom-style : solid;
border-color : #AEAEAF;
border-width : 1px;
	padding: 20px 0px;
	line-height: 1.8;
	text-align: left;
}	
table.formtable th{
	color: #046A38;
	white-space: nowrap;
	width: 200px;
}
p.error_messe{
	margin:5px 0;
	color:red;
}

.contact .checktext {
    width: 100%;
	text-align: center;
	padding-top: 50px;
}

.contact .checktext h6 {
	font-size: 19px;
color: #333;
line-height: 1.2;
letter-spacing: 0.16em;
font-weight: normal;
	margin-bottom: 20px;
}

.contact .checktext div.box-text {
	padding: 0px 30px 25px;
	border-style : solid;
    border-color : #d9d9da;
    border-width : 1px;
	background-color: #FFF;
	margin-bottom: 20px;
	text-align: left;
	overflow: auto;
}

.contact .checktext div.box-text {
    color: #000;
    line-height: 1.8;
    letter-spacing: 0.05em;
}


.contact .checktext .box-box {
    height: 200px;
    
}

.contents-box .contact a {
   text-decoration: underline;
    
}

.contents-box .contact .pp-check {
  display: flex;
  justify-content: center;
align-items: center;
flex-wrap: wrap; 
	gap:0px 10px
}

@media screen and (min-width: 737px) {

body.contact-wrap {
	min-width: 0px;
}
	
}

.white-space {
	position: relative;
}

.white-space::after {
	content: "";
	position: absolute;
left: 0px;
bottom: 0px;
	display: block;
	width: 100%;
	height: 15px;
	background-color: #FFF;
}

.post-box {
	width: 100%;
	overflow: auto;
}

.post-box iframe {
	width: 100%;
	height: 1250px;
}

.lay-contact {
	display: flex;
  justify-content: center;
align-items: center;
flex-wrap: wrap;
	width: 100%;
	height: 1200px;
}

.lay-contact p {
	font-size: 20px;
}

.sp-view {
	display: none;
}
