/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.header-logo img{
max-width:45px!important;
max-height:45px!important;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%!important;
border:2px solid #fff!important;
}

/* blog */
.wp-caption-text{
margin-top:10px!important;
font-style:normal;
}

.comment-navigation{
margin-top:50px!important;
}
.fn{
line-height:1.6em!important;
}
.page-id-2115 .comment-respond, .page-id-2107 .comment-respond{
margin-top:100px!important;
}
/* コメントナビゲーションの横並び調整 */
.page-id-2115 .comment-navigation .nav-links, .page-id-2107 .comment-navigation .nav-links{
display: flex;
justify-content: space-between; /* 左右に配置 */
align-items: center;
}
.page-id-2115 .comment-navigation .nav-previous, .page-id-2107 .comment-navigation .nav-previous{
padding-left:150px;
}
.page-id-2115 .comment-navigation .nav-next, .page-id-2107 .comment-navigation .nav-next{
padding-right:150px;
}
.blog .site-main, .post .page-header, .archive .site-main{
margin-top:150px!important;
padding-bottom:100px!important;
}
.page-header h1.entry-title{
padding-bottom:50px!important;
}
.blog-single{
margin-top:-100px;
}
.container-search .post-meta-under-title, .container-search .wp-post-image, .post-tags,.post h1.entry-title, .blog h1.entry-title, .blog .site-main img, .archive .site-main img{
display:none!important;
}
.post{
margin-bottom:50px!important;
}
h2.entry-title{
font-size:1.2em!important;
}
h1.entry-title{
font-size:1.8em;
color:#cc3366;
}
.post .comments-area{
margin-top:100px!important;
}
.post .comment-respond{
margin-top:100px!important;
}
.post-meta-top { 
margin:0 0 100px; 
}
h1.blog-title{
font-size:2em;
font-weight: bold;
color:#cc3366;
}
.post-meta-under-title, .post-meta-top{
margin-bottom: 30px;
font-size: .80rem;
color:#7a6851!important;
}

.post-meta-under-title > span, .post-meta-top > span{
display: inline-block;
margin-right: 20px; /* ← ここで間隔を調整 */
}
.post-meta-under-title a, .post-meta-top a{
color:#008800!important;
}


/* font */
h1.top-top{
font-size:2.2em!important;
color:#7a6851!important;
line-height:1.8em!important;
font-weight:normal!important;
}
h1.omakase {
font-size:1.6em;
color:#7a6851!important;
line-height:1.8em!important;
letter-spacing:0.15em!important;
}
h2.omakase{
font-size:1em;
color:#7a6851!important;
line-height:2em!important;
margin:0 0 2.5em;
text-align:justify!important;
}
h2.midashi{
margin-bottom:100px;
font-size:1.2em!important;
color:#cc3366;!important;
letter-spacing:0.2em!important;
}
h2.item-jp{
padding-bottom:-10px;
font-size:1.1em!important;
color:#7a6851!important;
line-height:1.3em!important;
}
h3.omakase, h3.aboutus{
font-size:1.5em!important;
color:#7a6851!important;
line-height:2em!important;
font-weight:bold!important;
}
h3.omakase{
margin-top:20px!important;
}
h3.toiawase{
text-align:center;
font-size:1.4em!important;
color:#7a6851!important;
line-height:2em!important;
font-weight:bold!important;
}
h3.list-midashi{
line-height:1.6em!important;
font-size:18px;
font-weight: bold;
color:#cc3366;
}
h3.yajirushi{
margin-top:-30px;
}
h3.item-en{
font-size:0.9em!important;
color:#cc3366!important;
line-height:1.8em!important;
}
h3.item-en-midori{
font-size:0.9em!important;
color:#008800!important;
line-height:1.8em!important;
}
h3.maru {
line-height:3em!important;
font-size:23px;
font-weight: bold;
color:#cc3366;
text-indent:0;
padding-left:0em;
text-align:center!important;
}
h3.maru::first-letter {
padding: 0.6rem;
border-radius: 54% 46% 38% 62%/49% 70% 30% 52%;
background-color: #cc3366;
color: white;
font-size: 23px;
margin-right:5px;
}
h3.maru-center{
line-height:2em!important;
font-size:1.2em;
font-weight: bold;
color:#cc3366;
text-align:center!important;
}
h4.maru {
line-height:3em!important;
font-size:21px;
font-weight: bold;
color:#cc3366;
text-indent:0;
padding-left:0em;
margin-top:100px;
text-align:justify!important;
}
h4.maru::first-letter {
padding: 1rem;
border-radius: 54% 46% 38% 62%/49% 70% 30% 52%;
background-color: #cc3366;
color: white;
font-size: 26px;
margin-right:5px;
}
a:hover {color:#008800!important; }
h4.maru-center{
line-height:2em!important;
font-size:1.2em;
font-weight: bold;
color:#cc3366;
margin-top:50px;
text-align:center!important;
}
p.omakase{
font-weight:normal;
font-size:1em;
padding-top:20px;
padding-bottom:30px;
color:#7a6851;
line-height:1.8em;
text-align:justify;
}
p.honbun{
font-size:1em!important;
color:#7a6851!important;
margin:0 0 2em;
text-align:justify!important;
line-height:2em!important;
}
p{
font-size:1em!important;
color:#7a6851!important;
margin:0 0 2em;
line-height:2em!important;
}
.kakomu {
display: inline-block;
background:#e7bf2b;
color: #fff;
padding: 6px 6px;
border-radius: 6px;
font-size: 0.9rem; 
line-height: 1; 
margin-left:10px;
white-space:nowrap;
}
.space-0{
margin:0 0 0!important;
}
.aka{
padding-right:5px;
color:#cc3366;
}

/*search page*/
.nav-previous, .nav-next{
margin-top:30px!important;
font-size:1.2em!important;
}

/*sitemap */
.page_item{
padding-bottom:5px!important;
padding-top:5px!important;
font-size:1em!important;
}
h2.wsp-pages-title{
display:none;
}

 /* body */
.pc {
display:none;
}
.sf {
display:black;
}
.page .entry-title {
display: none;
}
.list-bg{
background-color:#edeae8!important;
padding:20px 30px 15px 30px!important;
}
.container-search{
background-color:#edeae8!important;
}
.container-search1{
z-index:1;
background-color:#edeae8!important;
padding-top:150px!important;
padding-bottom:100px!important;
padding-right:10%;
padding-left:10%;
}
.container-bg0{
z-index:0;
background-color:#f8f7f6!important;
margin-top:0!important;
padding:0!important;
}
.container-bg1{
z-index:1;
background-color:#edeae8!important;
padding-top:150px!important;
padding-bottom:100px!important;
padding-right:10%;
padding-left:10%;
}
.container-bg2{
z-index:1;
background-color:#f8f7f6!important;
padding-right:10%;
padding-left:10%;
}
.container-bg3{
z-index:1;
background-color:#DCEFF3!important;
}
.container-bg4{
z-index:1;
background-color:#f8f7f6!important;
}
.box1{
padding:50px 100px 80px;
background-color:#fff!important;
border-radius:20px!important;
border:5px solid #E3E0D2!important;
}
.box2{
padding:20px 40px 50px 0px;
background-color:#fff!important;
border-radius:20px!important;
border:5px solid #E3E0D2!important;
}
.box3{
padding:50px 50px 50px 50px;
background-color:#fff!important;
border-radius:20px!important;
border:5px solid #E3E0D2!important;
}
li{
list-style:none!important;
}
.fix-down{
opacity:0;
}
html,body{
width: 100%;
overflow-x:clip;
margin-top:0!important;
}
.bg-color-list{
width:100%!important;
padding:30px!important;
background-color:#fff!important;
border-radius:20px!important;
border:5px solid #E3E0D2!important;
}
.arrow-container{
width:350px;
height:250px;
margin:0 auto;
position:absolute;
bottom:10px;
left:0;
right:0;
z-index:-1!important;
}
.arrow-1{
background:#DCEFF3;
width:350px;
height:250px;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%;
position:absolute;
}
h3.circle-title, h3.circle-title2{
position:relative;
display:inline-block;
padding:20px 40px;
z-index:1;
font-size:1.4em;
color:#008800!important;
line-height:1.5em;
letter-spacing:0.05em!important;
font-weight:bold!important;
text-align:center!important;
margin-bottom:100px;
}
h3.circle-title3{
position:relative;
display:inline-block;
padding:20px 40px;
z-index:1;
font-size:1.2em;
color:#008800!important;
line-height:1.5em;
letter-spacing:0.05em!important;
font-weight:bold!important;
text-align:center!important;
}
/* 背景の丸 */
h3.circle-title::before, h3.circle-title3::before{
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height:70px;
background:#c9e6ec;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%;
z-index: -1;
}
h3.circle-title2::before{
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height:70px;
background:#b6dee6; 
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%;
z-index: -1;
}
.list-item{
padding-top:100px;
padding-bottom:100px;
}
.list-info img{
max-width:280px!important;
max-height:280px!important;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%!important;
}
.hover-opacity{
transition-property:opacity;
transition-duration:0.5s;
}
.hover-opacity:hover{
opacity:0.7; 
}

 /* header */
.menu-image.menu-image-title-hide{
width:45px!important;
height:45px!important;
object-fit: cover;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%!important;
border:1px solid #fff!important;
}

 /* menu */
.ekit-menu-nav-link{
font-size:14px!important;
font-weight:bold!important;
}

 /* footer */
.swiper-wrapper{
margin-bottom:-50px!important;
}
.swiper-slide-image{
margin-bottom:10px;
width:280px!important;
height:280px!important;
border-radius:64% 36% 58% 42% / 35% 48% 52% 65%!important;
}
.footer-bg1{
z-index:1;
background-color:#dceff3!important;
padding-top:100px;
padding-bottom:100px;
}
.footer-bg2{
z-index:1;
background-color:#c9e6ec!important;
padding-top:100px!important;
padding-bottom:100px!important;
}
.footer-bg3{
z-index:1;
background-color:#b6dee6!important;
padding-top:100px!important;
padding-bottom:100px!important;
}
.footer-bg4{
z-index:1;
background-color:#a3d5df!important;
}
.footer-box{
padding:30px!important;
background-color:#DCEFF3!important;
}
.swiper-slide{
margin-bottom:100px!important;
}
#flexi_searchbox{
border-radius: 20px; 
}
.b_submitButton{
box-shadow:none!important;
font-weight:bold!important;
display:block!important;
width:60%!important;
margin:0 auto!important;
padding:12px 20px!important;
border:none!important;
border-radius:25px!important;
background:#8ccad7!important;
color:#fff!important;
font-size:16px!important;
cursor:pointer!important;
transition:background-color 0.3s ease!important;
}
.b_submitButton:hover {
background: #6faebd!important;
}

 /* contact form */
/* フォーム全体のスタイリング */
div.wpcf7{
max-width:1200px; /* set the max-width you prefer */
margin:0 auto;
color:#7a6851!important;
}
div.wpcf7 label{
display:block;
}
div.kakunin label{
display:inline-block!important;
margin:0 auto;
}
.custom-form {
width:100%!important; /* フォーム全体の最大幅を指定し、中央寄せでバランスを整える */
background-color:#DCEFF3;
padding-right:50px!important;
padding-left:50px!important;
padding-top:50px!important;
padding-bottom:50px!important;
border-radius: 20px;
}
.contactwarming{
max-width:1200px;
margin-bottom:50px!important;
font-weight:bold;
font-size:16px!important; 
}
.custom-form label {
display:inline-block; /* ラベルを独立したブロック要素として扱う */
margin-bottom:8px; /* ラベル下に余白を追加して間隔を調整 */
font-weight:bold; /* ラベルの文字を強調 */
font-size:14px; /* ラベルの文字サイズを調整 */
}
/* 必須ラベルのスタイリング */
.custom-form .required {
display: inline-block; /* 必須ラベルをインラインで表示 */
margin-left:5px; /* ラベルと必須マークの間隔を調整 */
padding:2px 6px; /* 内側の余白を設定して視認性を向上 */
font-size:12px; /* 必須ラベルの文字サイズを指定 */
color:#fff; /* テキスト色を白に設定 */
background-color:#cc3366; /* 必須ラベルの背景色をメインカラーに設定 */
border-radius:3px; /* ラベルを角丸にして柔らかい印象に */
font-weight:bold; /* ラベルの文字を太字に */
}
/* 入力フィールド */
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="select"],
.custom-form textarea {
margin-top:5px!important; /* ラベルと必須マークの間隔を調整 */
width:100%!important; /* 最大幅 */
padding:20px; /* 内側の余白を設定して入力しやすくする */
margin-bottom:15px; /* 各フィールドの下に余白を設定して間隔を広げる */
border:2px solid #8ccad7; /* メインカラーを枠線に適用 */
border-radius:5px; /* 入力フィールドを角丸に */
background:#f8f7f6; /* フィールド背景を薄いグレーに設定 */
font-size:14px; /* フィールド内テキストのサイズを指定 */
transition:border-color 0.3s ease, background-color 0.3s ease; /* フォーカス時のスムーズな変化を設定 */
}
form .wpcf7-acceptance input[type="checkbox"]{
transform:scale(1.7);
margin-right:1em;
}
select.wpcf7-form-control.wpcf7-select{
margin-top:5px!important;
min-height:60px!important;
width:100%!important; /* 最大幅 */
padding:20px; /* 内側の余白を設定して入力しやすくする */
margin-bottom:15px; /* 各フィールドの下に余白を設定して間隔を広げる */
border:2px solid #8ccad7; /* メインカラーを枠線に適用 */
border-radius:5px; /* 入力フィールドを角丸に */
background:#f8f7f6; /* フィールド背景を薄いグレーに設定 */
font-size:14px; /* フィールド内テキストのサイズを指定 */
transition:border-color 0.3s ease, background-color 0.3s ease; /* フォーカス時のスムーズな変化を設定 */
color:#696969!important;
}
.custom-form input[type="text"]:focus,
.custom-form input[type="email"]:focus,
.custom-form input[type="tel"]:focus,
.custom-form textarea:focus {
border-color:#8ccad7; /* フォーカス時の枠線色を強調 */
outline:none; /* ブラウザデフォルトのフォーカス枠を削除 */
background:#e6f7fa; /* フォーカス時の背景色をメインカラーの薄いバリエーションに変更 */
}
input[type="password"],
input[type="text"],
input[type="email"],
input[type="auther"],
input[type="search"],
select{
height:50px!important;
}
/* 送信ボタンの調整 */
.custom-form input[type="submit"], .form-submit input[type="submit"]{
font-weight:bold;
display:block; /* ブロック要素として中央揃えしやすく設定 */
width:60%; /* ボタン幅を適度に制限 */
margin:0 auto; /* ボタンを中央寄せ */
padding:12px 20px; /* ボタン内側の余白を調整 */
border:none; /* 枠線を削除してシンプルなデザインに */
border-radius:25px; /* ボタンを丸みのある形状に設定 */
background:#8ccad7; /* ボタン背景にメインカラーを適用 */
color:#fff; /* ボタン文字を白に設定 */
font-size:16px; /* ボタン文字のサイズを指定 */
cursor:pointer; /* ボタンにホバーポインタを表示 */
transition:background-color 0.3s ease; /* ホバー時の背景色変更をスムーズに */
}
.custom-form input[type="submit"]:hover, .form-submit input[type="submit"]:hover{
background:#6faebd; /* ボタンホバー時にメインカラーの濃いバリエーションを表示 */
}
/* 送信完了メッセージのカスタマイズ */
.wpcf7 form.sent .wpcf7-response-output{
background-color:#fff4e6;  /* 薄い黄色 (背景) */
color:#333;               /* 文字色 (暗めの色) */
border:2px solid #8ccad7; /* メインカラーのボーダー */
padding:20px;
border-radius:10px;
text-align:center;
font-size:15px;
font-weight:bold;
margin-top:20px;
}
/* メッセージの間に余白を追加 */
.wpcf7 form.sent .wpcf7-response-output p{
font-size:16px;
line-height:1.5;
}
/* メッセージが表示された時にアニメーション */
.wpcf7 form.sent .wpcf7-response-output{
opacity:0;
animation:fadeIn 1s forwards;
}

/* アニメーションの定義 */
@keyframes fadeIn{
from{
opacity: 0;
}
to{
pacity: 1;
}
}

 /*comment */


ol.comment-list{
margin-top:100px!important;
}
.comment-excerpt{
background-color:#fff; /* 背景色 */
background-image:linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
background-size:10px 100%, /* 点線1のサイズ */100% 2.5em; /* 点線2のサイズ */
line-height:2.5em; /* 文字の高さ */
padding-bottom: 1px; /
}
.comment-excerpt, .comment-content{
font-size:1em!important;
color:#7a6851!important;
}
h2.title-comments, span.says, .page-id-2115 .reply{
display:none!important;
}
.comment-author{
font-weight:bold; 
font-size:1.4em!important;
color:#696969!important;
margin-bottom:20px;
}
.comment-metadata{
font-size:1em!important;
color:#696969!important;
display: inline-block;
white-space:nowrap;
}
h2.comment-reply-title{
color:#696969!important;
}
li.comment.depth-1{
color:#696969!important;
padding-right:50px!important;
padding-top:20px!important;
margin-left:150px!important;
margin-right:150px!important;
margin-bottom:100px!important;
background-color:#fff!important;
border-radius:20px!important;
border:5px solid #E3E0D2!important;
}
ol.children::before {
content:none!important;
}
.comment-content{
font-size:1em!important;
color:#26262;
line-height:1.5em;
background-color:#fff;
margin-right:0px!important;
margin-left:0px!important;
}
li.depth-2, li.depth-3, li.depth-4{
border-top:2px solid #E3E0D2!important;
}
.avatar.avatar-24.photo{
display:none!important;
}
.reply{
font-size:1em!important;
}
.comment-respond{
margin-right:150px;
margin-left:150px;
margin-bottom:150px!important;
padding:30px 30px 40px 30px!important;
background-color:#DCEFF3!important;
border-radius:20px!important;
}
.comment-body{
border-bottom:none!important;
}
.form-submit{
text-align:center;
margin-top:50px;
margin-bottom:50px;
}

 /*search page*/
.nav-previous, .nav-next{
margin-top:30px!important;
font-size:1.2em!important;
}

 /*sitemap */
.page_item{
padding-bottom:5px!important;
padding-top:5px!important;
font-size:1em!important;
}
h2.wsp-pages-title{
display:none;
}

/* instagram */
.insta{
margin:auto!important;
}
.sbi_photo_wrap img{
border-radius:20px!important;
}

/* backgroundfix */
.section-wrapper{
position:relative;
}
.bg-image-clip{
position:absolute;
top:0;
left:0;
width:100vw!important;
height:100vh!important;
clip-path:inset(0); 
z-index:-1!important;
}
.bg-image-fixed{
position:fixed!important; 
top:0;
width:100vw!important;
height:100vh!important;
background-size:cover;
background-position:center;
}
#section1 {
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMG_4398.jpeg"); 
}
}
#section1-1 {
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMG_4398-2.jpeg"); 
}
}
#section2 {
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/07/IMGP4623.jpg");
}
}
#section2-1 {
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/07/IMGP4623-2.jpg");
}
}
#section3 {
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/04/IMGP5008.jpeg");
}
}
#section4{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/04/IMG_9711.jpeg");
}
}
#section5{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMGP0894.jpeg");
}
}
#section6{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMGP5303.jpeg");
}
}
#section7 {
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMG_3117.jpeg");
}
}
#section8{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMG_0698.jpeg");
}
}
#section9{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMG_6210.jpeg");
}
}
#section10{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMG_1818.jpeg");
}
}
#section11{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMGP3635.jpeg");
}
}
#section12{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMG_8726.jpeg");
}
}
#section100-1{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/04/IMGP1463.jpeg");
}
}
#section100-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0507.jpeg");
}
}
#section100-3{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/CIMG1060.jpg");
}
}
#section100-4{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP3603.jpg");
}
}
#section100-5{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP3082-1.jpg");
}
}
#section100-6{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_8424.jpeg");
}
}
#section100-7{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20190701_121831880_iOS.jpg");
}
}
#section100-8{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_1935.jpeg");
}
}
#section100-8-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_1935-2.jpeg");
}
}
#section100-9{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20210515_100313379_iOS.jpeg");
}
}
#section100-10{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP3538.jpg");
}
}
#section100-11{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0845.jpeg");
}
}
#section100-11-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0845-3.jpeg");
}
}
#section500-1{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0624-3.jpeg");
}
}
#section500-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20200614_133007958_iOS.jpeg");
}
}
#section500-3{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_1567.jpeg");
}
}
#section500-4{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0002-2.jpeg");
}
}
#section500-5{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP1181.jpg");
}
}
#section500-6{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/Penha-Longa-Golf-Course-6.jpg");
}
}
#section500-7{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/P1110037.jpg");
}
}
#section500-8{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0582.jpeg");
}
}
#section500-9{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP0446.jpg");
}
}
#section500-10{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP3688.jpg");
}
}
#section500-11{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20190630_170321542_iOS.jpeg");
}
}
#section500-11-1{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/reg_banner.jpg");
}
}
#section500-11-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP0967.jpg");
}
}

#section-tour-1{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/07/P1090336.jpg");
}
}
#section-tour-2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_5473.jpg");
}
}
#section-tour-3{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/P1020334.jpg");
}
}
#section-tour-4{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/P1020396.jpg");
}
}
#section-tour-5{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP0754.jpg");
}
}
#section-tour-7{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_8314-1.jpg");
}
}
#section-tour-8{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025//08/P1020288.jpg");
}
}
#section-tour-9{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/P1100079.jpg");
}
}
#section-tour-10{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP0995.jpg");
}
}
#section-tour-11{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20190703_095410262_iOS-1.jpeg");
}
}
#section-tour-12{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/20190703_095839712_iOS.jpeg");
}
}
#section-tour-13{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMGP0814.jpg");
}
}
#section-tour-21{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMGP0658-1.jpg");
}
}
#section-tour-14{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08//IMG_6902.jpg");
}
}
#section-tour-15{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMGP0372.jpg");
}
}
#section-tour-16{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/P1010644.jpg");
}
}
#section-tour-17{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/P1090453.jpg");
}
}
#section-tour-18{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMGP0995.jpg");
}
}
#section-tour-19{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/P1090573.jpg");
}
}
#section-tour-20{
.bg-image-fixed {
background-image:url("/wp-content/uploads/2025/08/IMGP0573.jpg");
}
}
#section500-11-30{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_2179.jpeg");
}
}
#section500-12{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_9339.jpeg");
}
}
#section500-13{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0774.jpeg");
}
}
#section500-14{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMGP0658-1.jpg");
}
}
#section500-15{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_6902.jpg");
}
}
#section-golf1{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/front-pool-Palacio-Estoril-2.jpg");
}
}
#section-golf2{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/P1160120.jpg");
}
}
#section-golf3{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/Hotel-Exterior-6.jpg");
}
}
#section-term{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/08/IMG_0027.jpeg");
}
}
#section-recruit{
.bg-image-fixed{
background-image:url("/wp-content/uploads/2025/07/IMG_8497.jpg");
}
}

/* table */
.table_design{
font-size:1em;
color:#7a6851!important;
border:none!important;
outline:none!important;
border-spacing:0!important;
border-collapse:separate!important;
table-layout:fixed;
width:100%;
border-radius: 20px!important;
overflow: hidden;
text-align: center;
}
.table_design tr{
background-color:#dceff3;
color:#7a6851!important;
font-weight: bold;
}
.table_design tr:nth-child(even){
background-color:#c9e6ec;
color:#7a6851!important;
font-weight: bold;
}
.table_design th,
.table_design td{
color:#7a6851!important;
padding: 1em;
border-collapse:collapse!important;
border:1px solid #edeae8!important;
font-weight: bold;
}
.table_design thead th{
background-color:#b6dee6;
color: #7A7A7A;
font-weight: bold;
text-align: center;
}
.table_design tbody th{
color: #7A7A7A;
font-weight: bold;
}



@media screen and (max-width: 1024px){
/* body */
.pc{
display:block;
}
/* contact form */
.custom-form {
width:100%!important; /* フォーム全体の最大幅を指定し、中央寄せでバランスを整える */
padding-right:20px!important;
padding-left:20px!important;
padding-top:50px!important;
padding-bottom:10px!important;
border-radius: 20px;
}



}    


@media screen and (max-width: 768px) {
 /* font */
h1.top-top{
font-size:1em!important;
}
h1.omakase {
font-size:1.3em!important;
line-height:1.8em!important;
letter-spacing:0.05em!important;
}
h2.midashi{
font-size:0.9em!important;
}
h2.omakase{
margin:0 0 2.5em;
line-height:1.8em!important;
}
h3.omakase{
font-size:1.15em!important;
line-height:1.5em!important;
text-align:left!important;
}
h3.toiawase{
font-size:1.15em!important;
}
h3.aboutus{
font-size:1.1em!important;
line-height:1.5em!important;
text-align:left!important;
}
h3.maru {
margin-top:50px;
line-height:1.6em!important;
font-size:18px!important;
text-align:left!important;
}
h3.maru::first-letter{
font-size: 18px!important;
}
h4.maru {
margin-top:50px!important;
line-height:2em!important;
font-size:20px;
text-indent:0;
padding-left:0;
}
h4.maru::first-letter{
font-size:20px;
padding:0.5rem!important;
}
h4.maru-center{
font-size:1.1em;
line-height:1.6em!important;
margin-right:10px;
margin-left:10px;
}
p.omakase{
font-size:1.1em;
padding-top:10px;
padding-bottom:15px;
}
p.honbun{
margin:0 0 2.5em;
line-height:1.7em!important;
}

 /* header */
.ekit-menu-nav-link{
font-size:14px!important;
font-weight:bold!important;
}

 /* footer */
h3.circle-title, h3.circle-title2, h3.circle-title3{
font-size:1.2em!important;
}
.swiper-wrapper{
margin-bottom:-100px!important;
}
h3.footer-osusume{
margin-top:-100px;
margin-bottom:-20px!important;
}
.footer-bg3{
padding-bottom:-100px!important;
}
.footer-bg4{
padding-bottom:-100px!important;
}
 /* body */
.container-bg1{
padding-right:20px!important;
padding-left:20px!important;
margin-bottom:-30px!important;
}
.container-bg2{
padding-right:20px!important;
padding-left:20px!important;
}
.container-bg4{
padding-right:20px!important;
padding-left:20px!important;
}
.box1{
padding:10px 20px 40px 20px!important;
 }
.box2{
}
.box3{
padding:20px 20px 20px 20px!important;
}
.sf{
display:none;
}
.list-item{
padding-top:50px;
padding-bottom:50px;
}

 /* contact form */
input[type="password"],
input[type="text"],
input[type="email"],
input[type="auther"],
input[type="search"],
select{
height:60px!important;
}

 /*comment */
ol.comment-list{
margin-top:100px!important;
}
li.comment.depth-1{
padding-right:20px!important;
padding-left:20px!important;
margin-left:10px!important;
margin-right:10px!important;
margin-bottom:50px!important;
}
.comment-respond{
margin-left:10px!important;
margin-right:10px!important;
margin-bottom:50px!important;
padding-top:50px!important;
}
.comment-content{
padding:0!important;
font-size:1.1em!important;
margin-right:0px!important;
margin-left:0px!important;
margin-bottom:0px!important;
}

div.comment span.comment-author{
font-size:1.15em!important;
letter-spacing:0em!important;
}
.comment-metadata{
margin-bottom:20px!important;
margin-top:20px!important;
line-height:1.6em!important;
text-align:right!important;
display:block;
}
.comment-author{
display:block;
text-align:left;
margin-bottom:4px;
}
.comment-meta{
display:flex!important;
flex-direction:column!important;
}
.page-id-2115 .comment-navigation .nav-previous, .page-id-2107 .comment-navigation .nav-previous{
padding-left: 20px;
}
.page-id-2115 .comment-navigation .nav-next, .page-id-2107 .comment-navigation .nav-next{
padding-right: 20px;
}

 /* blog */
.blog-single{
margin-top:-150px!important;
}
.archive .site-main, .blog .site-main{
padding-right:20px!important;
padding-left:20px!important;
}
h1.blog-title{
font-size:1.5em!important;
}

}

@media screen and (max-width: 480px) {

}