@charset "UTF-8";
/* CSS Document */
/*
お問い合わせ
*/
* {
  box-sizing: border-box;
}
.pc-m {
  display:block;
}
.sp-m {
  display:none;
}
#contact-topimage {
	background-image:url(../img/img_main_contact_back.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	width: 100%;
	height:300px;
	padding-top:40px;
	padding-left:5%;
}
#en-tit-contact {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:485%;
	line-height:0.8;
	color:#036eb8;
	font-weight:600;
}
#en-tit-contact h1 span {
	font-size:50%;
	vertical-align:middle;
}
#contact-topimage h1 {
	margin-top:15px;
	margin-bottom:10px;
	font-family: 'Noto Serif JP', serif;
	font-size:228%;
	color:#555;
	font-weight:600;
}
#contact-topimage p {
	font-family: 'Noto Serif JP', serif;
	font-size:108%;
	color:#555;
	font-weight:400;
	line-height:1.5;
}
main {
	width: 960px;
	margin-top:30px;
  margin-bottom:40px;
	margin-left: auto;
	margin-right: auto;
}
#contact-form {
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
	line-height:2;
	border:solid 2px #a6a6a6;
	border-radius:10px;
	margin-bottom:15px;
}
#contact-form iframe {
  width:100%;
  height:1800px;
}
#contact-tel {
  width:100%;
  display:flex;
  align-items:center;
}
#contact-tel-l {
	width:100px;
	height:100px;
	border-radius:50%;
	background-color:#005bac;
	font-size:120%;
	line-height:1.2;
	text-align:center;
	color:#fff;
  display:flex;
  align-items: center;
  justify-content: center;
  margin-right:40px;
}
#contact-tel-r {
	font-size: 150%;
  line-height:1.5;
}
#contact-tel-r span {
	font-size: 160%;
}



/* ----------960px以下---------- */

@media only screen and (max-width:960px) {
#contact-topimage {
	height:30vw;
	padding-top:4vw;
}
#en-tit-contact {
	font-size:6.3vw;
}
#contact-topimage h1 {
	margin-top:1.5vw;
	margin-bottom:1vw;
	font-size:3vw;
}
#contact-topimage p {
	font-size:1.4vw;
}
main {
	width: 90%;
	margin-top:3vw;
  margin-bottom:4vw;
}
#contact-form {
	padding-left: 4vw;
	padding-right: 4vw;
	border-radius:1vw;
	margin-bottom:1.5vw;
}
#contact-form iframe {
  width:100%;
  height:1800px;
}
#contact-tel-l {
	width:10vw;
	height:10vw;
	border-radius:50%;
	font-size:1.6vw;
  margin-right:4vw;
}
#contact-tel-r {
	font-size: 2vw;
}
#contact-tel-r span {
	font-size: 160%;
}

/* ----------END 960px以下---------- */
}
/* ----------770px以下---------- */
@media only screen and (max-width:770px) {
  .pc-mode2 {
    display:none;
  }
  .pc-m2 {
    display:none;
  }
  .tab-mode {
    display:flex;
  }
  .tab-m {
    display:flex;
  }
/* ----------END 770px以下---------- */
}


/* ----------599px以下---------- */

@media only screen and (max-width:599px) {
  .pc-mode {
    display:none;
  }
  .pc-m {
    display:none;
  }
  .tab-mode {
    display:none;
  }
  .tab-m {
    display:none;
  }
  .sp-mode {
    display:block;
  }
  .sp-m {
    display:block;
  }
  #topimage-sp {
	width: 100%;
}
  #topimage-sp img {
    width: 100%;
  }
main {
	width: 90%;
	margin-top:1vw;
  margin-bottom:4vw;
}
  #contact-text {
    margin:2vw 0 0 3vw;
    font-size:3vw;
    line-height:1.5;
  }
#contact-form {
	padding-left: 0;
	padding-right: 0;
  border:none;
}
  #contact-form iframe {
  height:1920px;
}
  #contact-tel {
    margin-left:2vw;
  }
#contact-tel-l {
	width:15vw;
	height:15vw;
	border-radius:50%;
	background-color:#005bac;
	font-size:2.5vw;
  margin-right:4vw;
}
#contact-tel-r {
	font-size: 3vw;
  line-height:1.5;
}


/* ----------END 599px以下---------- */
}

