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

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
/* =======================================================

* ======================================================= */
img.pc,br.pc{display: inline;}
img.sp,br.sp{display: none}

@media screen and (max-width: 760px) {
img.pc,br.pc{display: none;}
img.sp,br.sp{display: inline}
}


@media screen and (min-width: 1000px) {
a:hover{opacity: 0.8;}
}


.animate-fadeIn,
.animate-fadeIn2 {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
/* フェードイン時に入るクラス */
.animate-is-fadeIn {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* =======================================================

* ======================================================= */

#fh5co-intro h1{
font-family: "Noto Serif JP", serif;
}
#fh5co-intro h1 .red{
color: #E94624;
}


#fh5co-intro .fh5co-lead{
color: #000;
font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 760px) {
#fh5co-intro h1{
font-size: 22px;
}
#fh5co-intro .fh5co-lead{
font-size: 16px;
}
}

/* =======================================================

* ======================================================= */
#contact-form{
min-height: 100%;
max-width: 1170px;
margin: 0 auto;
}
@media screen and (max-width: 760px) {
#contact-form{

}
}
#contact-form iframe{
min-height: 800px;
}


#contact-form table.contact-data{
width: 100%;
}
#contact-form table.contact-data th,
#contact-form table.contact-data td{
padding: 1.5em 0;
text-align: left;
border-bottom: 1px solid #ccc;
}
#contact-form table.contact-data th{
width: 16em;
}

#contact-form table.contact-data th .required{
display: inline-block;
margin-left: 1em;
padding:0.3em 0.5em;
color: #FFFFFF;
font-size: 72%;
background: #a8292d;
}


@media screen and (max-width: 760px) {

#contact-form table.contact-data th,
#contact-form table.contact-data td{
display: block;
width: 100%;
box-sizing: border-box;
}
#contact-form table.contact-data th{
padding-top: 1.2em;
padding-bottom: 0;
border-bottom: none;
}
#contact-form table.contact-data td{
padding-top: 0.8em;
padding-bottom: 1.2em;
}

}

#contact-form table.contact-data td input,
#contact-form table.contact-data td select,
#contact-form table.contact-data td textarea{
padding:0.3em 0.5em;
}

.input-com{
width: 70%;
min-width: 290px;
}
.input-name{
width: 20%;
min-width: 130px;
}
.input-tel{
width: 12%;
min-width: 90px;
}
.input-mail{
width: 70%;
min-width: 290px;
}
.input-zip{
width: 12%;
min-width: 80px;
}
.input-pref{
width: 110px;
}
.input-addr{
width: 70%;
min-width: 290px;
}
.input-message{
width: 70%;
min-width: 290px;
}

@media screen and (max-width: 760px) {
.input-com{
width: 290px;
}
.input-name{
width: 130px;
}
.input-tel{
width: 90px;
}
.input-mail{
width: 290px;
}
.input-zip{
width: 80px;
}
.input-pref{
width: 110px;
}
.input-addr{
width: 290px;
}
.input-message{
width: 290px;
}

}



.contact-btn{
padding: 60px 0;
text-align: center;
}
.contact-btn input{
padding: 1em;
width: 100%;
max-width: 350px;
text-align: center;
}
@media screen and (max-width: 760px) {
.contact-btn{
padding: 1em 0;
}
}
