<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "uft-8";


/* 霑ｽ蠕薙�繧ｿ繝ｳ */
#floating-box {
  position: fixed;
  top: 250px;
  right: 0;
  z-index: 99;
  text-align: right;
}
#floating-box ul.icon-buttons {
  width: 95px;
  margin-left: auto;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 3px 5px rgb(0 0 0 / .25);
}
#floating-box ul.icon-buttons li {
}
#floating-box ul.icon-buttons li a {
  display: block;
  height: 128px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: .2s;
}
#floating-box ul.icon-buttons li.reserve a {
  border-radius: 10px 0 0 0;
  background-image: url(/domestic/theme/ana_soraimada/images/float-btn01.png);
  background-color: #004EFF;
}
#floating-box ul.icon-buttons li.imaotoku a {
  border-radius: 0 0 0 10px;
  background-image: url(/domestic/theme/ana_soraimada/images/float-btn02.png);
  background-color: #DE4400;
}
#floating-box ul.icon-buttons li a span {
  color: transparent;
  opacity: 0;
}
#floating-box .circle-button {
  padding: 12px 7px 0 0;
}
#floating-box .circle-button a {
  display: block;
  width: 120px;
  height: 120px;
  background-image: url(/domestic/theme/ana_soraimada/images/float-btn03.png);
  transition: .2s;
}
#floating-box .circle-button a span {
  color: transparent;
  opacity: 0;
}
@media (min-width: 768px) {
  #floating-box ul.icon-buttons li a:hover {
    background-position: 58% 50%;
  }
  #floating-box .circle-button a:hover {
    transform: scale(0.95);
  }
}
@media (max-width: 1024px) {
  #floating-box {
    top: auto;
    bottom: 57px;
    text-align: center;
    width: 100%;
    z-index: 99;
  }
  #floating-box ul.icon-buttons {
    width: 100%;
    display: flex;
  }
  #floating-box ul.icon-buttons li {
    width: 50%;
  }
  #floating-box ul.icon-buttons li a {
    border-radius: 10px 10px 0 0 !important;
    height: 10vw;
    min-height: 40px;
  }
  #floating-box ul.icon-buttons li.reserve a {
    background-image: url(/domestic/theme/ana_soraimada/images/float-btn01_sp.png);
    background-size: 30vw;
  }
  #floating-box ul.icon-buttons li.imaotoku a {
    background-image: url(/domestic/theme/ana_soraimada/images/float-btn02_sp.png);
    background-size: 37vw;
  }
  #floating-box .circle-button {
    position: fixed;
    right: 0px;
    bottom: calc(58px + 11vw + 4px);
  }
  #floating-box .circle-button a {
    width: 70px;
    height: 70px;
    background-image: url(/domestic/theme/ana_soraimada/images/float-btn03_sp.png);
    background-size: contain;
  }
  .footer {
    padding-bottom: calc(58px + 11vw + 36px);
  }
}


/* 繝｢繝ｼ繝繝ｫ */
body.-is-lock {
  overflow: hidden;
}
#modal-wrap {
  display: none;
}
body.-is-lock #modal-wrap {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999000;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / .75);
  backdrop-filter: blur(3px);
}
#modal-wrap .modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translatey(-50%) translatex(-50%);
}
#modal-wrap .modal-inner .close-btn {
  cursor: pointer;
  float: right;
  display: block;
  width: 41px;
  height: 41px;
  background-image: url(/domestic/theme/ana_soraimada/images/close.png);
  background-size: 41px;
  margin-bottom: 5px;
}
#modal-wrap .modal-inner .close-btn:focus {
  box-shadow: 0 0 5px #fff;
}
#modal-wrap .modal-inner .modal-body {
  clear: both;
  background-color: #fff;
  border-radius: 20px;
  width: calc(100vw - 60px);
  max-width: 1015px;
  margin: 0 auto;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  display: flex;
  align-items: flex-end;
  padding: 65px 50px;
}
body.-is-lock #modal-wrap .modal-inner .modal-body {
}
#modal-wrap .modal-inner .modal-body #modal-photo {
  width: 74%
}
#modal-wrap .modal-inner .modal-body #modal-photo img {
  width: 100%;
  transition: .2s;
}
#modal-wrap .modal-inner .modal-body #modal-text {
  padding-left: 50px;
}
#modal-wrap .modal-inner .modal-body #modal-text dl {
  margin-bottom: 80px;
}
#modal-wrap .modal-inner .modal-body #modal-text dl dt {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
#modal-wrap .modal-inner .modal-body #modal-text dl dd {
}
#modal-wrap .modal-inner .modal-body #modal-text dl dd p {
  font-size: 1.7rem;
}
#modal-wrap .modal-inner .modal-body #modal-text .modal-button {
}
#modal-wrap .modal-inner .modal-body #modal-text .modal-button a {
  display: block;
  background-color: #FFEE00;
  border: 2px solid #00469A;
  border-radius: 80px;
  text-align: center;
  padding: 15px 30px 15px;
  position: relative;
}
#modal-wrap .modal-inner .modal-body #modal-text .modal-button a:focus {
  border: 2px dashed #00469A;
  text-decoration: underline;
}
#modal-wrap .modal-inner .modal-body #modal-text .modal-button a::after {
  position: absolute;
  display: block;
  content: "&gt;";
  color: #fff;
  background-color: #00469A;
  line-height: 1.6em;
  width: 1.7em;
  height: 1.7em;
  border-radius: 50%;
  top: 50%;
  transform: translatey(-50%);
  right: 8px;
}
#modal-wrap .modal-inner .modal-body #modal-text .modal-button a span {
  font-size: 1.5rem;
  font-weight: 700;
  color: #00469A;
}
@media (min-width: 0px) and (max-width: 767px) {
  #modal-wrap .modal-inner .modal-body {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }
  #modal-wrap .modal-inner .modal-body #modal-photo {
    width: 100%;
  }
  #modal-wrap .modal-inner .modal-body #modal-text {
    padding: 30px 0 0;
  }
  #modal-wrap .modal-inner .modal-body #modal-text dl {
    margin-bottom: 40px;
  }
}




#mv {
  margin-bottom: 0;
  background-color: #5dd3f7;
}


#section01 {
  background-image: url(/domestic/theme/ana_soraimada/images/bg_top.png);
}
#section01 .asw-headline {
  padding: 30px 0 100px;
  margin: 0 0 -100px;
}
#section01 .asw-headline h2 {
  padding: 80px 0;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_top2.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (min-width: 0px) and (max-width: 767px) {
  #section01 .asw-headline h2 {
    padding: calc(8vw / 2 * 5) 0;
    background-image: url(/domestic/theme/ana_soraimada/images/bg_top2_sp.png);
    background-size: cover;
  }
}


#section02 {
  overflow-x: hidden;
  background-color: transparent;
  position: relative;
  z-index: 9;
}
#section02 &gt; div {
  border-radius: 60vw 60vw 60vw 60vw / 200px 200px 200px 200px;
  background-color:#CCEEFF;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_star.png);
  background-position: 50% 0%;
  max-width: 120vw;
  width: 120vw;
  margin: 0 -10vw;
  padding: 60px 0 60px;
}
@media (min-width: 0px) and (max-width: 767px) {
  #section02 &gt; div {
    border-radius: 80vw 80vw 80vw 80vw / 80px 80px 80px 80px;
  }
}
@media (max-width: 1024px) {
  #section02 &gt; div {
    margin: 0;
    width: 100vw;
  }
}
#section02 &gt; div &gt; div {
  max-width: 1296px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}

@media (min-width: 0px) and (max-width: 767px) {
  #section02 h3.asw-headline__title {
    margin-left: 20px;
    margin-right: 20px;
  }
}


#tab-container {
  width: 1206px;
  margin-left: -9.5px;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  #tab-container {
    width: 100%;
    margin:0 0 60px;
  }
}



#tab-navi {
  height: 112px;
  overflow: visible;
  position: relative;
  z-index: 10;
}
#tab-navi ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
}
#tab-navi ul li {
  margin: 0 12px;
  width: 50%;
  max-width: 540px;
}
#tab-navi ul li a {
  position: relative;
  display: block;
  text-align: center;
  background-color: #01146E;
  border-radius: 50px 50px 0 0;
  border: 6px solid #01146E;
  padding: 33px 0 26px;
  transition:
  padding .3s,
  border-radius .4s;
}
#tab-navi ul li a::before {
  content: "";
  position: absolute;
  top: 90%;
  left: 48%;
  height: 1px;
  width: 1px;
  background-color: transparent;
  box-sizing:border-box;
  transform: rotateY(40deg) rotateZ(45deg) translate(-50%) scale(0,0);
  border-bottom: transparent;
  border-right: transparent;
  box-shadow: none;
  border-radius: 0 0 8px 0;
  opacity: 1;
  transition: .3s;
}
#tab-navi ul li a:focus {
  box-shadow: 0 0 4px 4px #00a7ea;
}
#tab-navi ul li a img {
   max-width: 80%;
}
#tab-navi ul li.active a {
  background-color: #fff;
  padding: 58px;
  border-radius: 50px 50px 50px 50px;
  box-shadow: 10px 10px 15px rgb(0,0,0,.24);
}
#tab-navi ul li.active a::before {
  top: 98.3%;
  transform: rotateY(40deg) rotateZ(45deg) translate(-50%) scale(1,1);
  height: 50px;
  width: 50px;
  background-color: #fff;
  border-bottom: inherit;
  border-right: inherit;
  opacity: 1;
}
@media (max-width: 1024px) {
  #tab-navi {
    width: 95%;
    margin: 0 auto;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  #tab-navi {
    width: 85%;
    height: 74px;
  }
  #tab-navi ul li {
    margin: 0 6px;
  }
  #tab-navi ul li a {
    padding: 18px 0 18px;
    border-radius: 30px 30px 0 0;
  }
  #tab-navi ul li.active a {
    padding: 38px 0 40px;
    border-radius: 30px 30px 30px 30px;
  }
  #tab-navi ul li a img {
    height: 27px;
  }
  #tab-navi ul li.active a::before {
    width: 30px;
    height: 30px;
    top: 99.5%;
  }
}


.tab-content {
  background-color: #cfac8f;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_wood.png);
  padding: 20px;
  border-radius: 30px;
  display: none;
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content {
    background-image: url(/domestic/theme/ana_soraimada/images/bg_wood_sp.png);
    padding: 14px;
    margin: 0 20px;
  }
}
.tab-content.active {
  display: block;
}
.tab-content .inner {
  border-radius: 20px;
  padding-top: 0.5px;
  position: relative;
  z-index: 1;
}
.tab-content .inner h4 img {
  max-width: 100%;
}
.tab-content .inner ol {
  list-style-type: none;
}
.tab-content .inner ol li {
}
.tab-content .inner ol li a img {

}
.tab-content .inner ol li a img,
.tab-content .inner .area-promo dl dd &gt; a img {
  max-width: 100%;
}
.tab-content .inner ol li a:hover img,
.tab-content .inner .area-promo dl dd &gt; a:hover img {
}

.tab-content .inner .button-box {
}
.tab-content .inner .button-box &gt; div {
  margin: 16px 0;
}
.tab-content .inner .button-box &gt; div &gt; a,
.tab-content .inner .area-promo dl dd .link-button a {
  display: block;
  background-color: #fff;
  border: 2px solid #01146E;
  padding: 20px 20px 20px;
  text-align: center;
  border-radius: 80px 80px 80px 80px;
  box-shadow: 0 3px 6px rgb(0 0  0 / .16);
  position: relative;
}
.tab-content .inner .button-box &gt; div &gt; a:hover,
.tab-content .inner .area-promo dl dd .link-button a:hover {
  background-color: #ebf4fb;
}
.tab-content .inner .button-box &gt; div &gt; a::after,
.tab-content .inner .area-promo dl dd .link-button a::after {
  content: "&gt;";
  position: absolute;
  top: 50%; transform: translatey(-50%);
  right: 20px;
  display: block;
  color: #fff;
  font-size: 1.6rem;
  background-color: #01146E;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
}
.tab-content .inner .button-box &gt; div &gt; a &gt; span,
.tab-content .inner .area-promo dl dd .link-button a span {
  font-weight: 700;
  color: #01146E;
  font-size: 2.2rem;
}
.tab-content .inner .area-promo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 100px;
}
.tab-content .inner .area-promo &gt; div {
  margin: 0 20px;
}
.tab-content .inner .area-promo &gt; div dl {
}
.tab-content .inner .area-promo &gt; div dl dt {
  text-align: center;
  min-height: 140px;
}
.tab-content .inner .area-promo &gt; div dl dt img {
  max-width: 94%;
}
.tab-content .inner .area-promo &gt; div dl dd {
  background-color: #fff;
  padding: 10px 10px 20px;
  box-shadow: 10px 10px 10px rgb(0 0 0 / .16);
}
.tab-content .inner .area-promo &gt; div dl dd &gt; a {
  display: block;
  margin-bottom: 24px;
}
.tab-content .inner .area-promo &gt; div dl dd &gt; a img {
  
}
.tab-content .inner .area-promo dl dd .link-button {
  margin: 10px 10%;
}
.tab-content .inner .area-promo dl dd .link-button a {
  padding-top: 12px;
  padding-bottom: 12px;
}
.tab-content .inner .area-promo dl dd .link-button a span {
  font-size: 1.7rem;
}
@media (min-width: 768px) and (max-width: 900px) {
  .tab-content .inner .button-box &gt; div &gt; a,
  .tab-content .inner .area-promo dl dd .link-button a {
    padding: 14px 44px 14px 20px;
  }
  .tab-content .inner .button-box &gt; div &gt; a &gt; span,
  .tab-content .inner .area-promo dl dd .link-button a span {
    font-size: 1.7rem;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content .inner .area-promo {
    flex-direction: column;
  }
  .tab-content .inner .button-box &gt; div &gt; a,
  .tab-content .inner .area-promo dl dd .link-button a {
    padding: 14px 34px 14px 20px;
  }
  .tab-content .inner .button-box &gt; div &gt; a &gt; span,
  .tab-content .inner .area-promo dl dd .link-button a span {
    font-size: 1.5rem;
  }
  .tab-content .inner .button-box &gt; div &gt; a::after,
  .tab-content .inner .area-promo dl dd .link-button a::after {
    right: 10px;
    font-size: 1.2rem;
    width: 1.8rem;
    height: 1.8rem;
  }
}


/* ----------------------------------------------------------------------------------------------------- */


.tab-content#tab-okinawa .inner {
  background-color: #f9f0cc;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_okinawa.png);
  background-size: cover;
}

.tab-content#tab-okinawa .inner::after {
  content: "";
  display: block;
  width: 149px;
  height: 152px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_flowers.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -52px;
  left: -58px;
}
.tab-content#tab-okinawa .inner h4 {
  position: absolute;
  width: 92%;
  top: 48px;
  left: 5%;
  margin: 0;
}
.tab-content#tab-okinawa .inner ol {
  padding-top: 300px;
  position: relative;
  min-height: 1250px;
}
.tab-content#tab-okinawa .inner ol li {
  position: absolute;
}
.tab-content#tab-okinawa .inner ol li a {
  display: block;
}
.tab-content#tab-okinawa .inner ol li:nth-child(1) {
  top: 320px;
  left: 50px;
  width: 51%;
}
.tab-content#tab-okinawa .inner ol li:nth-child(2) {
  top: 460px;
  right: -40px;
  width: 50%;
}
.tab-content#tab-okinawa .inner ol li:nth-child(3) {
  top: 768px;
  left: 0px;
  width: 50%;
}
@media (min-width: 768px) {
  .tab-content#tab-okinawa .inner ol li:nth-child(1)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo01_hover.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo02_hover.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo03_hover.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo01_hover.png);
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) a:hover img {
    opacity: 0;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo02_hover.png);
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) a:hover img {
    opacity: 0;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo03_hover.png);
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) a:hover img {
    opacity: 0;
  }
}
.tab-content#tab-okinawa .inner .button-box {
  width: 38%;
  position: absolute;
  top: 980px;
  right: 120px;
}
.tab-content#tab-okinawa .inner .button-box::after {
  content: "";
  display: block;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_ship.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -68px;
  left: -42px;
  width: 120px;
  height: 100px;
}
.tab-content#tab-okinawa .inner .area-promo {
  background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sep.png);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  padding-top: 100px;
}
.tab-content#tab-okinawa .inner .area-promo .area-promo-left dl dd &gt; a {
  margin-top: -16px;
}
.tab-content#tab-okinawa .inner .area-promo .area-promo-right dl dd &gt; a {
  margin-top: -19px;
}
/* tablet */
@media (max-width: 1024px) {
  .tab-content#tab-okinawa .inner {
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol {
    min-height: 1030px;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) {
    top: 260px;
    left: 30px;
    width: 50%;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) {
    top: 360px;
    right: -30px;
    width: 50%;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) {
    top: 630px;
    left: 0px;
    width: 50%;
  }
  .tab-content#tab-okinawa .inner .button-box {
    width: 38%;
    position: absolute;
    top: 780px;
    right: 90px;
  }
  .tab-content#tab-okinawa .inner .area-promo {
    background-size: contain;
  }
}
/* sp */
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-okinawa .inner {
    background-image: url(/domestic/theme/ana_soraimada/images/bg_okinawa_sp.png);
    background-size: calc(100vw - 60px);
    background-repeat: no-repeat;
  }
  .tab-content#tab-okinawa .inner h4 {
    top: 30px;
  }
  .tab-content#tab-okinawa .inner ol {
    position: static;
    padding-top: 60vw;
    min-height: 1px;
  }
  .tab-content#tab-okinawa .inner ol li {
    position: static;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) {
    width: 90%;
    margin-left: -17px;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) {
    width: 90%;
    margin-left: 40px;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) {
    width: 86%;
    margin-left: 10px;
    padding-top: 30px;
  }
  .tab-content#tab-okinawa .inner .button-box {
    position: static;
    width: 100%;
    padding-top: 10px;
  }
  .tab-content#tab-okinawa .inner .button-box &gt; div {
    padding: 0 10px;
  }
  .tab-content#tab-okinawa .inner .button-box::after {
    display: none;
  }
  .tab-content#tab-okinawa .inner .area-promo {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sep_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    padding-top: 16vw;
  }
  .tab-content#tab-okinawa .inner .area-promo &gt; div {
    margin: 0 5% 40px;
    width: 90%;
  }
  .tab-content#tab-okinawa .inner .area-promo &gt; div dl dt img {
    max-width: 100%;
  }
  .tab-content#tab-okinawa .inner .area-promo .area-promo-left dl dd &gt; a {
    margin-top: -2.6vw;
  }
  .tab-content#tab-okinawa .inner .area-promo .area-promo-right dl dd &gt; a {
    margin-top: -2.6vw;
  }
  .tab-content .inner .area-promo dl dd .link-button {
    margin: 10px 10px;
  }
}

/* ----------------------------------------------------------------------------------------------------- */


.tab-content#tab-hokkaido .inner {
  background-color: #fafafa;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_hokkaido.png);
}
.tab-content#tab-hokkaido .inner::before {
  content: "";
  display: block;
  width: 134px;
  height: 123px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_kani.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -63px;
  right: -42px;
}
.tab-content#tab-hokkaido .inner::after {
  content: "";
  display: block;
  width: 253px;
  height: 125px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_kids.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -52px;
  left: -58px;
}
.tab-content#tab-hokkaido .inner h4 {
  position: absolute;
  width: 92%;
  top: 48px;
  left: 3.8%;
  margin: 0;
}
.tab-content#tab-hokkaido .inner ol {
  padding-top: 300px;
  position: relative;
  min-height: 1250px;
}
.tab-content#tab-hokkaido .inner ol li {
  position: absolute;
}
.tab-content#tab-hokkaido .inner ol li a {
  display: block;
  background-repeat: no-repeat;
}



.tab-content#tab-hokkaido .inner ol li:nth-child(1)::after {
  content: "";
  display: block;
  width: 135px;
  height: 115px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_sky.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 400px;
  right: -35px;
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-hokkaido .inner ol li:nth-child(1)::after {
    display: none;
  }
}

.tab-content#tab-hokkaido .inner ol li:nth-child(2)::after {
  content: "";
  display: block;
  width: 90px;
  height: 100px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_penguin.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 430px;
  left: 30px;
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-hokkaido .inner ol li:nth-child(2)::after {
    display: none;
  }
}

.tab-content#tab-hokkaido .inner ol li:nth-child(3)::after {
  content: "";
  display: block;
  width: 139px;
  height: 113px;
  background-image: url(/domestic/theme/ana_soraimada/images/illust_uma.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 380px;
  left: -110px;
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-hokkaido .inner ol li:nth-child(3)::after {
    display: none;
  }
}



.tab-content#tab-hokkaido .inner ol li:nth-child(1) {
  top: 330px;
  right: 50px;
  width: 48%;
}
.tab-content#tab-hokkaido .inner ol li:nth-child(2) {
  top: 460px;
  left: -15px;
  width: 50%;
}
.tab-content#tab-hokkaido .inner ol li:nth-child(3) {
  top: 795px;
  right: -25px;
  width: 50%;
}
@media (min-width: 768px) {
  .tab-content#tab-hokkaido .inner ol li:nth-child(1)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo01_hover.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo02_hover.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo03_hover.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo01_hover.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1) a:hover img {
    opacity: 0;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo02_hover.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2) a:hover img {
    opacity: 0;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo03_hover.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3) a:hover img {
    opacity: 0;
  }
}
.tab-content#tab-hokkaido .inner .button-box {
  width: 38%;
  position: absolute;
  top: 980px;
  left: 100px;
}
.tab-content#tab-hokkaido .inner .area-promo {
  background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_sep.png);
  background-repeat: no-repeat;
  background-position: 20% 0%;
  padding-top: 100px;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-left dl dd &gt; a {
  margin-top: -16px;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl dd &gt; a {
  margin-top: -19px;
}
@media (min-width: 0px) and (max-width: 767px) {
  
  .tab-content#tab-hokkaido .inner {
    background-image: url(/domestic/theme/ana_soraimada/images/bg_hokkaido_sp.png);
    background-size: calc(100vw - 60px);
    background-repeat: no-repeat;
  }
  .tab-content#tab-hokkaido .inner::before {
    width: 20vw;
    height: 15vw;
    bottom: -43px;
    right: -42px;
  }
  .tab-content#tab-hokkaido .inner::after {
    width: 38vw;
    height: 20vw;
    bottom: -52px;
    left: -25px;
  }
  .tab-content#tab-hokkaido .inner h4 {
    top: 20px;
  }
  .tab-content#tab-hokkaido .inner ol {
    position: relative;
    padding-top: 55vw;
    min-height: 1px;
    z-index: 1111;
  }
  .tab-content#tab-hokkaido .inner ol li {
    position: static;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1) {
    width: 96%;
    margin-left: -17px;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2) {
    width: 93%;
    margin-left: 55px;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3) {
    width: 96%;
    margin-left: -17px;
  }
  .tab-content#tab-hokkaido .inner .button-box {
    position: static;
    width: 100%;
    padding-top: 10px;
  }
  .tab-content#tab-hokkaido .inner .button-box &gt; div {
    padding: 0 10px;
  }
  .tab-content#tab-hokkaido .inner .button-box::after {
    display: none;
  }
  .tab-content#tab-hokkaido .inner .area-promo {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_sep_sp.png);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: 80vw;
    padding-top: 16vw;
    padding-bottom: 10vw;
  }
  .tab-content#tab-hokkaido .inner .area-promo &gt; div {
    margin: 0 5% 40px;
    width: 90%;
  }
  .tab-content#tab-hokkaido .inner .area-promo &gt; div dl dt img {
    max-width: 100%;
  }
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-left dl dd &gt; a {
    margin-top: -2.6vw;
  }
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl dd &gt; a {
    margin-top: -2.6vw;
  }
  .tab-content .inner .area-promo dl dd .link-button {
    margin: 10px 10px;
  }
  
}

@media (min-width: 1025px) and (max-width: 1170px) {
  #section02 .side-spacing {
    margin: 0 60px;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  #section02 .side-spacing {
    margin: 0 20px;
  }
}

#section02 .wide-size .asw-button__link {
  max-width: 80%;
  padding: 15px 25px
  font-size: 2.3rem;
}








#section03 {
  margin-top: -100px;
  padding: 180px 0 80px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1024px) {
	#section03 {
	  margin-top: -160px;
    padding: 220px 0 80px;
	}
}
#section03 #otoku-area {
  border-radius: 20px;
  box-shadow: 6px 6px 10px rgb(0 0 0 / .16);
  padding: 20px 0 40px;
  position: relative;
}
#section03 #otoku-area .headline-lead-text {
  position: absolute;
  top: 270px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1299px) {
  #section03 #otoku-area .headline-lead-text {
    top: 21vw;
  }
}
#section03 #otoku-area .headline-lead-text &gt; p {
  color: #01146E;
}
#section03 #otoku-area .headline-lead-text &gt; p &gt; span {
  display: inline-block;
  margin-left: -0.3em;
}
#section03 #otoku-area .ANA-3019 {
}

#section03 #otoku-area .ANA-3019 .asw-swipLayout__container {
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__button--prev::after,
#section03 #otoku-area .ANA-3019 .asw-swipLayout__button--next::after {
  background-color: #00146E;
  color: #fff;
}

#section03 #otoku-area .ANA-3019 .asw-swipLayout__item {
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure {
  background-image: url(/domestic/theme/ana_soraimada/images/icon_checkbox.png);
  background-repeat: no-repeat;
  background-position: 97% 97%;
  background-color: #fff;
  box-shadow: 0 3px 6px rgb(0 0 0 / .16);
  border-radius: 10px;
  min-height: 370px;
}
@media (min-width: 0px) and (max-width: 767px) {
  #section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure {
    min-height: calc(20vw * 3.8 + 4.6em);
  }
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure .asw-image {
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure .asw-image a {
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure .asw-image a img {
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure figcaption {
  padding: 0 20px 15px;
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure figcaption p {
  font-size: 1.6rem;
  line-height: 1.3;
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure figcaption .title {
  font-weight: 700;
}
#section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure figcaption .bold {
  font-weight: 700;
}
@media (min-width: 0px) and (max-width: 767px) {
  
  #section03 #otoku-area .headline-lead-text {
    position: static;
  }
  #section03 #otoku-area .headline-lead-text &gt; p &gt; span {
    margin-left: 0;
    font-size: 3.8vw;
  }
  #section03 #otoku-area .ANA-3019 {
    margin: 0;
  }
  
}



#section04 {
  padding-bottom: 40px;
}
#section04 .asw-headline {
  margin-bottom: 0;
}
#section04 .asw-mt--m {
  margin-top: 0 !important;
}




#section05 {
  padding-bottom: 60px;
}
#section05 .bottom-link-list {
  
}
#section05 .bottom-link-list .asw-layout-grid__item .ANA-3003 {
  background-color: #fff;
  padding: 25px;
  border-radius: 20px;
}
#section05 .bottom-link-list .asw-layout-grid__item .ANA-3003 .asw-text-link {
  padding-top: 1rem;
  margin-bottom: 1rem;
}
#section05 .bottom-link-list .asw-layout-grid__item .ANA-3003 .asw-text-link__anchor--icon-arrow::before {
  display: none;
}
#section05 .bottom-link-list .asw-layout-grid__item .ANA-3003 .asw-text-link {
  font-weight: 700;
  font-size: 1.65rem;
}
#section05 .asw-button.wide-size &gt; .asw-button__inner &gt; .asw-button__item &gt; .asw-button__link {
  max-width: 100%;
}
#section05 .asw-button.wide-size &gt; .asw-button__inner &gt; .asw-button__item &gt; .asw-button__link span {
  font-size: 1.9rem;
}

@media (min-width: 0px) and (max-width: 767px) {
  
  #section05 .sp-text-align-left p {
    text-align: left !important;
    font-size: 4vw;
  }
  #section05 .bottom-link-list .asw-layout-grid__item .ANA-3003 .asw-text-link {
    padding-top: 0;
  }
  
}




@media (min-width: 768px) {
  .hover-img a &gt; img {
    transition: .2s;
  }
  .hover-img a:hover &gt; img {
    transform: scale(1.05);
  }
}

.otoku-sp-box .asw-image img {
  border-radius: 10px;
}


@media (min-width: 1025px) and (max-width: 1200px) {
  #tab-container {
    width: 98vw;
    margin: 0 auto 60px;
  }
  .tab-content,
  .tab-content .inner .area-promo {
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner .area-promo {
    background-position: 50% 0;
  }
}



/* 241018 */



@media (min-width: 767px) {
  
  .tab-content .inner .area-promo dl dd &gt; a {
    background-repeat: no-repeat;
    background-position: top left;
  }
  .tab-content .inner .area-promo dl dd &gt; a:hover img {
    opacity: 0;
  }
  .tab-content#tab-okinawa .inner .area-promo .area-promo-left dl dd &gt; a {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sub01_photo_hover.png);
  }
  .tab-content#tab-okinawa .inner .area-promo .area-promo-right dl dd &gt; a {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sub02_photo_hover.png);
  }
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-left dl dd &gt; a {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_sub01_photo_hover.png);
  }
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl dd &gt; a {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_sub02_photo_hover.png);
  }
  
}

.tab-content#tab-hokkaido .inner .area-promo .area-promo-right {
  position: relative;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-right::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -80px;
  right: -35px;
  transform: rotateZ(10deg);
  background-image: url(/domestic/theme/ana_soraimada/images/clip_hakodate.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 188px;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl {
  position: relative;
  z-index: 2;
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-right::after {
    top: -36px;
    right: -20px;
    width: 35vw;
    height: calc(35vw * .94);
  }
}

/* PJ18_A002-1316 */
.tab-content .inner .button-box &gt; div &gt; a, .tab-content .inner .area-promo dl dd .link-button a,
.tab-content .inner .area-promo dl dd .link-button a {
  padding-right: 2.4em;
}



.tab-content .inner .button-box &gt; div ,
.tab-content .inner .area-promo dl dd .link-button {
  text-align: center;
}
.tab-content .inner .button-box &gt; div &gt; img,
.tab-content .inner .area-promo dl dd .link-button &gt; img {
  max-width: 100%;
}
  
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content .inner .area-promo &gt; div dl dt {
    min-height: 0;
    margin-bottom: 20px;
  }
}










/* 241223 PJ18_A002-1694 */



@media (min-width: 768px) {
  
  #section01 .asw-headline h2 {
    padding: 30px 0 50px !important;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1)::after {
    background-image: url(/domestic/theme/ana_soraimada/images/hokaido_ill01.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2)::after {
    background-image: url(/domestic/theme/ana_soraimada/images/hokaido_ill02.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3)::after {
    background-image: url(/domestic/theme/ana_soraimada/images/hokaido_ill03.png);
    width: 110px;
    height: 90px;
    top: 410px;
    left: -80px;
  }

}


@media (min-width: 768px) {
  
  .tab-content#tab-okinawa .inner ol li:nth-child(1)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo11_over.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo02_hover.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo03_hover.png);
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo11_over.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(1) a:hover img { opacity: 0; }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo02_hover.png);
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(2) a:hover img { opacity: 0; }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_photo03_hover.png);
    background-size: contain;
  }
  .tab-content#tab-okinawa .inner ol li:nth-child(3) a:hover img { opacity: 0; }

  .tab-content#tab-hokkaido .inner ol li:nth-child(1)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo01_ver2_over.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo02_ver2_over.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3)::before {
    content: ""; height: 1px; width: 1px;
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo03_ver2_over.png);
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo01_ver2_over.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(1) a:hover img { opacity: 0; }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo02_ver2_over.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(2) a:hover img { opacity: 0; }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3) a:hover {
    background-image: url(/domestic/theme/ana_soraimada/images/hokkaido_photo03_ver2_over.png);
    background-size: contain;
  }
  .tab-content#tab-hokkaido .inner ol li:nth-child(3) a:hover img { opacity: 0; }
}

.tab-content#tab-okinawa .inner .area-promo {
  background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sep_241223.png);
}
@media (min-width: 0px) and (max-width: 767px) {
  .tab-content#tab-okinawa .inner .area-promo {
    background-image: url(/domestic/theme/ana_soraimada/images/okinawa_sep_241223_sp.png);
  }
}

@media (min-width: 768px) {
  #section03 #otoku-area .ANA-3019 .asw-swipLayout__item figure figcaption {
    min-height: 115px;
  }
}

.tab-content#tab-hokkaido .inner::after {
  display: none;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-right::after {
  background-image: url(/domestic/theme/ana_soraimada/images/hakodate_person_sp.png);
}
.asw-headline--head-image.asw-headline--head4.banner-container {
  margin-top: 0 !important;
}

@media (min-width: 0px) and (max-width: 767px) {
  
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-left dl dd &gt; a,
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl dd &gt; a {
    background-image: none !important;
  }
  
}
.tab-content#tab-okinawa .inner .area-promo .area-promo-right dl dd &gt; a {
  background-size: 102%;
}
.tab-content#tab-hokkaido .inner .area-promo .area-promo-left dl dd &gt; a,
.tab-content#tab-hokkaido .inner .area-promo .area-promo-right dl dd &gt; a {
  background-size: 100%;
}

.tab-content#tab-hokkaido .inner .area-promo .area-promo-right::after {
  top: -95px;
  width: 200px;
  height: 200px;
}
@media (min-width: 0px) and (max-width: 767px) {
  
  .tab-content#tab-hokkaido .inner .area-promo &gt; div.area-promo-right dl dt img {
    margin-top: 40px;
  }
  .tab-content#tab-hokkaido .inner .area-promo .area-promo-right::after {
    top: -6vw;
    right: -5vw;
    transform: none;
    width: 40vw;
  }
  
}










.experience {
  width: 1206px;
  margin-left: -9.5px;
  margin-top: 118px;
  margin-bottom: 50px;
  background-image: url(/domestic/theme/ana_soraimada/images/bg_board.png);
  background-color: #b88a58;
  background-repeat: no-repeat;
  padding: 16px 12px 15px 13px;
  border-radius: 30px;
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .experience {
    width: 98vw;
    margin: 60px auto 0;
  }
}

@media (max-width: 1024px) {
  .experience {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    padding: 14px;
  }
}

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

.experience .inner {
  background-image: url(/domestic/theme/ana_soraimada/images/bg_corkboard.png);
  background-color: #e7c489;
  background-repeat: no-repeat;
  border-radius: 15px;
  padding: 34px 20px;
  background-size: cover;
}

.experience .inner .experience-ttl .ttl {
  margin: 0;
  padding: 0;
  text-align: center;
}

.experience .inner .map-content {
  position: relative;
}
.experience .inner .map-content .map-img {
  text-align: center;
}
.experience .inner .btn-area .link-button a {
  display: block;
  width: 280px;
  background-color: #fff;
  border: 2px solid #01146E;
  padding: 10px;
  text-align: center;
  border-radius: 80px 80px 80px 80px;
  box-shadow: 0 3px 6px rgb(0 0 0 / .16);
  font-size: 2.0rem;
  font-weight: 700;
  color: #01146E;
}

.experience .inner .btn-area .link-button a:hover {
  background-color: #01146E;
  border: 2px solid #FFF;
  color: #FFF;
}

.experience .inner .btn-area .link-button {
  position: absolute;
}

@media (max-width: 767px) {

  .experience .inner {
    padding: 10px 10px 20px;
  }
  
  .experience .inner .map-content {
    padding: 0;
  }

  .experience .inner .btn-area .link-button {
    position: initial;
  }

  .experience .inner .btn-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 6px;
  }

  .experience .inner .btn-area .link-button {
    width: 48.5%;
  }

  .experience .inner .btn-area .link-button a {
    width: 100%;
    line-height: 1.3;
    font-size: 2.4vw;
    padding: 5px 0 5px 4vw;
    position: relative;
  }
  
  .experience .inner .btn-area .link-button a::before {
    font-size: 4vw;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translatey(-50%);
  }

  .experience .inner .btn-area .link-button.touhoku a::before {
    content: "竭�";
  }

  .experience .inner .btn-area .link-button.kanto a::before {
    content: "竭｡";
  }

  .experience .inner .btn-area .link-button.hokurikutoukai a::before {
    content: "竭｢";
  }

  .experience .inner .btn-area .link-button.saninsanyousikoku a::before {
    content: "竭｣";
  }

  .experience .inner .btn-area .link-button.kansai a::before {
    content: "竭､";
  }

  .experience .inner .btn-area .link-button.kyuusyu a::before {
    content: "竭･";
  }
}

.experience .inner .btn-area .link-button.touhoku {
  top: 335px;
  right: 120px;
}

.experience .inner .btn-area .link-button.kanto {
  top: 565px;
  right: 120px;
}

.experience .inner .btn-area .link-button.hokurikutoukai {
  top: 435px;
  left: 290px;
}

.experience .inner .btn-area .link-button.saninsanyousikoku {
  bottom: 480px;
  left: 145px;
}

.experience .inner .btn-area .link-button.kansai {
  bottom: 250px;
  left: 590px;
}

.experience .inner .btn-area .link-button.kyuusyu {
  bottom: 150px;
  left: 280px;
}

@media (min-width: 768px) and (max-width: 1200px) {
  
  .experience .inner .btn-area .link-button a {
    transform: scale(.8);
  }
  
  .experience .inner .btn-area .link-button.touhoku {
    top: 29%;
    right: 10%;
  }

  .experience .inner .btn-area .link-button.kanto {
    top: 50%;
    right: 10%;
  }

  .experience .inner .btn-area .link-button.hokurikutoukai {
    top: 38%;
    left: 23%;
  }

  .experience .inner .btn-area .link-button.saninsanyousikoku {
    top: 52%;
    left: 13%;
  }

  .experience .inner .btn-area .link-button.kansai {
    top: 71%;
    left: 50%;
  }

  .experience .inner .btn-area .link-button.kyuusyu {
    top: 80%;
    left: 20%;
  }

}




@media (min-width: 0px) and (max-width: 767px) {
  
  .tab-content#tab-okinawa .inner::after {
    width: 20vw;
    height: 20vw;
    left: -8vw;
  }
  .tab-content#tab-okinawa .inner .area-promo {
    padding-bottom: 30px;
  }
}

.asw-headline.banner-container {
  margin-bottom: 50px;
}
.omoitattara-container {
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .omoitattara-container {
    margin-top: 48px;
  }
}

</pre></body></html>