@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: 5.2083333333vw;
  }
}
html.PC #sec01 {
  padding-bottom: 5.2083333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 {
    padding-bottom: 7.183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 {
    padding-bottom: 7.183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 {
    padding-bottom: 71.1206896552px;
  }
}
@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.0520833333vw;
  }
}
html.PC #sec01 .header {
  padding-bottom: 5.0520833333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 97px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header {
    padding-bottom: 97px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 6.9683908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header {
    padding-bottom: 6.9683908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header {
    padding-bottom: 68.9870689655px;
  }
}
@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: bold;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 2.6041666667vw;
  }
}
html.PC #sec01 .header .hd01 {
  font-size: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header .hd01 {
    font-size: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header .hd01 {
    font-size: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header .hd01 {
    font-size: 35.5603448276px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 {
    line-height: 1;
    letter-spacing: 0.02em;
  }
}
html.PC #sec01 .header .hd01 {
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .header .hd01 {
    font-size: 6.9230769231vw;
    line-height: 7.6923076923vw;
    letter-spacing: 0.032em;
  }
}
html.SP #sec01 .header .hd01 {
  font-size: 6.9230769231vw;
  line-height: 7.6923076923vw;
  letter-spacing: 0.032em;
}
#sec01 .header .hd01 span {
  display: block;
  font-weight: normal;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 span {
    margin-top: 1.3020833333vw;
  }
}
html.PC #sec01 .header .hd01 span {
  margin-top: 1.3020833333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header .hd01 span {
    margin-top: 25px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header .hd01 span {
    margin-top: 25px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header .hd01 span {
    margin-top: 1.7959770115vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header .hd01 span {
    margin-top: 1.7959770115vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header .hd01 span {
    margin-top: 17.7801724138px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 .header .hd01 span {
    font-size: 0.8333333333vw;
  }
}
html.PC #sec01 .header .hd01 span {
  font-size: 0.8333333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 .header .hd01 span {
    font-size: 16px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 .header .hd01 span {
    font-size: 16px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 .header .hd01 span {
    font-size: 1.1494252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 .header .hd01 span {
    font-size: 1.1494252874vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 .header .hd01 span {
    font-size: 11.3793103448px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 .header .hd01 span {
    margin-top: 3.8461538462vw;
    font-size: 3.0769230769vw;
    line-height: 3.0769230769vw;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
html.SP #sec01 .header .hd01 span {
  margin-top: 3.8461538462vw;
  font-size: 3.0769230769vw;
  line-height: 3.0769230769vw;
  letter-spacing: 0.1em;
  font-weight: 500;
}
#sec01 dl.main {
  border-bottom: 1px solid #E3E3E3;
}
#sec01 dl.main > dt {
  border-top: 1px solid #E3E3E3;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-top: 4.1666666667vw;
  }
}
html.PC #sec01 dl.main > dt {
  padding-top: 4.1666666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-top: 80px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    padding-top: 80px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-top: 5.7471264368vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    padding-top: 5.7471264368vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-top: 56.8965517241px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-bottom: 2.8645833333vw;
  }
}
html.PC #sec01 dl.main > dt {
  padding-bottom: 2.8645833333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-bottom: 3.9511494253vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    padding-bottom: 3.9511494253vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    padding-bottom: 39.1163793103px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 1.3541666667vw;
  }
}
html.PC #sec01 dl.main > dt {
  font-size: 1.3541666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 26px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    font-size: 26px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 1.867816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    font-size: 1.867816092vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-size: 18.4913793103px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 2.0833333333vw;
  }
}
html.PC #sec01 dl.main > dt {
  line-height: 2.0833333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 40px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dt {
    line-height: 40px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 2.8735632184vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dt {
    line-height: 2.8735632184vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dt {
    line-height: 28.4482758621px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dt {
    font-weight: 700;
  }
}
html.PC #sec01 dl.main > dt {
  font-weight: 700;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dt {
    padding: 10.2564102564vw 0 8.9743589744vw;
    font-size: 5.641025641vw;
    line-height: 5.641025641vw;
  }
}
html.SP #sec01 dl.main > dt {
  padding: 10.2564102564vw 0 8.9743589744vw;
  font-size: 5.641025641vw;
  line-height: 5.641025641vw;
}
#sec01 dl.main > dd {
  display: grid;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    padding-bottom: 3.90625vw;
  }
}
html.PC #sec01 dl.main > dd {
  padding-bottom: 3.90625vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    padding-bottom: 5.3879310345vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    padding-bottom: 5.3879310345vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    padding-bottom: 53.3405172414px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    row-gap: 2.6041666667vw;
  }
}
html.PC #sec01 dl.main > dd {
  row-gap: 2.6041666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    row-gap: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    row-gap: 50px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    row-gap: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    row-gap: 3.591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    row-gap: 35.5603448276px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 0.7291666667vw;
  }
}
html.PC #sec01 dl.main > dd {
  font-size: 0.7291666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    font-size: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    font-size: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    font-size: 9.9568965517px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 1.4583333333vw;
  }
}
html.PC #sec01 dl.main > dd {
  line-height: 1.4583333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd {
    line-height: 28px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd {
    line-height: 2.0114942529vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd {
    line-height: 19.9137931034px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd {
    padding-bottom: 10.2564102564vw;
    row-gap: 10.2564102564vw;
    font-size: 3.3333333333vw;
    line-height: 7.1794871795vw;
  }
}
html.SP #sec01 dl.main > dd {
  padding-bottom: 10.2564102564vw;
  row-gap: 10.2564102564vw;
  font-size: 3.3333333333vw;
  line-height: 7.1794871795vw;
}
#sec01 dl.main > dd ul {
  display: grid;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    column-gap: 1.875vw;
  }
}
html.PC #sec01 dl.main > dd ul {
  column-gap: 1.875vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    column-gap: 36px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul {
    column-gap: 36px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    column-gap: 2.5862068966vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul {
    column-gap: 2.5862068966vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    column-gap: 25.6034482759px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    row-gap: 0.5208333333vw;
  }
}
html.PC #sec01 dl.main > dd ul {
  row-gap: 0.5208333333vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    row-gap: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul {
    row-gap: 10px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    row-gap: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul {
    row-gap: 0.7183908046vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    row-gap: 7.1120689655px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
html.PC #sec01 dl.main > dd ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ul {
    row-gap: 1.2820512821vw;
  }
}
html.SP #sec01 dl.main > dd ul {
  row-gap: 1.2820512821vw;
}
#sec01 dl.main > dd ul li {
  display: flex;
}
#sec01 dl.main > dd ul li a {
  display: block;
  color: #212121;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-top: 0.2604166667vw;
  }
}
html.PC #sec01 dl.main > dd ul li a {
  padding-top: 0.2604166667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul li a {
    padding-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul li a {
    padding-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-top: 3.5560344828px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-bottom: 0.2604166667vw;
  }
}
html.PC #sec01 dl.main > dd ul li a {
  padding-bottom: 0.2604166667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul li a {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-bottom: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul li a {
    padding-bottom: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    padding-bottom: 3.5560344828px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li a {
    white-space: nowrap;
  }
}
html.PC #sec01 dl.main > dd ul li a {
  white-space: nowrap;
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ul li a {
    padding: 1.2820512821vw 0;
    min-width: 33%;
  }
}
html.SP #sec01 dl.main > dd ul li a {
  padding: 1.2820512821vw 0;
  min-width: 33%;
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    margin-top: 0.2604166667vw;
  }
}
html.PC #sec01 dl.main > dd ul li .small {
  margin-top: 0.2604166667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    margin-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul li .small {
    margin-top: 5px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    margin-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul li .small {
    margin-top: 0.3591954023vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    margin-top: 3.5560344828px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    font-size: 0.625vw;
  }
}
html.PC #sec01 dl.main > dd ul li .small {
  font-size: 0.625vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    font-size: 12px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul li .small {
    font-size: 12px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    font-size: 0.8620689655vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul li .small {
    font-size: 0.8620689655vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    font-size: 8.5344827586px;
  }
}
@media screen and (min-width: 651px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    line-height: 0.7291666667vw;
  }
}
html.PC #sec01 dl.main > dd ul li .small {
  line-height: 0.7291666667vw;
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    line-height: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1920px) {
  html.PC #sec01 dl.main > dd ul li .small {
    line-height: 14px;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    line-height: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 1392px) {
  html.PC #sec01 dl.main > dd ul li .small {
    line-height: 1.0057471264vw;
  }
}
@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #sec01 dl.main > dd ul li .small {
    line-height: 9.9568965517px;
  }
}
@media screen and (max-width: 650px) {
  html:not(.PC) #sec01 dl.main > dd ul li .small {
    font-size: 3.0769230769vw;
    line-height: 3.5897435897vw;
  }
}
html.SP #sec01 dl.main > dd ul li .small {
  font-size: 3.0769230769vw;
  line-height: 3.5897435897vw;
}
/*# sourceMappingURL=index.css.map */