#G-MAIN-AREA #G-T-SITE {
  background-color: #f2f2f2;
  margin-bottom: 60px;
}
.gender-main-sp #G-MAIN-AREA #G-T-SITE {
  margin-bottom: 40px;
}
#G-MAIN-AREA #G-T-SITE .layout-wrap .m-anchor-list {
  margin-bottom: 0;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext h3 + .layout-column {
  margin-top: -15px;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei {
  margin-top: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:first-of-type {
  width: calc(100% - 320px - 40px);
  margin-right: 40px;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:first-of-type {
  margin-top: 20px;
  margin-right: 0;
  width: 100%;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:first-of-type p:first-of-type {
  margin-top: 0;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:first-of-type ul {
  margin-top: 30px;
  margin-bottom: 0;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:last-of-type {
  width: 320px;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_dei .clm:last-of-type {
  width: 100%;
  margin-top: 20px;
  margin-right: 0;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan {
  padding: 25px 40px 40px;
  margin: -5px auto 30px;
  border: 1px solid #0a2986;
  border-radius: 10px;
  text-align: center;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan {
  padding: 25px 20px 30px;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 {
  margin-bottom: 8px;
  color: #0a2986;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 {
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 1.8;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 span {
  font-size: 115%;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 span {
  font-size: 105%;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 br {
  display: none;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan h4 br {
  display: block;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan p {
  margin-top: 0;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan p br {
  display: none;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan p br {
  display: block;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 23px auto 0;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan > div {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  max-width: 400px;
  margin: 20px auto 0;
}
.gender-main-sp #G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan > div div {
  width: calc((100% - 30px) / 3);
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan > div div img {
  max-width: 120px;
  width: 100%;
}
#G-MAIN-AREA .layout-wrap .layout-inner .m-richtext .div_nitto_japan + p {
  margin-bottom: 40px;
  font-size: 88%;
}