@charset "UTF-8";

body * {font-size: 1.4rem;}
.sp {
  display: block;
}
.pc {
  display: none !important;
}

/*汎用flex*/
.flex {
  display: flex;
}
/*--------------------------------------------------------------------------
部品
--------------------------------------------------------------------------*/
/*------------------------------------
/*------------------------------------
汎用見出し
------------------------------------*/
.g-h {
  font-size: 2rem;
}
.g-h::first-letter {
  font-size: 3rem;
}
.g-h:after {
  width: 4rem;
  height: .8rem;
  border-radius: .7rem;
  margin: 1.3rem auto 0;
}
/*------------------------------------
MORE
------------------------------------*/
.more {
  padding-right: 1.4rem;
}
.more:after {
  width: 3rem;
  height: .7rem;
  right: -3rem;
  bottom: 0;
}

.more2 {
  width: 80%;
  max-width: 30rem;
  padding: 1.4rem 0;
}
.more2:after {
  width: 1.8rem;
  height: 1rem;
  margin-left: 5.25%;
}

/*------------------------------------
TOPに戻る
------------------------------------*/
#page_top {
  right: 3%;
  bottom: 9rem;
  width: 6rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.4rem;
  z-index: 999;
}

/*------------------------------------
パンくずリスト
------------------------------------*/
.topic-path {
  bottom: 2rem;
  left: 5%;
}
.topic-path li {
  display: inline-block;
  position: relative;
}
.topic-path li,
.topic-path li span,
.topic-pth li a span {
  font-size: 1rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										ヘッダー&フッター
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------
ヘッダー
----------------------------------------------------------------------------------------*/
#sp-header {
  height: 4rem;
}
#sp-header .h-wrap{
  height: 4rem;
  padding: 0 3.5%;
  box-shadow: 0 .2rem .6rem rgba(0,0,0,.16);
  position: relative;
  z-index: 1;
}
#sp-header .h-wrap .inner {
  height: 4rem;
  justify-content: space-between;
  align-items: center;
}
#sp-header a img {
  margin: auto;
}
#sp-header a .logo-jp {
  width: 14.1rem;
  height: auto;
}
#sp-header a .logo-en {
  width: 10.5rem;
  height: auto;
  margin-top: .4rem;
}

#sp-header .hamburger {
  opacity: 1;
}
#sp-header .hamburger div{
  position: relative;
  width: 4.5rem;
  height: 3rem;
  z-index: 900;
}
#sp-header .hamburger span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 1.3rem;
  width: 2rem;
  height: .2rem;
  border-radius: .1rem;
  background: #333;
}
#sp-header .hamburger span:nth-of-type(1) {
  top: .6rem;
}
#sp-header .hamburger span:nth-of-type(2) {
  top: 1em;
}
#sp-header .hamburger span:nth-of-type(3) {
  bottom: .6rem;
}

#sp-header .hamburger.active span:nth-of-type(1) {
  top: 1.4rem;
  left: 1.2rem;
  transform: rotate(-45deg);
  width: 2.3rem;
}
#sp-header .hamburger.active span:nth-of-type(2) {
  opacity: 0;
}
#sp-header .hamburger.active span:nth-of-type(3) {
  top: 1.4rem;
  left: 1.2rem;
  transform: rotate(45deg);
  width: 2.3rem;
}
/*------------------------------------
ボトムヘッダー
------------------------------------*/
#bottom_header {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
}
#bottom_header nav a {
  width: calc(100% / 4);
  text-align: center;
  opacity: 1;
  padding: .5rem 0 1rem;
}
#bottom_header nav a .img {
  width: 3.8rem;
  height: 3rem;
  margin: auto;
  padding: 1rem 0 .5rem;
}
#bottom_header nav a .img img {
  /* width: 100%;
  height: 100%; */
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#bottom_header nav .reserve-link {
  background: #EC6E03;
}
#bottom_header nav .hamburger {
  background: #fff;
}
#bottom_header nav a p {
  font-size: 1rem;
}
#bottom_header nav .reserve-link p {
  color: #fff;
}

#bottom_header nav .hamburger div {
  position: relative;
  width: 4.5rem;
  height: 3rem;
  margin: 1rem auto .5rem;
}
#bottom_header nav .hamburger div span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 1.3rem;
  width: 2rem;
  height: .2rem;
  border-radius: .1rem;
  background: #988061;
}
#bottom_header nav .hamburger div span:nth-of-type(1) {
  top: .6rem;
}
#bottom_header nav .hamburger div span:nth-of-type(2) {
  top: 1em;
}
#bottom_header nav .hamburger div span:nth-of-type(3) {
  bottom: .6rem;
}

#bottom_header nav .hamburger.active div span:nth-of-type(1) {
  top: 1.4rem;
  left: 1.2rem;
  transform: rotate(-45deg);
  width: 2.3rem;
}
#bottom_header nav .hamburger.active div span:nth-of-type(2) {
  opacity: 0;
}
#bottom_header nav .hamburger.active div span:nth-of-type(3) {
  top: 1.4rem;
  left: 1.2rem;
  transform: rotate(45deg);
  width: 2.3rem;
}
/*------------------------------------
ハンバーガーメニュー
------------------------------------*/
#sp-header .globalMenuSp {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  color: #000;
  background: #AFA191;
  opacity: 0;
  width: 100%;
  height: 100vh;
  transition: all .2s ease;
  flex-direction: column;
  visibility: hidden;
}
#sp-header .globalMenuSp.active {
  visibility: visible;
  opacity: 1;
  overflow-y: auto;
  transition: all .5s ease;
}

#sp-header .globalMenuSp .m-close {
  display: block;
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}
#sp-header .globalMenuSp .m-close:before, #sp-header .globalMenuSp .m-close:after{
  content: "";
  display: block;
  width: 60%;
  height: .3rem;
  background: #333;
  transform: rotate(45deg);
  transform-origin:0% 50%;
  position: absolute;
  top: calc(27% - .15rem);
  left: 30%;
}
#sp-header .globalMenuSp .m-close::after{
  transform: rotate(-45deg);
  transform-origin:100% 50%;
  left: auto;
  right: 28%;
}

#sp-header .globalMenuSp .wrap {
  width: 93%;
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
}
#sp-header .globalMenuSp .wrap .wrapper {
  width: 90%;
  margin: auto;
}
#sp-header .globalMenuSp ul li.indent {
  margin-left: 1em;
}

#sp-header .globalMenuSp .sns {
  margin-top: 1.5rem;
}
#sp-header .globalMenuSp .sns li {
  width: 2.4rem;
  height: 2.4rem;
}
#sp-header .globalMenuSp .sns li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#sp-header .globalMenuSp .sns .instagram {
  margin-left: 1.8rem;
}

#sp-header .globalMenuSp .close {
  display: block;
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  margin: 5rem auto 0;
}
/*----------------------------------------------------------------------------------------
フッター
----------------------------------------------------------------------------------------*/
#footer .container {
  padding: 2.3rem 5% 0;
}

#footer .footer-left {
  width: 50%;
  min-width: 26rem;
  margin: auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
#footer .footer-left > a {
  width: 75%;
}

#footer .footer-left .logo-wrap img:first-child {
  width: 100%;
  height: auto;
}
#footer .footer-left .logo-wrap img:last-child {
  width: 72%;
  height: auto;
  margin-top: .3rem;
}

#footer .footer-left .contact-wrap {
  margin-top: 0;
  width: 25%;
}
#footer .footer-left .contact-wrap .img {
  width: 100%;
  height: auto;
  margin-right: 1.4rem;
}
#footer .footer-left .contact-wrap ul li {
  font-size: 1.4rem;
}

#footer .footer-right {
  margin: -0.7rem 0 0 5rem;
  width: 70%;
}
#footer .footer-right nav div:not(:first-child) {
  margin-left: 6%;
}
#footer .footer-right nav div:nth-child(1) {
  width: 10rem;
}
#footer .footer-right nav div:nth-child(2) {
  width: 22rem;
}
#footer .footer-right nav div:nth-child(3) {
  width: 39rem;
}
#footer .footer-right nav div ul li {
  font-size: 1.6rem;
}
#footer .footer-right nav div .sns {
  margin-top: 1.5rem;
}
#footer .footer-right nav div .sns .instagram,
#footer .footer-right nav div .sns .facebook {
  width: 25px;
  height: 25px;
}
#footer .footer-right nav div .sns .facebook {
  margin-left: 2rem;
}

#footer .copyright {
  font-size: .8rem;
  padding: 1.4rem 0 13rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										フロントページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/

/* Left Side あしらいテキスト */
#front .treat_text {
  font-size: 2rem;
}
#front .treat_text.effect_on:after {
  height: 200px;
}

/*------------------------------------
ヒーローヘッダー
------------------------------------*/
#front .main-visual,
#front .main-visual .inner {
  height: 40vh;
}
#front .main-visual #top-slider {
  height: 40vh;
}
#front .main-visual #top-slider .slide-obj {
  position: relative;
}
#front .main-visual #top-slider .slide-obj h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  width: 90%;
  text-align: center;
  letter-spacing: .2em;
  line-height: 2.1;
}
@media screen and (max-width: 339px) {
  #front .main-visual #top-slider .slide-obj h2 {
    font-size: 1.8rem;
  }
}
/*----予約システム----*/
#front .greeting .top-reservation2 {
  width: 90%;
  margin: auto;
  padding: 1.7rem 11% 2.8rem;
  box-sizing: border-box;
  box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,.16);
  background: #DFDFDF;
  display: block;
}
#front .greeting .top-reservation2 h2 {
  font-size: 1.8rem;
}

#front .top-reservation2 form {
  margin-top: 2rem;
  position: relative;
}
#front .top-reservation2 form label,
#front .top-reservation2 form input {
  display: block;
}
#front .top-reservation2 form input,
#front .top-reservation2 form select {
  cursor: pointer;
  box-sizing: border-box;
}
#front .top-reservation2 form input:disabled,
#front .top-reservation2 form select:disabled {
  cursor: auto;
}
#front .top-reservation2 form select {
  padding: .2rem 4.8rem .2rem 1rem;
}
#front .top-reservation2 form input {
  width: 100%;
  padding: .2rem 1rem;
  box-sizing: border-box;
}
#front .top-reservation2 form input.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}
#front .top-reservation2 form input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 200%;
  height: 200%;
  opacity: 0;
  cursor: pointer;
}
#front .top-reservation2 form div,
#front .top-reservation2 form dl,
#front .top-reservation2 form dd {
  display: flex;
  align-items: center;
}
#front .top-reservation2 form div {
  flex-direction: column;
}
#front .top-reservation2 form dl {
  width: 100%;
  margin-top: .8rem;
}
#front .top-reservation2 form dt {
  margin-right: 5%;
  width: 22%;
  text-align: right;
}
#front .top-reservation2 form .date_489ban dt {
  margin-bottom: 3rem;
}

#front .top-reservation2 form dd {
  flex-direction: column;
  align-items: flex-start;
  width: 78%;
}
#front .top-reservation2 form .person_489ban dd {
  flex-direction: row;
  align-items: center;
}
#front .top-reservation2 form .date-wrapper,
#front .top-reservation2 form .select-wrapper {
  position: relative;
  background: #fff;
  border: 1px solid #988061;
  pointer-events: auto;
}

#front .top-reservation2 form .date-wrapper:after,
#front .top-reservation2 form .select-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  background: 0 50%/100% auto no-repeat;
  pointer-events: none;
}

#front .top-reservation2 form .date-wrapper:after {
  background-image: url(../img/common/calendar.png);
}

#front .top-reservation2 form .select-wrapper:after {
  content: "";
  display: inline-block;
  border-top: .7rem solid #988061;
  border-right: .4rem solid transparent;
  border-left: .4rem solid transparent;
	position: absolute;
	right: 1.8rem;
	top: 100%;
	transform: translateY(-45%);
}
#front .top-reservation2 form .date_489ban dd .date-wrapper {
  width: 100%;
  height: 3.1rem;
}
#front .top-reservation2 form .date_489ban dd > label {
  padding-left: 3rem;
  margin-top: .8rem;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#front .top-reservation2 form .date_489ban dd > label:before,
#front .top-reservation2 form .date_489ban dd > label:after {
  content: "";
  position: absolute;
}
#front .top-reservation2 form .date_489ban dd > label:before {
  left: 0;
  top: auto;
  background: #fff;
  border: 0.1rem solid #988061;
}
#front .top-reservation2 form .date_489ban dd > label:after {
  top: 0;
  transform: rotate(45deg);
  border-right: 0.2rem solid #988061;
  border-bottom: 0.2rem solid #988061;
  opacity: 0;
  transition: 0.3s ease;
}
#front .top-reservation2 form .date_489ban dd > label.checked:after {
  opacity: 1;
}
#front .top-reservation2 form .stay_489ban .select-wrapper {
  padding-right: .8rem;
}
#front .top-reservation2 form .date-wrapper:after,
#front .top-reservation2 form .select-wrapper:after {
  right: 1rem;
  height: 3.1rem;
}
#front .top-reservation2 form .date-wrapper:after {
  width: 2.1rem;
}
#front .top-reservation2 form .date_489ban dd > label:before {
  width: 2rem;
  height: 2rem;
  margin-right: 0.4rem;
}
#front .top-reservation2 form .date_489ban dd > label:after {
  width: .6rem;
  height: 1rem;
  left: .7rem;
  top: .3rem;
}
#front .top-reservation2 form .date_489ban dd > label input[type="checkbox"] {
  display: none;
}
#front .top-reservation2 form .person_489ban dd span {
  margin-left: 0.4rem;
}
#front .top-reservation2 form button {
  color: #fff;
  background: #988061;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  width: 35%;
  height: 4.4rem;
  position: absolute;
  right: -1.8rem;
  bottom: 0;
  box-shadow: 0 .2rem .6rem rgba(0,0,0,.16);
}

/*------------------------------------
GREETING
------------------------------------*/
#front .greeting {
  padding: 3rem 0 7rem;
  flex-direction: column;
}
#front .greeting > div {
  width: 90%;
  margin: auto;
}
#front .greeting h2 {
  font-size: 4.6rem;
}
#front .greeting p{
  margin-top: 3rem;
}

#front .greeting .treat_box {
  top: 18rem;
  left: 2%;
}
/*------------------------------------
PHOTO
------------------------------------*/
#front .photo .inner {
  padding: 7rem 5% 0;
}
#front .photo .photo-wrap {
  flex-direction: column;
  align-items: center;
}
#front .photo .photo-wrap li {
  width: 100%;
  max-width: 33.5rem;
  height: 20rem;
}

#front .photo .gallerymodal-open {
  padding: 2rem 0 7rem;
}
#front .photo .gallerymodal-open:after {
  width: 8rem;
  height: .1rem;
  margin: 1rem auto 0;
}

#front .photo .treat_box {
  top: 4rem;
  left: 2%;
}

/*------------------------------------
PHOTO modal
------------------------------------*/
#front .photo .close-btn2 {
  bottom: -10vh;
  width: 25.5rem;
  height: 4rem;
  line-height: 4rem;
}
/*モーダルウィンドウ（終）*/

/*====slickレイアウト設定====*/
#front .photo .wrapper{
  width: 100%;
  height: 54rem;
  margin: auto;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: transparent;
  align-items: center;
}
#front .photo .g-slider{
  width: 100%;
  /* height: 30vh; */
  height: auto;
}
#front .photo .thumb-wrapper {
  padding: 2rem 3.6% 0;
  width: 100%;
}
#front .photo .thumb li{
  margin-right: .37vh;
  width: calc((100% /4) - .37vh);
  /* height: 7rem; */
  height: auto;
  margin: 0 .37vh .37vh 0;
}

/*====slickレイアウト設定（終）====*/

/*------------------------------------
INFO
------------------------------------*/
#front .info {
  position: relative;
}
#front .info .container{
  padding: 7rem 5%;
}
#front .info h2:after {
  margin: 1.3rem 0 0;
}
#front .info .info-list {
  margin-top: 2rem;
}
#front .info .info-list:before {
  width: 3.5rem;
  height: 2.2rem;
  right: 1.2rem;
  top: -5.3rem;
}
#front .info .info-list:after {
  width: 6.2rem;
  height: .4rem;
  right: 0;
  top: -2.7rem;
}
#front .info .info-list .entry a {
  padding: 1.7rem 0 0;
}
#front .info .info-list .entry a time {
  margin-right: 2rem;
  font-size: 1rem;
}
#front .info .info-list .entry p {
  font-size: 1.2rem;
}
#front .info .info-list .entry p span {
  font-size: 1rem;
  margin-left: 1.5rem;
}

#front .info .treat_box {
  top: 16.5rem;
  left: 2%;
}
/*------------------------------------
PLAN
------------------------------------*/
#front .plan {
  padding: 0 5%;
}
#front .plan h2 {
  padding-top: 1.5rem;
}
#front .plan .plan-list {
  padding: 1.6rem 3% 0;
}
#front .plan .plan-list .list {
  padding: 2rem 0 6rem;
}
#front .plan .plan-list .list h3 {
  font-size: 1.6rem;
  margin-bottom: .5rem;
}
#front .plan .plan-list .list .wrapper {
  margin-top: 1rem;
  flex-direction: column;
  align-items: center;
}
#front .plan .plan-list .list .wrapper .img {
  width: 100%;
  max-width: 33.5rem;
  height: 100%;
}
#front .plan .plan-list .list .wrapper .desc-wrapper {
  width: 100%;
  margin-top: 1.4rem;
}
#front .plan .plan-list .desc-wrapper .service-wrapper li {
  margin-top: .5rem;
  padding: .4rem 1rem;
  border-radius: .4rem;
  font-size: 1.3rem;
}
#front .plan .plan-list .desc-wrapper .service-wrapper li:not(:last-child) {
  margin-right: .6rem;
}
#front .plan .plan-list .desc-wrapper p {
  margin-top: 0;
}

#front .plan .container .more {
  position: absolute;
  bottom: 1.96rem;
  right: 3rem;
}
#front .plan .container .btn {
  padding-bottom: 3.8rem;
}
#front .plan .container .more2 {
  margin: 3rem auto 0;
}

#front .plan .treat_box {
  top: 0.3rem;
  left: 2%;
}
/*------------------------------------
ROOMS
------------------------------------*/
#front .rooms {
  padding: 7rem 1%;
}
#front .rooms .desc {
  margin-top: 2.6rem;
  padding: 0 5%;
}
#front .rooms .img {
  width: 90%;
  max-width: 33.5rem;
  margin: 6rem auto 1.2rem;
}
#front .rooms .img p {
  margin-top: .4rem;
  text-align: center;
  font-size: 1.2rem;
}

#front .rooms .room-type .type {
  width: calc((100% / 3) - .3rem);
}
#front .rooms .room-type .type:not(:first-child) {
  margin-left: .3rem;
}
#front .rooms .room-type .type p {
  margin-top: .4rem;
  font-size: 1.2rem;
  text-align: center;
}

#front .rooms .btn {
  margin-top: 8rem;
}

#front .rooms .treat_box {
  top: 19.9rem;
  left: 2%;
}
/*------------------------------------
RESTAURANT MORNING
------------------------------------*/
#front .m-restaurant .container {
  padding: 7rem 5% 0;
}
#front .m-restaurant h3 {
  font-size: 1.8rem;
  margin-top: 3.8rem;
}
#front .m-restaurant h3::first-letter {
  font-size: 1.8rem;
}
#front .m-restaurant h3:after {
  margin: 1.1rem 0 0;
  height: .4rem;
}
#front .m-restaurant .desc {
  margin: 3rem 0 0;
}
#front .m-restaurant .img {
  width: 100%;
  height: 38rem;
  margin: 4rem 0 0;
}

#front .m-restaurant .treat_box {
  top: 18.7rem;
  left: 2%;
}
/*------------------------------------
RESTAURANT & BAR　DINNER
------------------------------------*/
#front .d-restaurant .container{
  padding: 3rem 5% 4rem;
}
#front .d-restaurant h3 {
  font-size: 1.8rem;
  float: right;
  padding-right: 13%;
}
#front .d-restaurant h3::first-letter {
  font-size: 1.8rem;
}
#front .d-restaurant h3:after {
  margin: 1.1rem 0 0;
  height: .4rem;
}
#front .d-restaurant .desc {
  margin: 3rem 0 0;
}
#front .d-restaurant .img {
  width: 100%;
  height: 38rem;
}
#front .d-restaurant .btn {
  padding: 3rem 0 7rem;
}

#front .d-restaurant .treat_box {
  top: 24.2rem;
  left: 2%;
}
/*------------------------------------
SERVICE
------------------------------------*/
#front .service {
  padding: 7rem 5%;
}
#front .service .text {
  margin: 3rem auto 0;
}
#front .service .service-list {
  margin-top: 1.5rem;
  flex-direction: column;
}
#front .service .service-list li {
  border-top-left-radius: 5rem;
  width: 100%;
  margin-top: .6rem;
}
#front .service .service-list li:after {
  width: .2rem;
  height: 77.8%;
  left: 30%;
  background-size: .2rem .7rem;
}
#front .service .service-list li:nth-child(2n) {
  margin-left: 0;
}
#front .service .service-list li .card {
  padding: 1rem 0;
}
#front .service .service-list li div .img {
  width: 30%;
  padding: .5rem;
}
#front .service .service-list li div .img h3 {
  font-size: .9rem;
}
#front .service .service-list li div .service-desc {
  width: 70%;
}
#front .service .service-list li div .service-desc p {
  padding: .5rem 1.1rem .5rem 2rem;
  font-size: 1.1rem;
}

#front .service .treat_box {
  top: 21.4rem;
  left: 2%;
}
/*------------------------------------
SPOT
------------------------------------*/
#front .spot {
  padding: 7rem 2.5%;
}
#front .spot .desc {
  text-align: center;
  margin-top: 3rem;
  width: 90%;
  margin: 3rem auto 0;
}
#front .spot .spot-list {
  margin-top: 1.7rem;
}
#front .spot .spot-list .post:not(:first-child) {
  margin-top: 5rem;
}
#front .spot .spot-list .post .img.thumbnail {
  width: calc(50% - .5rem);
  margin-right: 1rem;
}
#front .spot .spot-list .post .spot-desc {
  width: calc(50% - .5rem);
  padding-bottom: 1rem;
  margin-top: -0.5rem;
}
#front .spot .spot-list .post .spot-desc .cat {
  font-size: 1.1rem;
  width: 7rem;
  height: 1.8rem;
  line-height: 1.8rem;
}
#front .spot .spot-list .post .spot-desc .date {
  font-size: 1.1rem;
  display: inline-block;
  margin-left: 1rem;
}
#front .spot .spot-list .post .spot-desc .new {
  font-size: 1.1rem;
  margin-left: 1rem;
}
#front .spot .spot-list .post .spot-desc h3 {
  font-size: 1.4rem;
  margin-top: 1rem;
}
#front .spot .spot-list .post .spot-desc h3 .ruby {
  font-size: .1rem;
  margin-left: 1rem;
}
#front .spot .spot-list .post .spot-desc .spot-text {
  font-size: 1.2rem;
  margin-top: .5rem;
}
#front .spot .spot-list .post .spot-desc .author {
  margin-top: 4.8rem;
}
#front .spot .spot-list .post .spot-desc .author .img.icon {
  width: 3.7rem;
}
#front .spot .spot-list .post .spot-desc .author p {
  font-size: 1.6rem;
  margin-left: 1rem;
}

#front .spot .btn {
  margin-top: 1.9rem;
}

#front .spot .treat_box {
  top: 21.4rem;
  left: 2%;
}

#front .spot .img.treat2 {
  width: 13.3rem;
  height: 2.6rem;
  top: 11.5rem;
}
/*------------------------------------
ACCESS
------------------------------------*/
#front .access {
  padding: 7rem 0;
}
#front .access .desc {
  text-align: center;
  padding: 3rem 0 2.5rem;
}
#front .access .desc a .img {
  width: 16.8rem;
  height: auto;
  margin: auto;
}
#front .access .desc a .img img {
  /* width: 100%;
  height: 100%; */
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#front .access .desc ul {
  margin-top: 2rem;
}
#front .access .ggmap {
  padding-bottom: 37.5rem;
}
#front .access .container {
  margin-top: 9.32rem;
}
#front .access .btn {
  margin-top: 2rem;
}
#front .access .treat_box {
  top: 20.3rem;
  left: 2%;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										客室ページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#rooms .main-visual h1 {
  top: 2.8rem;
  left: 5%;
  width: 14.6rem;
}
#rooms .main-visual .desc {
  top: 7.6rem;
  left: 0;
  width: 28rem;
  height: 12rem;
}
#rooms .main-visual .desc p:first-child {
  font-size: 2rem;
  padding: 4rem 0 0 2rem;
}
#rooms .main-visual .desc p:last-child {
  padding: 1.5rem 0 0 2rem;
}
#rooms .main-visual .img {
  width: 100%;
  height: 50rem;
}
#rooms .main-visual nav {
  padding: 0 0 5rem;
}
#rooms .main-visual nav ul {
  flex-wrap: wrap;
}
#rooms .main-visual nav ul li {
  height: 4rem;
  font-size: 1.2rem;
}
#rooms .main-visual nav ul li:nth-child(1) {
  width: calc(100% / 3);
}
#rooms .main-visual nav ul li:nth-child(2) {
  width: calc((100% / 3) - .1rem);
  margin-left: .1rem;
}
#rooms .main-visual nav ul li:nth-child(3) {
  width: calc((100% / 3) - .1rem);
  margin-left: .1rem;
}
#rooms .main-visual nav ul li:nth-child(4) {
  width: calc((100% / 2) - .05rem);
  margin-top: .1rem;
}
#rooms .main-visual nav ul li:nth-child(5) {
  width: calc((100% / 2) - .05rem);
  margin-top: .1rem;
  margin-left: .1rem;
}
#rooms .main-visual nav ul li a {
  line-height: 4rem;
}
#rooms .main-visual nav ul li a span {
  font-size: 1rem;
  margin-left: 1rem;
}
/* 設備・アメニティポップアップ */
#rooms .f-modal h2 {
  top: 7%;
  left: 7%;
  font-size: 1.8rem;
}
#rooms .f-modal h2:before {
  width: 9.6rem;
  height: .4rem;
  bottom: -1.8rem;
}
#rooms .f-modal h2:after {
  bottom: -5rem;
  font-size: 1.2rem;
}

#rooms .f-modal .f-close {
  display: block;
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
#rooms .f-modal .f-close:before, #rooms .f-modal .f-close:after{
  content: "";
  display: block;
  width: 60%;
  height: .3rem;
  background: #333;
  transform: rotate(45deg);
  transform-origin:0% 50%;
  position: absolute;
  top: calc(27% - .15rem);
  left: 30%;
}
#rooms .f-modal .f-close::after{
  transform: rotate(-45deg);
  transform-origin:100% 50%;
  left: auto;
  right: 28%;
}

#rooms .f-modal .modal {
  width: 90%;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
}
#rooms .f-modal .modal .container {
  margin-bottom: -2.5rem;
  display: flex;
  width: 95%;
}
#rooms .f-modal .modal ul {
  flex-direction: column;
  width: 50%;
}
#rooms .f-modal .modal ul li {
  width: 100%;
  height: 3rem;
}

@media screen and (max-width: 356px) {
  #rooms .f-modal .modal ul li.x2 {
    height: 6rem;
  }
}

#rooms .f-modal .modal ul li .img {
  max-width: 20rem;
  height: 13vh;
}
#rooms .f-modal .f-close-btn {
  width: 100%;
  height: 3.2rem;
  line-height: 3.2rem;
  bottom: -9rem;
}

/* 各ルーム */
#rooms .room .heading-box {
  width: 100%;
  height: 5.4rem;
}
#rooms .room:nth-of-type(2) .heading-box .text-treat {
  top: -1rem;
  left: -5rem;
  width: 26.7rem;
}
#rooms .room:nth-of-type(3) .heading-box .text-treat {
  top: -2rem;
  left: 0;
  width: 20.6rem;
}
#rooms .room:nth-of-type(4) .heading-box .text-treat {
  top: -3.5rem;
  left: -1rem;
  width: 21.2rem;
}
#rooms .room:nth-of-type(5) .heading-box .text-treat {
  top: -1rem;
  left: -.8rem;
  width: 21.2rem;
}
#rooms .room .heading-box h2 {
  font-size: 2rem;
  padding: 2.4rem 0 0 2rem;
  margin-left: 1rem;
}
#rooms .room .heading-box h2 span {
  margin-left: 3rem;
}
#rooms .room .heading-box h2:before {
  width: .2rem;
  top: -1rem;
  background: linear-gradient(180deg, #988061 19%, #fff 19%);
}
#rooms .room .heading-box h2.effect_on:before {
  height: 5.4rem;
}

#rooms .room .slick-wrap {
  padding: 5.4rem 0 0;
  flex-direction: column;
  align-items: center;
}

#rooms .room .slick-wrap .room-slider {
  width: 100%;
  height: 24rem;
}
#rooms .room .slick-wrap .room-slider .slick-list .slick-track .slick-slide div li:last-child .img img {
  max-width: 75rem;
}
#rooms .room .slick-wrap .room-thumb-list {
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1rem auto 0;
}
#rooms .room .slick-wrap .room-thumb-list li {
  height: 10rem;
  width: calc((100% / 3) - .4rem);
  max-width: 18.4rem;
  margin: .4rem 0 0 .4rem;
}
#rooms .room .slick-wrap .room-thumb-list li:first-child,
#rooms .room .slick-wrap .room-thumb-list li:nth-child(4) {
  margin-left: 0;
}

#rooms .room .desc-wrap {
  padding: 2.6rem 2.5% 4.2rem;
}
#rooms .room .desc-wrap .desc-text {
  padding-bottom: 1.5rem;
}

#rooms .room .facility_link {
  font-size: 1.2rem;
}

#rooms .room dl {
  padding: 1.9rem 0 2.8rem;
}
#rooms .room dl dt {
  width: 30%;
}
#rooms .room dl dd {
  width: 70%;
  padding-left: 2rem;
  box-sizing: border-box;
}

/* Beachside Villa */
#rooms #sec-villa .heading-box h2 {
  margin-left: 2.5%;
  padding: 2rem 0 .7rem 1.5rem;
  color: #fff;
}
#rooms #sec-villa .heading-box h2:before {
  background: #508DB2;
  background: linear-gradient(180deg, #508DB2 14%, #fff 14%);
}
#rooms #sec-villa .heading-box h2.effect_on:before {
  height: 7.4rem;
}
#rooms #sec-villa .heading-box .text-treat {
  width: 20.2rem;
  top: -3rem;
  left: -.8rem;
}

#rooms #sec-villa .slick-wrap {
  padding: 9.4rem 0 0;
}
#rooms #sec-villa .slick-wrap .room-thumb-list li {
  height: 10rem;
  width: calc((100% / 3) - .4rem);
  margin-left: .4rem;
}
#rooms #sec-villa .slick-wrap .room-thumb-list li:first-child,
#rooms #sec-villa .slick-wrap .room-thumb-list li:nth-child(4) {
  margin-left: 0;
}

#rooms #sec-villa .desc-wrap {
  padding: 2rem 5% 8.1rem;
}
#rooms #sec-villa .desc-wrap .desc-text {
  line-height: 2.1;
  padding-bottom: 3.2rem;
}
#rooms #sec-villa .desc-wrap div .room-search {
  width: 12.6rem;
  height: 3.8rem;
  line-height: 3.8rem;
  margin: 1rem 1rem 0 0;
}
#rooms #sec-villa .desc-wrap div .room-search:before {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem .3rem 0;
}
#rooms #sec-villa .desc-wrap .container {
  padding: 1rem 1rem 2.5rem;
  flex-direction: column-reverse;
}
#rooms #sec-villa .desc-wrap .left-area img {
  width: 22.7rem;
  height: auto;
  margin: 3rem auto 0;
}
#rooms #sec-villa .desc-wrap .container .left-area dl {
  padding: 2.9rem 0 0;
  width: 76%;
  margin: auto;
}
#rooms #sec-villa .desc-wrap .container .left-area dl dt {
  width: 15%;
}
#rooms #sec-villa .desc-wrap .container .left-area dl dd {
  width: 85%;
}

#rooms #sec-villa .desc-wrap .container .right-area img {
  width: 45rem;
  height: 22.6rem;
  margin: auto;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										レストランページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#restaurant .main-visual h1 {
  top: 6.8rem;
  left: 2.3rem;
  width: 23rem;
}
#restaurant .main-visual .desc {
  width: 60%;
  min-width: 28rem;
  max-width: 38rem;
  height: 16.5rem;
  padding-left: 2rem;
  top: 11.6rem;
  box-sizing: border-box;
}
#restaurant .main-visual .desc p:first-child {
  font-size: 2rem;
  padding-top: 2rem;
  line-height: 1.5;
}
#restaurant .main-visual .desc p:last-child {
  padding-top: 2.4rem;
  line-height: 1.5;
}
#restaurant .main-visual .img1 {
  width: 100%;
  padding-top: 20rem;
  height: 36rem;
}
#restaurant .main-visual .img2 {
  width: 100%;
  height: 26.6rem;
}

#restaurant .covid p {
  padding: 6rem 0 3rem;
  font-size: 1.8rem;
  line-height: 2;
  width: 80%;
  margin: auto;
}
#restaurant .covid .btn {
  padding-bottom: 6.8rem;
}
#restaurant .covid .btn .more2 {
  width: 80%;
  max-width: 47rem;
  padding: 1.8rem;
  box-sizing: border-box;
}
#restaurant .covid .btn .more2:after {
  display: none;
}

#restaurant .morning .morning-h {
  height: 35rem;
}
#restaurant .morning h2 {
  margin-top: 3rem;
}
#restaurant .morning dl {
  margin: 5rem auto 0;
  width: 24rem;
}
#restaurant .morning dl dt {
  width: 33%;
}
#restaurant .morning dl dd {
  width: 67%;
}
#restaurant .morning .morning-desc1 p {
  margin: 3rem auto 0;
  width: 90%;
}
#restaurant .morning .morning-wrap .img {
  margin-top: 4rem;
  width: 100%;
  height: 24rem;
}
#restaurant .morning .morning-wrap .morning-desc2 {
  width: 88%;
  max-width: 40rem;
  height: 30rem;
  top: 23rem;
}
#restaurant .morning .morning-wrap .morning-desc2 p {
  padding: 3rem 4rem 5.6rem 2rem;
}
#restaurant .morning .morning-wrap2 {
  padding: 35rem 0 10rem;
}
#restaurant .morning .morning-wrap2 ul {
  flex-direction: column;
}
#restaurant .morning .morning-wrap2 ul li {
  height: 20rem;
  width: 100%;
}

#restaurant .night .night-h {
  height: 35rem;
}
#restaurant .night h2 {
  margin-top: 3rem;
}
#restaurant .night dl {
  margin: 5rem auto 0;
  width: 26rem;
}
#restaurant .night dl dt {
  width: 33%;
}
#restaurant .night dl dd {
  width: 67%;
}
#restaurant .night .night-desc1 p {
  margin: 3rem auto 0;
  width: 90%;
}

#restaurant .night .night-wrap .img {
  margin-top: 4rem;
  width: 100%;
  height: 24rem;
}
#restaurant .night .night-wrap .night-desc2 {
  width: 88%;
  max-width: 40rem;
  height: 35rem;
  top: 23rem;
}
#restaurant .night .night-wrap .night-desc2 p {
  padding: 3rem 4rem 5.6rem 2rem;
}
#restaurant .night .night-wrap2 {
  padding: 40rem 0 10rem;
}
#restaurant .night .night-wrap2 ul {
  flex-direction: column;
}
#restaurant .night .night-wrap2 ul li {
  height: 20rem;
  width: 100%;
}
#restaurant .night .night-wrap3 .img {
  margin-top: 4rem;
  width: 100%;
  height: 24rem;
}
#restaurant .night .night-wrap3 .night-desc3 {
  width: 88%;
  max-width: 40rem;
  height: 35rem;
  top: 23rem;
}
#restaurant .night .night-wrap3 .night-desc3 p {
  padding: 3rem 4rem 5.6rem 2rem;
}
#restaurant .night .night-wrap4 {
  padding: 38rem 0 8.6rem;
  flex-direction: column-reverse;
}
#restaurant .night .night-wrap4 .night-desc4 p {
  line-height: 2.1;
  margin: 3rem auto 0;
  width: 90%;
}
#restaurant .night .night-wrap4 ul {
  margin-top: 3.2rem;
  flex-direction: column;
}
#restaurant .night .night-wrap4 ul li {
  height: 20rem;
  width: 100%;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										コロナ取組ページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#covid .main-visual .hero {
  height: 24rem;
}
#covid .main-visual .wrapper {
  padding: 4rem 5% 5.5rem;
}
#covid .main-visual .wrapper h1 {
  font-size: 1.8rem;
}
#covid .main-visual .wrapper h1 span {
  font-size: 1.8rem;
  font-weight: 700;
  display: inline;
}
#covid .main-visual .wrapper p {
  margin-top: 2.4rem;
}

#covid .request h2 {
  height: 4rem;
  font-size: 2rem;
  line-height: 4rem;
}
#covid .request h2:before {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 2.5rem;
}
#covid .request .request-wrap {
  margin: 2rem 5% 0;
  flex-direction: column;
}
#covid .request .request-wrap .img {
  width: 100%;
  max-width: 33.5rem;
  height: auto;
  margin: auto;
}
#covid .request .request-wrap ul {
  width: 100%;
  padding-top: 2rem;
}
#covid .request .request-wrap li {
  text-indent: -1em;
  padding-left: 1em;
}
#covid .request .request-wrap li:not(:first-child) {
  margin-top: 1rem;
}

#covid .request .request-wrap2 {
  margin: 1.5rem 5% 0;
  padding: 2rem 0 3.5rem;
}
#covid .request .request-wrap2 p:first-child {
  font-weight: 700;
}
#covid .request .request-wrap2 p:last-child {
  margin-top: 1.5rem;
}

#covid .room h3, #covid .inside h3, #covid .meal h3 {
  width: 100%;
  padding-left: 5%;
  height: 4rem;
  font-size: 2rem;
  line-height: 4rem;
  letter-spacing: .2em;
}
#covid .room .request-wrap3, #covid .inside .request-wrap4, #covid .meal .request-wrap5 {
  padding: 2rem 5% 5rem;
  flex-direction: column-reverse;
}
#covid .meal .request-wrap5 {
  padding-bottom: 15rem;
}
#covid .room .request-wrap3 ul, #covid .inside .request-wrap4 ul, #covid .meal .request-wrap5 .container {
  padding-top: 2rem;
  width: 100%;
}
#covid .room .request-wrap3 .img, #covid .inside .request-wrap4 .img {
  width: 100%;
  max-width: 33.5rem;
  height: auto;
  margin: auto;
}
#covid .meal .request-wrap5 .img_wrap {
  width: 100%;
  max-width: 33.5rem;
  margin: auto;
}
#covid .meal .request-wrap5 .img_wrap .img {
  width: 100%;
  height: auto;
}
#covid .meal .request-wrap5 .img_wrap .img:last-child {
  margin-top: 1rem;
}
#covid .room .request-wrap3 ul li, #covid .inside .request-wrap4 ul li, #covid .meal .request-wrap5 .container ul li {
  text-indent: -1em;
  padding-left: 1em;
}
#covid .room .request-wrap3 ul li:not(:first-child), #covid .inside .request-wrap4 ul li:not(:first-child), #covid .meal .request-wrap5 .container ul li {
  margin-top: .5rem;
}
#covid .meal .request-wrap5 .container h4 {
  font-weight: 700;
}
#covid .meal .request-wrap5 .container h4:last-of-type {
  margin-top: 2.5rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										アクセスページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#access h1 {
  padding-top: 3rem;
}
#access .logo {
  width: 30rem;
  margin: 3.2rem auto 0;
}
#access .access-info {
  margin: 3rem auto 4.5rem;
}
#access .access-info li {
  margin-top: .8rem;
}
#access .glink {
  font-size: 1.8rem;
  margin: 14.6rem 7.6% 1rem;
}
#access .glink:after {
  width: 1.8rem;
  height: 1.8rem;
  margin-left: .8rem;
  vertical-align: -6%;
}
#access .ggmap {
  width: 100%;
  padding-bottom: 38rem;
}
#access .access_summary .inner {
  width: 78%;
  padding: 3% 5%;
  margin: 17.3rem auto 0;
}

#access .access_desc {
  width: 90%;
  margin: 4rem auto 0;
}
#access .access_desc ul li:not(:first-child) {
  margin-top: 2.5rem;
}
#access .access_desc ul li .traffic {
  position: relative;
}
#access .access_desc ul li .traffic .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 1.5rem;
}
#access .access_desc ul li .traffic .img img {
  /* width: 100%;
  height: 100%; */
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#access .access_desc ul li .traffic .traffic-desc h3{
  font-size: 1.6rem;
  font-weight: 700;
}
#access .access_desc ul li .traffic .traffic-desc dl {
  margin-left: 1em;
}
#access .access_desc ul li .traffic .traffic-desc dl dt,
#access .access_desc ul li .traffic .traffic-desc dl dd {
  padding-left:1em;
  text-indent:-1em;
}

#access .facility {
  margin: 17rem auto 0;
  padding-bottom: 15rem;
}
#access .facility table {
  margin-top: 4.5rem;
  width: 95%;
}
#access .facility tr th {
  display: block;
  width: 100%;
  height: 2.6rem;
  line-height: 2.6rem;
  padding-left: 2rem;
  background-color: #CCC9C7;
  box-sizing: border-box;
}
#access .facility tr td {
  display: block;
  width: 100%;
  padding: .2rem 2rem;
  box-sizing: border-box;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										姶良の魅力ページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#spot .main-visual .main-visual-text {
  top: 10.4rem;
  width: 90%;
}
#spot .main-visual .main-visual-text h1 {
  font-size: 2rem;
}
#spot .main-visual .main-visual-text h1::first-letter {
  font-size: 3rem;
}
#spot .main-visual .main-visual-text h1:before {
  width: 4.8rem;
  height: 6.3rem;
  top: -7rem;
}
#spot .main-visual .main-visual-text h2 {
  margin-top: 1.5rem;
}
#spot .main-visual .hero {
  height: 50rem;
}
#spot .main-visual .hero img {
  object-position: 50% 50%;
  font-family: "object-positoin: 50% 50%;";
}
#spot .main-visual .desc-wrapper .desc {
  width: 90%;
  padding: 18.7rem 0 11rem;
  margin: auto;
  position: relative;
  z-index: 1;
}
#spot .main-visual .desc-wrapper .desc p {
  font-size: 1.4rem;
}
#spot .main-visual .desc-wrapper .desc p:not(:first-child) {
  margin-top: 2.5rem;
}
#spot .main-visual .desc-wrapper .treat1 {
  top: -6rem;
  right: 0;
  width: 100%;
  max-width: 37rem;
  height: 127.7rem;
}
#spot .main-visual .desc-wrapper .treat2 {
  width: 15rem;
  height: 3rem;
  left: 5%;
  bottom: 6rem;
}

#spot .spot {
  position: relative;
}
#spot .spot .spot-list {
  margin-top: 4rem;
  padding: 0 2.5% 15rem;
}
#spot .spot .spot-list .post:not(:first-child) {
  margin-top: 5rem;
}
#spot .spot .spot-list .post .post-wrap {
  padding-bottom: 1rem;
  border-bottom: 1px solid #B7B7B7;
}
#spot .spot .spot-list .post .post-wrap .img.thumbnail {
  width: calc(45% - 1rem);
  margin-right: 1rem;
}

#spot .spot .spot-list .post .post-wrap .spot-desc {
  width: 55%;
  margin-top: -.4rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc span {
  font-size: 1.1rem;
  width: 7rem;
  height: 1.8rem;
  line-height: 1.8rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .new {
  margin-left: .5rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .date {
  font-size: 1.1rem;
  display: inline-block;
  margin-left: .5rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc h3 {
  margin-top: 1rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc h3 span {
  font-size: 1rem;
  margin-left: 1rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .spot-text {
  font-size: 1.2rem;
  margin-top: .5rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .author {
  margin-top: 4.8rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .author .img.icon {
  width: 3.7rem;
}
#spot .spot .spot-list .post .post-wrap .spot-desc .author p {
  font-size: 1.6rem;
  margin-left: 1rem;
}

#spot .spot .spot-archive {
  padding-top: 14rem;
  width: 65%;
  padding: 14rem 0 86rem;
}
#spot .spot .spot-archive li {
  width: calc((100% / 3) - 1.5rem);
  height: 40.5rem;
  margin-top: 6rem;
  padding-bottom: 6.2rem;
}
#spot .spot .spot-archive li:nth-child(3n) {
  margin-right: 0;
}
#spot .spot .spot-archive li .img {
  height: 20rem;
}
#spot .spot .spot-archive li span {
  font-size: 1.7rem;
  width: 11.3rem;
  height: 2.7rem;
  line-height: 2.7rem;
  margin-top: 2rem;
}
#spot .spot .spot-archive li p:first-of-type {
  font-size: 1.8rem;
  margin-top: 1.4rem;
}
#spot .spot .spot-archive li p:last-of-type {
  font-size: 1.4rem;
  margin-top: 1.4rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										FAQページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#faq h1 {
  font-size: 3rem;
  padding: 3rem 5% 0;
}
#faq h1 span {
  margin-left: 1rem;
}
#faq .desc {
  padding: 1.6rem 5% 2.5rem;
  line-height: 2.1;
}
#faq .contact_link {
  display: block;
  width: 22rem;
  height: 4rem;
  line-height: 4rem;
  background: #AFA191;
  text-align: center;
  margin: auto;
}
#faq .nav2 {
  padding: 6.7rem 5% 3.8rem;
}
#faq .nav2 ul {
  flex-wrap: wrap;
  justify-content: center;
}
#faq .nav2 ul li:nth-child(1) {
  width: 5rem;
}
#faq .nav2 ul li:nth-child(2) {
  width: 7.5rem;
}
#faq .nav2 ul li:nth-child(3) {
  width: 16rem;
}
#faq .nav2 ul li:nth-child(4) {
  width: 13rem;
}
#faq .nav2 ul li:nth-child(5) {
  width: 10rem;
}
#faq .nav2 ul li:not(:first-child):before {
  width: 2rem;
  height: 3rem;
  margin-right: 1rem;
}
/* #faq .nav2 ul li a:after {
  height: 0.4rem;
  bottom: -.5rem;
} */
#faq .nav2 ul li a.link-current:after {
  width: 4rem;
  height: .6rem;
  bottom: -1rem;
}

#faq .faq-wrap {
  padding: 0 0 20rem;
}
#faq .faq-wrap ul:not(:first-of-type),
#faq .faq-wrap li:not(:first-child) {
  margin-top: 2rem;
}
#faq .faq-wrap li .question{
  height: 6rem;
  align-items: center;
}
#faq .faq-wrap li .question:before,
#faq .faq-wrap li .question:after {
  width: 2rem;
  height: .3rem;
}
#faq .faq-wrap li .question:before {
  top: 48%;
  right: 2rem;
}
#faq .faq-wrap li .question:after {
  top: 48%;
  right: 2rem;
}
#faq .faq-wrap li .question span {
  width: 10%;
  min-width: 4rem;
  height: 6rem;
  line-height: 6rem;
  font-size: 2.4rem;
}
#faq .faq-wrap li .question h3 {
  padding-left: 2.5rem;
  padding: 0 5rem 0 1rem;
}
#faq .faq-wrap li .answer {
  padding: 2.1rem 4.7rem 3rem 5rem;
}
#faq .faq-wrap li .answer span {
  width: 10%;
  min-width: 4rem;
  font-size: 2.4rem;
  margin-top: 1rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										利用規約／個人情報保護ページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#privacy nav {
  margin: 28.6rem 5.2% 0 11%;
}
#privacy nav ul {
  align-items: flex-end;
}
#privacy nav ul li {
  transition: .5s all ease-out;
}
#privacy nav ul li:nth-child(1) {
  width: 44%;
  height: 12rem;
  font-size: 7rem;
  margin-right: .6%;
}
#privacy nav ul li:nth-child(1) a {
  line-height: 12rem;
}
#privacy nav ul li:nth-child(1):hover {
  height: 14rem;
}
#privacy nav ul li:nth-child(1) span {
  display: inline-block;
  font-size: 2.6rem;
  margin-left: 3rem;
  vertical-align: -25%;
}
#privacy nav ul li:nth-child(2) {
  width: 16.6%;
  height: 12rem;
  font-size: 2.6rem;
  margin-right: .6%;
}
#privacy nav ul li:nth-child(2) a {
  line-height: 7;
}
#privacy nav ul li:nth-child(2):hover {
  height: 14rem;
}
#privacy nav ul li:nth-child(3) {
  width: 33%;
  height: 14rem;
  margin-right: 5.2%;
}
#privacy nav ul li:nth-child(3) h1 {
  font-size: 2.6rem;
  line-height: 8.5;
}

#privacy .t-of-s .inner {
  padding: 3.7rem 5% 16.2rem 5%;
}
#privacy .t-of-s h2 {
  font-size: 1.6rem;
  margin-bottom: 1.9rem;
}
#privacy .t-of-s p:nth-of-type(2) {
  margin-top: 4rem;
}
#privacy .t-of-s ul {
  margin-top: 4rem;
}
#privacy .t-of-s ul li span {
  margin-right: 6rem;
}

#privacy .privacy .inner {
  padding: 0 5% 20rem;
}
#privacy .privacy h2 {
  font-size: 1.6rem;
  margin-bottom: 1.9em;
}
#privacy .privacy h3:not(:first-of-type) {
  margin-top: 4rem;
}
#privacy .privacy ul {
  margin-top: 4rem;
}
#privacy .privacy ul li span {
  margin-right: 6rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										お問い合わせページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#contact nav {
  margin: 28.6rem 5.2% 0 11%;
}
#contact nav ul li {
  transition: .5s all ease-out;
}
#contact nav ul li:nth-child(1) {
  width: 44%;
  height: 12rem;
  font-size: 7rem;
  margin-right: .6%;
}
#contact nav ul li:nth-child(1) a {
  line-height: 12rem;
}
#contact nav ul li:nth-child(1):hover {
  height: 14rem;
}
#contact nav ul li:nth-child(1) span {
  font-size: 2.6rem;
  margin-left: 3rem;
  vertical-align: -25%;
}
#contact nav ul li:nth-child(2) {
  width: 16.6%;
  height: 14rem;
  margin-right: .6%;
}
#contact nav ul li:nth-child(2) h1 {
  line-height: 8.5;
  font-size: 2.6rem;
}
#contact nav ul li:nth-child(3) {
  height: 12rem;
  width: 33%;
  margin-right: 5.2%;
}
#contact nav ul li:nth-child(3) a {
  font-size: 2.6rem;
  line-height: 7;
}
#contact nav ul li:nth-child(3):hover {
  height: 14rem;
}

#contact .form .container {
  padding: 2.4rem 5% 0;
}
#contact .form .wrap h1 {
  font-size: 3rem;
}
#contact .form .wrap h1 span {
  font-size: 1.2rem;
  margin-top: 1rem;
}
#contact .form .wrap p {
  margin-top: 1.9rem;
}
#contact .form .g-form {
  padding: 2.9rem 0 20rem;
}
#contact .form .g-form .form-col {
  padding-top: 1.7rem;
}
#contact .form .g-form .form-col .req {
  font-size: 1.2rem;
  width: 3rem;
  height: 1.8rem;
  margin-left: 1.3rem;
  line-height: 1.8rem;
}
#contact .form .g-form input[type="text"],
#contact .form .g-form input[type="email"],
#contact .form .g-form input[type="tel"],
#contact .form .g-form  textarea {
  line-height: 2rem;
  padding: 1rem;
  margin-top: .4rem;
}
#contact .submit-list > p {
  margin-top: 5.3rem;
}
#contact .submit-list .submit {
  margin: 1.9rem auto 0;
  width: 30rem;
  height: 4rem;
}
#contact .submit-list .submit:hover {
  background: #EC6E03;
}
#contact .submit-list .submit p {
  line-height: 4rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										姶良の魅力スポット　singleページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#s-spot {
  width: 90%;
  padding: 9rem 5% 0;
}
#s-spot h1 {
  font-size: 2.2rem;
}
#s-spot h1 span {
  font-size: 1.8rem;
  margin-left: 3rem;
}
#s-spot .wrap .cat {
  width: 11.3rem;
  height: 2.6rem;
  line-height: 2.6rem;
  font-weight: 700;
  color: #fff;
  background: #988061;
  text-align: center;
}
#s-spot .photo {
  margin-top: 1rem;
}

#s-spot .text {
  margin: 2rem 0 10rem;
}
#s-spot .text:last-child {
  margin-bottom: 0;
}
#s-spot .text p {
  font-size: 1.8rem;
}

#s-spot .author {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  align-items: flex-end;
  justify-content: center;
}
#s-spot .author .icon {
  width: 4rem;
}
#s-spot .author p {
  font-size: 1.2rem;
  margin-left: 1rem;
}

#s-spot-aside {
  width: 20%;
  padding: 28.8rem 7% 0 0;
}
#s-spot-aside h2 {
  font-size: 1.6rem;
  margin-bottom: 2.2rem;
}

#s-spot-aside ul li {
  padding-bottom: 2.4rem;
  margin-bottom: 4rem;
}
#s-spot-aside .wrap {
  margin-top: .6rem;
}
#s-spot-aside .wrap .cat {
  width: 6.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1rem;
}
#s-spot-aside .wrap .date {
  font-size: 1rem;
}
#s-spot-aside .text {
  margin-top: 1rem;
}
#s-spot-aside .text p {
  font-size: 1.2rem;
}

/* 上部あしらい */
#s-spot .text-treat {
  position: absolute;
  width: 30rem;
  height: auto;
  top: 0;
  left: 0;
  z-index: 1;
}
#s-spot .text-treat span {
  font-size: 1.2rem;
  display: block;
  position: absolute;
  top: .8rem;
  left: 2rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										姶良の魅力スポット　archiveページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#a-spot {
  padding: 10rem 5% 10rem;
  position: relative;
}
#a-spot .spot-list {
  flex-wrap: wrap;
}
#a-spot .spot-list .post {
  width: 100%;
  margin-top: 5rem;
}
#a-spot .spot-list .post:nth-child(3n) {
  margin-right: 0;
}
#a-spot .spot-list .post .img.thumbnail {
  width: 100%;
  height: 20rem;
  margin-right: 4rem;
}
#a-spot .spot-list .post .img.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
  font-family: "object-fit: cover; object-position: 50% 0;";
}
#a-spot .spot-list .post .spot-desc {
  width: 100%;
  padding-bottom: 1rem;
  margin-top: .5rem;
  border-bottom: 1px solid #b7b7b7;
}
#a-spot .spot-list .post .spot-desc a:hover {
  opacity: 1;
}
#a-spot .spot-list .post .spot-desc .cat {
  font-weight: 700;
  width: 10rem;
  height: 2.2rem;
  line-height: 2.2rem;
  color: #fff;
  background: #988061;
  display: inline-block;
  text-align: center;
}
#a-spot .spot-list .post .spot-desc .date {
  font-size: 1.3rem;
  margin-left: 1rem;
}
#a-spot .spot-list .post .spot-desc .new {
  margin-left: 1rem;
  color: #a83216;
}
#a-spot .spot-list .post .spot-desc h3 {
  font-size: 2rem;
  margin-top: 1rem;
  font-weight: 700;
}
#a-spot .spot-list .post .spot-desc h3 .ruby {
  font-size: 3rem;
  margin-left: 1em;
}
#a-spot .spot-list .post .spot-desc .spot-text {
  margin-top: 3rem;
}
#a-spot .spot-list .post .spot-desc .author {
  margin-top: 4.8rem;
  line-height: 1;
}
#a-spot .spot-list .post .spot-desc .author .img.icon {
  width: 3.7rem;
  display: inline-block;
  vertical-align: middle;
}
#a-spot .spot-list .post .spot-desc .author p {
  font-size: 1.6rem;
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
}
#a-spot .btn {
  margin-top: 15rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										Infomatio　singleページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#s-info {
  width: 100%;
  padding: 8.3rem 5% 20rem;
}
#s-info .new {
  font-size: 1rem;
}
#s-info .wrap {
  flex-direction: column;
}
#s-info .wrap h1 {
  font-size: 2rem;
}
#s-info .wrap .date {
  font-size: 1.4rem;
  align-self: flex-end;
}

#s-info .text {
  margin: 1.6rem 0 5rem;
}
#s-info .text p {
  font-size: 1.6rem;
}

#s-info-aside {
  width: 20%;
  padding: 28.8rem 7% 0 0;
}
#s-info-aside h2 {
  font-size: 1.6rem;
  margin-bottom: 2.2rem;
}
#s-info-aside ul li {
  margin-bottom: 4rem;
}
#s-info-aside ul li a h3 {
  font-size: 1.2rem;
}
#s-info-aside ul li a .date {
  font-size: 1rem;
}
#s-info-aside ul li a .text {
  margin-top: 1rem;
}
#s-info-aside ul li a .text p {
  font-size: 1.2rem;
}

/*上部あしらい */
#s-info .text-treat {
  position: absolute;
  width: 28rem;
  height: auto;
  top: 0;
  left: 2.5rem;
  z-index: 1;
}
#s-info .text-treat span {
  font-size: 1.2rem;
  display: block;
  position: absolute;
  top: 1.2rem;
  left: -.1rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										Information　archiveページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#a-info {
  width: 90%;
  padding: 10rem 5% 10rem;
}
#a-info .info-list .info-post {
  margin-top: 5rem;
  background: #fff;
  padding: 3.5rem;
  border-top-left-radius: 5rem;
}
#a-info .info-list .new {
  font-size: 1rem;
}
#a-info .wrap {
  flex-direction: column;
}
#a-info .wrap h2 {
  font-size: 2rem;
}
#a-info .wrap .date {
  font-size: 1.2rem;
  align-self: flex-end;
}

#a-info .text {
  margin: 4rem 0;
}
#a-info .text p {
  font-size: 1.6rem;
}

#a-info-aside {
  width: 20%;
  padding: 28.8rem 7% 0 0;
}
#a-info-aside h2 {
  font-size: 1.6rem;
  margin-bottom: 2.2rem;
}

#a-info-aside ul li {
  margin-bottom: 4rem;
}
#a-info-aside ul li a h3 {
  font-size: 1.2rem;
}
#a-info-aside ul li a .date {
  font-size: 1rem;
}
#a-info-aside ul li a .text {
  margin-top: 1rem;
}
#a-info-aside ul li a .text p {
  font-size: 1.2rem;
}
/*----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
										404ページ
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/
#notfound {
  padding-top: 4rem;
}
#notfound .inner {
  width: 95%;
}
#notfound h2 {
  font-size: 3rem;
  padding-top: 5rem;
}
#notfound h2::first-letter {
  font-size: 3rem;
}
#notfound p:first-of-type {
  font-size: 2rem;
  margin-top: 1rem;
}
#notfound p:last-of-type {
  padding: 2rem 0 5rem;
}
#notfound .photo-wrap {
  padding: 6rem 0;
}
#notfound .photo-wrap li {
  width: 100%;
}
