/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 07 2026 | 01:46:24 */
 table.contact_table {
    border:none;
}
table.contact_table th ,table.contact_table td{
	border:none;
} 
.contact_table tr{
  border-bottom: solid #fff 5px;
}
.contact_table th{
	width: 30%;
	background-color:#ddd;
	padding: 0.75rem 0.75rem;
	font-weight: bold;
	vertical-align:middle;
  display: table-cell;
}
.contact_table td{
  width: 70%;
	padding: 10px 0 10px 10px;
}
.contact_table input{
	width: 100%;
  margin:0 auto;
	height: 2.5rem;
	font-size: 1.0rem;
	padding:5px 0 5px 0;

}.contact_table .hope input {
	width: 80%;
	height: 2.5rem;
	font-size: 1.0rem;
	padding:5px 0 5px 0rem;
}
.contact_table input.narrow{
	width: 75%;
}
.contact_table select{
	width: 180px;
	height: 2.5rem;
	font-size: 1.0rem;		
	padding: 5px 10px;
	text-align: left;
}
.contact_table textarea{
	width: 100%;
	font-size: 1.0rem;	
	padding: 5px 0 5px 0.5rem;
}
.contact_table th span{
	background-color: #E30014;
	color: #FFF;
  margin-left:1rem;
	padding: 3px 5px;
  border-radius: 7px;
}
.contact_table .error {
	padding-left: 0.5rem;
}
.form_bottom_btn {
  width: 216px;
  margin: 30px auto 30px;
}
.form_bottom_btn .submit_btn input {
   background-color:#bd0000;
   display: block;
  width: 300px;
  height: 61px;
  margin: 0 auto;
  color:#fff;
  font-size:1.1em;
  font-weight:600;
 
}

.form_bottom_btn .submit_btn input:hover {
  opacity: 0.7;
}

.form_bottom_btn .reset_btn {
  width: 240px;
  height: 50px;
}

.form_bottom_btn .reset_btn input {
  background: #ebebeb;
  display: block;
  width: 300px;
  height: 50px;
  border: #646464 1px solid;
  color: #646464;
  border-radius: 500px;
  padding: 12px 0 10px;
  position: relative;
  margin: 0 auto;
  z-index: 5;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}
 .contact_frame {
	margin: 5px auto 0;
}

input#file-remove {
	position: relative;
	width: 18px;
	height: 18px;
	top: 4px;
	left: 0;
}

em{
	color: #E30014;
}

.textbox {
  margin: 4em 3em;
}
.textbox p {
  font-size: 1.4em;
  font-weight:bold;	
  margin-bottom:30px;
  line-height:2.5rem;
}

img {
  max-width: 100%;
  height: auto;
}

.b {
  font-weight:bold;	
}

.item-title {
  margin: 0.5em 0 0 0;
  font-size:2.0em;
  font-weight:bold;	
}

.item h3{
 font-size:1.2rem;
  line-height:1.8rem;
  margin:15px auto 15px 0;
}
.mail-btn{	
  font-size:2.5em;
  font-weight:bold;
}

.button04{
	 margin:0 auto;
	 padding:40px 0;
     display:block;
     width: 641px;
     line-height: 1;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #f39800; /*ボタン色*/
     border-bottom: solid 6px #ec6c00; /*下線色*/
     border-radius: 5px; /*角丸*/
}

.button04 .subtext{
	font-size:0.7em;	
}

.button04:hover{
     background-color: #f9c500;/*ボタン色*/
     border-bottom: solid 6px #f39800; /*下線色*/
}
.button04:active {
     margin-top: 6px;
     border-bottom: none;
     -webkit-transform: translateY(6px);　/*下移動*/
     transform: translateY(6px);
}

.doui{
  width:100%;
  margin:0 auto;
  padding:0;
  text-align:center;
  line-height:2.5em;
}
.doui a{
  color:#bd0000;
  text-decoration: underline
}
.doui a:hover{
　text-decoration: underline !important;
}

@media only screen and (max-width: 767px) {
.contact_table{
  width:95%;
  margin:0 auto;
}
.contact_table tr{
  border-bottom: solid #fff 5px;
}
.contact_table th{
	width: 100%;
	background-color:#ddd;
	padding: 0.75rem;
	font-weight: bold;
	vertical-align:middle;
  display: block !important;
}
.contact_table td{
  width:100%;
  display: block !important;
	padding: 10px 0;
}
.contact_table input{
	width: 100%;
  margin:0 auto;
	height: 2.5rem;
	font-size: 1.0rem;
	padding:5px 0 5px 0;

}.contact_table .hope input {
	width: 80%;
	height: 2.5rem;
	font-size: 1.0rem;
	padding:5px 0 5px 0rem;
}
.contact_table input.narrow{
	width: 75%;
}
.contact_table select{
	width: 180px;
	height: 2.5rem;
	font-size: 1.0rem;		
	padding: 5px 10px;
	text-align: left;
}
.contact_table textarea{
	width: 100%;
	font-size: 1.0rem;	
	padding: 5px 0 5px 0.5rem;
}
.contact_table th span{
	background-color: #E30014;
	color: #FFF;
  margin-left:1rem;
	padding: 3px 5px;
  border-radius: 7px;
}
.contact_table .error {
	padding-left: 0.5rem;
}
.form_bottom_btn {
  width: 300px;
  margin: 50px auto 30px;
}
.form_bottom_btn .submit_btn input {
   background-color:#bd0000;
   display: block;
  width: 300px;
  height: 61px;
  margin: 0 auto;
  color:#fff;
  font-size:1.1em;
  font-weight:600;
 
}

.form_bottom_btn .submit_btn input:hover {
  opacity: 0.7;
}

.form_bottom_btn .reset_btn {
  width: 240px;
  height: 50px;
}

.form_bottom_btn .reset_btn input {
  background: #ebebeb;
  display: block;
  width: 240px;
  height: 50px;
  border: #646464 1px solid;
  color: #646464;
  border-radius: 500px;
  padding: 12px 0 10px;
  position: relative;
  margin: 0 auto;
  z-index: 5;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}
 .contact_frame {
	margin: 5px auto 0;
}

input#file-remove {
	position: relative;
	width: 18px;
	height: 18px;
	top: 4px;
	left: 0;
}

em{
	color: #E30014;
}

.textbox {
  margin: 1em 0;
}
.textbox p {
  font-size: 1.2em;
  font-weight:bold;	
  margin-bottom:30px;
  line-height:2.5rem;
  letter-spacing:-1px;
}

img {
  max-width: 100%;
  height: auto;
}

.b {
  font-weight:bold;	
}

.item-title {
  margin: 0.5em 0 0 0;
  font-size:2.0em;
  font-weight:bold;	
}

.item h3{
 font-size:1.2rem;
  line-height:1.8rem;
  margin:15px auto 15px 0;
}
.mail-btn{	
  font-size:2.5em;
  font-weight:bold;
}

.button04{
	 margin:0 auto;
	 padding:40px 0;
     display:block;
     width: 641px;
     line-height: 1;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #f39800; /*ボタン色*/
     border-bottom: solid 6px #ec6c00; /*下線色*/
     border-radius: 5px; /*角丸*/
}

.button04 .subtext{
	font-size:0.7em;	
}

.button04:hover{
     background-color: #f9c500;/*ボタン色*/
     border-bottom: solid 6px #f39800; /*下線色*/
}
.button04:active {
     margin-top: 6px;
     border-bottom: none;
     -webkit-transform: translateY(6px);　/*下移動*/
     transform: translateY(6px);
}

.doui{
  width:100%;
  margin:0 auto;
}
.doui a{
  color:#bd0000;
  text-decoration: underline
}
.doui a:hover{
　text-decoration: underline !important;
}
}