@charset "UTF-8";

/*----------MENU-------------

 Reset
 block-main
 目次

------------MENU-----------*/

@import url('https://fonts.googleapis.com/css2?family=Kosugi&family=Noto+Sans+JP:wght@100..900&display=swap');


.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.kosugi-regular {
  font-family: "Kosugi", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/*-------------------------
	Reset
---------------------------*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
hgroup,
menu,
section,
main {
  display: block; }

body {
  -webkit-text-size-adjust: 100%; }

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;}

.brand_title_item h1{
  margin: 0 0 0 !important;
}

table,
input,
textarea,
select,
option {
  line-height: 1.1; }

table {
  border-collapse: collapse;
}

blockquote,
q {
  quotes: none; }

*:focus {
outline: none!important;
}

a {outline:none!important;}

a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer!important;
}

a,
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

img {
  max-width:100%;
  vertical-align: top; }

a {
  transition: 0.3s ease-in-out; }

ul li{
  list-style:none;
}

ul{
  margin:0;
  padding:0;
}

body.dubai{
  background: none;
}

body.dubai .block-top-topic--body{
  background: none;
}

body.dubai .wrapper{
  background: none;
}

body.dubai .pane-contents{
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: .11em;
  background: rgba(161, 212, 149, .5);
}

.pc_only{
  display: block;
}
.sp_only{
  display: none;
}

@media (max-width: 767px){
.pc_only{
  display: none;
}
.sp_only{
  display: block;
}
  }

.wrap {
    max-width: 1200px;
    margin: auto;
    padding: 0 0.8rem;
}

.wrap_1600{
  max-width: 1600px;
    margin: auto;
    padding: 0 0.8rem;
}

p.mincho{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 14px;
}

@media (max-width: 320px){
p.mincho{
  letter-spacing: -.07em;
}
}

 /* ----------------------------------------------------------
  block-main
  ---------------------------------------------------------- */
  .block-main {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 0 14%;
  }

  ._mv{
    width: 50%;
  }

  ._box{
    width: 50%;
    padding: 8%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content:center;
    text-align: center;
    color: #000;
  }

  ._box ._title h1 {
    line-height: 1.6;
    margin:0 0 20px;
    font-size: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
    font-weight:600;
    color: #3a1b08;
    padding-bottom:20px;
    border-bottom: solid #b98524;
    display: inline-block;
  }

  .block-main ._texts p:nth-child(1) {
    margin: 0px 0 20px;
    font-size: 16px;
    line-height: 1.6;
  }

   .block-main ._texts p:nth-child(2) {
    margin: 0px 10px 0px;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    line-height: 1.6;
  }

  @media screen and (min-width:1025px) and (max-width:1635px) {
    .block-main {
    padding: 0 8%;
  }
  ._box{
    padding: 3% 6%;
  }
  }

  @media screen and (max-width:1024px) {
     .block-main {
    padding: 0 0%;
  }
  ._box{
    padding: 3% ;
  }
}

@media screen and (max-width:767px) {
   .block-main {
    flex-direction: column;
  }

  ._mv{
    width: 100%;
  }

  ._box{
    width: 100%;
  }

  .block-main ._texts p:nth-child(2) {
    margin: 0px 10px 20px;
  }
}

/* ----------------------------------------------------------
  目次
---------------------------------------------------------- */
/*--------------------------------------------------------------
  mokuji_img
--------------------------------------------------------------*/
.dubai .mokuji_img {
    max-width: 1400px;
    width: 100%;
    padding: 20px 10px 20px;
    margin: auto;
}

.dubai .mokuji_img .page_link{
  max-width: 100%;
  gap: 10px;
}

.dubai .mokuji_img .page_link li {
    width: 16.6%;
    max-width: 180px;
    padding: 0 10px 20px;
}


.mokuji_01, .mokuji_02, .mokuji_03, .mokuji_04{
  width:160px;
  vertical-align:middle;
  animation: yurayura 2s linear infinite;

}

@keyframes yurayura {
  0% , 100%{
      transform: rotate(10deg);
  }
  50%{
      transform: rotate(-10deg);
  }
}

@keyframes pikopiko {
  0% {
    transform: rotate(20deg);
  }
  to {
    transform: rotate(-10deg);
  }
}

@keyframes pikopiko2 {
  0% {
    transform: rotate(-10deg);
  }
  to {
    transform: rotate(20deg);
  }
}


@media screen and (min-width:768px) and (max-width:834px) {
.dubai .mokuji_img .page_link li {
    width: 18%;
    padding: 0 0px 0px;
}
}

@media screen and (max-width:767px) {
  .dubai .mokuji_img .page_link li {
    width: 45%;
    padding: 0 0px 0px;
}
  }


/*--------------------------------------------------------------
  dubai_area
--------------------------------------------------------------*/
.dubai_area{
margin:20px 0 30px;
color: #000;
}

.dubai_area h2.dubai,
.shop_area h2.dubai{
  padding: 0 0 10px;
  margin: 0 0 20px ;
  text-align:center;
  font-size: clamp(1.25rem, 1.114rem + 0.68vw, 1.625rem) !important;
  line-height: 1.5;
  color: #3a1b08;
  border-bottom: solid #b98524;
  display: inline-block;
}

.dubai_area h2.dubai span{
  font-size: 90%;
}


.shop_area{
  background: linear-gradient(249deg, #e3cd93 0%, #fdefd4 50%, #e3cd93 100%);
  padding: 20px 0;
}

/*--------------------------------------------------------------
------------------------------------------------------------*/
.inner_text{
  padding: 0 20px 0;
  text-align: center;
}

.inner_text p.guide_collection,
.inner_text p.notice{
  text-align: left;
}

ul.price{
  display:flex;
  margin: 10px auto;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: 600;
}

ul.price li{
  margin-right: 10px;
  font-size: 14px;
  text-align: center;
  padding: 0 0 5px;
}

ul.price li.long{
  margin-right: 0px;
  width: 100%;
}

p.notice{
  margin-top: 15px;
}

.btn_arrow_light{
  width: 300px;
  margin: 15px auto 0;
}


.shop_dubai{
  width: 300px;
  margin: 0px auto 5px;
}

.shop_dubai .btn_arrow_light {
    display: block;
    color: #fff;
    padding: 1em 2em 1em 1em;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0 0;
    border-radius: 6px;
    position: relative;
    background: #4b782b;
background: linear-gradient(254deg, rgba(75, 120, 43, 1) 0%, rgba(127, 157, 31, 1) 100%);
}

div.dubai_hr {
    padding-bottom: 30px;
}

div.dubai_hr span.hr{
    -webkit-transform: translate(0, 100%) translate(0, -5px);
    transform: translate(0, 100%) translate(0, -5px);
    background-repeat: repeat-x;
    background-size: 16px 5px;
    background-position: 8px 0px, 0px 5px, 0px 5px, 8px 0px;
    background-image: -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    background-image: linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    height: 30px;
    margin-bottom: 0;
    display: block;
}

div.dubai_hr_1st {
    padding-bottom: 0px;
    margin-top: -36px;
    position: relative;
    z-index: 5;
}

div.dubai_hr_1st span.hr{
    -webkit-transform: translate(0, 100%) translate(0, -5px);
    transform: translate(0, 100%) translate(0, -5px);
    background-repeat: repeat-x;
    background-size: 16px 5px;
    background-position: 8px 0px, 0px 5px, 0px 5px, 8px 0px;
    background-image: -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    background-image: linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    height: 15px;
    margin-bottom: 0;
    display: block;
}

div.dubai_hr_2nd {
    padding-bottom: 0px;
    margin-top: -15px;
    position: relative;
    z-index: 5;
}

div.dubai_hr_2nd span.hr{
    -webkit-transform: translate(0, 100%) translate(0, -5px);
    transform: translate(0, 100%) translate(0, -5px);
    background-repeat: repeat-x;
    background-size: 16px 5px;
    background-position: 8px 0px, 0px 5px, 0px 5px, 8px 0px;
    background-image: -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, from(#b98524), color-stop(0.5, #b98524), color-stop(0.5, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    background-image: linear-gradient(45deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(135deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(225deg, #b98524 3px, rgba(0, 0, 0, 0) 3px), linear-gradient(315deg, #b98524 3px, rgba(0, 0, 0, 0) 3px);
    height: 15px;
    margin-bottom: 0;
    display: block;
}

@media (max-width: 640px) {
.inner_text{
  padding: 0 10px 0;
}

div.dubai_hr_1st {
    margin-top: 0px;
}

div.dubai_hr_2nd {
    margin-top: -15px;
}

}

/*--------------------------------------------------------------
 cssアニメーション
--------------------------------------------------------------*/

.dokidoki{
    animation-name:dokidoki;  /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 3s; /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in-out;
    /* アニメーションの動き（徐々に早く徐々に遅く）*/
    animation-iteration-count: infinite; /* アニメーションをループさせる */
}

@keyframes dokidoki {
    0% {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    60% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

.dokidoki2{
    animation-name:dokidoki;  /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 4s; /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in-out;
    /* アニメーションの動き（徐々に早く徐々に遅く）*/
    animation-iteration-count: infinite; /* アニメーションをループさせる */
}

@keyframes dokidoki2 {
    0% {
        transform: scale(1);
    }
    35% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    65% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

.dokidoki3{
    animation-name:dokidoki;  /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 2s; /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in-out;
    /* アニメーションの動き（徐々に早く徐々に遅く）*/
    animation-iteration-count: infinite; /* アニメーションをループさせる */
}

@keyframes dokidoki3 {
    0% {
        transform: scale(1);
    }
    33% {
        transform: scale(1.05);
    }
    66% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes pulseMotion {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
    background-color: rgba(255, 255, 255, 0.4)
  }
  100% {
    transform: translate(-50%, -50%) scale(3, 3);
    background-color: rgba(255, 255, 255, 0)
  }
}

