.p-others-mv::before {
  background: url(/assets2021/img/common/others_mv_sp.jpg) no-repeat center center/cover;
}
@media print, screen and (min-width: 768px) {
  .p-others-mv::before {
    background: url(/assets2021/img/common/others_mv_pc.jpg) no-repeat center center/cover;
  }
}
.p-others section p:not(:first-child) {
  margin-top: 2em;
}

@media print, screen and (min-width: 768px) {
  .p-sitemap .p-sitemap-section01 .c-title01 {
    padding: 0;
    margin-bottom: 40px;
  }
}
.p-sitemap .c-title01 > span {
  min-width: 150px;
}
.p-sitemap__inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-sitemap__text01 {
  font-size: 2rem;
  color: #003D6C;
}
.p-sitemap__list {
  list-style: none;
}
@media print, screen and (min-width: 768px) {
  .p-sitemap__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
.p-sitemap__list > li {
  margin-left: 0 !important;
}
@media print, screen and (min-width: 768px) {
  .p-sitemap__list > li {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}
.p-sitemap__list > li > a::before {
  position: absolute;
  left: 0;
  top: 0.2em;
  content: "";
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2020.3%2020.3%22%20viewBox%3D%220%200%2020.3%2020.3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m10.2.7c-5.2%200-9.5%204.3-9.5%209.5s4.3%209.5%209.5%209.5%209.5-4.3%209.5-9.5c0-5.3-4.3-9.5-9.5-9.5zm3.4%2010.2-4.7%204.7c-.2.2-.4.3-.7.3s-.5-.1-.7-.3c-.4-.4-.4-.9%200-1.3l4-4-4-4c-.4-.4-.4-.9%200-1.3s.9-.4%201.3%200l4.7%204.7c.2.2.3.4.3.7%200%20.2-.1.3-.2.5z%22%20fill%3D%22%23003d6d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media print, screen and (min-width: 768px) {
  .p-sitemap__list > li > a::before {
    top: 0.1em;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-sitemap__list > li > a::before {
    top: 0.2em;
  }
}
.p-sitemap ul ul {
  list-style: none;
}
.p-sitemap ul ul > li > a::before {
  position: absolute;
  left: 0;
  top: -0.1em;
  content: " >";
  display: inline-block;
  vertical-align: middle;
}
.p-sitemap li {
  padding-top: 0.5em;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-left: 1em;
}
.p-sitemap a {
  display: inline-block;
  position: relative;
  padding: 0 0 0 18px;
  color: #000000;
  text-decoration: none;
}
.p-sitemap a[target=_blank]::after {
  position: relative;
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  -webkit-transform: translate(20%, 0);
  transform: translate(20%, 0);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2043.1%2043%22%20viewBox%3D%220%200%2043.1%2043%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23003D6D%22%3E%3Cpath%20d%3D%22m35%2026.4h-1.9c-.9%200-1.6.7-1.6%201.6v7c0%20.9-.7%201.6-1.6%201.6h-23.3v-25.3h10.9c.9%200%201.6-.7%201.6-1.6v-1.8c0-.9-.7-1.6-1.6-1.6h-14.4c-.8%200-1.5.7-1.5%201.6v32c0%20.9.7%201.6%201.6%201.6h31.8c.9%200%201.6-.7%201.6-1.6v-11.9c0-.9-.7-1.6-1.6-1.6z%22%2F%3E%3Cpath%20d%3D%22m38.1%201.5h-8.4c-.9%200-2.8%201.5-1.3%203l2.8%202.8s-.1.1-.1.1l-19.1%2019.1c-.7.7-.7%201.9%200%202.6l2%202c.7.7%201.9.7%202.6%200l19-19.1s.1-.1.1-.1l2.8%202.8c1.5%201.5%203-.4%203-1.3v-8.5c.1-3.1-.3-3.4-3.4-3.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.p-sitemap-section02__end {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .p-sitemap-section02__end {
    display: block;
  }
}

.p-guide__inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-guide__text01 {
  padding: 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-guide__text01 {
    padding: 20px 0 0;
  }
}
.p-guide-section01 dl:not(:first-child), .p-guide-section02 dl:not(:first-child), .p-guide-section03 dl:not(:first-child), .p-guide-section04 dl:not(:first-child) {
  margin-top: 2em;
}
.p-guide-section01 dt, .p-guide-section02 dt, .p-guide-section03 dt, .p-guide-section04 dt {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-guide-section01 dt, .p-guide-section02 dt, .p-guide-section03 dt, .p-guide-section04 dt {
    font-size: 2rem;
  }
}

.p-privacy__inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-privacy__text01 {
  padding: 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-privacy__text01 {
    padding: 20px 0 0;
  }
}
.p-privacy-section01 dl:not(:first-child) {
  margin-top: 2em;
}
.p-privacy-section01 dt {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-privacy-section01 dt {
    font-size: 2rem;
  }
}
.p-privacy__text02 {
  margin-top: 4em;
}
.p-privacy__contact {
  margin: 3em auto 0;
  max-width: 980px;
}
.p-privacy__contact a {
  margin: 0 auto;
}

@media print, screen and (max-width: 768px) {
  .p-purpose .p-mv__title-text01 {
    font-size: 2.2rem;
    line-height: 1.2;
  }
}
@media print, screen and (max-width: 768px) {
  .p-purpose .p-mv__title-text02 > span:nth-child(2) {
    font-size: 1.2rem;
  }
}
.p-purpose .p-mv__title-block {
  max-width: 1400px;
  width: 95%;
}
.p-purpose section:not(first-child) {
  margin-top: 2em !important;
}
.p-purpose__inner {
  margin: 0 auto;
  max-width: 980px;
}
@media print, screen and (min-width: 768px) {
  .p-purpose__inner {
    /*@include font-size(20);*/
  }
}
.p-purpose__list {
  margin: 0 auto;
  list-style: none;
}
.p-purpose__list li {
  margin: 20px 0px 0px 0px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-purpose__list li {
    margin-top: 25px;
    padding: 0 20px;
  }
}
.p-purpose__list li .c-button01 {
  margin: 0 auto;
  max-width: 550px;
}
.p-purpose__text01 {
  margin: 1em 0 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
  .p-purpose__text01 {
    font-size: 2rem;
  }
}
.p-purpose__text01:first-child {
  margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
  .p-purpose__text01:first-child {
    margin-top: 3em;
  }
}
@media print, screen and (max-width: 768px) {
  .p-purpose .c-title01__text01 {
    font-size: 2rem;
  }
}
.p-purpose h3 {
  font-size: 1.8rem;
}
@media print, screen and (min-width: 768px) {
  .p-purpose h3 {
    font-size: 2rem;
  }
}
.p-purpose .mt0 {
  margin-top: 0 !important;
}

.p-adr .p-mv__title-text01 {
  font-size: 2rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .p-adr .p-mv__title-text01 {
    font-size: 4.4rem;
  }
}
@media print, screen and (min-width: 1366px) {
  .p-adr .p-mv__title-text01 {
    font-size: 4.8rem;
  }
}
.p-adr .p-mv__inner {
  max-width: 1400px;
}
.p-adr .p-mv__title-block {
  max-width: 1400px;
  width: 100%;
}
.p-adr-section01, .p-adr-section02 {
  padding-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-adr-section01, .p-adr-section02 {
    padding-top: 40px;
  }
}
.p-adr__inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-adr__list {
  margin: 0 auto;
  list-style: none;
}
.p-adr__list li {
  margin: 20px 0px 0px 0px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-adr__list li {
    margin-top: 25px;
    padding: 0 20px;
  }
}
.p-adr__list li .c-button01 {
  margin: 0 auto;
  max-width: 550px;
}
.p-adr__text01 {
  padding: 15px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-adr__text01 {
    padding: 20px 0 0;
  }
}
@media print, screen and (max-width: 768px) {
  .p-adr-section01 .c-title01__text01 {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 768px) {
  .p-adr-section02 .c-title01__text01 {
    font-size: 1.8rem;
  }
}
.p-adr-block {
  margin: 40px auto 0;
  max-width: 800px;
  background: #e8edf3;
}
@media print, screen and (min-width: 768px) {
  .p-adr-block {
    margin-top: 80px;
  }
}
.p-adr-block__text01 {
  padding: 1em;
  background: #003D6C;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-adr-block__text01 {
    padding: 0.3em 1em;
    font-size: 2rem;
  }
}
.p-adr-block__inner {
  padding: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-adr-block__inner {
    padding: 20px;
  }
}
.p-adr-block table {
  margin: 0 auto;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .p-adr-block table {
    font-size: 1.6rem;
  }
}
.p-adr-block th {
  white-space: nowrap;
}

@media print, screen and (max-width: 768px) {
  .p-antisocial .p-mv__title-text01 {
    font-size: 2.2rem;
    line-height: 1.2;
  }
}
.p-antisocial .p-mv__title-block {
  max-width: 1400px;
  width: 95%;
}
@media print, screen and (min-width: 768px) {
  .p-antisocial-section01 {
    padding-top: 20px;
  }
}
.p-antisocial__block {
  margin: 20px auto 0;
  max-width: 830px;
  padding: 20px;
  border: #003D6C solid 4px;
}
@media print, screen and (min-width: 768px) {
  .p-antisocial__block {
    margin-top: 40px;
    padding: 40px 80px;
  }
}
.p-antisocial__block li {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .p-antisocial__block li {
    font-size: 2rem;
  }
}
.p-antisocial__block li:not(:first-child) {
  margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
  .p-antisocial__text01 {
    text-align: center;
  }
}

@media print, screen and (max-width: 768px) {
  .p-socialmedia .p-mv__title-text01 {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}
.p-socialmedia__inner {
  margin: 0 auto;
  max-width: 980px;
}
@media print, screen and (min-width: 768px) {
  .p-socialmedia__inner {
    /*@include font-size(20);*/
  }
}
.p-socialmedia__text01 {
  padding: 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-socialmedia__text01 {
    padding: 20px 0 0;
  }
}
.p-socialmedia-section01 dl:not(:first-child) {
  margin-top: 2em;
}
.p-socialmedia-section01 dt {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-socialmedia-section01 dt {
    font-size: 2rem;
  }
}
@media print, screen and (max-width: 768px) {
  .p-socialmedia-section01 .c-title01__text01, .p-socialmedia-section02 .c-title01__text01 {
    font-size: 2rem;
  }
}
.p-socialmedia__text02 {
  margin-top: 4em;
}

.p-e-publicnotice__inner {
  margin: 0 auto;
  max-width: 600px;
}
.p-e-publicnotice__inner.long {
  max-width: 100%;
}
.p-e-publicnotice__list {
  margin: 0 auto;
  list-style: none;
}
.p-e-publicnotice__list li {
  margin: 20px 0px 0px 0px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-e-publicnotice__list li {
    margin-top: 25px;
    padding: 0 20px;
  }
}
.p-e-publicnotice__list li .c-button01 {
  margin: 0 auto;
  max-width: 550px;
}
.p-e-publicnotice__list.long .c-button01 {
  max-width: 100%;
}
.p-e-publicnotice__text01 {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media print, screen and (min-width: 768px) {
  .p-e-publicnotice__text01 {
    font-size: 2rem;
  }
}
.p-e-publicnotice__text01:first-child {
  margin-top: 1em;
}
.p-e-publicnotice section + section {
  margin-top: 2em;
}
@media print, screen and (max-width: 768px) {
  .p-e-publicnotice-section01 .c-title01__text01 {
    font-size: 1.8rem;
  }
}
@media print, screen and (max-width: 768px) {
  .p-e-publicnotice-section02 .c-title01__text01 {
    font-size: 2rem;
  }
}

.p-information__ttl {
  text-align: center;
  color: #004263;
  font-size: 1.6rem;
  padding: 0 0 1em 0;
}
@media print, screen and (min-width: 768px) {
  .p-information__ttl {
    font-size: 2.4rem;
  }
}
.p-information__inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-information__text01 {
  font-size: 1.6rem;
  padding: 0 0 2em 0;
}
@media print, screen and (min-width: 768px) {
  .p-information__text01 {
    text-align: left;
    font-size: 1.8rem;
  }
}
.p-information-section01 dl:not(:first-child), .p-information-section02 dl:not(:first-child), .p-information-section03 dl:not(:first-child), .p-information-section04 dl:not(:first-child) {
  margin-top: 2em;
}
.p-information-section01 dt, .p-information-section02 dt, .p-information-section03 dt, .p-information-section04 dt {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .p-information-section01 dt, .p-information-section02 dt, .p-information-section03 dt, .p-information-section04 dt {
    font-size: 2rem;
  }
}
.p-information-tbl {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .p-information-tbl {
    width: 66%;
  }
}
.p-information-tbl td {
  display: block;
  border-bottom: 1px solid #dcdcdc;
  padding: 15px;
  font-size: 1.5rem;
}
.p-information-tbl td a {
  text-decoration: none;
  display: block;
}
.p-information-tbl td .dl_pdf {
  background: url("/assets2021/img/common/ic_pdf.png") no-repeat 0 3px;
  background-size: 14px auto;
  padding-left: 20px;
}
@media print, screen and (min-width: 768px) {
  .p-information-tbl {
    display: table;
    margin: 0 auto;
  }
  .p-information-tbl td {
    display: table-cell;
    width: 33%;
    border-bottom: 1px solid #dcdcdc;
    padding: 1em;
    font-size: 1.6rem;
  }
  .p-information-tbl td .dl_pdf {
    background: url("/assets2021/img/common/ic_pdf.png") no-repeat 0 3px;
    background-size: 16px auto;
    padding-left: 28px;
  }
}