/*
Theme Name:   mymedia02
Description:  http://amica1975.com/ Theme
Author:       40works
Template:     understrap
Version:      0.5.5
Text Domain:  understrap-child
GitHub Theme URI: holger1411/understrap-child
*/
body {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
}
/* ::::COMMON:::::: */
.top5 { margin-top: 5px; }
.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }
.top30 { margin-top: 30px; }
.top40 { margin-top: 40px; }
.top50 { margin-top: 50px; }
.top60 { margin-top: 60px; }
.top70 { margin-top: 70px; }
.top80 { margin-top: 80px; }

@media screen and (min-width: 768px){
#full-width-page-wrapper, #single-wrapper {
padding: 0;
}
.br-sp {display: none; }
}
.videowrap{
    text-align: center;
}
video#bg-video {
    background-size: cover;
    width: 100%;
    margin-bottom: -10px;
        padding-top: 3rem;
}
/* ::::Fotter:::::: */
#wrapper-footer {
background-color: #000;
padding-top: 0;
    margin-top: 3rem;
}
#wrapper-footer #footer-logo>img {
width: 220px;
height: auto;
}
#wrapper-footer .site-info {
text-align: center;
font-size: .5rem;
color: #d1d1d1;
margin-top: 3rem;
}
#wrapper-footer .navbar-nav .nav-link {
padding: 0 .5rem;
color: #fff;
text-align: center;
line-height: 2rem;
font-size: 15px;
}
#wrapper-footer #footer-logo {
margin: 4rem 0 1rem;
}
h2.footcatch {
text-align: center;
font-family: 'Shippori Mincho B1', serif;
color: #fff;
font-size: 16px;
}
.card-title span.ks {
font-size: 90%;
}
div#empty-wrapper {
background-color: #f2f2f2;
padding: 0 0 3rem;
}

@media (max-width:575.98px){
h2.footcatch {
font-size: 5vw;
} 
}
/* ::::Header:::::: */
#wrapper-navbar {
position: fixed;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
}
#main-nav {
height: inherit;
}
#main-nav a.navbar-brand.custom-logo-link img.img-fluid {
width: 320px;
height: auto;
}
.cta {
display: block;
position: fixed;
right: -1px;
bottom: 80px;
z-index: 1000;
padding: 15px 20px 15px 20px;
font-size: 20px;
text-align: center;
color: #fff !important;
background: #003;
border: 1px solid #fff;
text-decoration: none !important;
line-height: 1rem;
-webkit-transition: .2s ease-in-out;
-moz-transition: .2s ease-in-out;
transition: .2s ease-in-out;
font-weight: bold;
letter-spacing: 2px;
}
.cta span.telbtn {
font-size: 12px;
letter-spacing: 0;
}
img.custom-logo {
width: 300px;
}
.custom-logo-link {
z-index: 999;
}
h1.page-title {
text-align: center;
letter-spacing: 5px;
font-family: 'Shippori Mincho B1', serif;
}
@media (max-width:575.98px){
.cta {
display: block;
position: fixed;
bottom: 0;
top:inherit;
right: inherit;
z-index: 1000;
width: 100%;
padding: .5rem 0 .8rem;
color: #fff !important;
background: #000032;
border: none;
letter-spacing: 1px;
font-size: 24px;
-webkit-transition: .2s ease-in-out;
-moz-transition: .2s ease-in-out;
transition: .2s ease-in-out;
line-height: 1.6rem;
}
img.custom-logo {
width: 160px;
margin-top: .5rem;
}
}
@media screen and (max-width: 767px){
#main-nav #mega-menu-wrap-primary ul#mega-menu-primary {
position: absolute;
top: initial;
left: 0;
width: 100%;
padding-top: 50px;
height: 100vh;
}
}
/* ::::トップページ:::::: */
.card .card-cover {
height: 16rem;
}
#main-nav a.navbar-brand.custom-logo-link img.img-fluid {
width: 320px;
height: auto;
}
div#index-wrapper {
padding-top: 0;
}
h1.stylettl {
    letter-spacing: 3px;
    font-family: "Bebas Neue", sans-serif;
    text-align: center;
    color: #999;
     letter-spacing: 1px;
}
h2.stylettl2{
    font-family: 'Shippori Mincho B1', serif;
    color: #fff;
    text-align: center;
    margin-bottom: 3rem;  
}
h2.stylettl2 span{
    border-bottom: 1px solid;
    padding-bottom: 0.5rem;
    font-size: 28px;
}
.card-block a:hover{
text-decoration: none;
}
h2.card-title {
margin-bottom: 5px;
}
.exes{
margin-bottom: 5px;
}
.exes span{
font-size: 10px;
padding: 2px;
background-color: #a1880c;
color: #fff;
border-radius: 2px;
margin-right:5px;
}
p.exefee {
text-align: right;
font-size: 12px;
color: #000;
}
p.exefee span{
font-size: 16px;
font-weight: bold;
}
#widget_top_content .section.newsbox .item .cover {
min-width: 6rem;
height: 6rem;
}
.date.mr-4 span{
font-size: 11px;
color: #333;
}
.news-wrap {
background-color: #f0f0f0;
padding: 4rem 0;
}
#price{
    padding: 4rem 0;
}
#widget_top_content .section.newsbox .item .title {
font-size: .9rem;
color: #333;
}
h3.tour1 {
font-family: 'Shippori Mincho B1', serif;
color: #003;
letter-spacing: 1px;
text-align: center;
margin-bottom: 1.5rem;
line-height: 2rem;
font-size: 1.3vw;
}
h3.tour1 span{
font-size: 2vw;
color: #8d7700;
}
p.tour2 {
padding: .5rem;
line-height: 1.9rem;
font-size: 17px;
font-family: 'Shippori Mincho B1', serif;
color: #000;
}
a.ctabtn {
margin-top: 1.5rem;
border: 1px solid;
padding: .5rem;
background-color: #003;
color: #fff;
text-align: center;
display: block;
}
a.ctabtn:hover {
text-decoration: none;
}
.call1 {
margin-bottom: 2px;
}
.call2 {
font-size: 32px;
font-weight: bold;
letter-spacing: 2px;
margin-bottom: 2px;
}
.call3 {
font-size: 15px;
color: #a1880c;
margin-bottom: 5px;
}
@media screen and (min-width: 768px){
#widget_top_content .section {
padding-bottom: 5rem;
}
}
@media (max-width:575.98px){
h3.tour1 {
font-size:3.8vw;
}
h3.tour1 span{
font-size:7.6vw;
}
p.tour2 {
line-height: 1.8rem;
font-size: 16px;
}
.pad5{
padding: 5px;
}
.call1 {
font-size: 4.6vw;
}
.call2 {
font-size: 8vw;
}
.call3 {
font-size: 4vw;
}
}
/* ::::固定ページ:::::: */
#concept{
     background-color: #e5e5e5;
    height: 800px;
    position: relative;
    background-position-y: top; 
    background-position-x: center;
    display: flex;
      justify-content: center;
      align-items: center;
  }
#co{
    background: url(https://awajishima-glife.com/wp-content/uploads/2025/07/backs.jpg)no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 900px;
    position: relative;
    background-position-y: top; 
    background-position-x: center;
    display: flex;
      justify-content: center;
      align-items: center;
  }
h2.conceptttl {
    font-size: 23px;
    padding: 3rem 0 1rem;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    color: #222;
    text-align: center;
    letter-spacing: 3px;
    font-weight: bold;
}
.alleif img{
    width: 380px;
    margin: 0 auto;
    display: block;
}
h4.conceptttl-2 {
    font-size: 20px;
    padding: 2rem 0 1rem;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    color: #ffffff;
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 2.5rem;
}
.contxtwe {
    color: #fff;
    line-height: 2rem;
    text-align: center;
    font-size: 15px;
}

.emppage_ttl{
font-family: "Zen Kaku Gothic Antique", sans-serif;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 24px;
}
.empwraps {
padding: 1rem .5rem;
background-color: #fff;
margin-top: 3rem;
}
div#plan {
    padding: 4rem 0;
}
#point {
    padding: 4rem 0 0;
    background-color: #e5e5e5;
}
header .pointtitle {
    font-size: 65px;
    margin-bottom: 2rem;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 1px;
}
.ptxt{
    font-weight: 700;
    line-height: 1.8rem;
    font-size: 16px;
        color: #222;
}
p.plan__fee span {
    position: relative;
    margin-right: 5px;
    }
    p.feeunder {
    text-align: center;
    font-weight: bold;
    }
@media (max-width:575.98px){
    #concept{
    height: 650px;
  }
    .alleif img{
    width: 320px;
    margin: 0 auto;
    display: block;
}
      h2.conceptttl {
    font-size: 22px;
    letter-spacing: 2px;
}
h4.conceptttl-2 {
    font-size: 18px;
    line-height: 2rem;
}
.padsf{
padding: 0 3px;
}
}
/* ::::プランページ:::::: */
.planpad{
padding: 0 5px;
}
.olbis {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/09/pickups3.jpg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.olbis::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.suehiro {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/09/pickups1.jpg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.suehiro::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.kai {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/kai.jpg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.kai::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.takinami {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider24/KS3B8988_JALAN_190531.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.takinami::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.sugimoto {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/sugimoto.jpg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.sugimoto::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.toufuya {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider13/toufuya6.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.toufuya::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.izuhotel {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider14/izuhotel2.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.izuhotel::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.akakura {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider15/akakura18.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.akakura::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.tamakiya {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider18/0061.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.tamakiya::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.hanagoyomi {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider16/020-hanagoyomi20150402.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.hanagoyomi::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.jinya {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider17/__.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.jinya::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.sazane {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider25/13.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.sazane::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.amane {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider26/amane042.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.amane::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.kinokuniya-hanare {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider27/25.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.kinokuniya-hanare::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.kinokuniya-bettei {
background: url(https://sky-saloon-travel.com/wp-content/uploads/slider28/6.jpeg)no-repeat;
height:450px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.kinokuniya-bettei::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.singlespage_ttl{
text-align: center;
}
.singlespage_ttl img{
width: 180px;
}
.singlespage_ttl span{
color: #ffffff;
text-align: center;
font-weight: initial;
font-family: 'Shippori Mincho B1', serif;
font-size: 2.2vw;
margin-top: 1rem;
display: block;
}
.singlespage_ttl span.smdfs {
font-size: 60%;
}
.planwraps {
padding: 1rem;
background-color: #fff;
margin: 3rem 0 0;
}
.categoryplan span{
font-size: 12px;
padding: .2rem .5rem;
border: 1px solid #eee;
background-color: #a1880c;
color: #fff; 
}
h2.ttlplans {
font-size: 2.5vw;
margin-bottom: 1.5rem;
border-bottom: 1px solid #a1880c;
padding-bottom: .5rem;
font-family: 'Shippori Mincho B1', serif;
}
h2.ttlplans span{
font-size: 60%;
}
h2.ttlplans span.ken {
margin: 0 .5rem;
padding: .1rem .5rem;
color: #fff;
background-color: #000032;
}
.concepttxtwrap {
padding: 1rem;
margin-top: 1.5rem;
background-color: rgb(241 241 241 / 90%);
backdrop-filter: blur(5px);
}
p.planbar {
padding: .5em .2em;
background-color: #003;
color: #fff;
font-size: 20px;
}
.planfs {
border: 1px solid #003;
}
p.plantxt {
padding: 0 .8rem;
font-size: 16px;
line-height: 1.8rem;
}
h3.planfee {
margin-top: 1.5rem;
margin-bottom: 1rem;
text-align: center;
letter-spacing: 5px;
color: #003;
font-weight: bold;
}
h3.planfee span{
border-bottom: 1px solid;
}
p.feepoint {
text-align: center;
font-size: 2.5vh;
font-weight: bold;
color: #003;
margin-bottom: 1.5rem;
}
p.feepoint span{
font-size: 14px;
}
.plan-gs {
padding: .5rem .2rem;
background-color: #003;
color: #fff;
border-left: 5px solid #a1880c;
font-size: 20px;
}
.feepalams {
border: 1px solid;
margin: 1rem 0;
padding: .5rem;
}
p.plan-ss {
font-weight: bold;
border-bottom: 1px solid;
padding-bottom: .5rem;
}
p.plan-ss span.pd {
font-size: 12px;
font-weight: 500;
}
span.frs {
color: #e00000;
}
p.plan-aa {
margin-bottom: .5rem;
font-weight: bold;
}
p.plan-aa span.kl {
font-size: 12px;
font-weight: 500;
}
.pbathn{
margin-bottom: .5rem;
}
.pbathn span{
font-size: 11px;
padding: 2px;
border: 1px solid;
color: #000;  
}
.planicon{
padding: .5rem;
border: 3px solid;
border-radius: 30px;
}
p.fee3 {
font-weight: bold;
color: #000;
margin-bottom: 0;
}
.chuiwraps {
padding: .5rem;
background-color: #eee;
}
p.planchui {
font-size: 14px;
color: #000;
margin-bottom: .5rem;
border-bottom: 1px dashed #a9a9a9;
padding-bottom: .3rem;
}
p.formchui {
font-size: 14px;
color: #000;
margin-bottom: 0.5rem;
}
.kiyakubox {
width: 100%;  
height: 200px; 
border: 1px solid #003;  
overflow-y: scroll; 
}
.kiyaku-body {
font-size: 12px;
color: #000;
padding: .5rem;
}
p.zeikomi {
margin-top: 0.5rem;
font-size: 15px;
color: #000;
line-height: 1.6rem;
}
@media (min-width: 1200px){
.conceptbox {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/concept5.jpg)no-repeat;
background-size: auto;
background-position-x: right;
height: 550px;
background-position-y: center;
}
.conceptbox2 {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/concept4.jpg)no-repeat;
background-size: auto;
background-position-x: left;
height: 550px;
background-position-y: center;
}
.conceptbox3 {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/style.jpg)no-repeat;
background-size: auto;
background-position-x: right;
height: 550px;
background-position-y: center;
}
.conceptbox4 {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2022/01/kinokuni.jpg)no-repeat;
background-size: auto;
background-position-x: left;
height: 550px;
background-position-y: center;
}
}
@media (max-width:575.98px){
.planicon {
padding: .5rem;
border: 2px solid;
border-radius: 10px;
}
.singlespage_ttl span {
font-size: 6vw;
}
h2.ttlplans {
font-size: 5.5vw;
line-height: 1.8rem;
}
p.planbar {
font-size: 18px;
}
p.plantxt {
padding: 0 .8rem;
font-size: 15px;
line-height: 1.7rem;
}
.plan-gs {
font-size: 18px;
}
h3.planfee {
font-size: 1.4rem;
}
}
.wpcf7 {
margin: 0 auto!important;
max-width: 100%;
}
table.table.table-bordered.table-contactform7 {
font-size: 14px;
line-height: 1.8rem;
}
table.table.table-bordered.table-contactform7 th {
font-weight: inherit;
background-color: #f5f5f5;
}
span.wpcf7-form-control-wrap.menu-612 {
display: inline-block;
}
span.wpcf7-form-control-wrap.menu-613 {
display: inline-block;
}
input.wpcf7-form-control.wpcf7-submit.btn.btn-success {
background-color: #28a745;
border-color: #28a745;
color: #fff;
width: 100%;
}
.rank-a {
background-color: #9acbfe;
border: 1px solid #000032;
padding: 5px;
}
.rank-c {
background-color: #ffd3e9;
border: 1px solid #000032;
padding: 5px;
}
.rank-b {
background-color: #ffff95;
border: 1px solid #000032;
padding: 5px;
}
p.rank {
text-align: center;
font-weight: bold;
color: #000;
margin-bottom: 0.5rem;
}
table.feetable {
border-collapse: collapse;
margin: 0 auto;
padding: 0;
width: 100%;
table-layout: fixed;
}

table.feetable tr {
background-color: #eee;
padding: .35em;
border-bottom: 2px solid #fff;
}
table.feetable th,
table.feetable td {
padding: 1em 10px 1em 1em;
border-right: 2px solid #fff;
}
table.feetable th {
font-size: .85em;
}
table.feetable thead tr{
background-color: #000032;
color:#fff;
text-align: center;
}
table.feetable tbody th {
background: #000032;
color: #fff;
}
table.feetable tbody th span{
font-size: 11px;
}
.price{
text-align: right;
color: #000032;
font-weight: bold;
}
.price span{
font-size: 11px;
font-weight: initial;
}
.non{
background:#fff
}
.movie {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
@media screen and (max-width: 600px) {
table.feetable {
border: 0;
width:100%
}
table.feetable th{
background-color: #167F92;
display: block;
border-right: none;
}
table.feetable thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
table.feetable tr {
display: block;
margin-bottom: .625em;
}
table.feetable td {
border-bottom: 1px solid #bbb;
display: block;
font-size: .8em;
text-align: right;
position: relative;
padding: .625em .625em .625em 4em;
border-right: none;
}

table.feetable td::before {
content: attr(data-label);
font-weight: bold;
position: absolute;
left: 0;
color: #ffffff;
background-color: #000032;
padding: .2rem .5rem;
}
table.feetable td:last-child {
border-bottom: 0;
}
table.feetable tbody th {
color: #000032;
background-color: #eee;
border-bottom: 1px solid;
}
}
.home .grecaptcha-badge {
display: none;
visibility: hidden;
}
@media screen and (max-width: 320px){
table.feetable td {
font-size: .5em;
}
.price span{
font-size: .3em;
font-weight: initial;
}
.plan-gs {
font-size: 15px;
}
.pbathn span {
font-size: .5em;
padding: 2px;
border: 1px solid;
color: #000;
}
p.exefee {
text-align: right;
font-size: .5em;
color: #000;
}
}
/* 個別ページ */
h2.kaisha {
text-align: center;
font-size: 28px;
font-family: 'Shippori Mincho B1', serif;
margin-bottom: 1.5rem;
}
h2.kaisha span{
border-bottom: 1px solid #555;
padding-bottom: .5rem;
}
.table td, .table th {
    border-top: inherit;
}
.wp-block-table .table tr {
    border-top: 1px solid #000;
}
.wp-block-table .table td, .table th {
vertical-align: top;
padding: 1rem 0.5rem;
    background-color: rgb(51 51 51 / 0%);
color: #000;
font-size: 15px;
}
.wp-block-table table a{
color: #000;
}
.poricys p{
line-height: 1.7rem;
font-size: 15px;
}
h3.posub {
margin: 2.5rem 0 1rem;
font-size: 20px;
font-weight: bold;
border-bottom: 1px solid;
color: #003;
padding-bottom: 0.5rem;
}
.teikan{
font-size: 16px;
text-align: right;
}
.tarans-golf {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/trans3.jpg)no-repeat;
height:600px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.tarans-golf::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.tour-top {
background: url(https://test.sky-saloon-travel.com/wp-content/uploads/2023/06/tour.jpg)no-repeat;
height:600px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.tour-top::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.tarans-airport {
background: url(https://sky-saloon-travel.com/wp-content/uploads/2021/10/trans2.jpg)no-repeat;
height:600px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.tarans-airport::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.tarans-returnees {
background: url(https://test.sky-saloon-travel.com/wp-content/uploads/2023/06/io.jpg)no-repeat;
height:600px;
position:relative;
background-position-x: center;
background-position-y: center;
background-size: cover;
}
.tarans-returnees::before{
content: '';
position: absolute;
/* 輪郭がぼやけてしまうのでブラー範囲を広げる */
top: -5px;
bottom: -5px;
left: -5px;
right: -5px;
background: inherit;
filter: blur(5px);
filter: brightness(40%);
}
.meet-service {
    background: url(https://test.sky-saloon-travel.com/wp-content/uploads/2023/06/ms.jpg)no-repeat;
    height:600px;
    position:relative;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    }
    .meet-service::before{
    content: '';
    position: absolute;
    /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: inherit;
    filter: blur(5px);
    filter: brightness(40%);
    }
    .taransback {
        background: url(https://test.sky-saloon-travel.com/wp-content/uploads/2023/06/pakin.jpg)no-repeat;
        height:600px;
        position:relative;
        background-position-x: center;
        background-position-y: bottom;
        background-size: cover;
        }
        .taransback::before{
        content: '';
        position: absolute;
        /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
        top: -5px;
        bottom: -5px;
        left: -5px;
        right: -5px;
        background: inherit;
        filter: blur(5px);
        filter: brightness(40%);
        }
.golftxt {
text-align: center;
color: #fff;
font-family: 'Shippori Mincho B1', serif;
margin-top: 1rem;
}
.trans_ttl{
text-align: center;
}
.trans_ttl span{
color: #ffffff;
text-align: center;
font-weight: initial;
font-family: 'Shippori Mincho B1', serif;
font-size: 28px;
margin-top: 1rem;
padding-bottom: .2rem;
letter-spacing: 2px;
border-bottom: 1px solid;
}
table.transtable {
border-collapse: collapse;
margin: 0 auto;
padding: 0;
width: 100%;
table-layout: fixed;
}

table.transtable tr {
background-color: #eee;
padding: .35em;
border-bottom: 2px solid #fff;
}
table.transtable th,
table.transtable td {
padding: 1em 10px 1em 1em;
border-right: 2px solid #fff;
}
table.transtable thead tr{
background-color: #000032;
color:#fff;
text-align: center;
}
table.transtable tbody th {
background: #000032;
color: #fff;
}
.shashu{
text-align: center;
font-size: 15px;
margin: .5rem 0;
}
.drivertxt {
margin: 1rem 0;
padding: .5rem;
background-color: #eee;
font-size: 17px;
line-height: 1.8rem;
}
.drivertxt span{
font-size: 15px;
}
.specs {
background-color: #003;
margin: 1rem 0;
padding: 1rem;
}
h3.specfee {
margin-top: 1.5rem;
margin-bottom: 1rem;
text-align: center;
letter-spacing: 5px;
color: #fff;
font-weight: bold;
}
p.spectxt {
color: #fff;
}
.specwrap {
padding: 0.5rem;
border: 1px solid #fff;
margin-bottom: 1rem;
color:#fff;
}
.specsr span{
font-size: 17px;
background-color: #fff;
padding: 2px 8px;
color: #003;  
}
.specsr2{
font-size: 15px;
}
.row.bnrwa {
padding: 2rem 0;
}
.cents {
text-align: center;
}
h2.first {
transform: skewX(-15deg);
background-color: #003;
color: #fff;
padding: 8px 20px;
display: inline-block;
margin-bottom: .2rem;
font-weight: 300;
font-size: 30px;
letter-spacing: .2em;
}
h2.first div {
transform: skewX(15deg);
margin: 0 auto;
text-align: center;
}
p.plan__category {
font-size: 20px;
font-weight: bold;
line-height: 1;
margin-bottom: 15px;
text-align: center;
}
p.plan__category:after {
content: "";
display: block;
width: 160px;
height: 2px;
margin: 13px auto 0;
background-color: #000;
}
p.plan__fee {
line-height: 1;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
margin-top: 1.5rem;
letter-spacing: 1px;
}
p.plan__fee span {
position: relative;
margin-right: 5px;
}
p.feeunder {
text-align: center;
font-weight: bold;
}
p.feeunder span{
padding: 0.2rem 0.5rem;
background-color: #9f880c;
color: #fff;
letter-spacing: 2px;
}
.pointback {
padding: .5rem;
border: 1px solid #9f880c;
border-radius: 15px;
background-color: #eee;
}
h3.point-ttl {
margin-top: 1rem;
font-weight: bold;
color: #000032;
font-size: 22px;
}
.pad0s {
padding: .5rem;
}
p.pointtxt {
line-height: 1.8rem;
border-top: 1px solid #999;
padding-top: .5rem;
}
.pointimg img {
border-radius: 15px;
box-shadow: 1px 1px 2px #999;
}
.smokes {
padding: .5rem;
background-color: #eee;
border: 1px solid #003;
border-radius: 8px;
}
p.smotxtx {
font-size: 18px;
font-weight: bold;
margin: .5rem 0;
}
@media (max-width:575.98px){
.wp-block-table .table td, .table th {
font-size: 13px;
} 
.tarans-golf {
height:380px;
}
.tarans-airport {
height:380px;
}
.tour-top {
height:380px;
}
.tarans-returnees {
height:380px;
}
.meet-service {
    height:380px;
 }
 .taransback{
    height:380px;
 }
.golftxt {
text-align: center;
color: #fff;
font-family: 'Shippori Mincho B1', serif;
margin-top: 1rem;
font-size: 15px;
}
.trans_ttl span{
color: #ffffff;
text-align: center;
font-weight: initial;
font-family: 'Shippori Mincho B1', serif;
font-size: 22px;
margin-top: 1rem;
padding-bottom: .2rem;
letter-spacing: 2px;
border-bottom: 1px solid;
}
.drivertxt {
margin: 1rem 0;
padding: .5rem;
background-color: #eee;
font-size: 15px;
line-height: 1.6rem;
}
.drivertxt span{
font-size: 13px;
}
.pad0s {
padding: .4rem;
}
h3.point-ttl {
font-size: 18px;
}
img.pono {
margin-top: 0.5rem;
}
.smokes {
padding: .8rem;
}
.padsm{
padding: 4px;
}
.smotxtx{
font-size: 14px;
}
.smotxtx2{
font-size: 12px;
}
}

.stepwrap{
padding: 3rem 0;
}
.salon-step {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 -15px;
}

@media screen and (max-width: 990px) {
.salon-step {
margin: 0 -10px;
}
}

@media screen and (max-width: 834px) {
.salon-step {
margin: 0;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}

.salon-step__item {
width: 33.33%;
padding: 0 15px;
position: relative;
}

@media screen and (max-width: 990px) {
.salon-step__item {
padding: 0 10px;
}
}

@media screen and (max-width: 834px) {
.salon-step__item {
width: 100%;
padding: 0;
margin-bottom: 20px;
}
}

.salon-step__item:before {
content: '';
width: 12px;
height: 12px;
border-top: 2px solid #8c8c8c;
border-right: 2px solid #8c8c8c;
position: absolute;
right: 1px;
top: 48%;
-webkit-transform: rotate(45deg) translateY(-50%);
-ms-transform: rotate(45deg) translateY(-50%);
transform: rotate(45deg) translateY(-50%);
}

@media screen and (max-width: 834px) {
.salon-step__item:before {
left: 49.5%;
top: auto;
bottom: -7px;
width: 10px;
height: 10px;
-webkit-transform: rotate(135deg) translate(50%, 0);
-ms-transform: rotate(135deg) translate(50%, 0);
transform: rotate(135deg) translate(50%, 0);
}
}

.salon-step__item:last-child:before {
display: none;
}

.salon-step__02 .salon-step__item {
width: 25%;
}

@media screen and (max-width: 834px) {
.salon-step__02 .salon-step__item {
width: 100%;
}
}

.salon-step__ct {
border: 1px solid #8c8c8c;
padding: 13px 10px 27px 20px;
height: 160px;
}

@media screen and (max-width: 1245px) {
.salon-step__ct {
padding: 10px;
height: 160px;
}
}

@media screen and (max-width: 834px) {
.salon-step__ct {
padding: 16px 13px 18px;
height: 150px;
}
}

.salon-step__ct p {
font-weight: 600;
line-height: 1.625;
letter-spacing: 1px;
font-size: 1.1rem;
}

@media screen and (max-width: 1245px) {
.salon-step__ct p {
letter-spacing: 0;
font-size: 1.1rem;
}
}

@media screen and (max-width: 990px) {
.salon-step__ct p {
font-size: 1.1rem;
}
}

@media screen and (max-width: 834px) {
.salon-step__ct p {
letter-spacing: 2px;
line-height: 1.485;
font-size: 1.1rem;
}
}

@media screen and (max-width: 374px) {
.salon-step__ct p {
letter-spacing: 0;
font-size: 1rem;
}
}

.salon-step__ttl {
color: #8c8c8c;
font-weight: bold;
margin-bottom: 22px;
letter-spacing: 2.5px;
font-family: "Montserrat", sans-serif;
font-size: 1.5rem;
}

@media screen and (max-width: 1245px) {
.salon-step__ttl {
letter-spacing: 0;
font-size: 1.1rem;
}
}

@media screen and (max-width: 834px) {
.salon-step__ttl {
letter-spacing: 2px;
margin-bottom: 10px;
}
}

.marker{
background: linear-gradient(transparent 60%, #ff6 60%);
display: inline-block;
}
p.videoplan {
margin-top: 0.5rem;
}
p.videoplan a{
color: #000;
}
.shinshun {
margin-top: 0.5rem;
font-size: 15px;
margin-bottom: 0;
}
.shinshun span{
background-color: #d50000;
padding: 0.2rem 0.5rem;
color: #fff;
font-weight: bold;
font-size: 18px;
}
.contentsky {
position: relative;
overflow: hidden;
}
.contentsky h2 {
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
margin: 0;
padding: 0;
text-align: center;
font-size: 20px;
font-weight: bold;
color: #fff;
text-shadow: 1px 1px 2px #000;
}
.contentsky img {
width: 100%;
filter: brightness(70%);
}
.contentsky img:hover {
    transform: scale(1.1) rotate(2deg);
    transition-duration: 0.5s;
}
.mega-block-title{
    text-shadow: 1px 1px 2px #000;
}
.place-items{
place-items: center;  
}
.cocept-wrap.top60 {
    padding: 4rem 0;
    background-color: #000014;
}
h3.conttlssa {
    font-family: 'Shippori Mincho B1', serif;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    line-height: 2.3rem;
    font-size: 23px;
}
p.messa {
    color: #fff;
    font-size: 15px;
}
.pads {
    padding: 5px;
}
@media (max-width:575.98px){
    .contentsky h2 {
        font-size: 20px;
        }
}
.grecaptcha-badge {
    display: none!important;
}
#mega-menu-primary.mega-menu.max-mega-menu.mega-menu-horizontal .mega-contacbtn.mega-menu-item.mega-menu-item-type-custom.mega-menu-item-object-custom.mega-align-bottom-left.mega-menu-flyout.mega-menu-item-3124.contacbtn a.mega-menu-link{
    border: 2px solid #000032;
}

.filter-Hover iframe{
    width: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
  /* .filter-Hover iframe:hover{
  transition: filter 0.8s ease;
  -webkit-filter: grayscale(0) saturate(2);
  filter: grayscale(0) saturate(2);
  } */

.cartbtn {
    text-align: center;
}
.cartbtn a{
       position: relative;
    display: flex
;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 15px 25px;
    transition: 0.3s ease-in-out;
    z-index: 0;
    background-color: #eee;
    color: #000;
letter-spacing: 1px;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
        border-radius: 30px;
}
.cartbtn a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    display: block;
    background: #000;
    transition: .3s;
    left:0;
      border-radius: 30px;
}
.cartbtn a:hover {
    color: #fff;
}
.cartbtn a:hover:before {
    width: 100%;
    z-index: -1;
}
.outline{
     height: 400px;
}

.outline-table {
    border-collapse: collapse;
    width: 100%;
    text-align: left;
  }
  .outline-table th{
    border-right: 1px solid #888;
    vertical-align: top;
    padding-right: 1rem;
    width: 20%;
    font-weight: inherit;
  }
  .outline-table td.content-profile{
    padding-left: 20px;
    }
    .outline-table td.content-profile ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .outline-table td.content-profile ul li h4 {
        margin-bottom: .5em;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: .5px;
    }
    .outline-table td.content-profile ul li .outline-txt {
        font-size: 15px;
       color: #333;
       margin-bottom: 0.5rem;
       }