@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 縦書き */
/* 内径 */
/* 文字 */
/* ureshino
---------------------------------------------------------------------------*/
.ureshino {
  position: relative;
  margin-bottom: 192px;
  /*&::after {
  	@include deco-yel2blue;
  	top: 952px;
  	@include mq(xl) {
  		top: px2vw(952);
  	}
  }*/ }
  @media screen and (max-width: 1680px) {
    .ureshino {
      margin-bottom: 11.4285714286vw; } }
  @media screen and (max-width: 480px) {
    .ureshino {
      margin-bottom: 25.6vw; } }
  .ureshino::before {
    position: absolute;
    content: "";
    width: 2000px;
    height: 1334px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/onsen/ureshino-bg.png);
    top: 333px;
    left: calc(50vw - 540px);
	  z-index: -1;
}
    @media screen and (max-width: 1680px) {
      .ureshino::before {
        width: 119.0476190476vw;
        height: 79.4047619048vw;
        top: 19.8214285714vw;
        left: calc(50vw - 32.1vw); } }
    @media screen and (max-width: 480px) {
      .ureshino::before {
        width: 100vw;
        height: 60vw; } }
  .ureshino-img {
    width: 100%; }
    .ureshino-img img {
      width: 100%;
      height: 610px;
      object-fit: cover;
      object-position: center;
      font-family: "object-fit: cover; object-position: center;"; }
      @media screen and (max-width: 1680px) {
        .ureshino-img img {
          height: 36.3095238095vw; } }
      @media screen and (max-width: 480px) {
        .ureshino-img img {
          height: 60vw; } }
  .ureshino-wrap {
    position: relative;
    z-index: 100;
    /* 1280 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    color: #585657; }
    @media screen and (max-width: 1680px) {
      .ureshino-wrap {
        width: 64.2857142857vw; } }
    @media screen and (max-width: 480px) {
      .ureshino-wrap {
        width: 89.3333333333vw; } }
    @media screen and (max-width: 1680px) {
      .ureshino-wrap {
        padding-top: 2.8571428571vw; } }
    @media screen and (max-width: 480px) {
      .ureshino-wrap {
        padding-top: 6.4vw; } }
  .ureshino-hdl {
    text-align: center;
    margin-bottom: 64px; }
    @media screen and (max-width: 1680px) {
      .ureshino-hdl {
        margin-bottom: 3.8095238095vw; } }
    @media screen and (max-width: 480px) {
      .ureshino-hdl {
        margin-bottom: 8.5333333333vw; } }
  .ureshino-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 64px; }
    @media screen and (max-width: 1680px) {
      .ureshino-detail {
        margin-top: 3.8095238095vw; } }
    @media screen and (max-width: 480px) {
      .ureshino-detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 8.5333333333vw; } }
    .ureshino-detail-img {
      position: relative;
      width: 540px; }
      @media screen and (max-width: 1680px) {
        .ureshino-detail-img {
          width: 32.1428571429vw; } }
      @media screen and (max-width: 480px) {
        .ureshino-detail-img {
          width: 100%;
          margin-bottom: 8.5333333333vw; } }
      .ureshino-detail-img > div {
        position: absolute;
        width: 840px;
        right: 0;
        top: 0; }
        @media screen and (max-width: 1680px) {
          .ureshino-detail-img > div {
            width: 50vw; } }
        @media screen and (max-width: 480px) {
          .ureshino-detail-img > div {
            position: relative;
            width: 94.6666666667vw;
            right: 5.3333333333vw; } }
        .ureshino-detail-img > div img {
          border-radius: 16px; }
          @media screen and (max-width: 1680px) {
            .ureshino-detail-img > div img {
              border-radius: 0.9523809524vw; } }
          @media screen and (max-width: 480px) {
            .ureshino-detail-img > div img {
              border-radius: 2.1333333333vw;
              border-top-left-radius: 0;
              border-bottom-left-radius: 0; } }
    .ureshino-detail-tx {
      width: 490px; }
      @media screen and (max-width: 1680px) {
        .ureshino-detail-tx {
          width: 29.1666666667vw; } }
      @media screen and (max-width: 480px) {
        .ureshino-detail-tx {
          width: 100%; } }
      .ureshino-detail-tx-hdl {
        padding-top: 48px;
        padding-bottom: 64px; }
        @media screen and (max-width: 1680px) {
          .ureshino-detail-tx-hdl {
            padding-top: 2.8571428571vw;
            padding-bottom: 3.8095238095vw; } }
        @media screen and (max-width: 480px) {
          .ureshino-detail-tx-hdl {
            padding-top: 0;
            padding-bottom: 8.5333333333vw; } }
      .ureshino-detail-tx-desc {
        margin-bottom: 64px; }
        @media screen and (max-width: 1680px) {
          .ureshino-detail-tx-desc {
            margin-bottom: 3.8095238095vw; } }
        @media screen and (max-width: 480px) {
          .ureshino-detail-tx-desc {
            margin-bottom: 8.5333333333vw; } }
      .ureshino-detail-tx-data {
        position: relative;
        width: 100%;
        padding-left: 64px;
        padding-top: 64px;
        padding-bottom: 64px; }
        @media screen and (max-width: 1680px) {
          .ureshino-detail-tx-data {
            padding-left: 3.8095238095vw;
            padding-top: 3.8095238095vw;
            padding-bottom: 3.8095238095vw; } }
        @media screen and (max-width: 480px) {
          .ureshino-detail-tx-data {
            width: 100%;
            margin-top: 8.5333333333vw; } }
        .ureshino-detail-tx-data::before {
          position: absolute;
          content: "";
          width: 55vw;
          height: 100%;
          background-color: #a9a19e;
          border-top-left-radius: 14px;
          border-bottom-left-radius: 14px;
          top: 0;
          left: 0;
          z-index: -1; }
          @media screen and (max-width: 480px) {
            .ureshino-detail-tx-data::before {
              width: 100vw; } }
        .ureshino-detail-tx-data .pg-tbl th, .ureshino-detail-tx-data .pg-tbl td {
          color: #ffffff;
          border-bottom-color: #ffffff; }
        .ureshino-detail-tx-data .pg-tbl th {
          width: 4em; }
          @media screen and (max-width: 480px) {
            .ureshino-detail-tx-data .pg-tbl th {
              border-bottom-style: dashed;
              border-bottom-color: #cfcfbb; } }
        .ureshino-detail-tx-data .pg-tbl td {
          width: calc(100% - 4em);
          border-bottom-color: #cfcfbb; }
          @media screen and (max-width: 480px) {
            .ureshino-detail-tx-data .pg-tbl td {
              border-bottom-color: #ffffff; } }
          .ureshino-detail-tx-data .pg-tbl td span {
            font-size: 14px; }
            @media screen and (max-width: 1680px) {
              .ureshino-detail-tx-data .pg-tbl td span {
                font-size: 0.8333333333vw; } }
            @media screen and (max-width: 480px) {
              .ureshino-detail-tx-data .pg-tbl td span {
                font-size: 3.7333333333vw; } }

/* onsen
---------------------------------------------------------------------------*/
.onsen {
  margin-bottom: 192px; }
  @media screen and (max-width: 1680px) {
    .onsen {
      margin-bottom: 11.4285714286vw; } }
  @media screen and (max-width: 480px) {
    .onsen {
      margin-bottom: 25.6vw; } }
  .onsen-sl {
    width: 1280px;
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (max-width: 1680px) {
      .onsen-sl {
        width: 76.1904761905vw; } }
    @media screen and (max-width: 480px) {
      .onsen-sl {
        width: 100vw; } }
    @media screen and (max-width: 480px) {
      .onsen-sl .swiper-slide {
        padding: 0 5.3333333333vw; } }
    .onsen-sl .swiper-slide img {
      border-radius: 20px; }
      @media screen and (max-width: 1680px) {
        .onsen-sl .swiper-slide img {
          border-radius: 1.1904761905vw; } }
      @media screen and (max-width: 480px) {
        .onsen-sl .swiper-slide img {
          height: 50vw;
          border-radius: 2.6666666667vw; } }
    .onsen-sl-ctrl {
      position: relative;
      width: 1060px;
      margin: 0 auto; }
      @media screen and (max-width: 1680px) {
        .onsen-sl-ctrl {
          width: 63.0952380952vw; } }
      @media screen and (max-width: 480px) {
        .onsen-sl-ctrl {
          width: 78.6666666667vw;
          margin: 0 auto; } }
      .onsen-sl-ctrl > * {
        position: absolute;
        bottom: 24px;
        width: 20px;
        z-index: 100;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease; }
        @media screen and (max-width: 1680px) {
          .onsen-sl-ctrl > * {
            width: 1.1904761905vw;
            bottom: 1.4285714286vw; } }
        @media screen and (max-width: 480px) {
          .onsen-sl-ctrl > * {
            width: 5.3333333333vw;
            bottom: 3.2vw; } }
        .onsen-sl-ctrl > *:hover {
          opacity: .6;
          cursor: pointer; }
      .onsen-sl-ctrl .swiper-button__wrap--prev {
        left: 0; }
      .onsen-sl-ctrl .swiper-button__wrap--next {
        right: 0; }
  .onsen-wrap {
    position: relative;
    /* 1280 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 48px;
    color: #585657; }
    @media screen and (max-width: 1680px) {
      .onsen-wrap {
        width: 64.2857142857vw; } }
    @media screen and (max-width: 480px) {
      .onsen-wrap {
        width: 89.3333333333vw; } }
    @media screen and (max-width: 1680px) {
      .onsen-wrap {
        padding-top: 2.8571428571vw; } }
    @media screen and (max-width: 480px) {
      .onsen-wrap {
        padding-top: 6.4vw; } }
  .onsen-name {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 1680px) {
      .onsen-name {
        margin-bottom: 3.5714285714vw; } }
    @media screen and (max-width: 480px) {
      .onsen-name {
        margin-bottom: 8vw;
        padding-top: 6vw; } }
  .onsen-hdl {
    padding-bottom: 48px; }
    @media screen and (max-width: 1680px) {
      .onsen-hdl {
        padding-bottom: 2.8571428571vw; } }
    @media screen and (max-width: 480px) {
      .onsen-hdl {
        padding-bottom: 6.4vw; } }
  .onsen-desc {
    padding-bottom: 64px; }
    @media screen and (max-width: 1680px) {
      .onsen-desc {
        padding-bottom: 3.8095238095vw; } }
    @media screen and (max-width: 480px) {
      .onsen-desc {
        padding-bottom: 8.5333333333vw; } }
  .onsen-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .onsen-detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .onsen-detail + .onsen-detail {
      margin-top: 64px; }
      @media screen and (max-width: 1680px) {
        .onsen-detail + .onsen-detail {
          margin-top: 3.8095238095vw; } }
      @media screen and (max-width: 480px) {
        .onsen-detail + .onsen-detail {
          margin-top: 8.5333333333vw; } }
    .onsen-detail-img {
      position: relative;
      width: 50%; }
      @media screen and (max-width: 480px) {
        .onsen-detail-img {
          width: 100%; } }
      .onsen-detail-img > div {
        position: absolute;
        width: calc(50vw - 160px);
        top: 0;
        right: 0; }
        @media screen and (max-width: 1680px) {
          .onsen-detail-img > div {
            width: calc(50vw - 9.5vw); } }
        @media screen and (max-width: 480px) {
          .onsen-detail-img > div {
            position: relative;
            width: 100%; } }
        .onsen-detail-img > div img {
          width: 100%;
          height: 510px;
          object-fit: cover;
          object-position: center;
          font-family: "object-fit: cover; object-position: center;";
          border-radius: 16px; }
          @media screen and (max-width: 1680px) {
            .onsen-detail-img > div img {
              height: 30.8928571429vw;
              border-radius: 0.9523809524vw; } }
          @media screen and (max-width: 480px) {
            .onsen-detail-img > div img {
              height: 50vw;
              border-radius: 2.1333333333vw; } }
    .onsen-detail-tx {
      width: 490px;
      min-height: 510px; }
      @media screen and (max-width: 1680px) {
        .onsen-detail-tx {
          width: 29.1666666667vw;
          min-height: 30.3571428571vw; } }
      @media screen and (max-width: 480px) {
        .onsen-detail-tx {
          width: 100%;
          margin-top: 8.5333333333vw;
          min-height: auto; } }
      .onsen-detail-tx-hdl {
        padding-top: 64px;
        padding-bottom: 48px; }
        @media screen and (max-width: 1680px) {
          .onsen-detail-tx-hdl {
            padding-top: 3.8095238095vw;
            padding-bottom: 2.8571428571vw; } }
        @media screen and (max-width: 480px) {
          .onsen-detail-tx-hdl {
            padding-top: 0;
            padding-bottom: 6.4vw; } }

/* link
---------------------------------------------------------------------------*/
.link {
  position: relative; }
  .link .pg-ttl {
    text-align: center;
    color: #585657;
    margin-bottom: 40px; }
    @media screen and (max-width: 1680px) {
      .link .pg-ttl {
        margin-bottom: 2.380952381vw; } }
    @media screen and (max-width: 480px) {
      .link .pg-ttl {
        margin-bottom: 5.3333333333vw; } }
  .link-wrap {
    width: 1280px;
    margin: 0 auto;
    border: 1px solid #a9a19e;
    border-radius: 20px;
    padding: 64px 100px;
    color: #585657; }
    @media screen and (max-width: 1680px) {
      .link-wrap {
        width: 76.1904761905vw;
        border-radius: 1.1904761905vw;
        padding: 3.8095238095vw 5.9523809524vw; } }
    @media screen and (max-width: 480px) {
      .link-wrap {
        width: 89.3333333333vw;
        border-radius: 2.6666666667vw;
        padding: 8.5333333333vw 5.3333333333vw; } }
  .link th {
    width: 300px; }
    @media screen and (max-width: 1680px) {
      .link th {
        width: 17.8571428571vw; } }
  .link td {
    width: 780px; }
    @media screen and (max-width: 1680px) {
      .link td {
        width: 46.4285714286vw; } }

/*.onsen-detail01 {
	position: relative;
	&::after {
		@include deco-blue;
		top: 433px;
		@include mq(xl) {
			top: px2vw(433);
		}
	}
}
.onsen-detail01 {
	position: relative;
	&::after {
		@include deco-yellow;
		top: 0;
	}
}*/
