h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

#bread-crumb {
  display: none;
}
@media (max-width: 480px) {
  #bread-crumb {
    height: 45px;
  }
}
#bread-crumb nav {
  width: 100%;
}
#bread-crumb ol {
  max-width: 1090px;
  width: 90%;
  margin: 0 auto;
  display: flex;
}
#bread-crumb ol li {
  font-size: 1.2rem;
  position: relative;
}
#bread-crumb ol li:last-of-type::before {
  display: none;
}

#Journal > h1, #Journal > article > h2, #Journal .state_r {
  display: none;
}

#JournalList .journal-cont, #Journal .journal-cont {
  margin: 0;
}

#sub-column {
  display: none;
}

/* ----------------------------------------------
commonHead
---------------------------------------------- */
#cHeader {
  border-top: 1px solid #B4B4B4;
}
#cHeader .ttlBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 20px;
}
#cHeader .ttlBox p {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
#cHeader .ttlBox p.main {
  color: #3F3832;
  font-size: 4.8rem;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
}
@media (max-width: 480px) {
  #cHeader .ttlBox p.main {
    font-size: 3rem;
  }
}
#cHeader .ttlBox p.sub {
  color: #3F3832;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 480px) {
  #cHeader .ttlBox p.sub {
    font-size: 1.8rem;
  }
}
#cHeader picture {
  width: 100%;
  display: block;
  position: relative;
}
#cHeader picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 45.83%;
  background: #d1d1d1;
}
@media (max-width: 480px) {
  #cHeader picture::before {
    padding-top: 60%;
  }
}
#cHeader picture source, #cHeader picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 480px) {
  #cHeader.spLine .ttlBox {
    display: block;
  }
  #cHeader.spLine .ttlBox p.sub {
    text-align: right;
    margin-top: 5px;
  }
}
#cHeader.guide {
  padding: min(80px,11.112vw) 0 40px;
}
#cHeader.guide p {
  text-align: center;
  font-size: clamp(14px, 4.444vw, 32px);
  font-weight: 700;
}
@media (max-width: 480px) {
  #cHeader.guide p {
    font-size: 2.1rem;
  }
}

.introArea {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.introArea p.ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .introArea p.ttl {
    font-size: 1.8rem;
  }
}
.introArea p.text {
  line-height: 2;
  letter-spacing: 0;
}

/* ----------------------------------------------
About
---------------------------------------------- */
.aboutFvWrap {
  border-top: 1px solid #B4B4B4;
}
.aboutFvWrap .ttlBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 20px;
}
.aboutFvWrap .ttlBox p {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.aboutFvWrap .ttlBox p.main {
  color: #3F3832;
  font-size: 4.8rem;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
}
@media (max-width: 480px) {
  .aboutFvWrap .ttlBox p.main {
    font-size: 3rem;
  }
}
.aboutFvWrap .ttlBox p.sub {
  color: #3F3832;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 480px) {
  .aboutFvWrap .ttlBox p.sub {
    font-size: 1.8rem;
  }
}
.aboutFvWrap picture {
  width: 100%;
  display: block;
  position: relative;
}
.aboutFvWrap picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 45.83%;
}
@media (max-width: 480px) {
  .aboutFvWrap picture::before {
    padding-top: 60%;
  }
}
.aboutFvWrap picture source, .aboutFvWrap picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.aboutContentWrap {
  margin-top: 125px;
}
@media (max-width: 480px) {
  .aboutContentWrap {
    margin-top: 80px;
  }
}
.aboutContentWrap .introArea {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.aboutContentWrap .introArea p.ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .aboutContentWrap .introArea p.ttl {
    font-size: 1.8rem;
  }
}
.aboutContentWrap .introArea p.text {
  line-height: 2;
  letter-spacing: 0;
}
.aboutContentWrap .infoArea {
  margin-top: 150px;
}
@media (max-width: 480px) {
  .aboutContentWrap .infoArea {
    margin-top: 100px;
  }
}
.aboutContentWrap .infoArea .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 480px) {
  .aboutContentWrap .infoArea .ttl {
    font-size: 1.8rem;
  }
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide {
  display: flex;
  align-items: center;
  border-radius: 150px;
  gap: 11.06%;
  padding: 90px min(105px,14.584vw) 90px min(125px,17.362vw);
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide picture {
  width: 51%;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  position: relative;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 68.38%;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide picture source, .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide .txtBox {
  width: 36%;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide .txtBox p.swiperTtl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide {
    display: block;
  }
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide picture {
    width: 100%;
  }
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide .txtBox {
    width: 100%;
    text-align: left;
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide {
    padding: 40px 20px;
    border-radius: 40px;
  }
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide.pink {
  background-color: #F8E6E0;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide.blue {
  background-color: #DAE3E9;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-wrapper li.swiper-slide.yellow {
  background-color: #EDE6C4;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-next {
  padding: 5px;
  right: 7.5%;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-next::after {
  content: "";
  display: block;
  width: 13px;
  height: 26px;
  background: url("../img/common/icon_next.svg") no-repeat center center/contain;
}
@media (max-width: 480px) {
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-next {
    right: 3%;
  }
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-prev {
  padding: 5px;
  left: 7.5%;
}
.aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-prev::after {
  content: "";
  display: block;
  width: 13px;
  height: 26px;
  background: url("../img/common/icon_prev.svg") no-repeat center center/contain;
}
@media (max-width: 480px) {
  .aboutContentWrap .infoArea .aboutInfoSlider .swiper .swiper-button-prev {
    left: 3%;
  }
}

.aboutNavi {
  margin-top: 170px;
}
@media (max-width: 480px) {
  .aboutNavi {
    margin-top: 100px;
  }
}
.aboutNavi ul {
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .aboutNavi ul {
    display: block;
  }
}
.aboutNavi ul li {
  width: 50%;
}
@media (max-width: 480px) {
  .aboutNavi ul li {
    width: 100%;
  }
}
.aboutNavi ul li a {
  display: block;
  width: 100%;
  position: relative;
}
.aboutNavi ul li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-color: rgb(192, 192, 192);
  z-index: 2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.aboutNavi ul li a picture {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: block;
}
.aboutNavi ul li a picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.67%;
}
.aboutNavi ul li a picture source, .aboutNavi ul li a picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.aboutNavi ul li a .txtBox {
  position: absolute;
  top: 0;
  left: 11.11%;
  width: 80%;
  height: 100%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aboutNavi ul li a .txtBox p.ttl span {
  display: block;
  color: #fff;
}
.aboutNavi ul li a .txtBox p.ttl span.sub {
  margin-bottom: 10px;
}
.aboutNavi ul li a .txtBox p.ttl span.main {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 820px) {
  .aboutNavi ul li a .txtBox p.ttl span.main {
    font-size: 1.8rem;
  }
}
.aboutNavi ul li a .txtBox p.btn img {
  width: 13px;
  height: 26px;
  filter: brightness(0) invert(1);
}
.aboutNavi ul li a:hover {
  opacity: 1;
}
.aboutNavi ul li a:hover::before {
  position: relative;
  background: none;
}

/* ----------------------------------------------
Story
---------------------------------------------- */
#storyArea {
  max-width: 1040px;
  width: 90%;
  margin: 120px auto 0;
}
@media (max-width: 480px) {
  #storyArea {
    margin: 80px auto 0;
  }
}
#storyArea .storyContents {
  margin-top: min(120px,16.666vw);
}
#storyArea .contentBlock .txtBox {
  max-width: 440px;
}
#storyArea .contentBlock .imgBox picture {
  overflow: hidden;
  border-radius: 10px;
}
#storyArea .contentBlock .imgBox picture::before {
  background: #d1d1d1;
}
#storyArea .contentBlock:nth-of-type(odd) .descBox {
  width: 50%;
}
#storyArea .contentBlock:nth-of-type(odd) .descBox .txtBox {
  margin-right: 11.54%;
}
#storyArea .contentBlock:nth-of-type(odd) .imgBox {
  order: 1;
  width: 50%;
}
#storyArea .contentBlock:nth-of-type(odd) .imgBox picture {
  margin-left: 40px;
}
@media (max-width: 768px) {
  #storyArea .contentBlock:nth-of-type(odd) .descBox {
    width: 100%;
    order: 2;
    margin-top: 60px;
  }
  #storyArea .contentBlock:nth-of-type(odd) .descBox .txtBox {
    margin-right: 0;
  }
  #storyArea .contentBlock:nth-of-type(odd) .imgBox {
    order: 1;
    width: 100%;
  }
  #storyArea .contentBlock:nth-of-type(odd) .imgBox picture {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  #storyArea .contentBlock:nth-of-type(odd) .descBox {
    margin-top: 40px;
  }
}
#storyArea .contentBlock:nth-of-type(even) .descBox {
  width: 50%;
}
#storyArea .contentBlock:nth-of-type(even) .descBox .txtBox {
  margin-left: 11.54%;
}
#storyArea .contentBlock:nth-of-type(even) .imgBox picture {
  margin-right: 40px;
  margin-left: auto;
}
@media (max-width: 768px) {
  #storyArea .contentBlock:nth-of-type(even) .descBox {
    width: 100%;
    margin-top: 60px;
  }
  #storyArea .contentBlock:nth-of-type(even) .descBox .txtBox {
    margin-left: 0;
  }
  #storyArea .contentBlock:nth-of-type(even) .imgBox {
    width: 100%;
  }
  #storyArea .contentBlock:nth-of-type(even) .imgBox picture {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  #storyArea .contentBlock:nth-of-type(even) .descBox {
    margin-top: 40px;
  }
}

/* ----------------------------------------------
Sustainability
---------------------------------------------- */
#sustainabilityArea {
  margin-top: min(120px,16.666vw);
}
#sustainabilityArea .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 480px) {
  #sustainabilityArea .ttl {
    font-size: 1.8rem;
  }
}
#sustainabilityArea .sustainaContent {
  background: #E9E4DB;
  margin-top: min(120px,16.666vw);
  padding: min(120px,16.666vw) 0;
}
@media (max-width: 480px) {
  #sustainabilityArea .sustainaContent .ttl {
    line-height: 2;
  }
}
#sustainabilityArea .sustainaContent .topImg {
  position: relative;
  display: block;
  max-width: 1040px;
  margin: 40px auto 0;
  width: 90%;
}
#sustainabilityArea .sustainaContent .topImg::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 57.69%;
  background: #d1d1d1;
}
#sustainabilityArea .sustainaContent .topImg source, #sustainabilityArea .sustainaContent .topImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#sustainabilityArea .sustainaContent .sustainaBox {
  margin-top: min(100px,13.888vw);
  max-width: 1040px;
}
#sustainabilityArea .sustainaContent .sustainaBox ul {
  margin: 35px auto;
  gap: 3.27%;
}
#sustainabilityArea .sustainaContent .sustainaBox ul li {
  width: 31.15%;
}
#sustainabilityArea .sustainaContent .sustainaBox ul li picture {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
#sustainabilityArea .sustainaContent .sustainaBox ul li picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 71.11%;
  background: #d1d1d1;
}
#sustainabilityArea .sustainaContent .sustainaBox ul li picture source, #sustainabilityArea .sustainaContent .sustainaBox ul li picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 480px) {
  #sustainabilityArea .sustainaContent .sustainaBox ul {
    row-gap: 30px;
  }
  #sustainabilityArea .sustainaContent .sustainaBox ul li {
    width: 100%;
  }
}
#sustainabilityArea .sustainaContent .sustainaBox p {
  text-align: center;
}
#sustainabilityArea .community {
  padding: min(120px,16.666vw) 0 0;
}
#sustainabilityArea .community picture {
  position: relative;
  display: block;
  max-width: 1040px;
  margin: 40px auto;
}
#sustainabilityArea .community picture::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 57.69%;
  background: #d1d1d1;
}
#sustainabilityArea .community picture source, #sustainabilityArea .community picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#sustainabilityArea .community p {
  text-align: center;
}

/* ----------------------------------------------
Company
---------------------------------------------- */
#companyArea .introArea {
  margin-top: min(120px,16.666vw);
}
#companyArea .staff {
  display: block;
  margin-top: min(120px,16.666vw);
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
#companyArea .staff::before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 40%;
  background: #d1d1d1;
}
#companyArea .staff source, #companyArea .staff img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#companyArea .companyDetail {
  margin-top: min(120px,16.666vw);
  padding: min(120px,16.666vw) 0;
  background: #E9E4DB;
}
#companyArea .companyDetail dl {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 15px 0;
}
#companyArea .companyDetail dl + dl {
  border-top: solid 1px #3F3832;
}
#companyArea .companyDetail dl dt {
  width: 20%;
}
#companyArea .companyDetail dl dd {
  width: 80%;
}
#companyArea .companyDetail .moreBtn {
  margin-top: min(80px,11.112vw);
}
#companyArea .companyDetail .moreBtn a {
  margin: 0 auto;
  background: #fff;
}
#companyArea .companyDetail .moreBtn a span {
  position: relative;
}
#companyArea .companyDetail .moreBtn a span::before {
  content: "";
  position: absolute;
  top: 48%;
  right: -23px;
  transform: translateY(-50%);
  display: block;
  width: 14px;
  height: 14px;
  background: url("../img/common/icon_jump.svg") no-repeat center center/contain;
}
@media (max-width: 480px) {
  #companyArea .companyDetail .moreBtn {
    margin-top: 30px;
    line-height: 1.6;
  }
  #companyArea .companyDetail .moreBtn a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    width: 100%;
    border-radius: 100px;
  }
}

/* ----------------------------------------------
Subscription
---------------------------------------------- */
#subscArea .ttl {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 480px) {
  #subscArea .ttl {
    font-size: 1.8rem;
    line-height: 2;
  }
}
#subscArea .info {
  text-align: center;
}
#subscArea .benefitWrap {
  margin-top: min(100px,13.888vw);
  padding: 0 0 min(120px,16.666vw);
  max-width: 1040px;
}
#subscArea .benefitWrap ul li {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  border-radius: 30px;
}
#subscArea .benefitWrap ul li + li {
  margin-top: 40px;
}
#subscArea .benefitWrap ul li:nth-of-type(1) {
  background: #F8E6E0;
}
#subscArea .benefitWrap ul li:nth-of-type(2) {
  background: #DAE3E9;
}
#subscArea .benefitWrap ul li:nth-of-type(3) {
  background: #EDE6C4;
}
#subscArea .benefitWrap ul li:nth-of-type(4) {
  background: #D2E3D2;
}
@media (max-width: 768px) {
  #subscArea .benefitWrap ul li {
    padding: 30px;
  }
}
@media (max-width: 480px) {
  #subscArea .benefitWrap ul li {
    flex-direction: column;
    padding: 0 20px 30px;
  }
}
#subscArea .benefitWrap ul li figure {
  max-width: 230px;
  width: 100%;
  margin: 0 auto;
}
#subscArea .benefitWrap ul li .txtBox {
  width: calc(100% - 230px);
  padding-left: 20px;
}
#subscArea .benefitWrap ul li .txtBox h4 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
#subscArea .benefitWrap ul li .txtBox dl + dl {
  margin-top: 10px;
}
#subscArea .benefitWrap ul li .txtBox dl dt {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 480px) {
  #subscArea .benefitWrap ul li .txtBox {
    width: 100%;
    padding-left: 0;
  }
  #subscArea .benefitWrap ul li .txtBox h4 {
    text-align: center;
  }
}
#subscArea .subscCv {
  text-align: center;
  background: #F8E6E0;
  padding: min(120px,16.666vw) 0;
}
#subscArea .subscCv p + p {
  margin-top: 2em;
}
#subscArea .subscCv .moreBtn {
  margin-top: 40px;
}
#subscArea .subscCv .moreBtn a {
  margin: 0 auto;
  background: #fff;
}
#subscArea .subscCv .moreBtn:hover a {
  background: #3F3832;
}
#subscArea .subscCv .moreBtn:hover a span {
  color: #fff;
}

/* ----------------------------------------------
Userguide
---------------------------------------------- */
#guideMenu {
  max-width: 1040px;
  margin-bottom: min(80px,11.112vw);
}
#guideMenu p {
  margin-bottom: 30px;
}
#guideMenu ul li {
  width: calc((100% - 120px) / 3);
  margin-right: 40px;
}
#guideMenu ul li:nth-of-type(3n) {
  margin-right: 0;
}
#guideMenu ul li:nth-of-type(n + 4) {
  margin-top: 20px;
}
#guideMenu ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 53px;
  width: 100%;
  text-align: center;
  position: relative;
  border-radius: 26.5px;
  border: 1px solid #3F3832;
  line-height: 1.4;
}
@media (max-width: 768px) {
  #guideMenu ul li {
    width: calc((100% - 60px) / 3);
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  #guideMenu ul li {
    width: calc((100% - 20px) / 2);
  }
  #guideMenu ul li:nth-of-type(3n) {
    margin-right: 20px;
  }
  #guideMenu ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  #guideMenu ul li:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

#userGuide {
  padding-bottom: min(120px,16.666vw);
}

.guideWrap {
  max-width: 1040px;
}
.guideWrap + .guideWrap {
  margin-top: min(100px,13.888vw);
}
.guideWrap h3 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 480px) {
  .guideWrap h3 {
    font-size: 1.8rem;
  }
}
.guideWrap h4 {
  font-size: 1.8rem;
}
@media (max-width: 480px) {
  .guideWrap h4 {
    font-size: 1.6rem;
  }
}
.guideWrap p + p {
  margin-top: 2em;
}
.guideWrap .type {
  margin-top: 60px;
}
.guideWrap .faqBox + .faqBox {
  margin-top: 20px;
}
.guideWrap .faqBox dt {
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px solid #B4B4B4;
  margin-bottom: 8px;
}
.guideWrap .guideBox + .guideBox {
  margin-top: min(80px,11.112vw);
}
.guideWrap .guideBox h4 {
  border: solid 1px #E9E4DB;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.guideWrap .guideBox h4 span {
  display: inline-block;
  background: #E9E4DB;
  padding: 2px 15px;
}
.guideWrap .guideBox h4 p {
  padding: 2px 0 2px 15px;
}
.guideWrap .guideBox figure {
  max-width: 700px;
  margin: 25px auto;
  border: solid 1px #E9E4DB;
}