@charset "UTF-8";
#container a {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 47.99em) {
  #contents .section {
    padding: 0 10px;
  }
  #contents .section .section {
    padding: 0;
  }
}

@media screen and (max-width: 47.99em) {
  .section-wrapper--mrl-sp .lead {
    padding: 0;
  }
}

@media screen and (max-width: 47.99em) {
  .section-wrapper--mrl-sp .btn {
    width: auto;
  }
}

@media screen and (max-width: 47.99em) {
  .scroll-overflow-image_in > img {
    max-width: 800px;
  }
}

@media screen and (max-width: 47.99em) {
  .accordion__head::before, .accordion__head::after {
    right: 0;
  }
}

.bottom_nav .top_section ul li:nth-child(n+3) {
  margin-top: 20px;
}

.accordion.section-wrapper[id^=anc-] {
  border-top: none;
}
.accordion.section-wrapper[id^=anc-]:not(:last-child) {
  margin-bottom: 0;
  border-bottom: none;
}
.accordion.section-wrapper[id^=anc-] .accordion__head {
  border-top: 1px solid #aaa;
}

.section-wrapper__inner {
  margin: 0 auto 40px;
  max-width: 960px;
}
@media screen and (max-width: 47.99em) {
  .section-wrapper__inner {
    margin-bottom: 30px;
  }
}
.section-wrapper__inner.bd__gray--btm, .section-wrapper__inner.bd__lgray--btm {
  padding-bottom: 40px;
}
@media screen and (max-width: 47.99em) {
  .section-wrapper__inner.bd__gray--btm, .section-wrapper__inner.bd__lgray--btm {
    padding-bottom: 30px;
  }
}

.bg__gray {
  background: #f0f0f0;
}
.bg__gray--pd {
  padding: 40px;
}
@media screen and (max-width: 47.99em) {
  .bg__gray--pd {
    padding: 5.3333333333vw;
  }
}
.bg__lgray {
  background: #f2f2f2;
}

.bd__gray {
  border: 1px solid #ccc;
}
.bd__gray--btm {
  border-bottom: 1px solid #ccc;
}
.bd__lgray {
  border: 1px solid #e6e6e6;
}
.bd__lgray--btm {
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 47.99em) {
  .grid__col-1--border-sp {
    row-gap: 100px;
  }
  .grid__col-1--border-sp > .grid__item {
    position: relative;
  }
  .grid__col-1--border-sp > .grid__item:not(:last-of-type)::after {
    width: 100%;
    height: 1px;
    content: "";
    background: #e6e6e6;
    display: block;
    position: absolute;
    left: 0;
    bottom: -50px;
  }
  .grid__col-1--border-sp > .grid__item .img {
    margin-bottom: 20px;
  }
  .grid__col-1--border-sp > .grid__item .lead {
    margin-bottom: 0;
    padding: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .grid__col-2-pc {
    gap: 40px;
  }
  .grid__col-2-pc > .grid__item {
    width: calc(50% - 20px);
  }
}
@media print, screen and (min-width: 48em) {
  .grid__col-2--border-pc {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    row-gap: 200px;
  }
  .grid__col-2--border-pc > .grid__item {
    padding: 0 100px;
    width: 50%;
    position: relative;
  }
  .grid__col-2--border-pc > .grid__item:nth-of-type(odd)::after {
    width: 1px;
    height: 100%;
    content: "";
    background: #e6e6e6;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .grid__col-2--border-pc > .grid__item:not(.no-border-bottom)::before {
    width: 100%;
    height: 1px;
    content: "";
    background: #e6e6e6;
    display: block;
    position: absolute;
    left: 0;
    bottom: -100px;
  }
  .grid__col-2--border-pc > .grid__item .img {
    margin-bottom: 24px;
  }
  .grid__col-2--border-pc > .grid__item .lead {
    margin-bottom: 0;
  }
}

.headline--h4 {
  margin-bottom: 36px;
}
@media screen and (max-width: 47.99em) {
  .headline--h4 {
    margin-bottom: 24px;
  }
}
.headline--h4 .headline__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 47.99em) {
  .headline--h4 .headline__title {
    font-size: 18px;
  }
}
.headline--h4 .headline__label {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 47.99em) {
  .headline--h4 .headline__label {
    font-size: 15px;
  }
}
.headline--h4 .headline__label::after {
  margin: 0.8em auto 1.2em;
  width: 40px;
  height: 1px;
  content: "";
  background: #999;
  display: block;
}
@media screen and (max-width: 47.99em) {
  .headline--h4 .headline__label::after {
    width: 5.3333333333vw;
  }
}

.headline--h5 {
  margin-bottom: 20px;
}
@media screen and (max-width: 47.99em) {
  .headline--h5 {
    margin-bottom: 18px;
  }
}
.headline--h5 .headline__title {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 47.99em) {
  .headline--h5 .headline__title {
    font-size: 16px;
  }
}

.note-text > li, .text__list--number > li, .note-text-caution > li, .note-text-number > li, .note-text-asterisk > li {
  padding-left: 1em;
  position: relative;
}
.note-text > li::before, .text__list--number > li::before, .note-text-caution > li::before, .note-text-number > li::before, .note-text-asterisk > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.note-text > li:not(:last-of-type), .text__list--number > li:not(:last-of-type), .note-text-caution > li:not(:last-of-type), .note-text-number > li:not(:last-of-type), .note-text-asterisk > li:not(:last-of-type) {
  margin-bottom: 0.3em;
}
.note-text-asterisk > li::before {
  content: "*";
}
.note-text-number {
  counter-reset: number 0;
}
.note-text-number > li {
  padding-left: 2em;
  counter-increment: number 1;
}
.note-text-number > li::before {
  content: "※" counter(number);
}
.note-text-number-2digits > li {
  padding-left: 3em;
}
.note-text-caution > li {
  padding-left: 2em;
}
.note-text-caution > li::before {
  content: "注）";
}

.text__new {
  color: #e00 !important;
}
.text__aqua {
  color: #006cb1 !important;
}
.text__left {
  text-align: left !important;
}
.text__center {
  text-align: center !important;
}
.text__right {
  text-align: right !important;
}
.text__break-all {
  word-break: break-all;
}
.text__xxlarge {
  font-size: 1.6em;
}
@media screen and (max-width: 47.99em) {
  .text__xxlarge {
    font-size: 1.4em;
  }
}
.text__xlarge {
  font-size: 1.4em;
}
@media screen and (max-width: 47.99em) {
  .text__xlarge {
    font-size: 1.2em;
  }
}
.text__large {
  font-size: 1.2em;
}
@media screen and (max-width: 47.99em) {
  .text__large {
    font-size: 1.1em;
  }
}
.text__small {
  font-size: 0.8em;
}
@media screen and (max-width: 47.99em) {
  .text__small {
    font-size: 0.9em;
  }
}
.text__xsmall {
  font-size: 0.6em;
}
@media screen and (max-width: 47.99em) {
  .text__xsmall {
    font-size: 0.8em;
  }
}
.text__xxsmall {
  font-size: 0.5em;
}
@media screen and (max-width: 47.99em) {
  .text__xxsmall {
    font-size: 0.7em;
  }
}
.text__bold {
  font-weight: bold !important;
}
.text__normal {
  font-weight: normal !important;
}
.text__link {
  color: #006cb1 !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width: 48em) {
  .text__link:hover {
    opacity: 0.7;
  }
}
.text__link[target=_blank]::after {
  margin: 0 0.2em;
  width: 1em;
  height: 1em;
  content: "";
  background: url(/jp/common/v4/img/icon-blank-blue.svg) no-repeat 50% 50%/contain;
  display: inline-block;
}
.text-list-notes-02-m-0 > li {
  margin-top: 0;
  margin-bottom: 0;
}
.text__list--indent-1 {
  margin-left: 1em;
  text-indent: -1em;
}
.text__list--indent-2 {
  margin-left: 2em;
  text-indent: -2em;
}
.text__list--indent-3 {
  margin-left: 3em;
  text-indent: -3em;
}
.text__list--number {
  counter-reset: number 0;
}
.text__list--number > li {
  padding-left: 2em;
  counter-increment: number 1;
}
.text__list--number > li::before {
  content: counter(number) "）";
}
.text__list--number-2digits > li {
  padding-left: 3em;
}
.text__list--number-dot > li::before {
  content: counter(number) ".";
}
.text__label > p {
  padding: 0.5em 3em;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  display: inline-block;
}
.text__label--aqua {
  background: #006cb1;
}
.text__label--gray {
  background: #595857;
}
.text__label--green {
  background: #6aab94;
}
.text__label-bd > p {
  padding: 0.5em 1em;
  line-height: 1.3;
  text-align: center;
  display: inline-block;
}
.text__label-bd--red {
  color: #f00;
  border: 1px solid #f00;
}

.attention-box {
  border: 1px solid #c00;
}
@media print, screen and (min-width: 48em) {
  .attention-box {
    display: table;
  }
}
.attention-box__title {
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  background: #c00;
}
@media print, screen and (min-width: 48em) {
  .attention-box__title {
    padding: 20px;
    width: 18%;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (max-width: 47.99em) {
  .attention-box__title {
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.attention-box__text {
  color: #c00;
}
@media print, screen and (min-width: 48em) {
  .attention-box__text {
    padding: 20px;
    width: 82%;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (max-width: 47.99em) {
  .attention-box__text {
    padding: 2.6666666667vw 5.3333333333vw;
  }
}