/*
Theme Name: Spicy Curry Shravya
Author: 石川
Version: 1.0
*/
*{
margin:0;
padding:0;
box-sizing:border-box;
}
:root{
--main-color:#22352d;
--sub-color:#223029;
--deep-green:#2e463b;
--dark-brown:#3a281d;
--accent-orange:#ea7b1f;
--accent-orange-light:#ffb45b;
--accent-gold:#dcc089;
--cream:#f7f3eb;
--card-bg:#26352e;
--border:#42584d;
--transition:.35s ease;
}
html{
scroll-behavior:smooth;
}
body{
font-family:'Noto Serif JP',serif;
color:var(--cream);
line-height:1.8;
overflow-x:hidden;
background:#18211d;
background-image:
radial-gradient(circle at top left,rgba(255,145,0,.10),transparent 28%),
radial-gradient(circle at bottom right,rgba(35,70,50,.22),transparent 35%);
}
html,
body{
width:100%;
overflow-x:hidden;
}
img{
max-width:100%;
height:auto;
vertical-align:bottom;
}
a{
color:inherit;
text-decoration:none;
transition:var(--transition);
}
ul{
list-style:none;
}
main{
width:100%;
overflow:hidden;
}
section{
position:relative;
padding:30px 20px;
}
.container{
width:100%;
max-width:1200px;
margin:auto;
}
h1,
h2,
h3{
font-weight:700;
letter-spacing:.08em;
}
.section_title{
font-size:28px;
position:relative;
margin-bottom:60px;
/* font-size:42px; */
text-align:center;
color:var(--accent-gold);
}
.section_title::after{
content:'';
display:block;
width:100px;
height:3px;
margin:20px auto 0;
border-radius:10px;
background:linear-gradient(to right,var(--accent-orange),var(--accent-orange-light));
}
.site_header{
position:relative;
width:100%;
}
.header_section{
position:fixed;
top:0;
left:0;
z-index:9999;
width:100%;
background:rgba(24,33,29,.88);
backdrop-filter:blur(10px);
border-bottom:1px solid rgba(255,180,91,.15);
transition:
background .4s ease,
border-color .4s ease,
backdrop-filter .4s ease;
}
.header_wrap{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
max-width:1400px;
min-height:82px;
margin:auto;
padding:10px 30px;
}
.site_logo{
display:flex;
flex-direction:column;
justify-content:center;
line-height:1;
transition:
transform .4s ease,
filter .4s ease,
opacity .4s ease;
}
.site_logo:hover{
opacity:.96;
transform:translateY(-2px) scale(1.02);
filter:drop-shadow(0 0 12px rgba(255,180,91,.22));
}
.site_logo_sub{
margin-bottom:8px;
font-family:'Oswald',sans-serif;
font-size:12px;
font-weight:500;
letter-spacing:.28em;
color:var(--accent-orange-light);
text-shadow:0 0 10px rgba(255,140,0,.18);
transition:
color var(--transition),
letter-spacing var(--transition),
text-shadow var(--transition);
}
.site_logo:hover .site_logo_sub{
color:#ffd08a;
letter-spacing:.32em;
text-shadow:
0 0 10px rgba(255,180,91,.25),
0 0 20px rgba(255,140,0,.18);
}
.site_logo_main{
font-size:42px;
font-weight:700;
letter-spacing:.08em;
color:#fff;
text-shadow:
0 0 10px rgba(0,0,0,.35),
0 0 18px rgba(255,140,0,.12);
transition:
color var(--transition),
text-shadow var(--transition),
transform var(--transition);
}
.site_logo:hover .site_logo_main{
color:#fff8ee;
transform:translateX(2px);
text-shadow:
0 0 12px rgba(255,180,91,.18),
0 0 28px rgba(255,140,0,.20);
}
.header_navi ul{
display:flex;
align-items:center;
gap:38px;
}
.header_navi_select{
position:relative;
padding-bottom:6px;
font-size:15px;
font-weight:700;
letter-spacing:.08em;
color:#fff;
transition:
color var(--transition),
opacity var(--transition);
}
.header_navi_select::after{
content:'';
position:absolute;
left:0;
bottom:-2px;
width:0;
height:2px;
border-radius:10px;
background:linear-gradient(to right,var(--accent-orange),var(--accent-orange-light));
transition:var(--transition);
}
.header_navi_select:hover{
color:var(--accent-orange-light);
}
.header_navi_select:hover::after{
width:100%;
}
.header_info{
display:flex;
align-items:center;
justify-content:flex-end;
gap:30px;
font-size:14px;
color:#e5d9c4;
}
.header_tel a{
font-weight:700;
color:var(--accent-orange-light);
}
.drawer{
display:none;
position:relative;
z-index:10000;
width:42px;
height:42px;
cursor:pointer;
}
#index,
#index::before,
#index::after{
width:34px;
height:2px;
border-radius:10px;
background:#fff;
transition:.4s ease;
}
#index{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
#index::before,
#index::after{
content:'';
position:absolute;
left:0;
}
#index::before{
top:-10px;
}
#index::after{
top:10px;
}
#index.active{
background:transparent;
}
#index.active::before,
#index.active::after{
top:0;
}
#index.active::before{
transform:rotate(45deg);
}
#index.active::after{
transform:rotate(-45deg);
}
.header_responsive_wrap{
position:fixed;
top:0;
left:0;
z-index:9998;
width:100%;
height:100vh;
padding-top:120px;
background:rgba(24,33,29,.98);
backdrop-filter:blur(12px);
opacity:0;
visibility:hidden;
transform:translateY(-20px);
transition:
opacity .45s ease,
transform .45s ease,
visibility .45s ease;
}
.header_responsive_wrap.show{
opacity:1;
visibility:visible;
transform:translateY(0);
}
.header_responsive ul{
display:flex;
flex-direction:column;
align-items:center;
gap:16px;
}
.header_responsive li{
opacity:0;
transform:translateY(20px);
transition:.5s;
}
.header_responsive_wrap.show .header_responsive li{
opacity:1;
transform:translateY(0);
}
.header_responsive_wrap.show .header_responsive li:nth-child(1){
transition-delay:.05s;
}
.header_responsive_wrap.show .header_responsive li:nth-child(2){
transition-delay:.1s;
}
.header_responsive_wrap.show .header_responsive li:nth-child(3){
transition-delay:.15s;
}
.header_responsive_wrap.show .header_responsive li:nth-child(4){
transition-delay:.2s;
}
.header_responsive_wrap.show .header_responsive li:nth-child(5){
transition-delay:.25s;
}
.header_responsive_select{
font-size:16px;
font-weight:700;
letter-spacing:.08em;
color:#fff;
}
.header_responsive_select:hover{
color:var(--accent-orange-light);
}
.hidden{
display:none;
}
.front_img{
position:relative;
width:100%;
height:100svh;
min-height:720px;
overflow:hidden;
}
.home_img,
.homeimg{
width:100%;
height:100%;
}
.homeimg{
object-fit:cover;
transform:scale(1.03);
}
.front_overlay{
position:absolute;
inset:0;
background:
linear-gradient(
180deg,
rgba(15,32,29,.50) 0%,
rgba(17,17,17,.50) 45%,
rgba(22,17,13,.50) 100%
),
linear-gradient(
to right,
rgba(24,33,29,.35),
rgba(255,140,0,.10)
);
}
.main_copy{
position:absolute;
top:54%;
left:50%;
z-index:10;
width:90%;
text-align:center;
transform:translate(-50%,-50%);
animation:fadeUp 1.4s ease forwards;
}
.main_copy_sub{
margin-bottom:32px;
font-family:'Oswald',sans-serif;
font-size:18px;
letter-spacing:.35em;
color:var(--accent-orange-light);
text-shadow:0 0 10px rgba(0,0,0,.5);
}
.main_copy_title{
margin-bottom:50px;
font-size:64px;
line-height:1.45;
color:#fff;
text-shadow:0 0 25px rgba(0,0,0,.6);
}
.main_btn{
display:inline-block;
padding:15px 36px;
font-size:14px;
font-weight:700;
color:#fff;
background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));
border:2px solid transparent;
border-radius:100px;
box-shadow:0 6px 18px rgba(255,140,0,.18);
transition:var(--transition);
}
.main_btn:hover{
opacity:.8;
color:var(--accent-orange-light);
background:transparent;
border-color:var(--accent-orange-light);
transform:translateY(-3px);
}
.recommend_menu{
background:#223029;
}
.recommend_wrap{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}
.recommend_item{
display:block;
width:calc((100% - 60px) / 3);
max-width:380px;
padding-bottom:30px;
overflow:hidden;
text-align:center;
background:var(--card-bg);
border:1px solid rgba(255,180,91,.10);
border-radius:24px;
transition:.4s ease;
}

.recommend_item{
display:block;
width:100%;
padding-bottom:30px;
overflow:hidden;
text-align:center;
background:var(--card-bg);
border:1px solid rgba(255,180,91,.10);
border-radius:24px;
transition:.4s ease;
}
.recommend_item:hover{
transform:translateY(-8px);
border-color:var(--accent-orange);
}
.recommend_item img{
display:block;
width:100%;
height:260px;
margin-bottom:25px;
object-fit:cover;
transition:1s ease;
}
.recommend_item:hover img{
transform:scale(1.08);
}
.recommend_item h2,
.recommend_item h3{
margin-bottom:15px;
padding:0 15px;
font-size:28px;
line-height:1.4;
color:var(--accent-orange-light);
}
.recommend_item p{
padding:0 20px;
line-height:1.8;
color:#ddd;
}
.recommend_item .main_btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:20px;
}
.gallery_item img,
.recommend_item img{
height:260px;
}
.single-news .main_btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:220px;
min-height:58px;
padding:16px 34px;
font-size:15px;
font-weight:700;
letter-spacing:.08em;
text-align:center;
}
.home_concept,
.single-news .home_concept{
text-align:center;
background:linear-gradient(180deg,#223029 0%,#18211d 100%);
}
.single-news .home_concept{
position:relative;
overflow:hidden;
/* padding:180px 20px 90px; */
}
.single-news .home_concept::before{
content:'';
position:absolute;
top:-120px;
left:50%;
width:520px;
height:260px;
pointer-events:none;
transform:translateX(-50%);
background:radial-gradient(circle,rgba(255,140,0,.12),transparent 72%);
}

.error_page{
display:flex;
align-items:center;
justify-content:center;
min-height:100vh;
padding:180px 20px 100px;
text-align:center;
background:linear-gradient(180deg,#223029 0%,#18211d 100%);
}
.error_page .home_concept_message{
max-width:760px;
margin:auto;
}
.error_page .gallery_wrap{
margin-top:70px;
}
.site_title{
position:relative;
z-index:2;
margin-bottom:20px;
font-family:'Oswald',sans-serif;
font-size:16px;
letter-spacing:.2em;
color:var(--accent-orange-light);
}
.single-news .site_title{
margin-bottom:18px;
/* letter-spacing:.35em; */
}
.home_concept_title{
margin-bottom:40px;
font-size:44px;
color:#fff;
}
.home_concept_message{
max-width:1000px;
margin:0 auto 30px;
font-size:14px;
line-height:2.2;
letter-spacing:.04em;
color:#e9e1d4;
}
.single-news .home_concept_title{
position:relative;
z-index:2;
margin-bottom:0;
line-height:1.5;
color:#fff;
text-shadow:
0 0 14px rgba(0,0,0,.35),
0 0 30px rgba(255,140,0,.10);
}
.single-news .home_concept_message{
margin-bottom:24px;
font-size:16px;
line-height:2.2;
letter-spacing:.03em;
white-space:pre-line;
color:#ece5da;
}
.home_concept_title,
.home_news_title,
.home_access h2{
font-size:32px;
}
.home_access_wrap{
background:#1d2924;
}
.home_access{
max-width:1200px;
margin:auto;
}
.home_access h2{
margin-bottom:50px;
font-size:28px;
text-align:center;
color:var(--accent-gold);
}
.home_access iframe{
width:100%;
height:500px;
margin-bottom:30px;
border:none;
border-radius:24px;
}
.home_access_address{
display:block;
margin-bottom:15px;
font-size:24px;
text-align:center;
color:#fff;
}
.home_access iframe{
height:350px;
}
.home_news{
background:#1d2924;
}
.home_news_title{
margin-bottom:50px;
font-size:28px;
text-align:center;
color:var(--accent-gold);
}
.single-news .home_news{
padding:20px 20px 110px;
background:linear-gradient(180deg,#18211d 0%,#1d2924 100%);
}
.single-news .news_meta{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:15px;
margin-bottom:25px;
}
.single-news .news_date{
font-size:14px;
letter-spacing:.08em;
color:#d8d8d8;
}
.single-news .news_display{
position:relative;
max-width:1100px;
margin:auto;
padding:45px;
overflow:hidden;
background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.02) 100%);
border:1px solid rgba(255,180,91,.10);
border-radius:28px;
backdrop-filter:blur(8px);
box-shadow:
0 18px 50px rgba(0,0,0,.24),
0 0 0 1px rgba(255,255,255,.02) inset;
}
.single-news .news_display::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
background:linear-gradient(to right,transparent,rgba(255,180,91,.45),transparent);
}
.single-news .news_display img{
display:block;
width:100%;
height:auto;
object-fit:cover;
border-radius:22px;
}
.single-news .news_main_display,
.single-news .news_loop_item{
display:flex;
align-items:center;
gap:50px;
}
.single-news .news_main_image,
.single-news .news_loop_image{
width:48%;
flex-shrink:0;
}
.single-news .news_main_content,
.single-news .news_loop_content{
width:52%;
}
.single-news .news_display h2{
margin-bottom:20px;
font-size:24px;
font-weight:700;
line-height:1.5;
letter-spacing:.08em;
color:var(--accent-orange-light);
}
.single-news .news_display h3{
margin-bottom:18px;
font-size:20px;
font-weight:700;
line-height:1.6;
letter-spacing:.06em;
color:var(--accent-gold);
}
.single-news .news_menu3{
margin-bottom:16px;
font-size:20px;
font-weight:700;
}
.single-news .news_menu4{
margin-bottom:16px;
font-size:18px;
color:#d6d6d6;
}
.single-news .news_price{
margin-top:25px;
font-size:16px;
font-weight:700;
color:var(--accent-orange-light);
}
.single-news .news_loop_wrap{
display:flex;
flex-direction:column;
gap:50px;
margin-top:80px;
}
.single-news .news_category_decoration{
display:inline-flex;
align-items:center;
justify-content:center;
padding:6px 16px;
font-size:12px;
font-weight:700;
letter-spacing:.08em;
color:#fff;
background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));
border-radius:100px;
box-shadow:0 4px 14px rgba(255,140,0,.18);
}
.single-news .news_btn_wrap{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;
margin-top:80px;
}
.single-news .gallery_wrap{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
/* margin-top:60px; */
}
.single-news .gallery_item{
position:relative;
overflow:hidden;
background:#223029;
border:1px solid rgba(255,180,91,.10);
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.20);
}
.single-news .gallery_item img{
width:100%;
height:340px;
object-fit:cover;
transition:1s ease;
}
.single-news .gallery_item:hover img{
transform:scale(1.08);
}
.news_display{
max-width:1000px;
margin:auto;
overflow:hidden;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,180,91,.10);
border-radius:20px;
}
.news_list{
border-bottom:1px solid rgba(255,255,255,.08);
}
.news_list:last-child{
border-bottom:none;
}
.news_list a{
display:block;
padding:25px 20px;
transition:var(--transition);
}
.news_list a:hover{
background:rgba(255,140,0,.05);
}
.news_list_single{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:10px;
}
.news_list_the_title{
font-size:16px;
position:relative;
display:inline-block;
font-size:16px;
transition:
color .4s ease,
transform .4s ease,
text-shadow .4s ease;
}
.news_list_the_title::after{
content:'';
position:absolute;
left:0;
bottom:-6px;
width:0;
height:2px;
border-radius:10px;
background:linear-gradient(to right,var(--accent-orange),var(--accent-orange-light));
transition:width .4s ease;
}
.news_list a:hover .news_list_the_title{
color:var(--accent-orange-light);
transform:translateX(6px);
text-shadow:
0 0 10px rgba(255,140,0,.25),
0 0 20px rgba(255,180,91,.18);
}
.news_list a:hover .news_list_the_title::after{
width:100%;
}

.news_list_from_here{
margin-top:40px;
text-align:center;
}
.news_list_from_here a{
display:inline-block;
padding:14px 34px;
color:var(--accent-orange-light);
border:1px solid var(--accent-orange-light);
border-radius:100px;
transition:var(--transition);
}
.news_list_from_here a:hover{
color:#111;
background:var(--accent-orange-light);
}
.news_date_category{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:15px;
min-width:auto;
}
.news_category_decoration{
padding:4px 14px;
font-size:12px;
font-weight:700;
color:#fff;
background:var(--accent-orange);
border-radius:30px;
}
.home_select{
background:#223029;
}
.home_select ul{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
max-width:1200px;
margin:auto;
}
.home_menu{
display:block;
overflow:hidden;
background:var(--card-bg);
border:1px solid rgba(255,180,91,.10);
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.22);
transition:.4s ease;
}
.home_menu:hover{
transform:translateY(-10px);
border-color:var(--accent-orange);
}
.home_menu h2{
padding:22px;
font-size:28px;
text-align:center;
color:var(--accent-orange-light);
background:rgba(0,0,0,.12);
}
.home_menu img{
width:100%;
height:300px;
object-fit:cover;
transition:1s ease;
}
.home_menu:hover img{
transform:scale(1.06);
}
.home_gallery{
background:#18211d;
}
.gallery_wrap{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}
.gallery_item{
display:flex;
flex-direction:column;
background:var(--card-bg);
border:1px solid rgba(255,180,91,.10);
border-radius:24px;
overflow:hidden;
transition:.4s ease;
}
.gallery_item:hover{
transform:translateY(-8px);
border-color:var(--accent-orange);
box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.gallery_img{
overflow:hidden;
}
.gallery_item img{
display:block;
width:100%;
height:350px;
object-fit:cover;
transition:1s ease;
}
.gallery_item:hover img{
transform:scale(1.08);
}
.gallery_item h3{
margin-top:24px;
margin-bottom:14px;
padding:0 20px;
font-size:24px;
text-align:center;
color:var(--accent-orange-light);
transition:.4s ease;
}
.gallery_item p{
padding:0 20px 28px;
line-height:1.9;
color:#ddd;
transition:.4s ease;
}
.gallery_item:hover h3,
.gallery_item:hover p{
transform:translateY(4px);
}
.company_table{
margin-top:50px;
border-top:1px solid rgba(255,255,255,.08);
}
.company_item{
display:flex;
flex-direction:column;
border-bottom:1px solid rgba(255,255,255,.08);
}
.company_item p:first-child{
width:100%;
padding:25px;
font-weight:700;
color:var(--accent-gold);
background:#26352e;
}
.company_item p:last-child{
width:100%;
padding:25px;
}
.breadcrumb_wrap{
padding:128px 20px 12px;
background:#1d2924;
}
.breadcrumb{
font-size:13px;
line-height:1.4;
}
.breadcrumb span{
margin:0 10px;
}
.fadeinElem{
opacity:0;
transform:translateY(40px);
transition:1s ease;
}
.fadeinElem.show{
opacity:1;
transform:translateY(0);
}
footer{
position:relative;
overflow:hidden;
padding:80px 20px 40px;
text-align:center;
border-top:1px solid rgba(255,180,91,.12);
background:linear-gradient(180deg,#18211d 0%,#121816 100%);
}
footer::before{
content:'';
position:absolute;
top:-120px;
left:50%;
width:500px;
height:250px;
pointer-events:none;
transform:translateX(-50%);
background:radial-gradient(circle,rgba(255,140,0,.10),transparent 70%);
}
footer::after{
content:'';
position:absolute;
inset:0;
z-index:1;
opacity:.05;
pointer-events:none;
mix-blend-mode:screen;
background-image:url('/wp-content/themes/main_theme/img/spice-pattern.jpg');
background-repeat:repeat;
background-size:300px;
}
.footer_wrap{
position:relative;
z-index:2;
max-width:1200px;
margin:auto;
}
.footer_logo_wrap a{
display:inline-block;
transition:
transform .4s ease,
filter .4s ease,
opacity .4s ease;
}
.footer_logo_wrap a:hover{
opacity:.96;
transform:translateY(-3px) scale(1.03);
filter:drop-shadow(0 0 15px rgba(255,180,91,.18));
}
.footer_logo{
width:190px;
margin-bottom:24px;
transition:
transform .4s ease,
filter .4s ease;
}
.footer_logo_wrap a:hover .footer_logo{
transform:scale(1.03);
filter:brightness(1.08);
}
.footer_res{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:space-between;
gap:50px;
margin-bottom:50px;
text-align:left;
}
.footer_message{
max-width:360px;
font-size:14px;
line-height:2;
letter-spacing:.04em;
color:#d8d3ca;
}
.footer_info{
display:flex;
flex-direction:column;
gap:25px;
}
.footer_info_title{
position:relative;
display:inline-block;
padding-bottom:6px;
margin-bottom:12px;
font-size:13px;
font-weight:700;
letter-spacing:.20em;
color:var(--accent-orange-light);
}
.footer_info_title::after{
content:'';
position:absolute;
left:0;
bottom:0;
width:100%;
height:1px;
opacity:.6;
background:linear-gradient(to right,var(--accent-orange-light),transparent);
}
.footer_category p,
.footer_category a{
font-size:15px;
line-height:2;
color:#e6dfd3;
}
.footer_navi_wrap{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:34px;
margin:55px 0 45px;
padding-top:35px;
border-top:1px solid rgba(255,255,255,.06);
}
.footer_navi{
position:relative;
padding-bottom:6px;
font-size:15px;
font-weight:700;
letter-spacing:.08em;
color:#fff;
transition:
color .35s ease,
opacity .35s ease;
}
.footer_navi::after{
content:'';
position:absolute;
left:0;
bottom:-2px;
width:0;
height:2px;
border-radius:10px;
background:linear-gradient(to right,var(--accent-orange),var(--accent-orange-light));
transition:.35s ease;
}
.footer_navi:hover{
color:var(--accent-orange-light);
}
.footer_navi:hover::after{
width:100%;
}
.footer_copy{
padding-top:28px;
border-top:1px solid rgba(255,255,255,.08);
}
footer p{
font-size:14px;
color:#bdbdbd;
}
#footer_time{
padding:20px;
background:rgba(255,140,0,.06);
border:1px solid rgba(255,180,91,.12);
border-radius:18px;
}
#footer_time p:last-child{
font-size:18px;
font-weight:700;
color:#fff;
}
.credit{
margin-top:10px;
font-size:13px;
letter-spacing:.08em;
color:#8f958f;
}
@keyframes fadeUp{
0%{
opacity:0;
transform:translate(-50%,-44%);
}
100%{
opacity:1;
transform:translate(-50%,-50%);
}
}
/* Contact Form 7 */
.contact_form_wrap{
max-width:900px;
margin:0 auto;
padding:50px 40px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,180,91,.12);
border-radius:20px;
backdrop-filter:blur(6px);
}
.contact_form_wrap p{
margin-bottom:28px;
font-size:16px;
line-height:1.9;
color:#f5f1e8;
}
.contact_form_wrap label{
display:block;
margin-bottom:10px;
font-weight:700;
letter-spacing:.08em;
}
.contact_form_wrap input[type="text"],
.contact_form_wrap input[type="email"],
.contact_form_wrap input[type="tel"],
.contact_form_wrap textarea{
width:100%;
padding:16px 18px;
font-size:16px;
line-height:1.8;
color:#fff;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,180,91,.18);
border-radius:12px;
transition:
background .3s ease,
border-color .3s ease,
box-shadow .3s ease,
transform .3s ease;
appearance:none;
-webkit-appearance:none;
}
.contact_form_wrap textarea{
min-height:220px;
resize:vertical;
}
.contact_form_wrap input[type="text"]:focus,
.contact_form_wrap input[type="email"]:focus,
.contact_form_wrap input[type="tel"]:focus,
.contact_form_wrap textarea:focus{
outline:none;
background:rgba(255,255,255,.08);
border-color:#ffb45b;
box-shadow:
0 0 0 4px rgba(255,180,91,.08),
0 10px 25px rgba(0,0,0,.18);
transform:translateY(-1px);
}
.contact_form_wrap input::placeholder,
.contact_form_wrap textarea::placeholder{
color:rgba(255,255,255,.45);
font-size:15px;
}
.contact_form_wrap .wpcf7-submit{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:240px;
height:58px;
padding:0 40px;
font-size:15px;
font-weight:700;
letter-spacing:.12em;
color:#111;
cursor:pointer;
background:linear-gradient(135deg,#ffb45b 0%,#ff8f3c 100%);
border:none;
border-radius:100px;
box-shadow:0 6px 18px rgba(255,140,0,.18);
transition:
transform .3s ease,
box-shadow .3s ease,
opacity .3s ease;
}
.contact_form_wrap .wpcf7-submit:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(255,180,91,.25);
opacity:.92;
}
.contact_form_wrap .wpcf7-spinner{
margin:15px 0 0 12px;
}
.contact_form_wrap .wpcf7-response-output{
margin:30px 0 0;
padding:16px 20px;
font-size:15px;
line-height:1.8;
border-radius:12px;
}
.contact_form_wrap .wpcf7-not-valid-tip{
margin-top:10px;
font-size:13px;
color:#ff8f8f;
}
.contact_form_wrap input[type="text"]:not(:placeholder-shown),
.contact_form_wrap input[type="email"]:not(:placeholder-shown),
.contact_form_wrap input[type="tel"]:not(:placeholder-shown),
.contact_form_wrap textarea:not(:placeholder-shown),
.contact_form_wrap input:-webkit-autofill,
.contact_form_wrap input:-webkit-autofill:hover,
.contact_form_wrap input:-webkit-autofill:focus,
.contact_form_wrap textarea:-webkit-autofill{
background:linear-gradient(180deg,rgba(255,180,91,.10),rgba(255,140,0,.05)) !important;
border-color:#ffb45b !important;
color:#fff !important;
-webkit-text-fill-color:#fff !important;
box-shadow:
0 0 0 3px rgba(255,180,91,.06),
0 0 0 1000px rgba(255,180,91,.10) inset !important;
transition:background-color 9999s ease-in-out 0s;
}
.contact_area{
margin-top:60px;
}
.contact_back_home{
margin-top:40px;
text-align:center;
}
.contact_back_home a{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:240px;
height:56px;
padding:0 36px;
font-size:15px;
font-weight:700;
letter-spacing:.08em;
color:#111;
background:linear-gradient(135deg,#ffb45b 0%,#ff8f3c 100%);
border-radius:100px;
box-shadow:0 6px 18px rgba(255,140,0,.18);
transition:
transform .3s ease,
box-shadow .3s ease,
opacity .3s ease;
}
.contact_back_home a:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(255,180,91,.25);
opacity:.92;
}
.required{
display:inline-block;
margin-left:8px;
padding:2px 8px;
background:#c62828;
color:#fff;
font-size:11px;
font-weight:700;
line-height:1.4;
border-radius:999px;
vertical-align:middle;
letter-spacing:.05em;
}
}
.menu_list_page{
position:relative;
overflow:hidden;
padding:140px 20px 110px;
background:linear-gradient(180deg,#10211d 0%,#18332b 100%);
}
.menu_list_inner{
max-width:1280px;
margin:0 auto;
}
.menu_list_title_wrap{
max-width:900px;
margin:0 auto 90px;
text-align:center;
}
.menu_list_subtitle{
margin-bottom:22px;
font-family:'Oswald',sans-serif;
font-size:15px;
font-weight:500;
line-height:1.6;
letter-spacing:.28em;
color:#d6a55b;
}
.menu_list_title{
margin-bottom:34px;
font-size:54px;
font-weight:700;
line-height:1.5;
letter-spacing:.08em;
color:#fff;
}
.menu_list_text{
font-size:16px;
line-height:2.4;
letter-spacing:.04em;
color:rgba(255,255,255,.82);
}
.menu_category_wrap{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}
.menu_category_card{
position:relative;
display:block;
overflow:hidden;
text-decoration:none;
background:rgba(12,20,18,.88);
border:1px solid rgba(214,165,91,.2);
border-radius:28px;
transition:.4s;
}
.menu_category_card:hover{
transform:translateY(-8px);
border-color:rgba(214,165,91,.5);
box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.menu_category_img{
position:relative;
overflow:hidden;
}
.menu_category_img img{
display:block;
width:100%;
height:360px;
object-fit:cover;
transition:transform .6s ease;
}
.menu_category_card:hover .menu_category_img img{
transform:scale(1.05);
}
.menu_category_content{
padding:34px 30px 36px;
}
.menu_category_en{
margin-bottom:14px;
font-family:'Oswald',sans-serif;
font-size:14px;
font-weight:500;
letter-spacing:.2em;
color:#d6a55b;
}
.menu_category_title{
margin-bottom:18px;
font-size:24px;
font-weight:700;
line-height:1.4;
color:#fff;
}
.menu_category_description{
margin-bottom:30px;
font-size:15px;
line-height:2;
color:rgba(255,255,255,.78);
}
.menu_category_btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:170px;
height:52px;
padding:0 28px;
font-size:14px;
font-weight:700;
letter-spacing:.08em;
color:#111;
background:#d6a55b;
border-radius:999px;
transition:.3s;
}
.menu_category_card:hover .menu_category_btn{
background:#fff;
}
.menu_page{
position:relative;
overflow:hidden;
padding:0;
background:linear-gradient(180deg,#18211d 0%,#223029 100%);
}
.menu_page::before{
content:'';
position:absolute;
inset:0;
opacity:.03;
pointer-events:none;
background-image:url('/wp-content/themes/main_theme/img/spice-pattern.jpg');
background-repeat:repeat;
background-size:260px;
}
.menu_article{
margin-bottom:0;
}
.menu_header{
position:relative;
margin-bottom:70px;
text-align:center;
}
.menu_header::after{
content:"";
display:block;
width:100%;
max-width:680px;
height:1px;
margin:25px auto 0;
background:#9e7a66;
}
.menu_title{
font-size:2rem;
font-weight:500;
line-height:1.6;
letter-spacing:.25em;
}
.menu_guide{
width:90%;
margin:0 auto 30px;
font-size:14px;
text-align:center;
}
.menu_type_section{
margin-bottom:50px;
}
.menu_type_title{
margin-bottom:30px;
padding-bottom:15px;
font-size:24px;
font-weight:700;
letter-spacing:.08em;
text-align:center;
color:#fff;
border-bottom:2px solid #d97706;
}
/* ----------------------------------------
メインメニュー
---------------------------------------- */
.big_menu_wrap{
margin-bottom:20px;
text-align:center;
}
.big_menu_box{
display:flex;
align-items:center;
gap:60px;
padding-bottom:30px;
border-bottom:1px solid rgba(212,167,98,.35);
}
.big_menu_img_wrap,
.big_menu_content{
width:50%;
}
.big_menu_img{
display:block;
width:100%;
object-fit:cover;
aspect-ratio:4/3;
}
.big_menu_content{
padding-top:10px;
font-size:20px;
}
.big_heading{
margin-bottom:10px;
}
.big_heading1{
color:#f7f3eb;
}
.big_heading2{
color:#ffb45b;
}
.big_heading3{
color:#d8c7ff;
}
.big_heading4,
.big_message,
.small_menu_supplement,
.easy_menu_supplement{
color:#d8d3ca;
}
.big_message{
margin-bottom:35px;
font-size:.95rem;
line-height:2.2;
letter-spacing:.08em;
}
.big_menu_name{
margin-bottom:15px;
font-size:1.5rem;
font-weight:700;
line-height:1.8;
letter-spacing:.12em;
color:#1f1f1f;
}
.big_menu_supplement{
margin-bottom:30px;
font-size:.95rem;
line-height:2;
letter-spacing:.08em;
color:#fff;
}
.big_price{
font-size:16px;
font-weight:500;
line-height:1.5;
letter-spacing:.12em;
}
.big_price_small{
margin-top:8px;
font-size:.9rem;
line-height:1.8;
letter-spacing:.08em;
color:#756b63;
}
/* ----------------------------------------
サブメニュー
---------------------------------------- */
.small_menu_wrap{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:0 34px;
padding-top:0;
text-align:center;
}
.small_menu_box{
display:flex;
flex-direction:column;
width:calc((100% - 68px) / 3);
margin-bottom:20px;
padding:0 20px;
text-align:center;
}
.small_menu_img_wrap{
margin-bottom:20px;
overflow:hidden;
}
.small_menu_img{
display:block;
width:100%;
object-fit:cover;
aspect-ratio:4/3;
transition:.4s;
}
.small_menu_box:hover .small_menu_img{
transform:scale(1.04);
}
.small_menu_content{
display:flex;
flex-direction:column;
height:0%;
}
.small_menu_name{
margin-bottom:12px;
font-size:1.15rem;
font-weight:700;
line-height:1.7;
letter-spacing:.12em;
color:#1f1f1f;
}
.small_menu_supplement{
flex:1;
margin-bottom:10px;
font-size:.9rem;
line-height:2;
letter-spacing:.08em;
}
.small_price{
font-size:16px;
font-weight:500;
line-height:1.6;
letter-spacing:.1em;
}
.small_price_small{
margin-top:5px;
font-size:.85rem;
line-height:1.8;
letter-spacing:.08em;
color:#756b63;
}

/* ----------------------------------------
テキストメニュー
---------------------------------------- */
.easy_menu_wrap{
margin-top:30px;
border-top:1px solid #cfc6be;
}
.easy_menu_box{
display:flex;
justify-content:space-between;
gap:30px;
padding:20px;
border-bottom:1px solid #cfc6be;
}
.easy_menu_left{
flex:1;
}
.easy_menu_name{
margin-bottom:8px;
font-size:1.05rem;
font-weight:700;
line-height:1.8;
letter-spacing:.1em;
color:#fff;
}
.easy_menu_supplement{
font-size:.9rem;
line-height:1.9;
letter-spacing:.08em;
color:#5f554d;
}
.easy_menu_right{
min-width:160px;
text-align:right;
}
.easy_price{
font-size:16px;
font-weight:500;
line-height:1.6;
letter-spacing:.08em;
color:#2f2a58;
}
.easy_price_small{
margin-top:4px;
font-size:14px;
line-height:1.7;
letter-spacing:.08em;
color:#756b63;
}
.menu_title,
.big_menu_name,
.small_menu_name,
.easy_menu_name{
color:#fff;
}
/* ----------------------------------------
1240px
---------------------------------------- */
@media screen and (max-width:1240px){
.menu_type_title{
width:90%;
margin:0 auto 50px;
font-size:20px;
}
.big_menu_box{
width:90%;
margin:30px auto;
padding-bottom:30px;
}
.easy_menu_wrap{
width:90%;
margin:30px auto 0;
}
}
/* ----------------------------------------
1200px
---------------------------------------- */
@media screen and (max-width:1200px){
.header_navi_select{
font-size:12px;
}
}
/* ----------------------------------------
1100px
---------------------------------------- */
@media screen and (max-width:1100px){
.menu_category_wrap{
display:grid;
grid-template-columns:1fr;
gap:34px;
max-width:720px;
margin:0 auto;
}
.menu_category_img img{
height:380px;
}
.gallery_item img{
height:300px;
}
.single-news .home_concept_title{
font-size:24px;
}
.home_concept_title{
font-size:24px;
}
.single-news .news_main_display,
.single-news .news_loop_item{
display:flex;
flex-direction:column;
}
.single-news .gallery_wrap{
display:grid;
grid-template-columns:1fr;
}
.single-news .news_main_image,
.single-news .news_loop_image,
.single-news .news_main_content,
.single-news .news_loop_content{
width:100%;
}
.gallery_wrap{
grid-template-columns:repeat(2,1fr);
gap:30px;
}
.gallery_item:nth-child(3){
grid-column:1 / 3;
max-width:500px;
width:100%;
margin:0 auto;
}
.big_menu_box{
gap:40px;
}
.small_menu_box{
width:calc((100% - 34px) / 2);
}
.recommend_wrap{
grid-template-columns:repeat(2,1fr);
}
.header_navi{
display:none;
}
.drawer{
display:block;
}
.main_copy_title{
font-size:52px;
}
.breadcrumb_wrap{
padding:120px 20px 12px;
}
}
/* ----------------------------------------
768px
---------------------------------------- */
@media screen and (max-width:768px){
/* .single-news .home_concept{
padding:60px 20px 30px;
} */
.single-news .site_title{
font-size:12px;
letter-spacing:.25em;
}
.single-news .home_concept_title{
font-size:20px;
line-height:1.6;
}
.single-news .home_concept_message{
font-size:14px;
line-height:2;
}
.single-news .news_display{
padding:0px 20px;
border-radius:22px;
}
.single-news .news_display h2{
font-size:20px;
}
.single-news .news_display h3{
font-size:18px;
}
.single-news .gallery_item img{
height:240px;
}
.single-news .main_btn{
width:100%;
max-width:320px;
}

/* .post-type-archive-news .home_concept{
padding:60px 20px 30px;
} */
.post-type-archive-news .site_title{
font-size:12px;
letter-spacing:.25em;
}
.post-type-archive-news .home_concept_title{
font-size:20px;
line-height:1.6;
}
.contact_form_wrap{
padding:35px 22px;
border-radius:16px;
}
.contact_form_wrap p{
margin-bottom:24px;
font-size:15px;
}
.contact_form_wrap input[type="text"],
.contact_form_wrap input[type="email"],
.contact_form_wrap input[type="tel"],
.contact_form_wrap textarea{
padding:14px 16px;
font-size:15px;
border-radius:10px;
}
.contact_form_wrap textarea{
min-height:180px;
}
.contact_form_wrap .wpcf7-submit{
width:100%;
min-width:auto;
height:54px;
font-size:14px;
}
.contact_back_home a{
width:100%;
min-width:auto;
height:54px;
font-size:14px;
}
.menu_page{
padding:0;
}
.menu_article{
margin-bottom:0px;
}
.menu_header{
margin-bottom:50px;
}
.menu_title{
font-size:1.5rem;
line-height:1.8;
}
.gallery_wrap{
grid-template-columns:1fr;
gap:20px;
}
.gallery_item:nth-child(3){
grid-column:auto;
max-width:100%;
width:100%;
margin:0;
}
.gallery_item img{
height:240px;
}

.big_menu_box{
display:flex;
flex-direction:column;
gap:35px;
padding-bottom:30px;
}
.big_menu_img_wrap,
.big_menu_content,
.small_menu_box{
width:100%;
}
.big_menu_content{
padding-top:0;
}
.big_message{
margin-bottom:28px;
font-size:.92rem;
line-height:2;
}
.big_menu_name{
font-size:1.3rem;
}
.small_menu_wrap{
gap:20px;
}
.small_menu_name{
font-size:1.05rem;
}
.easy_menu_box{
display:flex;
flex-direction:column;
gap:12px;
}
.easy_menu_right{
min-width:auto;
text-align:left;
}
.menu_list_page{
padding:90px 16px;
}
.menu_list_title_wrap{
margin-bottom:56px;
}
.menu_list_subtitle{
font-size:12px;
}
.menu_list_title{
margin-bottom:18px;
font-size:24px;
}
.menu_list_text{
font-size:14px;
line-height:1.9;
}
.menu_category_wrap{
gap:26px;
}
.menu_category_card{
border-radius:22px;
}
.menu_category_img img{
height:auto;
aspect-ratio:1/1;
}
.menu_category_content{
padding:26px 22px 28px;
}
.menu_category_en{
margin-bottom:10px;
font-size:12px;
}
.menu_category_title{
margin-bottom:14px;
font-size:20px;
}
.menu_category_description{
margin-bottom:22px;
font-size:14px;
line-height:1.9;
}
.menu_category_btn{
width:100%;
height:48px;
font-size:13px;
}
.recommend_wrap{
grid-template-columns:1fr;
gap:20px;
}
.recommend_item h2{
font-size:20px;
}
section{
padding:10px 20px;
}
.breadcrumb_wrap{
padding:66px 20px 12px;
}
.header_wrap{
padding:15px 0;
}
.site_logo{
width:130px;
}
.site_logo_sub{
margin-bottom:5px;
font-size:10px;
letter-spacing:.22em;
}
.site_logo_main{
font-size:24px;
}
.footer_logo{
width:150px;
}
.footer_navi_wrap{
gap:20px;
margin:40px 0 35px;
}
.footer_navi,
.footer_category p,
.footer_category a{
font-size:14px;
}
.single-news .news_main_display,
.single-news .news_loop_item{
gap:0px;
}

}
/* ----------------------------------------
480px
---------------------------------------- */
@media screen and (max-width:480px){
.main_copy_title{
font-size:30px;
}
.home_concept_title,
.home_news_title,
.home_access h2,
.section_title,
.single-news .home_concept_title{
font-size:20px;
}
.home_menu h2,
.recommend_item h3{
font-size:20px;
}
.home_access_address{
font-size:18px;
}
.single-news .news_category_decoration{
padding:5px 12px;
font-size:11px;
}
.single-news .gallery_item img{
height:220px;
}
.site_title{
font-size:14px;
}
.menu_type_title{
font-size:18px;
}
.gallery_item h3{
font-size:16px;
}
}
