.elementor .guide-card-text{color:#222222;text-align:center;margin:0px;}.elementor .guide-card-title{color:#214A63;text-align:center;margin:0px;}.elementor .guide-card-body{width:60%;text-align:center;padding:1rem;display:flex;flex-direction:column;gap:0.5rem;justify-content:center;align-items:center;}.elementor .guide-card-img{width:40%;min-height:9rem;padding:0px;flex:0 1 auto;}.elementor .guide-card{width:100%;min-height:9rem;overflow:hidden;text-decoration:none;padding:0px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);display:flex;flex-direction:row;align-items:stretch;}.elementor .guide-list{width:95%;padding:0px;display:flex;flex-direction:column;gap:1.5rem;align-items:center;}.elementor .guide-title{text-align:center;}.elementor .guide-intro{font-size:var(--tabs-Highlights-text);line-height:1.25em;text-align:center;}.elementor .faq-final-text{width:100%;max-width:46rem;font-size:clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);line-height:1.4em;text-align:center;margin:0px;align-self:center;}.elementor .reviews-rating-text{font-weight:500;font-size:clamp(1.125rem, 1.06rem + 0.25vw, 1.3rem);color:#ffffff;line-height:1.3em;text-align:center;margin:0px;}.elementor .reviews-stars{font-size:clamp(1.5rem, 1.3rem + 0.5vw, 1.9rem);color:#FBBC04;letter-spacing:0.1em;line-height:1;margin:0px;}.elementor .reviews-rating{width:100%;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap: 0.25rem 0.75rem;\n}.elementor .reviews-title{color:#ffffff;text-align:center;margin:0px;}.elementor .best-tours-item{text-align:start;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1rem;padding-inline-end:1rem;margin:0px;border-radius:0.75rem;background-color:#F2F9FD;box-shadow:4px 0px 0px 0px #53C7ED inset;& a { color: #2E6F91; text-decoration: underline; text-underline-offset: 0.15em; } & a:hover { color: #214A63; }\n}.elementor .best-tours-list{width:100%;max-width:48rem;padding:0px;display:flex;flex-direction:column;gap:0.75rem;align-self:center;}.elementor .best-tours-intro{width:100%;max-width:46rem;text-align:center;margin:0px;align-self:center;& a { color: #2E6F91; text-decoration: underline; text-underline-offset: 0.15em; } & a:hover { color: #214A63; }\n}.elementor .why-us-goal{width:100%;text-align:center;margin:0px;}.elementor .why-us-benefit{font-weight:400;font-size:clamp(1.0625rem, 1.03rem + 0.125vw, 1.125rem);line-height:1.4em;margin:0px;}.elementor .why-us-benefits{width:100%;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap: 0.5rem 1.75rem;\n}.elementor .why-us-intro{width:100%;max-width:62rem;font-weight:400;font-size:clamp(1.125rem, 1.054rem + 0.286vw, 1.25rem);line-height:1.6em;text-align:center;margin:0px;}.elementor .nav-contact{padding:0px;}.elementor .nav-down{padding:0px;}.elementor .nav-up{padding:0px;}.elementor .float-svg{width:100%;height:100%;border-radius:50%;}.elementor .floating-nav-cluster{padding:0px;display:flex;flex-direction:column;gap:0.5rem;justify-content:center;align-items:end;}.elementor .nav-btn{display:flex;justify-content:center;align-items:center;}.elementor .Section-Boxed-M{padding-block-start:0px;padding-block-end:var(--Section-M);padding-inline-start:var(--section-boxed);padding-inline-end:var(--section-boxed);}.elementor .Section-Boxed-L{padding-block-start:0px;padding-block-end:var(--Section-L);padding-inline-start:var(--section-boxed);padding-inline-end:var(--section-boxed);}.elementor .Section-Wide-M{padding-block-start:0px;padding-block-end:var(--Section-M);padding-inline-start:var(--Section-wide);padding-inline-end:var(--Section-wide);}.elementor .Section-Full-M{padding-block-start:0px;padding-block-end:var(--Section-M);padding-inline-start:var(--Section-full);padding-inline-end:var(--Section-full);}.elementor .Shape-Divider-bottom{position: relative;
z-index: 10;

&::after {
content: "";
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: clamp(1.25rem, calc(0.607rem + 2.286vw), 2.5rem);
background-color: #FFFFFF;
transform: rotate(180deg);
-webkit-mask-image: url("/wp-content/plugins/elementor/assets/shapes/waves.svg");
mask-image: url("/wp-content/plugins/elementor/assets/shapes/waves.svg");
-webkit-mask-repeat: repeat-x;
mask-repeat: repeat-x;
-webkit-mask-position: bottom left;
mask-position: bottom left;
-webkit-mask-size: auto 100%;
mask-size: auto 100%;
}\n}.elementor .Shape-Divider-top{position: relative;
z-index: 2;

&::before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: 100%;
height: clamp(1.25rem, calc(0.607rem + 2.286vw), 2.5rem);
background-color: #FFFFFF;
-webkit-mask-image: url("/wp-content/plugins/elementor/assets/shapes/waves.svg");
mask-image: url("/wp-content/plugins/elementor/assets/shapes/waves.svg");
-webkit-mask-repeat: repeat-x;
mask-repeat: repeat-x;
-webkit-mask-position: top left;
mask-position: top left;
-webkit-mask-size: auto 100%;
mask-size: auto 100%;
}\n}.elementor .Button-M{width:auto;font-family:"Roboto Opt";font-weight:700;font-size:1.25rem;color:var(--White);padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;margin-block-end:1rem;border-radius:var(--Radius-M);background-color:var(--CTA);box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 1);display:flex;justify-content:center;align-items:center;align-self:center;}.elementor .Button-M:hover,.elementor .Button-M:focus-visible{color:var(--White);background-color:var(--CTA-Hover);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 1);}.elementor .Button-M:active{color:var(--White);background-color:var(--CTA-Pressed);box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 1);}.elementor .Button-M:focus{color:var(--White);}.elementor .faq-text{color:var(--Text);line-height:1.3em;& a { text-decoration: underline; }\n}.elementor .Button-XXS{width:auto;font-family:"Roboto Opt";font-weight:700;font-size:1rem;color:var(--White);padding-block-start:0.3rem;padding-block-end:0.3rem;padding-inline-start:0.5rem;padding-inline-end:0.5rem;border-radius:var(--Radius-S);background-color:var(--CTA);box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 1);display:flex;justify-content:center;align-items:center;align-self:start;}.elementor .Button-XXS:hover,.elementor .Button-XXS:focus-visible{color:var(--White);border-radius:var(--Radius-S);background-color:var(--CTA-Hover);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 1);}.elementor .Button-XXS:active{color:var(--White);border-radius:var(--Radius-S);background-color:var(--CTA-Pressed);box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 1);}.elementor .Button-XXS:focus{color:var(--White);}.elementor .shape-divider-both-waves-brush{position: relative;
z-index: 2;

&::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: clamp(1.25rem, calc(0.607rem + 1.643vw), 2.5rem);
  background-color: #FFFFFF;
  z-index: 2;
  -webkit-mask-image: url("/wp-content/plugins/elementor/assets/shapes/wave-brush.svg");
  mask-image: url("/wp-content/plugins/elementor/assets/shapes/wave-brush.svg");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: top left;
  mask-position: top left;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}

&::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: clamp(1.25rem, calc(0.607rem + 1.643vw), 2.5rem);
  background-color: #FFFFFF;
  transform: rotate(180deg);
  z-index: 2;
  -webkit-mask-image: url("/wp-content/plugins/elementor/assets/shapes/wave-brush.svg");
  mask-image: url("/wp-content/plugins/elementor/assets/shapes/wave-brush.svg");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-position: bottom left;
  mask-position: bottom left;
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
}\n}.elementor .homepage-Section-Hero{width:100%;height:65vh;max-width:100%;max-height:65vh;padding:0px;margin-block-end:var(--Section-XS);display:block;flex-direction:column;align-items:stretch;}.elementor .homepage-welcome-text{font-family:"Roboto Opt";font-weight:400;font-size:clamp(1.15rem, calc(0.844rem + 0.857vw), 1.6rem);text-align:center;}.elementor .homepage-welcome-section{display:flex;flex-direction:column;gap:var(--Space-M);}.elementor .text-15-115{font-family:"Roboto Opt";font-weight:400;font-size:clamp(1.15rem, calc(0.912rem + 0.667vw), 1.5rem);}.elementor .text-2-14-bold{font-family:"Roboto Opt";font-weight:700;font-size:clamp(1.4rem, calc(1.057rem + 1.371vw), 2rem);}.elementor .tour-cta-half{width:auto;height:19.75rem;overflow:hidden;position:relative;color:#ffffff;text-align:center;padding:2rem;border-radius:1.25rem;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.8);flex-direction:column;justify-content:space-evenly;align-items:center;position: relative;
overflow: hidden;

&::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(ellipse 85% 80% at 50% 50%,
  rgba(0, 0, 0, 0.46) 0%,
  rgba(0, 0, 0, 0.28) 60%,
  rgba(0, 0, 0, 0.12) 100%);
opacity: 0.7;
transition: opacity 1000ms;
pointer-events: none;
z-index: 1;
}

&:hover::before {
opacity: 1;
}

.card-title,
.card-text,
.card-button {
position: relative;
z-index: 2;
transition: transform 1000ms;
}

&:hover .card-title,
&:hover .card-text,
&:hover .card-button {
transform: scale(1.1);
}\n}.elementor .tour-cta-half:hover,.elementor .tour-cta-half:focus-visible{color:#ffffff;}.elementor .tour-cta-half:focus{color:#ffffff;}.elementor .tour-cta-half:active{color:#ffffff;}.elementor .card-title{position:relative;z-index:1;font-family:"Roboto Opt";font-weight:500;font-size:clamp(2.1rem, calc(-1.5rem + 5.625vw), 3rem);color:var(--White);}.elementor .card-text{position:relative;z-index:1;font-size:clamp(1.2625rem, 1.23rem + 0.125vw, 1.325rem);}.elementor .card-button{width:auto;position:relative;z-index:1;font-weight:500;padding-block-start:0.125rem;padding-block-end:0.125rem;padding-inline-start:0.625rem;padding-inline-end:0.625rem;border-radius:10px;border-width:2px;border-color:var(--Surface);border-style:solid;background-image:linear-gradient(#0000005C, #0000005C);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .cta-text-shade{text-shadow:
0 0 2px rgba(0, 0, 0, 0.9),
0 0 8px rgba(0, 0, 0, 0.85),
0 0 20px rgba(0, 0, 0, 0.75),
0 0 40px rgba(0, 0, 0, 0.45),
0 2px 4px rgba(0, 0, 0, 0.6);\n}.elementor .homepage-tours-grid{gap:2rem;grid-template-columns:repeat(2, 1fr);}.elementor .card-image{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;z-index:0;filter: brightness(1.2) saturate(1.1);\n}.elementor .tour-cta-full{width:100%;height:21.875rem;overflow:hidden;position:relative;color:#ffffff;text-align:center;padding:2rem;border-radius:1.25rem;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.8);flex-direction:column;justify-content:space-evenly;align-items:center;&::before {
content: "";
position: absolute;
inset: 0;
background-color: #00000047;
transition: background-color 1000ms;
pointer-events: none;
z-index: 1;
}

&:hover::before {
background-color: #00000070;
}

.card-title,
.card-text,
.card-button {
position: relative;
z-index: 2;
transition: transform 1000ms;
}

&:hover .card-title,
&:hover .card-text,
&:hover .card-button {
transform: scale(1.1);
}\n}.elementor .tour-cta-full:hover,.elementor .tour-cta-full:focus-visible{color:#ffffff;}.elementor .tour-cta-full:focus{color:#ffffff;}.elementor .tour-cta-full:active{color:#ffffff;}.elementor .card-image-full{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;z-index:0;filter: brightness(1.2) saturate(1.1);\n}.elementor .text-white{color:#ffffff;}.elementor .homepage-tours-section{position:relative;text-align:center;padding-block-start:var(--Section-S);padding-block-end:var(--Section-XL);margin-block-end:var(--Spacing-3-1);background-image:linear-gradient(#BFEAF866, #BFEAF866),url("https://discoverishigaki.com/wp-content/uploads/Tours_background.webp");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,top center;flex-direction:column;gap:2rem;align-items:center;clip-path:polygon(0px 0px, 48% 0px, 50% 1.875rem, 52% 0px, 100% 0px, 100% 100%, 0px 100%);&::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 3.75rem; background-color: #ffffff; transform: rotate(180deg); mask-image: url("/wp-content/plugins/elementor/assets/shapes/wave-brush.svg"); mask-repeat: repeat-x; mask-position: left bottom; mask-size: auto 100%; pointer-events: none; }\n}.elementor .homepage-why-us-section{display:flex;flex-direction:column;gap:2rem;align-items:center;}.elementor .turtle-divider{width:100%;padding:0px;display:flex;flex-direction:row;justify-content:center;align-items:center;background: linear-gradient(#53C7ED, #53C7ED) center / 80% 2px no-repeat;\n}.elementor .turtle-divider-image{width:auto;height:clamp(80px, 70px + 2.5vw, 100px);padding-inline-start:1rem;padding-inline-end:1rem;background-color:var(--White);display:block;}.elementor .why-us-grid{width:100%;padding:0px;gap:1.5rem;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);align-self:center;}.elementor .why-us-card{text-align:center;padding:1rem;border-radius:1.25rem;border-block-start-width:5px;background-color:#214A63;display:flex;flex-direction:column;gap:0.75rem;align-items:center;border-top-style: solid; border-top-color: #53C7ED;\n}.elementor .why-us-img{width:clamp(6rem, 5.625rem + 1.5vw, 6.75rem);height:auto;display:block;}.elementor .why-us-title{font-family:"Bree Serif Opt";font-weight:400;font-size:clamp(1.9rem, 1.775rem + 0.5vw, 2.15rem);color:#ffffff;line-height:1.2em;margin:0px;}.elementor .why-us-text{font-weight:400;font-size:clamp(1.2625rem, 1.23rem + 0.125vw, 1.325rem);color:#ffffff;line-height:1.55em;margin:0px;& strong { color: #53C7ED; font-weight: 500; }\n}.elementor .why-us-factors{font-family:"Bree Serif Opt";font-weight:400;font-size:clamp(1.4rem, 1.275rem + 0.5vw, 1.65rem);color:var(--Deep-Navy);line-height:1.25em;text-align:center;margin:0px;}.elementor .homepage-best-tours-section{display:flex;flex-direction:column;align-items:center;}.elementor .homepage-reviews-section{padding-block-start:var(--Section-L);background-image:url("https://discoverishigaki.com/wp-content/uploads/Ishigaki-blue-sea-DT.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:bottom center;flex-direction:column;gap:1rem;}.elementor .homepage-insta-section{width:90%;padding-block-start:var(--Section-M);flex-direction:column;align-items:center;}.elementor .homepage-island-guide-section{flex-direction:column;gap:var(--Space-M);align-items:center;}.elementor .homepage-faq-section{text-align:start;padding-block-start:var(--Space-M);display:flex;flex-direction:column;row-gap:2rem;justify-content:flex-start;align-items:center;}.elementor .homepage-tours-title-full{margin-block-start:2rem;margin-block-end:-1.5rem;}.elementor .homepage-tours-title-half{margin-block-start:1rem;margin-block-end:-2rem;}