html,body{
  color:#333;
  font-family: 'Noto Sans JP', "メイリオ", Meiryo, ヒラギノ角ゴ Pro W3, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:16px;
  font-size: 62.5%;
  letter-spacing: 0.095em;
  margin:0;
  padding:0;
  word-break:break-strict;
  word-wrap:break-word;
  width: 100%
}

body {
  font-size: 1.6rem;
  margin: 0 auto;
  width: 80%;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  /*  line-height: 1em;*/
  margin: 0;
  padding:0;
}

h2, h3, h4, h5, h6 {
  text-align: left;
}

h4, h5, h6 {
  margin-bottom: 1em;
}

a, a img {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
}

a,
a:link,
a:visited{
  color: #d9eefd;
  text-decoration: none;
}

p{
  margin: 0 0 1em 0;
  padding:0;
  /*line-height: 2.6rem;*/
}

ul, ul li{
  list-style: none;
  /*line-height: 2.6rem;*/
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

.p-top h1.c-title1 {
  font-size: 7.8vw;
  letter-spacing: normal;
  margin: 0 auto;
  text-align: center;
}

.p-top h2.c-title1 {
  font-size: 3.2vw;
  margin-bottom: 1em
}

.l-header, .l-footer {
  background: #004ebc;
  color: #fff!important;
}

.l-header {
  padding: 6.8vw 0 7.8vw 0;
}

.l-section {
  padding: 2.6vw 5.2vw;
}

.l-section.p-top__outline{
  padding-top: 5.2vw;
}
.l-section.p-top__business{
  padding-bottom: 5.2vw;
}

.l-section p,
.l-section li {
  font-size: 1.92vw;
  line-height: 1.6em;
  margin-bottom: 0;
}

.l-section ol {
  margin-bottom:0;
}

.l-section li {
  margin-left: 1.5em;
  padding-left: 0.5em;
}

.l-section.p-top__organization{
  background: #d9eefd;
  padding: 5.2vw;
  text-align: center;
}
  .l-section.p-top__organization img {
    width: 52vw;
  }

.l-section.p-top__bnr{
  padding: 5.2vw;
  text-align: center;
}

.l-footer {
  margin:0;
  padding: 5.2vw 0;
  text-align: center;
}

.l-footer p.c-footerLogo{
  font-size: 3.2vw;
  font-weight: bold;
}
.l-footer p.c-address {
  font-size: 1.6vw;
  line-height: 1.6em;
  margin-bottom: 0
}


.l-footer p.c-address a {
  color: #fff!important;
}

/* ■■ここからタブレット限定■■ */

@media only screen and (max-width: 999px){
  .l-section.p-top__organization img {
    width: 100%;
    max-width: 500px;
  }

  .l-footer p.c-address {
    font-size: 1.6rem;
  }


}

@media only screen and (max-width: 799px){
  body {
    width: 100%;
  }
  .l-header{
    padding: 40px 4% 50px 4%;
  }

  .l-section,
  .l-section.p-top__organization,
  .l-section.p-top__bnr,
  .l-footer{
    padding: 50px 4%;
  }
  .p-top h1.c-title1 {
    font-size: 10.5rem;
    text-align: left;
  }

  .p-top h2.c-title1,
  .l-footer p.c-footerLogo {
    font-size: 3rem;
    margin-bottom: 3.2rem;
  }

  .l-section.p-top__outline{
    padding-top: 50px;
    padding-bottom: 25px;
  }
  .l-section.p-top__business{
    padding-top: 25px;
    padding-bottom: 50px;
  }

  .l-section p,
  .l-section li,
  .l-footer p.c-address {
    font-size: 1.6rem;
    line-height: 1.8em;
  }

  .l-section li {
    margin-left: 0em;
    padding-left: 0.5em;
  }

}

/* ■■ここからスマホ限定■■ */
@media only screen and (max-width: 460px){
  .l-header,
  .l-section,
  .l-section.p-top__organization,
  .l-section.p-top__bnr,
  .l-footer{
    padding: 50px 20px;
  }
  .p-top h1.c-title1 {
    font-size: 22vw;
}
@media only screen and (max-width: 340px){
  .p-top h1.c-title1 {
    font-size: 21.5vw;
  }

}