@charset "utf8";


* {
  margin: 0;
  padding: 0;
}
:root {
  --color1:#0F2679;
  --color2:#000E49;
}
picture {
  display: block;
  height: 100%;
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc{ display: none; }
}

@media screen and (min-width: 768px) {
  ._sp{ display: none; }
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-image: url(../image/pc/pc_back.png);
  background-repeat: repeat-y;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  body {
    background-image: url("../image/sp/sp_back.png");
  }
}
img {
  width: 100%;
  height: auto;
}
a:hover {
  opacity: 0.8;
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}

/*---------------------------
article
---------------------------*/
.article {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .article {
    width: 100%;
  }  
}
.item-02__1 {
  width: calc(1230vw / 19.2);
  margin: calc(40vw / 19.2) auto calc(6vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-02__1 {
    width: calc(350vw / 3.6);
    margin: calc(16vw / 3.6) auto calc(14vw / 3.6);
  }
}
.item-03__1 {
  width: 100%;
  margin: 0 auto calc(-58vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-03__1 {
    margin: 0 auto calc(-52vw / 3.6);
  }
}
.item-04__1 {
  width: calc(330vw / 19.2);
  margin: calc(114vw / 19.2) auto calc(50vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-04__1 {
    width: calc(170vw / 3.6);
    margin: calc(45vw / 3.6) auto calc(0vw / 3.6);
  }
}
.item-04__2 {
  width: calc(1220vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-04__2 {
    width: calc(350vw / 3.6);
    margin: 0 auto;
  }
}
.item-04__3 {
  width: calc(1220vw / 19.2);
  margin: calc(28vw / 19.2) auto 0;
}
@media screen and (max-width: 767px) {
  .item-04__3 {
    width: calc(345vw / 3.6);
    margin: calc(10vw / 3.6) auto calc(16vw / 3.6);
  }
}
.item-05__1 {
  width: 100%;
  margin: calc(26vw / 19.2) auto 0;
}
.item-05__2 {
  width: calc(1070vw / 19.2);
  margin: 0 auto calc(180vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-05__2 {
    width: calc(300vw / 3.6);
    margin: 0 auto calc(40vw / 3.6);
  }
}
.item-06__1 {
  width: 100%;
  margin: 0 auto calc(90vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-06__1 {
    margin: 0 auto calc(-18vw / 3.6);
  }
}
.item-07__1 {
  width: calc(528vw / 19.2);
  margin: calc(160vw / 19.2) auto calc(60vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-07__1 {
    width: calc(260vw / 3.6);
    margin: calc(46vw / 3.6) auto calc(20vw / 3.6);
  }
}
.item-07__2 {
  width: calc(1220vw / 19.2);
  margin: 0 auto calc(90vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-07__2 {
    width: calc(350vw / 3.6);
    margin: 0 auto calc(17vw / 3.6);
  }
}
.item-07__3 {
  width: calc(1180vw / 19.2);
  margin: 0 auto calc(80vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-07__3 {
    width: calc(350vw / 3.6);
    margin: 0 auto calc(18vw / 3.6);
  }
}
.item-08__1 {
  width: calc(470vw / 19.2);
  margin: calc(146vw / 19.2) auto calc(52vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__1 {
    width: calc(174vw / 3.6);
    margin: calc(64vw / 3.6) auto calc(20vw / 3.6);
  }
}
.item-08__2 {
  width: calc(1220vw / 19.2);
  margin: 0 auto calc(78vw / 19.2);
}
@media screen and (max-width: 767px) {
  .item-08__2 {
    width: calc(338vw / 3.6);
    margin: 0 auto calc(26vw / 3.6);
  }
}
.cta_appeal {
  width: calc(820vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cta_appeal {
    width: 100%;
    margin: 0 auto;
  }
}
.cta_text {
  width: calc(850vw / 19.2);
  margin: calc(90vw / 19.2) auto calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  .cta_text {
    width: calc(216vw / 3.6);
    margin: calc(24vw / 3.6) auto calc(10vw / 3.6);
  }
}
.cta_tel {
  display: block;
  width: calc(760vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cta_tel {
    width: calc(353vw / 3.6);
  }
}
.cta_flex {
  display: flex;
  gap: 0;
  width: calc(760vw / 19.2);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cta_flex {
    width: calc(353vw / 3.6);
  }
}
.footer-box {
  margin-top: calc(190vw / 19.2);
  padding: calc(84vw / 19.2) calc(670vw / 19.2) calc(100vw / 19.2);
  background-color: #003017;
  color: #FFFFFF;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .footer-box {
    margin-top: calc(30vw / 3.6);
    padding: calc(18vw / 3.6) calc(40vw / 3.6) calc(20vw / 3.6);
  }
}
.footer-flex {
  display: flex;
  gap: 0 calc(30vw / 19.2);
  align-items: center;
  margin-bottom: calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .footer-flex {
    gap: 0 calc(16vw / 3.6);
    margin-bottom: calc(14vw / 3.6);
  }
}
.footer-dt {
  width: calc(170vw / 19.2);
  padding: calc(12vw / 19.2);
  font-size: calc(34vw / 19.2);
  line-height: calc(34vw / 19.2);
  text-align: center;
  border: calc(4vw / 19.2) solid #FFFFFF;
  border-radius: calc(32vw / 19.2);
}
@media screen and (max-width: 767px) {
  .footer-dt {
    width: calc(82vw / 3.6);
    padding: calc(6vw / 3.6);
    font-size: calc(16vw / 3.6);
    line-height: calc(16vw / 3.6);
    border: calc(2vw / 3.6) solid #FFFFFF;
    border-radius: calc(30vw / 3.6);
  }
}
.footer-dd {
  font-size: calc(28vw / 19.2);
  line-height: calc(38vw / 19.2);
}
@media screen and (max-width: 767px) {
  .footer-dd {
    font-size: calc(14vw / 3.6);
    line-height: calc(16vw / 3.6);
  }
}