@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap&family=Open+Sans:wght@500&display=swap");
#ms_contents {
  overflow: clip !important;
  background: #fff;
  color: #212121;
  letter-spacing: 0.05em;
  padding-bottom: 0 !important;
}
#ms_contents, #ms_contents input, #ms_contents textarea {
  font-family: "Open Sans", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}
#ms_contents img {
  width: 100%;
  height: auto;
}
#ms_contents a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
#ms_contents a:hover {
  opacity: 0.85;
}

#ms_contents {
  background: #F6F7FA;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents .policy_content {
    width: 56.09375vw;
  }
}
html.PC #ms_contents .policy_content {
  width: 56.09375vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #ms_contents .policy_content {
    width: 1077px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #ms_contents .policy_content {
    width: 1077px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #ms_contents .policy_content {
    width: 77.3706896552vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #ms_contents .policy_content {
    width: 77.3706896552vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents .policy_content {
    width: 765.9698275862px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents .policy_content {
    margin: 0 auto;
  }
}
html.PC #ms_contents .policy_content {
  margin: 0 auto;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents .policy_content {
    margin: 0 10.2564102564vw;
  }
}
html.SP #ms_contents .policy_content {
  margin: 0 10.2564102564vw;
}
#ms_contents a {
  color: #5580D7;
}

@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 {
    padding-top: 7.8125vw;
  }
}
html.PC #sec01 {
  padding-top: 7.8125vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 {
    padding-top: 150px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 {
    padding-top: 150px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 {
    padding-top: 10.775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 {
    padding-top: 10.775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 {
    padding-top: 106.6810344828px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 {
    padding-bottom: 7.8125vw;
  }
}
html.PC #sec01 {
  padding-bottom: 7.8125vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 {
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 {
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 {
    padding-bottom: 10.775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 {
    padding-bottom: 10.775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 {
    padding-bottom: 106.6810344828px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 {
    padding: 20.5128205128vw 0 15.3846153846vw;
  }
}
html.SP #sec01 {
  padding: 20.5128205128vw 0 15.3846153846vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 5.2083333333vw;
  }
}
html.PC #sec01 .header {
  padding-bottom: 5.2083333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 7.183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header {
    padding-bottom: 7.183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 71.1206896552px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .header {
    padding-bottom: 15.3846153846vw;
  }
}
html.SP #sec01 .header {
  padding-bottom: 15.3846153846vw;
}
#sec01 .header .hd01 {
  font-weight: 400;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 1.4583333333vw;
  }
}
html.PC #sec01 .header .hd01 {
  font-size: 1.4583333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header .hd01 {
    font-size: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header .hd01 {
    font-size: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 19.9137931034px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 {
    line-height: 1.5625vw;
  }
}
html.PC #sec01 .header .hd01 {
  line-height: 1.5625vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header .hd01 {
    line-height: 30px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header .hd01 {
    line-height: 30px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header .hd01 {
    line-height: 2.1551724138vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header .hd01 {
    line-height: 2.1551724138vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header .hd01 {
    line-height: 21.3362068966px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .header .hd01 {
    font-size: 5.1282051282vw;
    line-height: 7.6923076923vw;
  }
}
html.SP #sec01 .header .hd01 {
  font-size: 5.1282051282vw;
  line-height: 7.6923076923vw;
}
#sec01 dl.main {
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main {
    padding-bottom: 2.6041666667vw;
  }
}
html.PC #sec01 dl.main {
  padding-bottom: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main {
    padding-bottom: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main {
    padding-bottom: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main {
    padding-bottom: 35.5603448276px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main {
    row-gap: 2.6041666667vw;
  }
}
html.PC #sec01 dl.main {
  row-gap: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main {
    row-gap: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main {
    row-gap: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main {
    row-gap: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main {
    row-gap: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main {
    row-gap: 35.5603448276px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}
html.PC #sec01 dl.main {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main {
    padding-bottom: 10.2564102564vw;
    row-gap: 10.2564102564vw;
  }
}
html.SP #sec01 dl.main {
  padding-bottom: 10.2564102564vw;
  row-gap: 10.2564102564vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt:not(:first-of-type), html:not(.SP) #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 2.6041666667vw;
  }
}
html.PC #sec01 dl.main > dt:not(:first-of-type), html.PC #sec01 dl.main > dd:not(:first-of-type) {
  padding-top: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt:not(:first-of-type), html:not(.SP) #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt:not(:first-of-type), html.PC #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt:not(:first-of-type), html:not(.SP) #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt:not(:first-of-type), html.PC #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt:not(:first-of-type), html:not(.SP) #sec01 dl.main > dd:not(:first-of-type) {
    padding-top: 35.5603448276px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt:not(:first-of-type), html:not(.SP) #sec01 dl.main > dd:not(:first-of-type) {
    border-top: 1px solid #E3E3E3;
  }
}
html.PC #sec01 dl.main > dt:not(:first-of-type), html.PC #sec01 dl.main > dd:not(:first-of-type) {
  border-top: 1px solid #E3E3E3;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt.col2, html:not(.SP) #sec01 dl.main > dd.col2 {
    grid-column: 1/-1;
    width: auto;
    padding-right: 0;
  }
}
html.PC #sec01 dl.main > dt.col2, html.PC #sec01 dl.main > dd.col2 {
  grid-column: 1/-1;
  width: auto;
  padding-right: 0;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt.noborder, html:not(.SP) #sec01 dl.main > dd.noborder {
    border-top: 0;
    padding-top: 0;
  }
}
html.PC #sec01 dl.main > dt.noborder, html.PC #sec01 dl.main > dd.noborder {
  border-top: 0;
  padding-top: 0;
}
#sec01 dl.main > dt {
  box-sizing: border-box;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    width: 14.4270833333vw;
  }
}
html.PC #sec01 dl.main > dt {
  width: 14.4270833333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    width: 277px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    width: 277px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    width: 19.8994252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    width: 19.8994252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    width: 197.0043103448px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-right: 2.34375vw;
  }
}
html.PC #sec01 dl.main > dt {
  padding-right: 2.34375vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-right: 45px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    padding-right: 45px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-right: 3.2327586207vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    padding-right: 3.2327586207vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-right: 32.0043103448px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 0.8333333333vw;
  }
}
html.PC #sec01 dl.main > dt {
  font-size: 0.8333333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 16px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    font-size: 16px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 1.1494252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    font-size: 1.1494252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 11.3793103448px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 1.6666666667vw;
  }
}
html.PC #sec01 dl.main > dt {
  line-height: 1.6666666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 32px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    line-height: 32px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 2.2988505747vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    line-height: 2.2988505747vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 22.7586206897px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dt {
    font-size: 3.8461538462vw;
    line-height: 7.6923076923vw;
  }
}
html.SP #sec01 dl.main > dt {
  font-size: 3.8461538462vw;
  line-height: 7.6923076923vw;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dt:not(:first-of-type) {
    margin-top: 10.2564102564vw;
    border-top: 1px solid #E3E3E3;
    padding-top: 10.2564102564vw;
  }
}
html.SP #sec01 dl.main > dt:not(:first-of-type) {
  margin-top: 10.2564102564vw;
  border-top: 1px solid #E3E3E3;
  padding-top: 10.2564102564vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 0.78125vw;
  }
}
html.PC #sec01 dl.main > dd {
  font-size: 0.78125vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 15px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    font-size: 15px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 1.0775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    font-size: 1.0775862069vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 10.6681034483px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 1.5625vw;
  }
}
html.PC #sec01 dl.main > dd {
  line-height: 1.5625vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 30px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    line-height: 30px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 2.1551724138vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    line-height: 2.1551724138vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 21.3362068966px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd {
    margin-top: 3.8461538462vw;
    font-size: 3.3333333333vw;
    line-height: 7.1794871795vw;
  }
}
html.SP #sec01 dl.main > dd {
  margin-top: 3.8461538462vw;
  font-size: 3.3333333333vw;
  line-height: 7.1794871795vw;
}
#sec01 dl.main > dd .right {
  text-align: right;
}
#sec01 dl.main > dd b {
  font-weight: 500;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd p:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl:not(:first-child), html:not(.SP) #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd p:not(:first-child), html.PC #sec01 dl.main > dd ul:not(:first-child), html.PC #sec01 dl.main > dd ol:not(:first-child), html.PC #sec01 dl.main > dd dl:not(:first-child), html.PC #sec01 dl.main > dd div:not(:first-child) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd p:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl:not(:first-child), html:not(.SP) #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd p:not(:first-child), html.PC #sec01 dl.main > dd ul:not(:first-child), html.PC #sec01 dl.main > dd ol:not(:first-child), html.PC #sec01 dl.main > dd dl:not(:first-child), html.PC #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd p:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl:not(:first-child), html:not(.SP) #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd p:not(:first-child), html.PC #sec01 dl.main > dd ul:not(:first-child), html.PC #sec01 dl.main > dd ol:not(:first-child), html.PC #sec01 dl.main > dd dl:not(:first-child), html.PC #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd p:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl:not(:first-child), html:not(.SP) #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd p:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol:not(:first-child), html:not(.PC) #sec01 dl.main > dd dl:not(:first-child), html:not(.PC) #sec01 dl.main > dd div:not(:first-child) {
    margin-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd p:not(:first-child), html.SP #sec01 dl.main > dd ul:not(:first-child), html.SP #sec01 dl.main > dd ol:not(:first-child), html.SP #sec01 dl.main > dd dl:not(:first-child), html.SP #sec01 dl.main > dd div:not(:first-child) {
  margin-top: 5.1282051282vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    margin-top: 0.5208333333vw;
  }
}
html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
  margin-top: 0.5208333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    margin-top: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    margin-top: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    margin-top: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    margin-top: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    margin-top: 7.1120689655px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    font-size: 0.7291666667vw;
  }
}
html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
  font-size: 0.7291666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    font-size: 9.9568965517px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    line-height: 1.4583333333vw;
  }
}
html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
  line-height: 1.4583333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd p.font-small, html.PC #sec01 dl.main > dd ul.font-small, html.PC #sec01 dl.main > dd ol.font-small, html.PC #sec01 dl.main > dd dl.font-small, html.PC #sec01 dl.main > dd div.font-small {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd p.font-small, html:not(.SP) #sec01 dl.main > dd ul.font-small, html:not(.SP) #sec01 dl.main > dd ol.font-small, html:not(.SP) #sec01 dl.main > dd dl.font-small, html:not(.SP) #sec01 dl.main > dd div.font-small {
    line-height: 19.9137931034px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd p.font-small, html:not(.PC) #sec01 dl.main > dd ul.font-small, html:not(.PC) #sec01 dl.main > dd ol.font-small, html:not(.PC) #sec01 dl.main > dd dl.font-small, html:not(.PC) #sec01 dl.main > dd div.font-small {
    margin-top: 2.5641025641vw;
    font-size: 2.8205128205vw;
    line-height: 5.641025641vw;
  }
}
html.SP #sec01 dl.main > dd p.font-small, html.SP #sec01 dl.main > dd ul.font-small, html.SP #sec01 dl.main > dd ol.font-small, html.SP #sec01 dl.main > dd dl.font-small, html.SP #sec01 dl.main > dd div.font-small {
  margin-top: 2.5641025641vw;
  font-size: 2.8205128205vw;
  line-height: 5.641025641vw;
}
#sec01 dl.main > dd ol.num {
  list-style-type: none;
  counter-reset: num-count;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ol.num {
    padding-left: 2.1875vw;
  }
}
html.PC #sec01 dl.main > dd ol.num {
  padding-left: 2.1875vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ol.num {
    padding-left: 42px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ol.num {
    padding-left: 42px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ol.num {
    padding-left: 3.0172413793vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ol.num {
    padding-left: 3.0172413793vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ol.num {
    padding-left: 29.8706896552px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ol.num {
    padding-left: 11.0256410256vw;
  }
}
html.SP #sec01 dl.main > dd ol.num {
  padding-left: 11.0256410256vw;
}
#sec01 dl.main > dd ol.num > li {
  counter-increment: num-count;
  /*
  &::marker{
  	content:"（"counter(num-count)"）";
  }
  */
  position: relative;
}
#sec01 dl.main > dd ol.num > li:before {
  content: "（" counter(num-count) "）";
  position: absolute;
  top: 0;
  left: -0.3em;
  transform: translateX(-100%);
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd ol.num > li:not(:first-child) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ol.num > li:not(:first-child) {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ol.num > li {
    margin-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd ol.num > li {
  margin-top: 5.1282051282vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd ul > li:not(:first-child), html.PC #sec01 dl.main > dd ol > li:not(:first-child) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul > li:not(:first-child), html.PC #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul > li:not(:first-child), html.PC #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ul > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol > li:not(:first-child) {
    margin-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd ul > li:not(:first-child), html.SP #sec01 dl.main > dd ol > li:not(:first-child) {
  margin-top: 5.1282051282vw;
}
#sec01 dl.main > dd ul.dot > li, #sec01 dl.main > dd ol.dot > li {
  margin-left: 1em;
  /*
  &::marker{
  	content:"・";
  }
  */
  position: relative;
}
#sec01 dl.main > dd ul.dot > li:before, #sec01 dl.main > dd ol.dot > li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0em;
  transform: translateX(-100%);
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd dl > dt:not(:first-child) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl > dt:not(:first-child) {
    margin-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd dl > dt:not(:first-child) {
  margin-top: 5.1282051282vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl > dd {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd dl > dd {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl > dd {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl > dd {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl > dd {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl > dd {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl > dd {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl > dd {
    margin-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd dl > dd {
  margin-top: 5.1282051282vw;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl.list > dt {
    font-size: 3.8461538462vw;
    line-height: 7.6923076923vw;
  }
}
html.SP #sec01 dl.main > dd dl.list > dt {
  font-size: 3.8461538462vw;
  line-height: 7.6923076923vw;
}
#sec01 dl.main > dd dl.list2 > dt {
  font-weight: 500;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 14.224137931px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 1.0416666667vw;
  }
}
html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
  padding-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    padding-top: 14.224137931px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    border-top: 1px solid #E3E3E3;
  }
}
html.PC #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
  border-top: 1px solid #E3E3E3;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
    margin-top: 5.1282051282vw;
    border-top: 1px solid #E3E3E3;
    padding-top: 5.1282051282vw;
  }
}
html.SP #sec01 dl.main > dd dl.border > dt:not(:first-of-type) {
  margin-top: 5.1282051282vw;
  border-top: 1px solid #E3E3E3;
  padding-top: 5.1282051282vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.col2, html:not(.SP) #sec01 dl.main > dd ul.col2, html:not(.SP) #sec01 dl.main > dd ol.col2 {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.3em;
  }
}
html.PC #sec01 dl.main > dd dl.col2, html.PC #sec01 dl.main > dd ul.col2, html.PC #sec01 dl.main > dd ol.col2 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.3em;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.col2 > dd, html:not(.SP) #sec01 dl.main > dd dl.col2 > li, html:not(.SP) #sec01 dl.main > dd ul.col2 > dd, html:not(.SP) #sec01 dl.main > dd ul.col2 > li, html:not(.SP) #sec01 dl.main > dd ol.col2 > dd, html:not(.SP) #sec01 dl.main > dd ol.col2 > li {
    margin-top: 0 !important;
  }
}
html.PC #sec01 dl.main > dd dl.col2 > dd, html.PC #sec01 dl.main > dd dl.col2 > li, html.PC #sec01 dl.main > dd ul.col2 > dd, html.PC #sec01 dl.main > dd ul.col2 > li, html.PC #sec01 dl.main > dd ol.col2 > dd, html.PC #sec01 dl.main > dd ol.col2 > li {
  margin-top: 0 !important;
}
#sec01 dl.main > dd dl.no-gap, #sec01 dl.main > dd ul.no-gap, #sec01 dl.main > dd ol.no-gap {
  /*&:not(:first-child){
  	@include pcsize(margin-top, 0);
  	@include spw{
  		margin-top:vw(0);
  	}
  }
  */
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0vw;
  }
}
html.PC #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
  margin-top: 0vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
    margin-top: 0vw;
  }
}
html.SP #sec01 dl.main > dd dl.no-gap > dd:not(:first-child), html.SP #sec01 dl.main > dd dl.no-gap > li:not(:first-child), html.SP #sec01 dl.main > dd ul.no-gap > dd:not(:first-child), html.SP #sec01 dl.main > dd ul.no-gap > li:not(:first-child), html.SP #sec01 dl.main > dd ol.no-gap > dd:not(:first-child), html.SP #sec01 dl.main > dd ol.no-gap > li:not(:first-child) {
  margin-top: 0vw;
}
#sec01 dl.main > dd dl.gap-middle, #sec01 dl.main > dd ul.gap-middle, #sec01 dl.main > dd ol.gap-middle {
  /*
  &:not(:first-child){
  	@include pcsize(margin-top, 10);
  	@include spw{
  		margin-top:vw(10);
  	}
  }
  */
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 0.5208333333vw;
  }
}
html.PC #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
  margin-top: 0.5208333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 7.1120689655px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
    margin-top: 2.5641025641vw;
  }
}
html.SP #sec01 dl.main > dd dl.gap-middle > dd:not(:first-child), html.SP #sec01 dl.main > dd dl.gap-middle > li:not(:first-child), html.SP #sec01 dl.main > dd ul.gap-middle > dd:not(:first-child), html.SP #sec01 dl.main > dd ul.gap-middle > li:not(:first-child), html.SP #sec01 dl.main > dd ol.gap-middle > dd:not(:first-child), html.SP #sec01 dl.main > dd ol.gap-middle > li:not(:first-child) {
  margin-top: 2.5641025641vw;
}
#sec01 dl.main > dd dl.gap-small, #sec01 dl.main > dd ul.gap-small, #sec01 dl.main > dd ol.gap-small {
  /*
  &:not(:first-child){
  	@include pcsize(margin-top, 5);
  	@include spw{
  		margin-top:vw(5);
  		@include spw{
  			margin-top:vw(5);
  		}
  	}
  }
  */
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 0.2604166667vw;
  }
}
html.PC #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
  margin-top: 0.2604166667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html.PC #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html:not(.SP) #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 3.5560344828px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html:not(.PC) #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
    margin-top: 1.2820512821vw;
  }
}
html.SP #sec01 dl.main > dd dl.gap-small > dd:not(:first-child), html.SP #sec01 dl.main > dd dl.gap-small > li:not(:first-child), html.SP #sec01 dl.main > dd ul.gap-small > dd:not(:first-child), html.SP #sec01 dl.main > dd ul.gap-small > li:not(:first-child), html.SP #sec01 dl.main > dd ol.gap-small > dd:not(:first-child), html.SP #sec01 dl.main > dd ol.gap-small > li:not(:first-child) {
  margin-top: 1.2820512821vw;
}
#sec01 dl.main > dd dl.indent, #sec01 dl.main > dd ul.indent, #sec01 dl.main > dd ol.indent {
  margin-left: 1.5em;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .footer {
    margin-top: 2.6041666667vw;
  }
}
html.PC #sec01 .footer {
  margin-top: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .footer {
    margin-top: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .footer {
    margin-top: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .footer {
    margin-top: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .footer {
    margin-top: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .footer {
    margin-top: 35.5603448276px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .footer {
    margin-top: 10.2564102564vw;
  }
}
html.SP #sec01 .footer {
  margin-top: 10.2564102564vw;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .footer > *:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
}
html.PC #sec01 .footer > *:not(:first-child) {
  margin-top: 1.0416666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .footer > *:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .footer > *:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .footer > *:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .footer > *:not(:first-child) {
    margin-top: 1.4367816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .footer > *:not(:first-child) {
    margin-top: 14.224137931px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .footer > *:not(:first-child) {
    margin-top: 7.6923076923vw;
  }
}
html.SP #sec01 .footer > *:not(:first-child) {
  margin-top: 7.6923076923vw;
}
#sec01 .footer .right {
  text-align: right;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .footer .font-small {
    font-size: 0.7291666667vw;
  }
}
html.PC #sec01 .footer .font-small {
  font-size: 0.7291666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .footer .font-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .footer .font-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .footer .font-small {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .footer .font-small {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .footer .font-small {
    font-size: 9.9568965517px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .footer .font-small {
    line-height: 1.4583333333vw;
  }
}
html.PC #sec01 .footer .font-small {
  line-height: 1.4583333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .footer .font-small {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .footer .font-small {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .footer .font-small {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .footer .font-small {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .footer .font-small {
    line-height: 19.9137931034px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .footer .font-small {
    font-size: 2.8205128205vw;
    line-height: 5.641025641vw;
  }
}
html.SP #sec01 .footer .font-small {
  font-size: 2.8205128205vw;
  line-height: 5.641025641vw;
}
/*# sourceMappingURL=policy_common.css.map */