@charset "utf-8";
/* CSS Document */
/*
@import "/site/css/print.css";
*/
/* ------------------------------- */
/* Initialize */
/* ------------------------------- */

html{color:#333;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

.error {
 font-weight: bold;
 color: #F00;
}

.text-bold {
 font-weight: bold;
}

.text-red {
 color: #F00;
}


/* ------------------------------- */
/* Common */
/* ------------------------------- */

a {
 color: #333;
}

a:link,
a:hover,
a:visited,
a:active {
 color: #333;
}

a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -ms-filter: "alpha(opacity=70)";
}

img {
 -webkit-backface-visibility: hidden;
}


/* ------------------------------- */
/* Fonts */
/* ------------------------------- */

body {
 font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Edge Hack Web Fonts */
@supports (-ms-ime-align: auto) {
 body {
  transform: rotate(0.001deg);
 }
}

/* Firefox Hack Web Fonts */
@-moz-document url-prefix() {
 body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 }
}

/* IE Hack Web Fonts */
@media all and (-ms-high-contrast:none) {
 body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 }
}

.font-sans {
 font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.font-serif {
 font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;
}


/* ------------------------------- */
/* Site Width */
/* ------------------------------- */
/*
@media (min-width: 1200px) {
 .container {
  max-width: 1030px;
 }
}
*/

/* ------------------------------- */
/* Equal Height Columns */
/* ------------------------------- */

.row-eq-height {
 display: flex;
 flex-wrap: wrap;
}

/* Flexbox Safari bug */
.row-eq-height.container:before,
.row-eq-height.container:after,
.row-eq-height.row:before,
.row-eq-height.row:after {
 content: normal;
}


/* ------------------------------- */
/* Main */
/* ------------------------------- */

main {
 scroll-behavior: smooth;
}


/* ------------------------------- */
/* Header */
/* ------------------------------- */

header {
 padding: 20px 0;
 background-image: url(/img/index/img_eyecatch.jpg);
 background-size: cover;
 background-position: center top;
}

header a {
 text-decoration: none;
}

header h1 {
 display: flex;
 justify-content: center;
 align-items: center;
 color: #FFF;
 font-size: 2rem;
 font-weight: 600;
}

header h1 img {
 margin-right: 30px;
 width: 150px;
}

header h1 span span {
 margin-left: 30px;
 font-size: 3rem;
}

@media (max-width: 450px) {
 header h1 {
  flex-direction: column;
 }

 header h1 img {
  margin-right: 0;
 }
}


/* ------------------------------- */
/* Footer */
/* ------------------------------- */

footer {
 padding: 100px 0 0;
 text-align: center;
 background-color: #e6e6e6;
}

footer .logo {
 margin-bottom: 30px;
 text-align: center;
}

footer .address h1 {
 font-size: 1.4rem;
 font-weight: bold;
}

footer .address h1 span {
 margin-right: 10px;
 font-size: 1rem;
}

footer .address h2 {
 font-size: 2.4rem;
 font-weight: bold;
}

footer .address h2 span {
 margin-right: 10px;
 font-size: 2rem;
}

footer .phone {
 margin: 10px 0;
 font-size: 1.6rem;
 font-weight: bold;
 line-height: 1.2;
 letter-spacing: 2px;
}

footer .link a {
 display: inline-block;
 margin: 10px 5px;
 padding: 0.6rem 1.6rem;
 border-radius: 8px;
 color: #000;
 text-decoration: none;
}

footer .link .download {
 border: 1px solid #ccc;
 background: #f1e767;
 background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
 background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
 background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
 -webkit-box-shadow: inset 1px 1px 1px #fff;
 box-shadow: inset 1px 1px 1px #fff;
}

footer .link .contact {
 background-color: #caa35f;
 border-bottom: 5px solid #604820;
}

footer .gmap {
 position: relative;
 padding-bottom: 60%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
 
footer .gmap iframe,
footer .gmap object,
footer .gmap embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}


@media (max-width: 991px) {
 footer .link {
  margin-bottom: 40px;
 }
}


/* ------------------------------- */
/* Copyright */
/* ------------------------------- */

#copyright {
 margin-top: 70px;
 padding: 5px 0;
 color: #FFF;
 text-align: center;
 background-color: rgba(0, 0, 0, 0.562);
}


/* ------------------------------- */
/* Contact
/* ------------------------------- */

#contact {
 padding: 100px 0 60px;
}

#contact h2 {
 margin-bottom: 30px;
 font-size: 2.4rem;
 font-weight: bold;
}

#contact h2 span {
 display: block;
 margin-bottom: 20px;
 color: #caa35f;
 font-size: 3.6rem;
 font-weight: bold;
 font-family: "Carattere", cursive;
 letter-spacing: 4px;
 line-height: 1;
}

#contact .form-group {
 margin-bottom: 1rem;
}

#contact .link {
 text-align: right;
}

#contact .link a,
#contact .link button {
 display: inline-block;
 margin: 10px 5px;
 padding: 0.6rem 1.6rem;
 border-radius: 8px;
 color: #000;
 text-decoration: none;
}

#contact .link a {
 border: 1px solid #ccc;
 background: #f1e767;
 background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
 background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
 background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
 -webkit-box-shadow: inset 1px 1px 1px #fff;
 box-shadow: inset 1px 1px 1px #fff;
}

#contact .link button {
 color: #000;
 border: 1px solid #604820;
 background-color: #caa35f;
}


/* ------------------------------- */
/* MailFormPro */
/* ------------------------------- */

#mfp_loading,
#mfp_loading_screen,
#mfp_overlay_background,
#mfp_overlay {
 display: none;
}

div#mfp_hidden {
 overflow: hidden;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: 0;
}

.mfp_err {
 color: red;
}