.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
h1 {
  color: #285375;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 5.6rem;
  font-weight: 400;
  letter-spacing: .1em;
}
h2 {
  color: #285375;
  font-size: 4.2rem;
  font-weight: 400;
  margin-bottom: 32px;
  text-align: center;
}

/*notes*/
header {
  background: top center / cover no-repeat url("../img/0000.jpg");
}
header .header__top {
  margin: auto;
  max-width: 1000px;
  padding: 12px 0;
  text-align: right;
}
header .header__main__wrap {
  margin: auto;
  max-width: 770px;
  padding: 16px 0 64px;
}
header .header__main__wrap .b1__wrap {
  margin-left: auto;
  max-width: 460px;
  text-align: center;
}
header .header__main__wrap .b1__wrap .t1 {
  color: #285375;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 2.7rem;
  margin-top: 12px;
}
header .header__main__wrap .b1__wrap .t2 {
  color: #a01e00;
  font-size: 3.4rem;
  letter-spacing: .1em;
  line-height: 1.3;
  margin-top: 24px;
}
header nav {
  background: #63c6d1;
  color: #fff;
  font-size: 1.8rem;
}
header nav ul {
  display: flex;
  justify-content: center;
  padding: 12px;
}
header nav ul li {
  margin: 0 1.5em;
}
header nav ul li a:link,header nav ul li a:visited,header nav ul li a:hover,header nav ul li a:active {
  color: #fff;
}

/*notes*/
.s01__wrap {
  background: center / cover no-repeat url("../img/0100.jpg");
  padding: 64px 0;
}
.s01__wrap .b1__wrap {
  margin: auto;
  max-width: 1000px;
}
.s01__wrap .b1__wrap .b1 {
  background: rgba(255,255,255,0.8);
  line-height: 1.8em;
  margin-left: auto;
  max-width: 500px;
  padding: 64px 100px;
}
.s01__wrap .b1__wrap .b1 .t1 {
  margin-top: .5em;
  text-align: right;
}

/*notes*/
.s02__wrap {
  background: #e4fff9;
  padding: 100px 4% 64px;
}
.s02__wrap .b1__wrap {
  letter-spacing: .1em;
  margin: auto;
  max-width: 1138px;
  text-align: center;
}
.s02__wrap .b1__wrap p {
  margin-bottom: 24px;
}

/*notes*/
.s03__wrap {
  background: top center / cover no-repeat url("../img/0300.jpg");
  padding: 100px 0 64px;
}
.s03__wrap img {
  border-radius: 20px;
}
.s03__wrap .b1__wrap {
  margin: 32px auto;
  max-width: 1400px;
}
.s03__wrap .b1__wrap:last-child {
  margin: auto;
}
.s03__wrap .b1__wrap .b1 {
  align-items: center;
  display: flex;
  margin-left: auto;
  max-width: 1200px;
}
.s03__wrap .b1__wrap .b1 .i1 {
  margin-right: 40px;
}
.s03__wrap .b1__wrap .b1 .b1_min {
  width: 100%;
}
.s03__wrap .b1__wrap .b1 .b1_min .t1 {
  font-size: 3.4rem;
  margin: 52px 0 16px;
}
.s03__wrap .b1__wrap .b2 {
  background: #e4fff9;
  margin-top: 64px;
  padding: 16px 52px;
}
.s03__wrap .b1__wrap .b2 .t2 {
  font-size: 2.4rem;
  margin-bottom: 16px;
}
.s03__wrap .b1__wrap .b3 {
  align-items: center;
  background: #e4fff9;
  display: flex;
  font-size: 2.4rem;
  max-width: 818px;
  padding: 16px 32px 16px 200px;
}
.s03__wrap .b1__wrap .b3 .b3_min {
  margin-left: 12px;
}
.s03__wrap .b1__wrap .b3 .b3_min p {
  margin-bottom: 16px;
}
.s03__wrap .b1__wrap .b4 {
  align-items: center;
  display: flex;
}
.s03__wrap .b1__wrap .b4 ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 366px;
}
.s03__wrap .b1__wrap .b4 ul li {
  background: #ef463d;
  border-radius: 20px;
  color: #fff;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  margin: 4px;
  padding: 4px;
  text-align: center;
  width: 164px;
}

/*notes*/
.s04__wrap {
  background: top center / cover no-repeat url("../img/0400.jpg");
  padding: 100px 0;
}
.s04__wrap h2 {
  color: #333;
}
.s04__wrap .b1__wrap {
  align-items: flex-start;
  display: flex;
  margin: 0 auto 64px;
  max-width: 1000px;
}
.s04__wrap .b1__wrap:last-child {
  margin: auto;
}
.s04__wrap .b1__wrap .b1 {
  width: 580px;
}
.s04__wrap .b1__wrap .b1 .b1_min {
  position: relative;
}
.s04__wrap .b1__wrap .b1 .b1_min .i1 {
  display: block;
  margin: 0 auto 24px;
}
.s04__wrap .b1__wrap .b1 .b1_min .t1 {
  position: absolute;
  bottom: 10%;
  left: 60%;
}
.s04__wrap .b1__wrap .b1 .b1_min .t1 span {
  font-size: 2.2rem;
}
.s04__wrap .b1__wrap dl div {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  overflow: hidden;
  margin: auto;
  max-width: 520px;
  padding: 8px 0;
}
.s04__wrap .b1__wrap dt {
  clear: left;
  float: left;
  width: 14%;
  color: #ef463d;
  font-size: 1.4rem;
}
.s04__wrap .b1__wrap dd {
  float: left;
}
.s04__wrap .b1__wrap .b2 {
  align-items: center;
  display: flex;
  font-size: 2.6rem;
}
.s04__wrap .b1__wrap .b3 {
  margin: auto;
  width: 420px;
}
.s04__wrap .b1__wrap .b3 dl div {
  max-width: 340px;
}
.s04__wrap .b1__wrap .b3 dt {
  width: 20%;
}

/*notes*/
footer {
  position: relative;
  background: top center / cover no-repeat url("../img/0300.jpg");
  letter-spacing: .1em;
  padding: 64px 2% 16px;
  text-align: center;
}
footer .t1 {
  font-size: 2.0rem;
  letter-spacing: 0;
  margin-bottom: 16px;
}
footer .t2 {
  margin-top: 8px;
}
footer .t3 {
  font-size: 1.8rem;
  margin: 24px 0;
}
footer .t4 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  margin-top: 64px;
}
footer .i1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(100%, -60%);
}
@media (min-width: 751px){
a[href*="tel:"] {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
}

@media screen and (max-width:720px){
.pc {
  display: none !important;
}
.sp {
  display: block !important;
}
body {
  font-size: 1.4rem;
}
h1 {
  font-size: 4.0rem;
}
h2 {
  font-size: 3.0rem;
  margin-bottom: 16px;
}

/*notes*/
header {
  background: center / cover no-repeat url("../img/0000_sp.jpg");
}
header .header__top {
  padding: 8px 2%;
}
header .header__top img {
  width: 64%;
}
header .header__main__wrap {
  padding: 8px 0 50%;
}
header .header__main__wrap .b1__wrap {
  margin: auto;
}
header .header__main__wrap .b1__wrap .t1 {
  font-size: 1.8rem;
}
header .header__main__wrap .b1__wrap .t2 {
  font-size: 2.2rem;
  margin-top: 16px;
}
header .header__main__wrap .b1__wrap img {
  width: 24%;
}
header nav {
  font-size: 1.6rem;
}
header nav ul li {
  margin: 0 1.0em;
}

/*notes*/
.s01__wrap {
  padding: 46px 0;
}
.s01__wrap .b1__wrap {
  max-width: 90%;
}
.s01__wrap .b1__wrap .b1 {
  padding: 46px 32px;
}

/*notes*/
.s02__wrap {
  padding: 50px 4% 46px;
}

/*notes*/
.s03__wrap {
  padding: 50px 0 46px;
}
.s03__wrap .b1__wrap {
  margin: 24px auto;
}
.s03__wrap .b1__wrap .b1 {
  display: block;
  margin: auto;
  max-width: 90%;
}
.s03__wrap .b1__wrap .b1 .i1 {
  display: block;
  margin: auto;
  width: 64%;
}
.s03__wrap .b1__wrap .b1 .b1_min {
  width: 100%;
}
.s03__wrap .b1__wrap .b1 .b1_min .t1 {
  font-size: 2.6rem;
  margin: 24px 0 8px;
}
.s03__wrap .b1__wrap .b2 {
  background: #e4fff9;
  margin-top: 32px;
  padding: 16px;
}
.s03__wrap .b1__wrap .b2 .t2 {
  font-size: 2.0rem;
  text-align: center;
}
.s03__wrap .b1__wrap .b3 {
  display: block;
  font-size: 1.8rem;
  margin: auto;
  max-width: 86%;
  padding: 32px 2%;
  text-align: center;
}
.s03__wrap .b1__wrap .b3 .i1 {
  display: block;
  margin: 0 auto 24px;
}
.s03__wrap .b1__wrap .b3 .b3_min {
  margin-left: 0;
}
.s03__wrap .b1__wrap .b4 {
  display: block;
}
.s03__wrap .b1__wrap .b4 ul {
  margin-bottom: 24px;
  max-width: 100%;
}
.s03__wrap .b1__wrap .b4 ul li {
  font-size: 1.2rem;
  width: 45%;
}

/*notes*/
.s04__wrap {
  padding: 50px 0;
}
.s04__wrap .b1__wrap {
  display: block;
  margin: 0 auto 46px;
  max-width: 90%;
}
.s04__wrap .b1__wrap .b1 {
  width: 100%;
}
.s04__wrap .b1__wrap .b1 .b1_min .t1 {
  bottom: 5%;
}
.s04__wrap .b1__wrap .b1 .b1_min .t1 span {
  font-size: 2.0rem;
}
.s04__wrap .b1__wrap dt {
  width: 100%;
}
.s04__wrap .b1__wrap .b2 {
  display: block;
  font-size: 2.0rem;
  margin-top: 46px;
}
.s04__wrap .b1__wrap .b3 {
  margin-bottom: 24px;
  width: 100%;
}

iframe {
  height: 300px;
}

/*notes*/
footer {
  padding: 32px 2% 8px;
}
footer .t1 {
  font-size: 1.8rem;
}
footer .t3 {
  margin: 16px 0;
}
footer .t4 {
  font-size: 1.4rem;
  margin-top: 46px;
}
footer .i1 {
  position: absolute;
  width: 24%;
}
footer .i2 {
  width: 64%;
}
}