@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&display=swap");
img, picture {
  display: block;
}

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, address, img, small, ul, dl, dd {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
}

* {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
  vertical-align: bottom;
}

a {
  color: inherit;
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

body {
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-size: var(--pixel16);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  position: relative;
  color: #333;
  /* overflow: hidden; */
}
@media screen and (max-width: 767px) {
  body {
    font-size: var(--pixel13);
  }
}

.wf-a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}

.lead {
  line-height: 1.8;
}

.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.notes > li:before {
  content: "※";
}

.notes > li {
  font-size: var(--pixel14);
  text-indent: -1.2em;
  padding-left: 1.2em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .notes > li {
    font-size: var(--pixel13);
  }
}

.notes > li + li {
  margin-top: 0.4em;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pixel50);
  padding-right: var(--pixel50);
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .inner {
    padding-left: var(--pixel20);
    padding-right: var(--pixel20);
  }
}

@media (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}
:root {
  --pixel1: min(0.0833333333vw, 1px);
  --pixel2: min(0.1666666667vw, 2px);
  --pixel3: min(0.25vw, 3px);
  --pixel4: min(0.3333333333vw, 4px);
  --pixel5: min(0.4166666667vw, 5px);
  --pixel6: min(0.5vw, 6px);
  --pixel7: min(0.5833333333vw, 7px);
  --pixel8: min(0.6666666667vw, 8px);
  --pixel9: min(0.75vw, 9px);
  --pixel10: min(0.8333333333vw, 10px);
  --pixel11: min(0.9166666667vw, 11px);
  --pixel12: min(1vw, 12px);
  --pixel13: min(1.0833333333vw, 13px);
  --pixel14: min(1.1666666667vw, 14px);
  --pixel15: min(1.25vw, 15px);
  --pixel16: min(1.3333333333vw, 16px);
  --pixel17: min(1.4166666667vw, 17px);
  --pixel18: min(1.5vw, 18px);
  --pixel19: min(1.5833333333vw, 19px);
  --pixel20: min(1.6666666667vw, 20px);
  --pixel21: min(1.75vw, 21px);
  --pixel22: min(1.8333333333vw, 22px);
  --pixel23: min(1.9166666667vw, 23px);
  --pixel24: min(2vw, 24px);
  --pixel25: min(2.0833333333vw, 25px);
  --pixel26: min(2.1666666667vw, 26px);
  --pixel27: min(2.25vw, 27px);
  --pixel28: min(2.3333333333vw, 28px);
  --pixel29: min(2.4166666667vw, 29px);
  --pixel30: min(2.5vw, 30px);
  --pixel31: min(2.5833333333vw, 31px);
  --pixel32: min(2.6666666667vw, 32px);
  --pixel33: min(2.75vw, 33px);
  --pixel34: min(2.8333333333vw, 34px);
  --pixel35: min(2.9166666667vw, 35px);
  --pixel36: min(3vw, 36px);
  --pixel37: min(3.0833333333vw, 37px);
  --pixel38: min(3.1666666667vw, 38px);
  --pixel39: min(3.25vw, 39px);
  --pixel40: min(3.3333333333vw, 40px);
  --pixel41: min(3.4166666667vw, 41px);
  --pixel42: min(3.5vw, 42px);
  --pixel43: min(3.5833333333vw, 43px);
  --pixel44: min(3.6666666667vw, 44px);
  --pixel45: min(3.75vw, 45px);
  --pixel46: min(3.8333333333vw, 46px);
  --pixel47: min(3.9166666667vw, 47px);
  --pixel48: min(4vw, 48px);
  --pixel49: min(4.0833333333vw, 49px);
  --pixel50: min(4.1666666667vw, 50px);
  --pixel51: min(4.25vw, 51px);
  --pixel52: min(4.3333333333vw, 52px);
  --pixel53: min(4.4166666667vw, 53px);
  --pixel54: min(4.5vw, 54px);
  --pixel55: min(4.5833333333vw, 55px);
  --pixel56: min(4.6666666667vw, 56px);
  --pixel57: min(4.75vw, 57px);
  --pixel58: min(4.8333333333vw, 58px);
  --pixel59: min(4.9166666667vw, 59px);
  --pixel60: min(5vw, 60px);
  --pixel61: min(5.0833333333vw, 61px);
  --pixel62: min(5.1666666667vw, 62px);
  --pixel63: min(5.25vw, 63px);
  --pixel64: min(5.3333333333vw, 64px);
  --pixel65: min(5.4166666667vw, 65px);
  --pixel66: min(5.5vw, 66px);
  --pixel67: min(5.5833333333vw, 67px);
  --pixel68: min(5.6666666667vw, 68px);
  --pixel69: min(5.75vw, 69px);
  --pixel70: min(5.8333333333vw, 70px);
  --pixel71: min(5.9166666667vw, 71px);
  --pixel72: min(6vw, 72px);
  --pixel73: min(6.0833333333vw, 73px);
  --pixel74: min(6.1666666667vw, 74px);
  --pixel75: min(6.25vw, 75px);
  --pixel76: min(6.3333333333vw, 76px);
  --pixel77: min(6.4166666667vw, 77px);
  --pixel78: min(6.5vw, 78px);
  --pixel79: min(6.5833333333vw, 79px);
  --pixel80: min(6.6666666667vw, 80px);
  --pixel81: min(6.75vw, 81px);
  --pixel82: min(6.8333333333vw, 82px);
  --pixel83: min(6.9166666667vw, 83px);
  --pixel84: min(7vw, 84px);
  --pixel85: min(7.0833333333vw, 85px);
  --pixel86: min(7.1666666667vw, 86px);
  --pixel87: min(7.25vw, 87px);
  --pixel88: min(7.3333333333vw, 88px);
  --pixel89: min(7.4166666667vw, 89px);
  --pixel90: min(7.5vw, 90px);
  --pixel91: min(7.5833333333vw, 91px);
  --pixel92: min(7.6666666667vw, 92px);
  --pixel93: min(7.75vw, 93px);
  --pixel94: min(7.8333333333vw, 94px);
  --pixel95: min(7.9166666667vw, 95px);
  --pixel96: min(8vw, 96px);
  --pixel97: min(8.0833333333vw, 97px);
  --pixel98: min(8.1666666667vw, 98px);
  --pixel99: min(8.25vw, 99px);
  --pixel100: min(8.3333333333vw, 100px);
  --pixel101: min(8.4166666667vw, 101px);
  --pixel102: min(8.5vw, 102px);
  --pixel103: min(8.5833333333vw, 103px);
  --pixel104: min(8.6666666667vw, 104px);
  --pixel105: min(8.75vw, 105px);
  --pixel106: min(8.8333333333vw, 106px);
  --pixel107: min(8.9166666667vw, 107px);
  --pixel108: min(9vw, 108px);
  --pixel109: min(9.0833333333vw, 109px);
  --pixel110: min(9.1666666667vw, 110px);
  --pixel111: min(9.25vw, 111px);
  --pixel112: min(9.3333333333vw, 112px);
  --pixel113: min(9.4166666667vw, 113px);
  --pixel114: min(9.5vw, 114px);
  --pixel115: min(9.5833333333vw, 115px);
  --pixel116: min(9.6666666667vw, 116px);
  --pixel117: min(9.75vw, 117px);
  --pixel118: min(9.8333333333vw, 118px);
  --pixel119: min(9.9166666667vw, 119px);
  --pixel120: min(10vw, 120px);
  --pixel121: min(10.0833333333vw, 121px);
  --pixel122: min(10.1666666667vw, 122px);
  --pixel123: min(10.25vw, 123px);
  --pixel124: min(10.3333333333vw, 124px);
  --pixel125: min(10.4166666667vw, 125px);
  --pixel126: min(10.5vw, 126px);
  --pixel127: min(10.5833333333vw, 127px);
  --pixel128: min(10.6666666667vw, 128px);
  --pixel129: min(10.75vw, 129px);
  --pixel130: min(10.8333333333vw, 130px);
  --pixel131: min(10.9166666667vw, 131px);
  --pixel132: min(11vw, 132px);
  --pixel133: min(11.0833333333vw, 133px);
  --pixel134: min(11.1666666667vw, 134px);
  --pixel135: min(11.25vw, 135px);
  --pixel136: min(11.3333333333vw, 136px);
  --pixel137: min(11.4166666667vw, 137px);
  --pixel138: min(11.5vw, 138px);
  --pixel139: min(11.5833333333vw, 139px);
  --pixel140: min(11.6666666667vw, 140px);
  --pixel141: min(11.75vw, 141px);
  --pixel142: min(11.8333333333vw, 142px);
  --pixel143: min(11.9166666667vw, 143px);
  --pixel144: min(12vw, 144px);
  --pixel145: min(12.0833333333vw, 145px);
  --pixel146: min(12.1666666667vw, 146px);
  --pixel147: min(12.25vw, 147px);
  --pixel148: min(12.3333333333vw, 148px);
  --pixel149: min(12.4166666667vw, 149px);
  --pixel150: min(12.5vw, 150px);
  --col-green: #0E4804;
  --col-green2: #39772E;
  --col-green3: #226816;
}

@media screen and (max-width: 767px) {
  :root {
    --pixel1: 0.2666666667vw;
    --pixel2: 0.5333333333vw;
    --pixel3: 0.8vw;
    --pixel4: 1.0666666667vw;
    --pixel5: 1.3333333333vw;
    --pixel6: 1.6vw;
    --pixel7: 1.8666666667vw;
    --pixel8: 2.1333333333vw;
    --pixel9: 2.4vw;
    --pixel10: 2.6666666667vw;
    --pixel11: 2.9333333333vw;
    --pixel12: 3.2vw;
    --pixel13: 3.4666666667vw;
    --pixel14: 3.7333333333vw;
    --pixel15: 4vw;
    --pixel16: 4.2666666667vw;
    --pixel17: 4.5333333333vw;
    --pixel18: 4.8vw;
    --pixel19: 5.0666666667vw;
    --pixel20: 5.3333333333vw;
    --pixel21: 5.6vw;
    --pixel22: 5.8666666667vw;
    --pixel23: 6.1333333333vw;
    --pixel24: 6.4vw;
    --pixel25: 6.6666666667vw;
    --pixel26: 6.9333333333vw;
    --pixel27: 7.2vw;
    --pixel28: 7.4666666667vw;
    --pixel29: 7.7333333333vw;
    --pixel30: 8vw;
    --pixel31: 8.2666666667vw;
    --pixel32: 8.5333333333vw;
    --pixel33: 8.8vw;
    --pixel34: 9.0666666667vw;
    --pixel35: 9.3333333333vw;
    --pixel36: 9.6vw;
    --pixel37: 9.8666666667vw;
    --pixel38: 10.1333333333vw;
    --pixel39: 10.4vw;
    --pixel40: 10.6666666667vw;
    --pixel41: 10.9333333333vw;
    --pixel42: 11.2vw;
    --pixel43: 11.4666666667vw;
    --pixel44: 11.7333333333vw;
    --pixel45: 12vw;
    --pixel46: 12.2666666667vw;
    --pixel47: 12.5333333333vw;
    --pixel48: 12.8vw;
    --pixel49: 13.0666666667vw;
    --pixel50: 13.3333333333vw;
    --pixel51: 13.6vw;
    --pixel52: 13.8666666667vw;
    --pixel53: 14.1333333333vw;
    --pixel54: 14.4vw;
    --pixel55: 14.6666666667vw;
    --pixel56: 14.9333333333vw;
    --pixel57: 15.2vw;
    --pixel58: 15.4666666667vw;
    --pixel59: 15.7333333333vw;
    --pixel60: 16vw;
    --pixel61: 16.2666666667vw;
    --pixel62: 16.5333333333vw;
    --pixel63: 16.8vw;
    --pixel64: 17.0666666667vw;
    --pixel65: 17.3333333333vw;
    --pixel66: 17.6vw;
    --pixel67: 17.8666666667vw;
    --pixel68: 18.1333333333vw;
    --pixel69: 18.4vw;
    --pixel70: 18.6666666667vw;
    --pixel71: 18.9333333333vw;
    --pixel72: 19.2vw;
    --pixel73: 19.4666666667vw;
    --pixel74: 19.7333333333vw;
    --pixel75: 20vw;
    --pixel76: 20.2666666667vw;
    --pixel77: 20.5333333333vw;
    --pixel78: 20.8vw;
    --pixel79: 21.0666666667vw;
    --pixel80: 21.3333333333vw;
    --pixel81: 21.6vw;
    --pixel82: 21.8666666667vw;
    --pixel83: 22.1333333333vw;
    --pixel84: 22.4vw;
    --pixel85: 22.6666666667vw;
    --pixel86: 22.9333333333vw;
    --pixel87: 23.2vw;
    --pixel88: 23.4666666667vw;
    --pixel89: 23.7333333333vw;
    --pixel90: 24vw;
    --pixel91: 24.2666666667vw;
    --pixel92: 24.5333333333vw;
    --pixel93: 24.8vw;
    --pixel94: 25.0666666667vw;
    --pixel95: 25.3333333333vw;
    --pixel96: 25.6vw;
    --pixel97: 25.8666666667vw;
    --pixel98: 26.1333333333vw;
    --pixel99: 26.4vw;
    --pixel100: 26.6666666667vw;
    --pixel101: 26.9333333333vw;
    --pixel102: 27.2vw;
    --pixel103: 27.4666666667vw;
    --pixel104: 27.7333333333vw;
    --pixel105: 28vw;
    --pixel106: 28.2666666667vw;
    --pixel107: 28.5333333333vw;
    --pixel108: 28.8vw;
    --pixel109: 29.0666666667vw;
    --pixel110: 29.3333333333vw;
    --pixel111: 29.6vw;
    --pixel112: 29.8666666667vw;
    --pixel113: 30.1333333333vw;
    --pixel114: 30.4vw;
    --pixel115: 30.6666666667vw;
    --pixel116: 30.9333333333vw;
    --pixel117: 31.2vw;
    --pixel118: 31.4666666667vw;
    --pixel119: 31.7333333333vw;
    --pixel120: 32vw;
    --pixel121: 32.2666666667vw;
    --pixel122: 32.5333333333vw;
    --pixel123: 32.8vw;
    --pixel124: 33.0666666667vw;
    --pixel125: 33.3333333333vw;
    --pixel126: 33.6vw;
    --pixel127: 33.8666666667vw;
    --pixel128: 34.1333333333vw;
    --pixel129: 34.4vw;
    --pixel130: 34.6666666667vw;
    --pixel131: 34.9333333333vw;
    --pixel132: 35.2vw;
    --pixel133: 35.4666666667vw;
    --pixel134: 35.7333333333vw;
    --pixel135: 36vw;
    --pixel136: 36.2666666667vw;
    --pixel137: 36.5333333333vw;
    --pixel138: 36.8vw;
    --pixel139: 37.0666666667vw;
    --pixel140: 37.3333333333vw;
    --pixel141: 37.6vw;
    --pixel142: 37.8666666667vw;
    --pixel143: 38.1333333333vw;
    --pixel144: 38.4vw;
    --pixel145: 38.6666666667vw;
    --pixel146: 38.9333333333vw;
    --pixel147: 39.2vw;
    --pixel148: 39.4666666667vw;
    --pixel149: 39.7333333333vw;
    --pixel150: 40vw;
  }
}
.header {
  background-color: var(--col-green);
  color: #FFF;
}
.header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding-left: var(--pixel40);
  padding-right: var(--pixel30);
  width: 100%;
  min-height: var(--pixel100);
  max-width: 1400px;
}
@media screen and (max-width: 767px) {
  .header .inner {
    padding-left: var(--pixel20);
    padding-right: 0;
    min-height: auto;
  }
}
.header .part-l {
  width: min(285px, 23.8vw);
}
@media screen and (max-width: 767px) {
  .header .part-l {
    width: 42.7vw;
    height: auto;
  }
}
.header .part-r {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .header .part-r {
    background-color: #FFF;
    color: var(--col-green);
    padding: var(--pixel16) var(--pixel17) var(--pixel14);
  }
}
.header .part-r .part-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.header .part-r .part-tel img {
  margin-top: -0.1em;
  width: var(--pixel30);
  height: var(--pixel30);
  margin-right: var(--pixel5);
}
@media screen and (max-width: 767px) {
  .header .part-r .part-tel img {
    width: var(--pixel16);
    height: var(--pixel16);
  }
}
.header .t1 {
  font-family: Avenir;
  font-weight: 500;
  font-size: var(--pixel40);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .header .t1 {
    font-size: var(--pixel18);
  }
}
.header .t2 {
  font-weight: 500;
  font-size: var(--pixel13);
  letter-spacing: 0;
  margin-top: 0.4em;
}
@media screen and (max-width: 767px) {
  .header .t2 {
    font-size: var(--pixel12);
    color: #333;
  }
}

@media (min-width: 768px) {
  .footer {
    background-color: var(--col-green);
    color: #FFF;
  }
  .footer .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--pixel20);
    padding-bottom: var(--pixel22);
  }
  .footer .inner ul {
    display: flex;
    font-size: var(--pixel14);
  }
  .footer .inner ul li + li {
    margin-left: 3em;
  }
  .footer .inner .cright {
    font-size: var(--pixel12);
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    border-top: 1px solid #CCC;
  }
  .footer .inner {
    padding: 0;
  }
  .footer .inner ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--pixel12);
    padding: var(--pixel24) var(--pixel20);
  }
  .footer .inner ul li + li {
    margin-top: 1.4em;
  }
  .footer .cright {
    background-color: var(--col-green);
    color: #FFF;
    font-size: var(--pixel10);
    letter-spacing: 0;
    text-align: center;
    padding: 1.7em;
  }
}
@media print {
  .footer {
    background-color: var(--col-green);
    color: #FFF;
  }
  .footer .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--pixel20);
    padding-bottom: var(--pixel22);
  }
  .footer .inner ul {
    display: flex;
    font-size: var(--pixel14);
  }
  .footer .inner ul li + li {
    margin-left: 3em;
  }
  .footer .inner .cright {
    font-size: var(--pixel12);
    letter-spacing: 0;
  }
}

.com-title-h2 {
  font-size: var(--pixel40);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .com-title-h2 {
    font-size: var(--pixel24);
  }
}

.com-title-h2 + * {
  margin-top: var(--pixel55);
}
@media screen and (max-width: 767px) {
  .com-title-h2 + * {
    margin-top: var(--pixel35);
  }
}

.com-sec {
  padding-top: var(--pixel85);
  padding-bottom: var(--pixel100);
}
@media screen and (max-width: 767px) {
  .com-sec {
    padding-top: var(--pixel45);
    padding-bottom: var(--pixel80);
  }
}

.com-sec.type-fill {
  background-color: #F6F6F6;
}/*# sourceMappingURL=common.css.map */