@charset "UTF-8";

span,
dt,
dd,
a,
h2,
h3 {
  -webkit-transform: rotate(0.05deg);
  transform: rotate(0.05deg);
}

.ohisama .bg-gradient {
  background: linear-gradient(to bottom, #FFDEE6, #FFFDEA);
}

.ohisama__deco {
  position: absolute;
  z-index: 1;
}

.ohisama__lead::before,
.ohisama__lead::after,
.ohisama__guide::before,
.ohisama__guide::after,
.ohisama__terms::before,
.ohisama__terms::after {
  /* content: '';
  position: absolute;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  z-index: 1; */
}

.ohisama__fv .container {
  position: relative;
}

.ohisama__deco._1 {
  top: 10rem;
  right: 20rem;
  max-width: 250rem;
}

.ohisama__deco._2 {
  bottom: 0;
  left: 20rem;
  max-width: 250rem;
}

.ohisama__deco._3 {
  top: -250rem;
  right: -140rem;
  max-width: 167rem;
  /* max-height: 327rem; */
}

.ohisama__deco._4 {
  top: -110rem;
  right: -140rem;
  max-width: 250rem;
}
.ohisama__deco._5 {
  bottom: -150rem;
  left: -120rem;
  max-width: 224rem;
}

.ohisama__deco._6 {
  top: -140rem;
  right: -160rem;
  max-width: 250rem;
}

.ohisama__deco._7 {
  bottom: -200rem;
  left: -150rem;
  max-width: 250rem;
}

.ohisama__lead {
  text-align: center;
  margin-top: 32rem;
  font-size: 22rem;
  letter-spacing: 0.05em;
  position: relative;
}

.ohisama__section {
  margin-top: 50rem;
}

.ohisama__guide {
  position: relative;
}

.ohisama__terms {
  position: relative;
}

.ohisama__guide::before {
  /* top: 0;
  right: 0;
  max-width: 290rem;
  max-height: 327rem;
  background-image: url('../img/ohisama/ohisama-deco3.png');
  transform: translate(50%, -70%); */
}

.ohisama__guide::after {
  /* bottom: 0;
  left: 0;
  max-width: 224rem;
  max-height: 224rem;
  background-image: url('../img/ohisama/ohisama-deco4.png');
  transform: translate(-70%, 70%); */
}

.ohisama__terms::before {
  /* top: 0;
  right: 0;
  max-width: 250rem;
  max-height: 250rem;
  background-image: url('../img/ohisama/ohisama-deco5.png');
  transform: translate(50%, -70%); */
}

.ohisama__terms::after {
  /* bottom: 0;
  left: 0;
  max-width: 200rem;
  max-height: 200rem;
  background-image: url('../img/ohisama/ohisama-deco6.png');
  transform: translate(-70%, 70%); */
}


.util-dl dl {
  border: 1px solid #3486B9;
}

.util-dl dl dt {
  background: #F2FBFF;
  color: #3486B9;
  font-weight: 500;
  text-align: center;
}

.util-dl dl dd {
  background: #FFF;
}

.ohisama__dl dl .row {
  align-items: stretch;
  display: flex;
}

.ohisama__dl dl .row:not(:last-child) {
  border-bottom: 1px dashed #707070;
}

.ohisama__dl dl dt {
  border-right: 1px dashed #707070;
  padding: 20rem 0;
}

.ohisama__dl dl a {
  display: inline;
  color: #3486B9;
  text-decoration: underline;
  text-underline-offset: 2rem;
}

.access {
  padding-bottom: 100rem;
}

.access__left {
  text-align: center;
}

.access__left img {
  max-width: 411rem;
}

.access__right {
  flex: 1;
  padding-top: 30rem;
}

.access__right h3 {
  font-size: 30rem;
  line-height: 1;
  letter-spacing: .05em;
  color: #4C2D1D;
}

.access__right p {
  color: #4C2D1D;
  margin-top: 10rem;
}

.access__right dl {
  margin-top: 20rem;
}

.access__right .row {
  border-top: 1px dashed #707070;
  padding: 14rem 10rem;
  display: flex;
}

.access__right .row:last-of-type {
  border-bottom: 1px dashed #707070;
}

.access__right dt {
  width: 100rem;
}

.access__right dd {
  flex: 1;
}

.access__right .img {
  text-align: center;
  margin-top: 30rem;
}

.access__right img {
  max-width: 405rem;
}

@media only screen and (min-width: 769px) {
  .ohisama__dl dl dt {
    font-size: 16rem;
    width: 20%;
  }

  .ohisama__dl dl dd {
    font-size: 16rem;
    padding: 20rem 20rem 46rem;
    width: 80%;
  }

  .access {
    display: flex;
  }

  .access__right {
    margin-left: 22rem;
  }
}

@media screen and (max-width: 1480px) {
  .ohisama__deco._1 {
    max-width: 210rem;
    right: 40rem;
  }

  .ohisama__deco._2 {
    max-width: 210rem;
    left: -10rem;
  }

  .ohisama__deco._6 {
    max-width: 210rem;
    right: -130rem;
  }

  .ohisama__deco._7 {
    max-width: 210rem;
    bottom: -140rem;
    left: -90rem;
  }
}

@media screen and (max-width: 1320px) {
  .ohisama .container--sm {
    max-width: calc(910px + 64rem);
  }

  .ohisama__fv .container {
    text-align: center;
  }

  .ohisama__fv .fv-img {
    max-width: 90%;
  }

  .ohisama__deco._1 {
    max-width: 180rem;
    right: 100rem;
  }

  .ohisama__deco._2 {
    max-width: 180rem;
    left: 50rem;
  }

  .ohisama__deco._3 {
    max-width: 140rem;
    top: -180rem;
    right: -110rem;
  }

  .ohisama__deco._4 {
    max-width: 210rem;
    right: -70rem;
    top: -80rem;
  }

  /* .ohisama__guide::before {
    max-width: 200rem;
  }

  .ohisama__guide::after {
    max-width: 150rem;
  }

  .ohisama__terms::before {
    max-width: 180rem;
  }

  .ohisama__terms::after {
    max-width: 140rem;
  } */
}

@media screen and (max-width: 1100px) {
  .ohisama .container--sm {
    max-width: calc(730px + 64rem);
  }
}

@media screen and (max-width: 900px) {
  .ohisama .container--sm {
    max-width: calc(600px + 64rem);
  }
}

@media screen and (max-width: 768px) {
  .ohisama .bg-img {
    background: linear-gradient(to bottom, #FFDEE6, #FFFDEA);
  }

  .ohisama__deco._1 {
    max-width: 81rem;
    top: -50rem;
    right: -10rem;
  }

  .ohisama__deco._2 {
    max-width: 91rem;
    bottom: -60rem;
    left: -9rem;
  }

  .ohisama__deco._3 {
    max-width: 69rem;
    top: -130rem;
    right: -20rem;
  }

  .ohisama__deco._4 {
    max-width: 86rem;
    right: -20rem;
    top: -70rem;
  }

  .ohisama__deco._5 {
    max-width: 91rem;
    bottom: -40rem;
    left: -20rem;
  }

  .ohisama__deco._6 {
    max-width: 83rem;
    top: -70rem;
    right: -20rem;
  }

  .ohisama__deco._7 {
    max-width: 105rem;
    bottom: -40rem;
    left: -20rem;
  }

  .ohisama-contents {
    padding-top: 25rem;
  }

  .ohisama__lead {
    font-size: 14rem;
    line-height: 2.5;
    margin-top: 40rem;
    padding: 0 10vw;
  }

  .ohisama__dl dl dt {
    font-size: 14rem;
    width: 34%;
  }

  .ohisama__dl dl dd {
    font-size: 14rem;
    padding: 20rem;
    width: 66%;
  }

  .access__left img {
    max-width: 347rem;
  }

  .access__right h3 {
    text-align: center;
  }

  .access__right p {
    text-align: center;
  }

  .access__right dt {
    width: 85rem;
  }

  .access__right img {
    max-width: 100%;
  }
}
