/*コメント*/
.carousel-container,.carousel-container-2,.carousel-container-3,.carousel-container-4 {
    position: relative;
    width: 100%;
}



.carousel img,.carousel-2 img,.carousel-3 img,.carousel-4 img {padding:0 2.5%;
    width: 100%;
    height: auto;
}

.custom-arrow,.custom-arrow-2,.custom-arrow-3,
    .custom-arrow-4,.custom-arrow-5 {
        z-index: 10;
        position: absolute;
        left: 50%;
        bottom: -35%; /* 下からの距離を調整 */
        transform: translateX(-50%); /* 中央揃え */
        display: flex;
        gap: 10px;
        width: auto;
        padding-top:0;
        margin: 0;
    }
    
    .custom-arrow .prev,.custom-arrow .next,
    .custom-arrow-2 .prev-2,.custom-arrow-2 .next-2,
    .custom-arrow-3 .prev-3,.custom-arrow-3 .next-3,
    .custom-arrow-4 .prev-4,.custom-arrow-4 .next-4,
    .custom-arrow-5 .prev-5,.custom-arrow-5 .next-5 {
        background: transparent;
        color: rgba(54,69,79,1.0);
        padding: 30px 30px;
        cursor: pointer;
        border: 1px solid rgba(54,69,79,1.0);
        border-radius: 50%;
        transition: background 0.3s;
        flex: 1;
        text-align: center;
    }
    
    .custom-arrow .prev:hover,.custom-arrow .next:hover,
    .custom-arrow-2 .prev-2:hover,.custom-arrow-2 .next-2:hover,
    .custom-arrow-3 .prev-3:hover,.custom-arrow-3 .next-3:hover,
    .custom-arrow-4 .prev-4:hover,.custom-arrow-4 .next-4:hover,
    .custom-arrow-5 .prev-5:hover,.custom-arrow-5 .next-5:hover {
        background: rgba(54,69,79,0.3);
    }


.navy-black a,.navy-black a:hover,.navy-black a:hover:after,.navy-black{color:#36454F;text-decoration:none;}


/**/


.circle img{border-radius:50%;}

.text-center{text-align:center;}
/* ブログアーカイブのスタイル */
.blog-list {
    margin: 0 -15px; /* 左右のネガティブマージンでコンテナをはみ出し、等間隔に */
}
.blog-item {
    float: left;
    width: 100%; /* 4つずつ表示 */
    padding: 0 15px;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.blog-detail-content{background:rgba(255,255,255,0.8);padding:10px;border-radius:10px;width:80%;}

.blog-detail-content h5{font-size:1.6em;}

.blog-detail-content p{font-size:1.2em;}
/* レスポンシブ対応 */
@media screen and (max-width: 992px) {
    .blog-item {
        width: 100%; /* タブレットでは3つずつ */
    }
    .blog-detail-content h5{font-size:1.3em;}

    .blog-detail-content p{font-size:1.2em;}

    .blog-detail-content{background:rgba(255,255,255,0.8);padding:10px;border-radius:10px;width:100%;}
}

@media screen and (max-width: 768px) {
    .blog-item {
        width: 100%; /* 小さいタブレットでは2つずつ */
    }
    .blog-detail-content h5{font-size:1.3em;}

    .blog-detail-content p{font-size:1.2em;}

    .blog-detail-content{background:rgba(255,255,255,0.8);padding:10px;border-radius:10px;width:100%;}
}

@media screen and (max-width: 480px) {
    .blog-item {
        width: 100%; /* スマホでは1つずつ */
    }
    .blog-detail-content h5{font-size:1.3em;}

    .blog-detail-content p{font-size:1.2em;}

    .blog-detail-content{background:rgba(255,255,255,0.8);padding:10px;border-radius:10px;width:100%;}
}

.blog-link {z-index:1;position:relative;
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.blog-link:hover {
    opacity: 0.8;
}

.blog-thumbnail {
    overflow: hidden;
    margin-bottom: 10px;
}

.blog-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.entry-date time {
    font-size: 1.25em;
    color: #666;
    margin-bottom: 5px;
}

.blog-box h4{font-size:1.25em;}

.entry-title h5,.entry-title p{
    font-size: 1.4em;
    margin: 0;
    line-height: 1.4;
    font-weight: bold;
}
/**/
.fade-in-element {
    opacity: 0;
    transform: translateY(120px);
    transition: opacity 5s ease, transform 1s ease;
}

.fade-in-element.visible {
    opacity: 1;
    transform: translateY(0);
}

/*part.5--box-border--*/

/*--neumo--*/
.neumo { 
    font-size: 1.2em;
    text-align: center; 
    padding-top: 1.0em; 
    width: 250px; 
    height: 60px; 
    border-radius: 57px; 
    background: #FF7A00; 
    box-shadow: 9px 9px 18px #d96800, -9px -9px 18px #ff8c1f; 
    transition: box-shadow 0.2s ease;
    color: #ffffff; /* オレンジ背景に合わせて白色テキストに変更 */
    /*border: 1px solid #2a2a2a;*/ 
}

.neumo:active {
    box-shadow: inset 9px 9px 18px #d96800, inset -9px -9px 18px #ff8c1f;
}

.no-line2 a, .no-line2 a:hover, .no-line2 a:hover:after
	{text-decoration:none;
	color:#2a2a2a !important;
	/*text-shadow:1px 1px 1px black !important;

-webkit-text-shadow:1px 1px 1px black !important;*/}

.neumo-button {position:relative; 
    font-size: 1.2em;
    text-align: center; 
    padding-top: 1.0em; 
    width: 250px; 
    height: 60px; 
    border-radius: 57px; 
    background: #01b700; /* 緑色に変更 */
    box-shadow: 9px 9px 18px #019a00, /* 暗い緑のシャドウ */
                -9px -9px 18px #01d400; /* 明るい緑のシャドウ */
    transition: box-shadow 0.2s ease;
    /*border: 1px solid #2a2a2a;*/ 
}

.neumo-button:active {
    box-shadow: inset 9px 9px 18px #019a00, /* 暗い緑のシャドウ（内側） */
                inset -9px -9px 18px #01d400; /* 明るい緑のシャドウ（内側） */
}

/**/
.orange04{color:#FF7A00;text-shadow:2px 2px 2px black;

-webkit-text-shadow:2px 2px 2px black;}

/*#502200*/

.brown01, .brown01 a, .brown01 a:hover, .brown01 a:hover:after{color:rgba(80,34,0,1.0); text-decoration:none;}
/*text animetions*/
@keyframes showTextFromBottom{
  0%{
    transform: translateY( 100% );
  }
  100%{
    transform: translateY( 0px );
  }
}
.anime-up.displayed span{
  animation: showText 1s backwards;
  display: inline-block;
}
.anime-up.displayed > span{
  overflow: hidden;
}
.anime-up.displayed > span > span{
  animation: showTextFromBottom 0.5s backwards;
}

.aa{margin:0;}

.next a {color:red;
  padding-top: 60px;
}
.next a:hover, .next a:hover:after{color:red; text-decoration:none;}

 .next a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid red;
  border-bottom: 1px solid red;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}

.gnavi li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;
}

.gnavi li.current a,
.gnavi li a:hover{
	color:#FF7A00;
}

.gnavi li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: -10px;
    left: 0%;
    /*線の形状*/
    width: 100%;
    height: 2px;
    background:#FF7A00;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: left top;/*左上基点*/
}

/*現在地とhoverの設定*/
.gnavi li.current a::after,
.gnavi li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}

.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
	0% {opacity:0;}
	100% {opacity:1;}
}


.back-white00{background:#fff;border-radius:20px;padding:5px;}

.no-line a, .no-line a:hover, .no-line a:hover:after{text-decoration:none;color:#151515;}

.glowAnime span{opacity: 0;display:inline-block;}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime.glow span{ animation:glow_anime 1s ease-out forwards;display:inline-block; }

@keyframes glow_anime{
	0% { opacity:0; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
	50% { opacity:1;text-shadow: 0 0 10px #fff,0 0 15px #fff; }
	100% { opacity:1; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
}
/*button*/
.btn-b {
  display: inline-block;
  padding: 0.8em 0.8em;
  background-color: #eeeeee; /* 背景色 */
  box-shadow: 0 5px 0 #898989; /* 影の太さ・色 */
  border-radius: 5px;
  /*color: #fff;*/
  /*cursor: pointer;*/
  text-decoration: none; /* 文字の下線を消す */
}

/* ホバー時 */
.btn-b:hover {
  box-shadow: none;
  transform: translateY(5px);
}
/*button*/
.btn-z {
  display: inline-block;
  padding: 0.8em 2em;
  background-color: #eeeeee; /* 背景色 */
  box-shadow: 0 5px 0 #898989; /* 影の太さ・色 */
  border-radius: 5px;
  /*color: #fff;*/
  /*cursor: pointer;*/
  text-decoration: none; /* 文字の下線を消す */
}

/* ホバー時 */
.btn-z:hover {
  box-shadow: none;
  transform: translateY(5px);
}

.btn-y {
  display: inline-block;
  padding: 0.8em 1.2em;
  background-color: #eeeeee; /* 背景色 */
  box-shadow: 0 5px 0 #898989; /* 影の太さ・色 */
  border-radius: 5px;
  /*color: #fff;*/
  /*cursor: pointer;*/
  text-decoration: none; /* 文字の下線を消す */
}

/* ホバー時 */
.btn-y:hover {
  box-shadow: none;
  transform: translateY(5px);
}
/*オレンジ*/
.btn-x {
  display: inline-block;
  padding: 0.8em 2em;
  background-color: #FF7300; /* 背景色 */
  box-shadow: 0 5px 0 #E67417; /* 影の太さ・色 */
  border-radius: 5px;
  /*color: #fff;*/
  /*cursor: pointer;*/
  text-decoration: none; /* 文字の下線を消す */
}

/* ホバー時 */
.btn-x:hover {
  box-shadow: none;
  transform: translateY(5px);
}
/*end*/
/* カスタムスタイル（必要に応じて） */
.fullscreen-modal .modal-dialog {
  animation: fadeInDown 0.5s ease;
}
/* アニメーション定義 */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/*bush! button*/
@keyframes animate{
0%{transform:scale(.95); opacity:1}
90%{opacity:.1}to{transform:scale(1.2,1.5); opacity:0}
}


/*========= モーダル表示のためのCSS ===============*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
  padding:0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
  background:#ccc;  
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
  background:#666;
}

.padding-between{padding:2% 4% 2% 4%;}

.flowchart{
  margin-left: .5em;
  border-left: 2px dashed;
}
.flowchart h2{
  position: relative;
  margin-left: 2em;
  margin-bottom: 0;
}
.flowchart p{
  margin-top: .3em;
  margin-left: 3em;
}
.flowchart h2:before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: calc(-2em - 6px);
  top: .5em;
}
.flowchart h2:after{
  content: "";
  border-bottom: 1px solid;
  width: 1.5em;
  background: #000;
  position: absolute;
  top: .7em;
  left: -2em; 
}

/*rgba(35,62,139,1.0)*/
.emphasis-bright p,.emphasis-bright p a,.emphasis-bright h1{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:rgba(80,34,0,1.0);}

.emphasis-bright-clear p,.emphasis-bright-clear h2,.emphasis-bright-clear h1{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:1.8;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:rgba(0,110,111,0.5);}

.emphasis-bright-white p{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#151515;
	background:#fff;border:0.5px solid #151515;}

.emphasis-bright-block p,.emphasis-bright-block p a{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background-color:rgba(80,34,0,1.0);}

.emphasis-bright-blue p,.emphasis-bright-blue h2,.emphasis-bright-blue h1{
	box-decoration-break:clone;
	-webkit-box-decoration:clone;
        display:inline-block;
	padding:10px;
 	line-height:2.2;
	font-weight:bold;
	text-align:center;
        color:#fff;
	background:#233e8b;}
/*fadeup-text*/
.anime .bg-wrap,
.anime .bg-wrap .inn {
  display:block;
}
 
.anime .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.anime .bg-wrap .inn {
  opacity: 0;
  transform: translateY(200px);
  transition: 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.anime.is-animated .bg-wrap {
  opacity: 1;
}
 
.anime.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateY(0px);
}
/*fadeup-text_end*/
/*fade-part2*/
.animate .bg-wrap,
.animate .bg-wrap .inn {
  display:block;
}
 
.animate .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.animate .bg-wrap .inn {
  opacity: 0;
  transform: translateX(-300px);
  transition: 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.animate.is-animated .bg-wrap {
  opacity: 1;
}
 
.animate.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateX(0px);
}
/*fade-part3*/
.anim .bg-wrap,
.anim .bg-wrap .inn {
  display:block;
}
 
.anim .bg-wrap {
  overflow: hidden;
  opacity: 0;
}
 
/*.anime .bg-wrap + .bg-wrap {
  margin-top: 10px;
}
 
.anime .bg-wrap .inn.large {
  font-size: 36px;
  font-weight: bold;
}
.anime .bg-wrap .inn.small {
  font-size: 15px;
}*/
 
.anim .bg-wrap .inn {
  opacity: 0;
  transform: translateY(-100px);
  transition: 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.anim.is-animated .bg-wrap {
  opacity: 1;
}
 
.anim.is-animated .bg-wrap .inn {
  opacity: 1;
  transform:  translateY(0px);
}

/**/
.item {
  position: relative;
  overflow: hidden;
}

.item:hover .caption-up {
  transform: translateY(0);
}

.caption-up {
  text-align: left;
  margin: 0;
  padding: 1em;
  position: absolute;
  z-index: 1;
  top: 0; /* bottom: 0 から top: 0 に変更 */
  left: 0;
  width: 100%;
  height: 100%; /* 高さを100%に設定して画像全体を覆う */
  overflow: auto;
  box-sizing: border-box;
  transition: transform 0.5s;
  transform: translateY(100%);
  background: rgba(74,144,226,0.7);
  
}

.fadeup {
            opacity: 0;
            transform: translateY(50px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .fadeup.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* 遅延バリエーション */
        .fadeup.delay-1 { transition-delay: 0.1s; }
        .fadeup.delay-2 { transition-delay: 0.2s; }
        .fadeup.delay-3 { transition-delay: 0.3s; }
        .fadeup.delay-4 { transition-delay: 0.4s; }
        .fadeup.delay-5 { transition-delay: 0.5s; }

.back_banner01{background:url("../img/index62_M2-banner-kaiseki.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner02{background:url("../img/index63_M-banner-lunch.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner03{background:url("../img/index64_M-banner-fugu.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner04{background:url("../img/index65_M-banner-banquet.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner05{background:url("../img/index66_M-banner-odobule.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner06{background:url("../img/index67_M-banner-lunch-box.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner07{background:url("../img/index68_M-banner-budda.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner08{background:url("../img/index69_M-banner-box.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_banner09{background:url("../img/index70_M-banner-contact.png") no-repeat;

aspect-ratio:1750/780;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki02{background:url("../img/index06_M-January.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki03{background:url("../img/index07_s-Feburary.jpg") no-repeat;

aspect-ratio:800/1000;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki04{background:url("../img/index02_M.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki05{background:url("../img/index37_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki06{background:url("../img/index28_M-kaiseki.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki07{background:url("../img/index21_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_kaiseki08{background:url("../img/index30_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_lunch02{background:url("../img/index45_M-1gatsu_lunch.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_lunch03{background:url("../img/index46_M-2gatsu_lunch-2023.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_lunch04{background:url("../img/index47_M-steak-lunch.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_lunch05{background:url("../img/index48_M-waraku.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_lunch06{background:url("../img/index49_M-harugasumi_2022.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_fugu02{background:url("../img/index03_M.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_fugu03{background:url("../img/index30_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_fugu04{background:url("../img/index28_M-kaiseki.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_fugu05{background:url("../img/index37_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_banquet02{background:url("../img/index19_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_banquet03{background:url("../img/index40_M-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_banquet04{background:url("../img/index03_M.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery02{background:url("../img/index04_M.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery03{background:url("../img/index36_M-syoukadou-steak.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery04{background:url("../img/index34_M-lunch-box-steak.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery05{background:url("../img/index74_M-steakbento-tenpura.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery06{background:url("../img/index22_M-lunch-box-matsu.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery07{background:url("../img/index24_M-lunch-box-take-gohan.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery08{background:url("../img/index26_M-lunch-box-ume-gohan.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery09{background:url("../img/index39_M-lunch-box-2dan.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery10{background:url("../img/index20_M-lunch-box.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery11{background:url("../img/index38_M-box-course.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery12{background:url("../img/index05_M.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery13{background:url("../img/index76_M-agemono.png") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery14{background:url("../img/index75_M-shushi.png") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery15{background:url("../img/index77_M-sashimi.png") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery16{background:url("../img/index35_M-odobule.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery17{background:url("../img/index31_M-odobule.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery18{background:url("../img/index17_M-kaiseki.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.back_delivery19{background:url("../img/index18_M-kaiseki.jpg") no-repeat;

aspect-ratio:960/640;width:100%;background-position:center center;

background-size:100%;}

.head-border {color: #502200;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%; /* 幅を100%に設定 */
  box-sizing: border-box; /* パディングを幅に含める */
  margin: 0 auto; /* 左右マージンを自動に */
}

.head-border:before,
.head-border:after {
  content: "";
  flex: 1 1 auto; /* より強固なフレックス設定 */
  height: 1px;
  background-color: #1E2E25;
}

.head-border:before {
  margin-right: 1rem;
}

.head-border:after {
  margin-left: 1rem;
}

	.button-container {
            display: flex;
            justify-content: center;
            padding: 20px;
            max-width: 100%;
            box-sizing: border-box;
        }
        
        .special-button {
            position: relative;
            width: 200px;
            height: 50px;
            font-size: 1.35em;
            color: #502200;
            background-color: transparent;
            border: 2px solid #502200;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.3s ease;
            overflow: hidden; /* 重要: 背景エフェクトがはみ出さないようにする */
            box-sizing: border-box;
        }
        
        /* aタグのスタイル */
        .special-button a {
            color: #502200;
            text-decoration: none;
            transition: color 0.3s ease;
            z-index: 1;
            position: relative;
        }
        
        /* ホバー時の背景エフェクト */
        .special-button:after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background-color: #502200;
            transition: left 0.3s ease;
            z-index: 0;
        }
        
        .special-button:hover {
            color: #ffffff;
        }
        
        .special-button:hover a {
            color: #ffffff;
        }
        
        .special-button:hover:after {
            left: 0;
        }
/*part2*/
        .special-button-2 {
            position: relative;
            width: 280px;
            height: 70px;
            font-size: 1.35em;
            color: #502200;
            background-color: transparent;
            border: 2px solid #502200;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.3s ease;
            overflow: hidden; /* 重要: 背景エフェクトがはみ出さないようにする */
            box-sizing: border-box;
        }
        
        /* aタグのスタイル */
        .special-button-2 a {
            color: #502200;
            text-decoration: none;
            transition: color 0.3s ease;
            z-index: 1;
            position: relative;
        }
        
        /* ホバー時の背景エフェクト */
        .special-button-2:after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background-color: #502200;
            transition: left 0.3s ease;
            z-index: 0;
        }
        
        .special-button-2:hover {
            color: #ffffff;
        }
        
        .special-button-2:hover a {
            color: #ffffff;
        }
        
        .special-button-2:hover:after {
            left: 0;
        }
        /* 
        @media screen and (max-width: 480px) {
            .button-container {
                justify-content: center; 
            }
            
            .special-button {
                width: 90%; 
                max-width: 250px; 
            }
        }*/

/* 固定ヘッダー */
        .fixed-header {
            position: fixed;
            top: -80px; /* 初期状態は隠す */
            left: 0;
            width: 100%;
            height: 80px;
            background-color: rgba(255,255,255,1.0);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 20px;
            transition: top 0.3s ease;
            z-index: 100;
        }

        .fixed-header.show {
            top: 0; /* スクロール時に表示 */
        }

        /* ロゴ */
        .logo a{
            height: 70px;
            display: flex;
            align-items: center;
        }

        .logo a img {
            height: 100%;
            width: auto;
        }

        /* ロゴがない場合のテキスト表示 */
        .logo-text {
            font-size: 20px;
            font-weight: bold;
            color: #333;
        }

        /* 電話ボタン（中央配置） */
        .phone-button-wrapper {top:5px;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }