/*---------------------------------------- 
	setting Layout
------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

article, picture, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, details, summary, main {
  display: block;
}

html {
  -webkit-text-size-adjust: none;
  height: 100%;
  max-width: 2560px;
  font-size: 62.5%;
}

body {
  font-size: 16px;
  line-height: 1.75;
  font-family: "Noto Sans JP", sans-serif;
}

/*-------------------------------------
///////////////////////////////////

* base 16px
********************

12px | 0.750em	13px | 0.813em
14px | 0.875em	15px | 0.938em
16px | 1.000em	17px | 1.063em
18px | 1.125em	19px | 1.188em
20px | 1.250em	21px | 1.313em
22px | 1.375em	23px | 1.438em
24px | 1.500em	25px | 1.563em
26px | 1.625em	27px | 1.688em
28px | 1.750em	29px | 1.813em
30px | 1.875em

34px | 2.125em	36px | 2.250em
40px | 2.500em

///////////////////////////////////

--------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ol, ul, ul li, ol li {
  list-style: none;
}

img {
  border: none;
  vertical-align: text-bottom;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizeQuality;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

a {
  color: #0044ff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.8);
  outline: none;
  text-decoration: none;
}

a:hover,
a:active {
  color: #666;
}

a:focus {
  overflow: hidden;
  outline: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

option {
  padding-right: 10px;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
    font-size: 3.125vw;
  }
  a:hover {
    opacity: 1;
  }
}
@media print {
  body {
    zoom: 1;
    width: 1400px;
    transform: scale(1);
    transform-origin: 0 0;
  }
  .site__header,
.site__footer {
    display: none;
  }
}
.pt8 {
  padding-top: 8px;
}

.pt16 {
  padding-top: 16px;
}

.pt24 {
  padding-top: 24px;
}

.pt32 {
  padding-top: 32px;
}

.pt40 {
  padding-top: 40px;
}

.pt48 {
  padding-top: 48px;
}

.pt56 {
  padding-top: 56px;
}

.pt64 {
  padding-top: 64px;
}

.pt72 {
  padding-top: 72px;
}

.pt80 {
  padding-top: 80px;
}

.pt88 {
  padding-top: 88px;
}

.pt96 {
  padding-top: 96px;
}

.pt104 {
  padding-top: 104px;
}

.pt112 {
  padding-top: 112px;
}

.pt120 {
  padding-top: 120px;
}

.pt128 {
  padding-top: 128px;
}

.pt136 {
  padding-top: 136px;
}

.pt144 {
  padding-top: 144px;
}

.pt152 {
  padding-top: 152px;
}

.pt160 {
  padding-top: 160px;
}

.pt168 {
  padding-top: 168px;
}

.pt176 {
  padding-top: 176px;
}

.pt184 {
  padding-top: 184px;
}

.pt192 {
  padding-top: 192px;
}

.pt200 {
  padding-top: 200px;
}

.pt208 {
  padding-top: 208px;
}

.pt216 {
  padding-top: 216px;
}

.pt224 {
  padding-top: 224px;
}

.pt232 {
  padding-top: 232px;
}

.pt240 {
  padding-top: 240px;
}

.pt248 {
  padding-top: 248px;
}

.pt256 {
  padding-top: 256px;
}

.pt264 {
  padding-top: 264px;
}

.pt272 {
  padding-top: 272px;
}

.pt280 {
  padding-top: 280px;
}

.pt288 {
  padding-top: 288px;
}

.pt296 {
  padding-top: 296px;
}

.pt304 {
  padding-top: 304px;
}

.pt312 {
  padding-top: 312px;
}

.pt320 {
  padding-top: 320px;
}

.mt8 {
  margin-top: 8px;
}

.mt16 {
  margin-top: 16px;
}

.mt24 {
  margin-top: 24px;
}

.mt32 {
  margin-top: 32px;
}

.mt40 {
  margin-top: 40px;
}

.mt48 {
  margin-top: 48px;
}

.mt56 {
  margin-top: 56px;
}

.mt64 {
  margin-top: 64px;
}

.mt72 {
  margin-top: 72px;
}

.mt80 {
  margin-top: 80px;
}

.mt88 {
  margin-top: 88px;
}

.mt96 {
  margin-top: 96px;
}

.mt104 {
  margin-top: 104px;
}

.mt112 {
  margin-top: 112px;
}

.mt120 {
  margin-top: 120px;
}

.mt128 {
  margin-top: 128px;
}

.mt136 {
  margin-top: 136px;
}

.mt144 {
  margin-top: 144px;
}

.mt152 {
  margin-top: 152px;
}

.mt160 {
  margin-top: 160px;
}

.mt168 {
  margin-top: 168px;
}

.mt176 {
  margin-top: 176px;
}

.mt184 {
  margin-top: 184px;
}

.mt192 {
  margin-top: 192px;
}

.mt200 {
  margin-top: 200px;
}

.mt208 {
  margin-top: 208px;
}

.mt216 {
  margin-top: 216px;
}

.mt224 {
  margin-top: 224px;
}

.mt232 {
  margin-top: 232px;
}

.mt240 {
  margin-top: 240px;
}

.mt248 {
  margin-top: 248px;
}

.mt256 {
  margin-top: 256px;
}

.mt264 {
  margin-top: 264px;
}

.mt272 {
  margin-top: 272px;
}

.mt280 {
  margin-top: 280px;
}

.mt288 {
  margin-top: 288px;
}

.mt296 {
  margin-top: 296px;
}

.mt304 {
  margin-top: 304px;
}

.mt312 {
  margin-top: 312px;
}

.mt320 {
  margin-top: 320px;
}

@media screen and (max-width: 767px) {
  .pt8 {
    padding-top: 1.125%;
  }
  .pt16 {
    padding-top: 2.25%;
  }
  .pt24 {
    padding-top: 3.375%;
  }
  .pt32 {
    padding-top: 4.5%;
  }
  .pt40 {
    padding-top: 5.625%;
  }
  .pt48 {
    padding-top: 6.75%;
  }
  .pt56 {
    padding-top: 7.875%;
  }
  .pt64 {
    padding-top: 9%;
  }
  .pt72 {
    padding-top: 10.125%;
  }
  .pt80 {
    padding-top: 11.25%;
  }
  .pt88 {
    padding-top: 12.375%;
  }
  .pt96 {
    padding-top: 13.5%;
  }
  .pt104 {
    padding-top: 14.625%;
  }
  .pt112 {
    padding-top: 15.75%;
  }
  .pt120 {
    padding-top: 16.875%;
  }
  .pt128 {
    padding-top: 18%;
  }
  .pt136 {
    padding-top: 19.125%;
  }
  .pt144 {
    padding-top: 20.25%;
  }
  .pt152 {
    padding-top: 21.375%;
  }
  .pt160 {
    padding-top: 22.5%;
  }
  .pt168 {
    padding-top: 23.625%;
  }
  .pt176 {
    padding-top: 24.75%;
  }
  .pt184 {
    padding-top: 25.875%;
  }
  .pt192 {
    padding-top: 27%;
  }
  .pt200 {
    padding-top: 28.125%;
  }
  .pt208 {
    padding-top: 29.25%;
  }
  .pt216 {
    padding-top: 30.375%;
  }
  .pt224 {
    padding-top: 31.5%;
  }
  .pt232 {
    padding-top: 32.625%;
  }
  .pt240 {
    padding-top: 33.75%;
  }
  .pt248 {
    padding-top: 34.875%;
  }
  .pt256 {
    padding-top: 36%;
  }
  .pt264 {
    padding-top: 37.125%;
  }
  .pt272 {
    padding-top: 38.25%;
  }
  .pt280 {
    padding-top: 39.375%;
  }
  .pt288 {
    padding-top: 40.5%;
  }
  .pt296 {
    padding-top: 41.625%;
  }
  .pt304 {
    padding-top: 42.75%;
  }
  .pt312 {
    padding-top: 43.875%;
  }
  .pt320 {
    padding-top: 45%;
  }
  .mt8 {
    margin-top: 1.125%;
  }
  .mt16 {
    margin-top: 2.25%;
  }
  .mt24 {
    margin-top: 3.375%;
  }
  .mt32 {
    margin-top: 4.5%;
  }
  .mt40 {
    margin-top: 5.625%;
  }
  .mt48 {
    margin-top: 6.75%;
  }
  .mt56 {
    margin-top: 7.875%;
  }
  .mt64 {
    margin-top: 9%;
  }
  .mt72 {
    margin-top: 10.125%;
  }
  .mt80 {
    margin-top: 11.25%;
  }
  .mt88 {
    margin-top: 12.375%;
  }
  .mt96 {
    margin-top: 13.5%;
  }
  .mt104 {
    margin-top: 14.625%;
  }
  .mt112 {
    margin-top: 15.75%;
  }
  .mt120 {
    margin-top: 16.875%;
  }
  .mt128 {
    margin-top: 18%;
  }
  .mt136 {
    margin-top: 19.125%;
  }
  .mt144 {
    margin-top: 20.25%;
  }
  .mt152 {
    margin-top: 21.375%;
  }
  .mt160 {
    margin-top: 22.5%;
  }
  .mt168 {
    margin-top: 23.625%;
  }
  .mt176 {
    margin-top: 24.75%;
  }
  .mt184 {
    margin-top: 25.875%;
  }
  .mt192 {
    margin-top: 27%;
  }
  .mt200 {
    margin-top: 28.125%;
  }
  .mt208 {
    margin-top: 29.25%;
  }
  .mt216 {
    margin-top: 30.375%;
  }
  .mt224 {
    margin-top: 31.5%;
  }
  .mt232 {
    margin-top: 32.625%;
  }
  .mt240 {
    margin-top: 33.75%;
  }
  .mt248 {
    margin-top: 34.875%;
  }
  .mt256 {
    margin-top: 36%;
  }
  .mt264 {
    margin-top: 37.125%;
  }
  .mt272 {
    margin-top: 38.25%;
  }
  .mt280 {
    margin-top: 39.375%;
  }
  .mt288 {
    margin-top: 40.5%;
  }
  .mt296 {
    margin-top: 41.625%;
  }
  .mt304 {
    margin-top: 42.75%;
  }
  .mt312 {
    margin-top: 43.875%;
  }
  .mt320 {
    margin-top: 45%;
  }
}
/*# sourceMappingURL=reset.css.map */