@charset "UTF-8";
/*! Theme Name: kgc */
@import url("https://fonts.googleapis.com/css?family=Fjalla+One");
/* line 3, sass/_base.scss */
*, :before, :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 9, sass/_base.scss */
body {
  color: #333;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
}

/* line 15, sass/_base.scss */
img {
  height: auto;
  max-width: 100%;
}

/* line 20, sass/_base.scss */
a {
  transition: .4s;
}

/* line 24, sass/_base.scss */
strong {
  font-weight: bold;
}

/* line 25, sass/_base.scss */
em {
  font-style: italic;
}

/* img */
/* line 27, sass/_base.scss */
.aligncenter {
  display: block;
  margin: 0 auto;
}

/* line 31, sass/_base.scss */
.alignright {
  float: right;
}

/* line 32, sass/_base.scss */
.alignleft {
  float: left;
}

/* line 34, sass/_base.scss */
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

/* line 40, sass/_base.scss */
.wpcf7-text {
  border: 1px solid #CCC;
  border-radius: 3px;
  font-size: 14px;
  padding: 5px;
  width: 100%;
}

/* line 48, sass/_base.scss */
.wpcf7-textarea {
  border: 1px solid #CCC;
  border-radius: 3px;
  font-size: 14px;
  padding: 5px;
  width: 100%;
}

/* line 56, sass/_base.scss */
.wpcf7-submit {
  -webkit-appearance: none;
  background-color: #3FBAB2;
  border: none;
  border-radius: 3px;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto;
  padding: 10px 30px;
  transition: .6s;
}
@media all and (min-width: 992px) {
  /* line 70, sass/_base.scss */
  .wpcf7-submit:hover {
    opacity: .6;
  }
}

/* line 1, sass/_g-h.scss */
.g-h {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding-bottom: 15px;
  padding-top: 15px;
}
/* line 13, sass/_mixin.scss */
.g-h:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 1, sass/_g-h.scss */
  .g-h {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 1, sass/_g-h.scss */
  .g-h {
    height: 62px;
    padding-bottom: 0;
  }
}

/* line 13, sass/_g-h.scss */
.g-h__heading--01 {
  float: left;
  font-size: 19px;
  line-height: 50px;
}
@media all and (max-width: 991px) {
  /* line 13, sass/_g-h.scss */
  .g-h__heading--01 {
    float: none;
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 15px;
    padding-left: 10px;
  }
}
/* line 26, sass/_g-h.scss */
.g-h__heading--01 a {
  color: #444;
  font-weight: bold;
  text-decoration: none;
}
/* line 31, sass/_g-h.scss */
.g-h__heading--01 a:hover {
  color: #3FBAB2;
}
/* line 36, sass/_g-h.scss */
.g-h__heading--01 img {
  margin-right: 10px;
  width: 51px;
  vertical-align: middle;
}
@media all and (max-width: 991px) {
  /* line 36, sass/_g-h.scss */
  .g-h__heading--01 img {
    width: 30px;
  }
}

/* line 47, sass/_g-h.scss */
.g-h__list--01 {
  float: right;
}
@media all and (max-width: 991px) {
  /* line 47, sass/_g-h.scss */
  .g-h__list--01 {
    background-color: #FFF;
    border-top: 1px solid #EEE;
    opacity: 0;
    float: none;
    visibility: hidden;
    position: relative;
    z-index: 3;
  }
}
/* line 60, sass/_g-h.scss */
.g-h__list--01 li {
  float: left;
  font-size: 14px;
  line-height: 50px;
  padding-left: 40px;
}
@media all and (max-width: 991px) {
  /* line 60, sass/_g-h.scss */
  .g-h__list--01 li {
    border-bottom: 1px solid #EEE;
    float: none;
    line-height: 3;
    padding-left: 0;
    text-align: center;
  }
}
/* line 74, sass/_g-h.scss */
.g-h__list--01 li a {
  color: #444;
  text-decoration: none;
}
/* line 78, sass/_g-h.scss */
.g-h__list--01 li a:hover {
  color: #3FBAB2;
}

/* line 85, sass/_g-h.scss */
.g-h__list--01__btn {
  background-color: #3FBAB2;
  color: #fff !important;
  display: block;
}
@media all and (min-width: 992px) {
  /* line 85, sass/_g-h.scss */
  .g-h__list--01__btn {
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media all and (min-width: 992px) {
  /* line 96, sass/_g-h.scss */
  .g-h__list--01__btn:hover {
    opacity: .6;
  }
}

@media all and (min-width: 992px) {
  /* line 104, sass/_g-h.scss */
  .g-h__trigger {
    display: none;
  }
}
@media all and (max-width: 991px) {
  /* line 104, sass/_g-h.scss */
  .g-h__trigger {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    background-color: #3FBAB2;
    height: 62px;
    width: 62px;
    z-index: 3;
  }
}
@media all and (max-width: 991px) {
  /* line 118, sass/_g-h.scss */
  .g-h__trigger a {
    position: absolute;
    top: 20px;
    right: 16px;
    bottom: auto;
    left: auto;
    display: inline-block;
    height: 22px;
    transition: all .4s;
    width: 30px;
    z-index: 3;
  }
}
@media all and (max-width: 991px) {
  /* line 129, sass/_g-h.scss */
  .g-h__trigger a span {
    background-color: #fff;
    border-radius: 4px;
    display: inline-block;
    height: 3px;
    left: 0;
    position: absolute;
    transition: all .4s;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  /* line 142, sass/_g-h.scss */
  .g-h__trigger a span:nth-of-type(1) {
    top: 0;
  }
}
@media all and (max-width: 991px) {
  /* line 149, sass/_g-h.scss */
  .g-h__trigger a span:nth-of-type(2) {
    top: 9px;
  }
}
@media all and (max-width: 991px) {
  /* line 156, sass/_g-h.scss */
  .g-h__trigger a span:nth-of-type(3) {
    bottom: 0;
  }
}

@media all and (max-width: 991px) {
  /* line 172, sass/_g-h.scss */
  .g-h__trigger--active a span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    transform: translateY(10px) rotate(-315deg);
  }
}
@media all and (max-width: 991px) {
  /* line 180, sass/_g-h.scss */
  .g-h__trigger--active a span:nth-of-type(2) {
    opacity: 0;
  }
}
@media all and (max-width: 991px) {
  /* line 187, sass/_g-h.scss */
  .g-h__trigger--active a span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-10px) rotate(315deg);
  }
}

/* line 1, sass/_g-m.scss */
.g-m {
  clear: both;
}

/* line 1, sass/_g-gt.scss */
.g-gt {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  clear: both;
  padding-bottom: 15px;
}
@media all and (max-width: 991px) {
  /* line 1, sass/_g-gt.scss */
  .g-gt {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 1, sass/_g-gt.scss */
  .g-gt {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 12, sass/_g-gt.scss */
.g-gt__link--01 {
  text-align: right;
}
/* line 19, sass/_g-gt.scss */
.g-gt__link--01 a:hover img {
  opacity: .6;
}
/* line 25, sass/_g-gt.scss */
.g-gt__link--01 img {
  transition: .4s;
  width: 60px;
  vertical-align: bottom;
}

/* line 1, sass/_g-b.scss */
.g-b {
  background-color: #F9F9F9;
  clear: both;
  margin-top: -31px;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media all and (max-width: 991px) {
  /* line 1, sass/_g-b.scss */
  .g-b {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* line 15, sass/_g-b.scss */
.g-b__list--01 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
/* line 13, sass/_mixin.scss */
.g-b__list--01:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 15, sass/_g-b.scss */
  .g-b__list--01 {
    width: auto;
  }
}
/* line 19, sass/_g-b.scss */
.g-b__list--01 li {
  color: #777;
  float: left;
  font-size: 11px;
  line-height: 1.2;
  padding-left: 6px;
}
/* line 26, sass/_g-b.scss */
.g-b__list--01 li:before {
  content: ">";
  padding-right: 6px;
}
/* line 31, sass/_g-b.scss */
.g-b__list--01 li:first-child {
  padding-left: 0;
}
/* line 34, sass/_g-b.scss */
.g-b__list--01 li:first-child:before {
  content: "";
  padding-right: 0;
}
/* line 40, sass/_g-b.scss */
.g-b__list--01 li a {
  color: #777;
  text-decoration: none;
}
/* line 44, sass/_g-b.scss */
.g-b__list--01 li a:hover {
  color: #3FBAB2;
}

/* line 1, sass/_g-f.scss */
.g-f {
  background-color: #EEE;
  padding-bottom: 20px;
  padding-top: 40px;
}

/* line 7, sass/_g-f.scss */
.g-f__wrap--01 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding-bottom: 60px;
}
/* line 13, sass/_mixin.scss */
.g-f__wrap--01:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 7, sass/_g-f.scss */
  .g-f__wrap--01 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 7, sass/_g-f.scss */
  .g-f__wrap--01 {
    padding-bottom: 0;
  }
}

/* line 17, sass/_g-f.scss */
.g-f__wrap--02 {
  float: right;
  width: 250px;
}
@media all and (max-width: 991px) {
  /* line 17, sass/_g-f.scss */
  .g-f__wrap--02 {
    float: none;
    padding-bottom: 30px;
    width: auto;
  }
}

/* line 28, sass/_g-f.scss */
.g-f__heading--01 {
  color: #666;
  font-size: 16px;
  font-weight: bold;
  line-height: 36px;
  padding-bottom: 20px;
}
@media all and (max-width: 991px) {
  /* line 28, sass/_g-f.scss */
  .g-f__heading--01 {
    text-align: center;
  }
}
/* line 39, sass/_g-f.scss */
.g-f__heading--01 img {
  margin-right: 10px;
  vertical-align: middle;
  width: 35px;
}

/* line 46, sass/_g-f.scss */
.g-f__txt--01 {
  background-image: url(img/g-f/txt-01.png);
  background-position: 15px top;
  background-repeat: no-repeat;
  background-size: 20px auto;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 15px;
  padding-left: 45px;
}
@media all and (max-width: 991px) {
  /* line 46, sass/_g-f.scss */
  .g-f__txt--01 {
    background-image: none;
    padding-left: 0;
    text-align: center;
  }
}

/* line 65, sass/_g-f.scss */
.g-f__txt--02 {
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 45px;
}
@media all and (max-width: 991px) {
  /* line 65, sass/_g-f.scss */
  .g-f__txt--02 {
    padding-left: 0;
    text-align: center;
  }
}

/* line 77, sass/_g-f.scss */
.g-f__list--01 {
  float: left;
  width: 750px;
}
/* line 13, sass/_mixin.scss */
.g-f__list--01:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 77, sass/_g-f.scss */
  .g-f__list--01 {
    float: none;
    width: auto;
  }
}
/* line 87, sass/_g-f.scss */
.g-f__list--01 > li {
  color: #666;
  float: left;
  font-size: 14px;
  font-weight: bold;
  width: 250px;
}
@media all and (max-width: 991px) {
  /* line 87, sass/_g-f.scss */
  .g-f__list--01 > li {
    float: none;
    padding-bottom: 30px;
    text-align: center;
    width: auto;
  }
}

/* line 103, sass/_g-f.scss */
.g-f__list--02 {
  padding-top: 15px;
}
/* line 106, sass/_g-f.scss */
.g-f__list--02 li {
  font-size: 12px;
  line-height: 26px;
  padding-bottom: 10px;
}
/* line 111, sass/_g-f.scss */
.g-f__list--02 li img {
  margin-right: 10px;
  vertical-align: middle;
  width: 22px;
}
/* line 117, sass/_g-f.scss */
.g-f__list--02 li a {
  color: #666;
  text-decoration: none;
}
/* line 121, sass/_g-f.scss */
.g-f__list--02 li a:hover {
  color: #3FBAB2;
}

/* line 128, sass/_g-f.scss */
.g-f__copyright {
  clear: both;
  color: #666;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}
@media all and (max-width: 991px) {
  /* line 128, sass/_g-f.scss */
  .g-f__copyright {
    font-size: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 1, sass/_f-p.scss */
.f-p {
  padding-bottom: 30px;
}

/* line 5, sass/_f-p.scss */
.f-p__wrap--01 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding-bottom: 45px;
  width: 1000px !important;
}
@media all and (max-width: 991px) {
  /* line 5, sass/_f-p.scss */
  .f-p__wrap--01 {
    width: auto;
  }
}

/* line 11, sass/_f-p.scss */
.f-p__wrap--02 {
  margin-left: 50px;
  padding-top: 150px;
}
@media all and (max-width: 991px) {
  /* line 11, sass/_f-p.scss */
  .f-p__wrap--02 {
    margin-left: 45px;
    margin-right: 45px;
    padding-top: 100px;
  }
}

/* line 27, sass/_f-p.scss */
.f-p__wrap--03 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding-bottom: 90px;
}
@media all and (max-width: 991px) {
  /* line 27, sass/_f-p.scss */
  .f-p__wrap--03 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 27, sass/_f-p.scss */
  .f-p__wrap--03 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* line 37, sass/_f-p.scss */
.f-p__wrap--04 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
@media all and (max-width: 991px) {
  /* line 37, sass/_f-p.scss */
  .f-p__wrap--04 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 37, sass/_f-p.scss */
  .f-p__wrap--04 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* line 46, sass/_f-p.scss */
.f-p__heading--01 {
  color: #FFF;
  font-family: "Fjalla One", sans-serif;
  font-size: 100px;
  padding-bottom: 10px;
  text-shadow: 0px 0px 5px #666;
}
@media all and (max-width: 991px) {
  /* line 46, sass/_f-p.scss */
  .f-p__heading--01 {
    font-size: 65px;
  }
}

/* line 58, sass/_f-p.scss */
.f-p__heading--02 {
  color: #FFF;
  font-size: 20px;
  padding-bottom: 10px;
  text-shadow: 0px 0px 5px #666;
}

/* line 65, sass/_f-p.scss */
.f-p__heading--03 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 40px;
  text-align: center;
}
/* line 72, sass/_f-p.scss */
.f-p__heading--03 span {
  font-size: 12px;
  font-weight: normal;
}

/* line 78, sass/_f-p.scss */
.f-p__heading--04 {
  background-position: center top;
  background-repeat: no-repeat;
  color: #333;
  font-size: 20px;
  padding-bottom: 30px;
  padding-top: 80px;
  text-align: center;
}
/* line 87, sass/_f-p.scss */
.f-p__heading--04 span {
  border-bottom: 1px solid #333;
  position: relative;
}
/* line 91, sass/_f-p.scss */
.f-p__heading--04 span:before {
  position: absolute;
  top: 3px;
  right: auto;
  bottom: auto;
  left: -20px;
  background-image: url(img/f-p/heading-04.png);
  content: "";
  height: 14px;
  width: 9px;
}

/* line 101, sass/_f-p.scss */
.f-p__heading--04--01 {
  background-image: url(img/f-p/heading-04-01-01.png);
}

/* line 105, sass/_f-p.scss */
.f-p__heading--04--02 {
  background-image: url(img/f-p/heading-04-02-01.png);
}

/* line 109, sass/_f-p.scss */
.f-p__heading--04--03 {
  background-image: url(img/f-p/heading-04-03-01.png);
}

/* line 113, sass/_f-p.scss */
.f-p__heading--05 {
  background-color: #FFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 140px;
  z-index: 2;
}
/* line 124, sass/_f-p.scss */
.f-p__heading--05:before {
  position: absolute;
  top: -25px;
  right: -20px;
  bottom: auto;
  left: auto;
  background-image: url(img/f-p/heading-05.png);
  content: "";
  height: 34px;
  width: 43px;
}
/* line 132, sass/_f-p.scss */
.f-p__heading--05 span {
  font-size: 12px;
  font-weight: normal;
}

/* line 138, sass/_f-p.scss */
.f-p__txt--01 {
  color: #FFF;
  font-size: 18px;
  line-height: 1.8;
  text-shadow: 0px 0px 5px #666;
  width: 500px;
}
@media all and (max-width: 991px) {
  /* line 138, sass/_f-p.scss */
  .f-p__txt--01 {
    font-size: 16px;
    width: auto;
  }
}

/* line 151, sass/_f-p.scss */
.f-p__txt--02 {
  font-size: 14px;
  line-height: 1.8;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 13, sass/_mixin.scss */
.f-p__list--01:after {
  clear: both;
  content: "";
  display: block;
}
/* line 161, sass/_f-p.scss */
.f-p__list--01 li {
  float: left;
  margin-left: 20px;
  width: 320px;
}
@media all and (max-width: 991px) {
  /* line 161, sass/_f-p.scss */
  .f-p__list--01 li {
    float: none;
    margin-left: 0;
    padding-bottom: 20px;
    width: auto;
  }
}
/* line 173, sass/_f-p.scss */
.f-p__list--01 li:first-child {
  margin-left: 0;
}
/* line 177, sass/_f-p.scss */
.f-p__list--01 li a {
  text-decoration: none;
}
@media all and (min-width: 992px) {
  /* line 184, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__fig--02:before {
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    border: 6px solid #3FBAB2;
    content: "";
    height: 100%;
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  /* line 195, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__fig--02:after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -20px;
    left: 50%;
    border: 10px solid transparent;
    border-top: 10px solid #3FBAB2;
    content: "";
    height: 10px;
    margin-left: -5px;
    width: 10px;
  }
}
@media all and (min-width: 992px) {
  /* line 209, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__heading--04 {
    color: #3FBAB2;
  }
}
@media all and (min-width: 992px) {
  /* line 215, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__heading--04 span {
    border-bottom: 1px solid #3FBAB2;
  }
}
@media all and (min-width: 992px) {
  /* line 223, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__heading--04--01 {
    background-image: url(img/f-p/heading-04-01-02.png);
  }
}
@media all and (min-width: 992px) {
  /* line 230, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__heading--04--02 {
    background-image: url(img/f-p/heading-04-02-02.png);
  }
}
@media all and (min-width: 992px) {
  /* line 237, sass/_f-p.scss */
  .f-p__list--01 li a:hover .f-p__heading--04--03 {
    background-image: url(img/f-p/heading-04-03-02.png);
  }
}

/* line 248, sass/_f-p.scss */
.f-p__list--02 {
  border: 6px solid #3FBAB2;
  margin-top: -18px;
  padding: 60px 20px 35px 60px;
}
@media all and (max-width: 991px) {
  /* line 248, sass/_f-p.scss */
  .f-p__list--02 {
    border: 3px solid #3FBAB2;
    padding: 25px 25px 0 25px;
  }
}
/* line 258, sass/_f-p.scss */
.f-p__list--02 dt {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  color: #3FBAB2;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (max-width: 991px) {
  /* line 258, sass/_f-p.scss */
  .f-p__list--02 dt {
    padding-bottom: 15px;
    position: static;
  }
}
/* line 271, sass/_f-p.scss */
.f-p__list--02 dd {
  padding-bottom: 25px;
  padding-left: 170px;
}
@media all and (max-width: 991px) {
  /* line 271, sass/_f-p.scss */
  .f-p__list--02 dd {
    border-bottom: 1px dotted #CCC;
    margin-bottom: 25px;
    padding-left: 0;
  }
}

/* line 285, sass/_f-p.scss */
.f-p__fig--01 img {
  max-width: inherit;
}

/* line 290, sass/_f-p.scss */
.f-p__fig--02 {
  margin-bottom: 30px;
  position: relative;
}
@media all and (max-width: 991px) {
  /* line 294, sass/_f-p.scss */
  .f-p__fig--02 img {
    width: 100%;
  }
}

/* line 1, sass/_p-1.scss */
.p-1 {
  padding-bottom: 40px;
}

/* line 5, sass/_p-1.scss */
.p-1__h {
  background-attachment: fixed;
  background-size: cover;
  padding-bottom: 25px;
  padding-top: 25px;
  position: relative;
}
@media all and (max-width: 991px) {
  /* line 5, sass/_p-1.scss */
  .p-1__h {
    background-attachment: inherit;
    background-position: center center !important;
  }
}
/* line 17, sass/_p-1.scss */
.p-1__h:before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  width: 100%;
}

/* line 27, sass/_p-1.scss */
.p-1__h--01 {
  background-image: url(img/p-1/01/h.jpg);
  background-position: center -200px;
}

/* line 33, sass/_p-1.scss */
.p-1__h--02 {
  background-image: url(img/p-1/02/h.jpg);
  background-position: center -300px;
}

/* line 39, sass/_p-1.scss */
.p-1__h--03 {
  background-image: url(img/p-1/03/h.jpg);
  background-position: center -400px;
}

/* line 45, sass/_p-1.scss */
.p-1__h--04 {
  background-image: url(img/p-1/04/h.jpg);
  background-position: center -150px;
}

/* line 51, sass/_p-1.scss */
.p-1__h--05 {
  background-image: url(img/p-1/05/h.jpg);
  background-position: center -350px;
}

/* line 56, sass/_p-1.scss */
.p-1__h__wrap--01 {
  text-align: center;
}

/* line 60, sass/_p-1.scss */
.p-1__heading--01 {
  border: 3px solid #FFF;
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media all and (max-width: 991px) {
  /* line 60, sass/_p-1.scss */
  .p-1__heading--01 {
    font-size: 14px;
  }
}
/* line 75, sass/_p-1.scss */
.p-1__heading--01 span {
  display: block;
  font-size: 40px;
  font-family: "Fjalla One", sans-serif;
  font-weight: normal;
  padding-bottom: 10px;
}
@media all and (max-width: 991px) {
  /* line 75, sass/_p-1.scss */
  .p-1__heading--01 span {
    font-size: 24px;
  }
}

/* line 88, sass/_p-1.scss */
.p-1__m__wrap--01 {
  background-color: #F9F9F9;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media all and (max-width: 991px) {
  /* line 88, sass/_p-1.scss */
  .p-1__m__wrap--01 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 100, sass/_p-1.scss */
.p-1__m__wrap--02 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
@media all and (max-width: 991px) {
  /* line 100, sass/_p-1.scss */
  .p-1__m__wrap--02 {
    width: auto;
  }
}

/* line 104, sass/_p-1.scss */
.p-1__m__wrap--03 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
/* line 13, sass/_mixin.scss */
.p-1__m__wrap--03:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 104, sass/_p-1.scss */
  .p-1__m__wrap--03 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 104, sass/_p-1.scss */
  .p-1__m__wrap--03 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 114, sass/_p-1.scss */
.p-1__m__heading--01 {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 20px;
  text-align: center;
}
@media all and (max-width: 991px) {
  /* line 114, sass/_p-1.scss */
  .p-1__m__heading--01 {
    font-size: 20px;
  }
}
/* line 124, sass/_p-1.scss */
.p-1__m__heading--01 img {
  display: block;
  margin: 0 auto;
  padding-bottom: 10px;
}
@media all and (max-width: 991px) {
  /* line 124, sass/_p-1.scss */
  .p-1__m__heading--01 img {
    width: 32px;
  }
}

/* line 135, sass/_p-1.scss */
.p-1__m__heading--02 {
  color: #3FBAB2;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 35px;
}
/* line 141, sass/_p-1.scss */
.p-1__m__heading--02 span {
  border-bottom: 2px solid #EFE22E;
  padding-bottom: 5px;
}

/* line 147, sass/_p-1.scss */
.p-1__m__heading--03 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 20px;
}

/* line 153, sass/_p-1.scss */
.p-1__m__txt--01 {
  color: #3FBAB2;
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 10px;
  text-align: center;
}

/* line 161, sass/_p-1.scss */
.p-1__m__txt--02 {
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 20px;
}

/* line 167, sass/_p-1.scss */
.p-1__m__txt--03 {
  background-color: #FF0000;
  color: #FFF;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-left: 10px;
  padding: 3px 5px;
  vertical-align: 1px;
}

/* line 178, sass/_p-1.scss */
.p-1__m__fig--01 {
  float: left;
  margin-bottom: 40px;
  margin-right: 40px;
  width: 360px;
}
@media all and (max-width: 991px) {
  /* line 178, sass/_p-1.scss */
  .p-1__m__fig--01 {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

/* line 191, sass/_p-1.scss */
.p-1__m__hyo--01 {
  border: 1px solid #CCC;
  margin-bottom: 20px;
  width: 100%;
}
@media all and (max-width: 991px) {
  /* line 191, sass/_p-1.scss */
  .p-1__m__hyo--01 {
    border-bottom: none;
    width: 100%;
  }
}
/* line 201, sass/_p-1.scss */
.p-1__m__hyo--01 th {
  background-color: #F9F9F9;
  border: 1px solid #CCC;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  padding: 15px 25px;
  text-align: left;
  vertical-align: top;
}
@media all and (max-width: 991px) {
  /* line 201, sass/_p-1.scss */
  .p-1__m__hyo--01 th {
    border: none;
    display: block;
    padding: 15px;
  }
}
/* line 218, sass/_p-1.scss */
.p-1__m__hyo--01 td {
  border: 1px solid #CCC;
  font-size: 14px;
  line-height: 1.6;
  padding: 15px 25px;
  text-align: left;
}
@media all and (max-width: 991px) {
  /* line 218, sass/_p-1.scss */
  .p-1__m__hyo--01 td {
    border-left: none;
    border-right: none;
    display: block;
    padding: 15px;
  }
}

/* line 234, sass/_p-1.scss */
.p-1__m__border--01 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  border: none;
  border-top: 1px dotted #CCC;
  clear: both;
  margin-bottom: 60px;
  margin-top: 40px;
}
@media all and (max-width: 991px) {
  /* line 234, sass/_p-1.scss */
  .p-1__m__border--01 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 234, sass/_p-1.scss */
  .p-1__m__border--01 {
    margin-bottom: 40px;
    margin-top: 20px;
  }
}

@media all and (max-width: 991px) {
  /* line 248, sass/_p-1.scss */
  .p-1__map {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-left: 0;
    padding-top: 30px;
    position: relative;
  }
}
@media all and (max-width: 991px) {
  /* line 259, sass/_p-1.scss */
  .p-1__map iframe,
  .p-1__map object,
  .p-1__map embed {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    height: 100%;
    width: 100%;
  }
}

/* line 1, sass/_p-2.scss */
.p-2 {
  padding-bottom: 40px;
}

/* line 5, sass/_p-2.scss */
.p-2__h {
  background-attachment: fixed;
  background-image: url(img/p-2/h.jpg);
  background-size: cover;
  padding-bottom: 25px;
  padding-top: 25px;
  position: relative;
}
@media all and (max-width: 991px) {
  /* line 5, sass/_p-2.scss */
  .p-2__h {
    background-attachment: inherit;
    background-position: center center !important;
  }
}
/* line 18, sass/_p-2.scss */
.p-2__h:before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  width: 100%;
}

/* line 27, sass/_p-2.scss */
.p-2__h__wrap--01 {
  text-align: center;
}

/* line 31, sass/_p-2.scss */
.p-2__heading--01 {
  border: 3px solid #FFF;
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media all and (max-width: 991px) {
  /* line 31, sass/_p-2.scss */
  .p-2__heading--01 {
    font-size: 14px;
  }
}
/* line 46, sass/_p-2.scss */
.p-2__heading--01 span {
  display: block;
  font-size: 40px;
  font-family: "Fjalla One", sans-serif;
  font-weight: normal;
  padding-bottom: 10px;
}
@media all and (max-width: 991px) {
  /* line 46, sass/_p-2.scss */
  .p-2__heading--01 span {
    font-size: 24px;
  }
}

/* line 59, sass/_p-2.scss */
.p-2__m__wrap--01 {
  background-color: #F9F9F9;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px;
}
@media all and (max-width: 991px) {
  /* line 59, sass/_p-2.scss */
  .p-2__m__wrap--01 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 71, sass/_p-2.scss */
.p-2__m__wrap--02 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
@media all and (max-width: 991px) {
  /* line 71, sass/_p-2.scss */
  .p-2__m__wrap--02 {
    width: auto;
  }
}

/* line 75, sass/_p-2.scss */
.p-2__m__wrap--03 {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
/* line 13, sass/_mixin.scss */
.p-2__m__wrap--03:after {
  clear: both;
  content: "";
  display: block;
}
@media all and (max-width: 991px) {
  /* line 75, sass/_p-2.scss */
  .p-2__m__wrap--03 {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  /* line 75, sass/_p-2.scss */
  .p-2__m__wrap--03 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 84, sass/_p-2.scss */
.p-2__m__wrap--03 p {
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 30px;
}
/* line 90, sass/_p-2.scss */
.p-2__m__wrap--03 ul {
  list-style: disc;
  margin-left: 1em;
  padding-bottom: 20px;
}
/* line 95, sass/_p-2.scss */
.p-2__m__wrap--03 ul li {
  font-size: 14px;
  line-height: 1.4;
  padding-bottom: 10px;
}
/* line 102, sass/_p-2.scss */
.p-2__m__wrap--03 ol {
  list-style: decimal;
  margin-left: 1em;
  padding-bottom: 20px;
}
/* line 107, sass/_p-2.scss */
.p-2__m__wrap--03 ol li {
  font-size: 14px;
  line-height: 1.4;
  padding-bottom: 10px;
}

/* line 115, sass/_p-2.scss */
.p-2__m__heading--01 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media all and (max-width: 991px) {
  /* line 115, sass/_p-2.scss */
  .p-2__m__heading--01 {
    font-size: 20px;
  }
}

/* line 126, sass/_p-2.scss */
.p-2__m__heading--02 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 10px;
}
/* line 132, sass/_p-2.scss */
.p-2__m__heading--02 a {
  color: #3FBAB2;
}
/* line 135, sass/_p-2.scss */
.p-2__m__heading--02 a:hover {
  text-decoration: none;
}

/* line 141, sass/_p-2.scss */
.p-2__m__heading--03 {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 20px;
  text-align: center;
}
@media all and (max-width: 991px) {
  /* line 141, sass/_p-2.scss */
  .p-2__m__heading--03 {
    font-size: 20px;
  }
}
/* line 151, sass/_p-2.scss */
.p-2__m__heading--03 img {
  display: block;
  margin: 0 auto;
  padding-bottom: 10px;
}
@media all and (max-width: 991px) {
  /* line 151, sass/_p-2.scss */
  .p-2__m__heading--03 img {
    width: 32px;
  }
}

/* line 162, sass/_p-2.scss */
.p-2__m__txt--01 {
  color: #3FBAB2;
  font-size: 14px;
  padding-bottom: 15px;
  text-align: center;
}

/* line 169, sass/_p-2.scss */
.p-2__m__txt--02 {
  font-size: 14px;
  line-height: 1.8;
}
/* line 173, sass/_p-2.scss */
.p-2__m__txt--02 a {
  color: #3FBAB2;
}
/* line 176, sass/_p-2.scss */
.p-2__m__txt--02 a:hover {
  text-decoration: none;
}

/* line 182, sass/_p-2.scss */
.p-2__m__txt--03 {
  color: #3FBAB2;
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 10px;
  text-align: center;
}

/* line 192, sass/_p-2.scss */
.p-2__m__list--01 dt {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  color: #3FBAB2;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (max-width: 991px) {
  /* line 192, sass/_p-2.scss */
  .p-2__m__list--01 dt {
    padding-bottom: 15px;
    position: static;
  }
}
/* line 205, sass/_p-2.scss */
.p-2__m__list--01 dd {
  border-bottom: 1px dotted #CCC;
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-left: 170px;
}
@media all and (max-width: 991px) {
  /* line 205, sass/_p-2.scss */
  .p-2__m__list--01 dd {
    padding-left: 0;
  }
}
