


/*基本属性スタイル*/
h1{font-size: 3.0rem;text-shadow: 0px 0px 11px rgba(0, 0, 0, 1);}
h2{font-size: 2.6rem; line-height: 1.4; margin:0 0 2.912rem 0;}
h3{font-size: 1.64rem; line-height: 1.8;margin:0.82rem 0 0.656rem 0;}
h4{font-size: 1.28rem; line-height: 1.7;margin:0.82rem 0 0.656rem 0;}
label{font-size: 1.0rem; color: #666;}
p { margin-bottom: 20px; } 

body {font-family: "BIZ UDPMincho", serif; letter-spacing: 0.2rem;}

html input[type="submit"] {margin-top: 2%;background-color: #2196f3;}

.tx-red{color: red;}
.tx-shadow{text-shadow: 0px 0px 11px rgba(0, 0, 0, 1);}
.tx-2rem{font-size: 2rem;}
a{color:#F58712;}
.bgbox,
h5.bgbox {background-color: #EEE ;color: #333;border-radius:3px; padding: 10px 15px;}
.bgbox-orange {background-color: #fff4ec ;color: #333;border-radius:3px; padding: 10px 15px;}
.bgbox-green {background-color: #d4ebd5 ;color: #333;border-radius:3px; padding: 10px 15px;}

.bold,
.strong,
strong{font-weight: bold;}
.no-center{text-align: left;}

.jirei h3{font-size: 1.4rem;}
.jirei p { line-height: 0; }
.jirei .chip { margin-bottom: 5px; }
nav ul a,
nav .brand-logo { color: #444;}

p { line-height: 2rem; }

.fontXL { font-size: 2.6rem; }
.fontL { font-size: 2.0rem; }
.fontM { font-size: 1.6rem; }
.fontS { font-size: 1.3rem; }

.pd10x10 { padding: 10px 10px; }
.pd15x15 { padding: 15px 15px; }
.pd20x20 { padding: 20px 20px; }

.mb60 {margin-bottom: 60px;}
.mb50 {margin-bottom: 50px;}
.mb40 {margin-bottom: 40px;}
.mb0 {margin-bottom: 0;}

.bb-bgc {background-color: #E5E4D1;}

.button-collapse { color: #26a69a; }

.parallax-container {
  min-height: 380px;
  line-height: 0;
  height: auto;
  color: rgba(255,255,255,.9);
}
  .parallax-container .section {
    width: 100%;
  }
.container {width: 90%;}
.input-field label.active{font-size: 1.0rem;color: #666;}

header { background-color: #000000; }
header h1 { font-size: 1.0rem;text-shadow: none; line-height: 1.8;margin: 0; color: #FFFFFF; padding: 5px 10px 5px; }
header strong { color: #FFF; font-weight: normal; } 
.jc-sb { justify-content: space-between; }

@media only screen and (max-width : 992px) {
  .parallax-container .section {
    position: absolute;
    top: 40%;
  }
  #index-banner .section {
    top: 10%;
  }
}

@media only screen and (max-width : 600px) {
  #index-banner .section {
    top: 0;
  }
  h2{font-size: 2rem; line-height: 130%; margin:2.14rem 0 2.912rem 0;}
  nav .brand-logo { left: 60%; }
  nav .brand-logo img { width: 265px; }
  h2.header { text-align: left; }
  .no-center-sp { text-align: left!important; }
  header h1 { font-size: 1.0rem;text-shadow: none; line-height: 1.8;margin: 0; color: #FFFFFF; padding: 5px 10px 5px; }
  nav .brand-logo { margin-top: 0; }
  header strong { display: none; }
  .parallax-container { min-height: 180px;}
  .parallax-container .section {top: inherit;}
}

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
  font-size: inherit;
}

footer.page-footer {
  margin: 0;
  padding-top: 1em;
}