@charset "utf-8";/* CSS Document */*, ::before, ::after {  box-sizing: border-box;}html {  font-size: 62.5%;}body {  position: relative;  width: 100%;  margin: 0;  padding: 0;  font-family: "Zen Maru Gothic", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";  font-style: normal;  font-weight: normal;  font-size: 1.2rem;  color: #333;  -webkit-text-size-adjust: none;  -webkit-font-smoothing: antialiased;  z-index: 0;  font-feature-settings: "pkna"1;  overflow-x: hidden;    letter-spacing: .1em;}a {  text-decoration: none;}h1, h2, h3, h4, h5, h6 {  margin-bottom: 0;  font-weight: 400;  font-size: inherit;  font-feature-settings: "palt";  line-height: 1.65;}p {  margin-bottom: 0;}pre {  margin-bottom: 0;}dl {  margin-bottom: 0;}ul {  margin-bottom: 0;}ol {  margin-bottom: 0;  list-style: decimal;  padding-left: 1em;}img{    max-width: 100%;}/*-----------------------------------------------------------------ハンバーガーメニュー-----------------------------------------------------------------*/#g-nav {  position: fixed;  z-index: 999;  top: 0;  right: -120%;  width: 100%;  height: 100vh;  background: #655654; /* 背景色変更 */  transition: all 0.6s;  font-family: sans-serif;    max-width: 600px;}#g-nav.panelactive {  right: 0;}#g-nav.panelactive #g-nav-list {  position: fixed;  z-index: 999;  width: 100%;  height: 100vh;  overflow: auto;  -webkit-overflow-scrolling: touch;  padding: 100px 40px;  box-sizing: border-box;    max-width: 600px;}#g-nav ul {  position: static;  transform: none;}#g-nav li {  list-style: none;  text-align: left;  border-bottom: 1px solid #fff;  padding: 20px 0;  display: flex;  justify-content: space-between;  align-items: center;}#g-nav li a {  color: #fff;  text-decoration: none;  font-weight: bold;  font-size: 1.6rem;  flex: 1;}/* 矢印 */#g-nav li::after {  content: "＞";  color: #fff;  font-size: 1.4rem;}/*========= ボタンのためのCSS ===============*/.openbtn1{  position:fixed;    z-index: 9999;/*ボタンを最前面に*/  top:30px;  right: 10px;  cursor: pointer;    width: 68px;    height:68px;    background: #6C5F5B;}  /*×に変化*/  .openbtn1 span{    display: inline-block;    transition: all .4s;    position: absolute;    left: 19px;    height: 3px;    border-radius: 2px;  background-color: #FFFFFF;    width: 45%;  }.openbtn1 span:nth-of-type(1) {  top:22px; }.openbtn1 span:nth-of-type(2) {  top:30px;}.openbtn1 span:nth-of-type(3) {  top:38px;}.openbtn1.active span:nth-of-type(1) {    top: 26px;  left: 25px;    transform: translateY(6px) rotate(-45deg);    width: 30%;}.openbtn1.active span:nth-of-type(2) {  opacity: 0;}.openbtn1.active span:nth-of-type(3){    top: 38px;  left: 24px;    transform: translateY(-6px) rotate(45deg);    width: 30%;}/*==================================================メインビジュアル===================================*/.mv{    background: url("images/main.png")no-repeat center / cover;    height: 46vw;    position: relative;}.catch{    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50% , -50%);    width: calc(613 / 1920* 100vw);}.slider {  position:relative;	z-index: 0;	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/	height: 46vw;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/}/*　背景画像設定　.slider-item01 {    background:url(../img/img_01.jpg);}.slider-item02 {    background:url(../img/img_02.jpg);}.slider-item03 {    background:url(../img/img_03.jpg);}*/.slider-item {    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/    height:46vw;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/    background-repeat: no-repeat;/*背景画像をリピートしない*/    background-position: center;/*背景画像の位置を中央に*/    background-size: cover;/*背景画像が.slider-item全体を覆い表示*/}/*矢印の設定*/.slick-prev, .slick-next {    display: none!important;    position: absolute;	z-index: 3;    top: 42%;    cursor: pointer;/*マウスカーソルを指マークに*/    outline: none;/*クリックをしたら出てくる枠線を消す*/    border-top: 2px solid #fff;/*矢印の色*/    border-right: 2px solid #fff;/*矢印の色*/    height: 25px;    width: 25px;}.slick-prev {/*戻る矢印の位置と形状*/    left:2.5%;    transform: rotate(-135deg);}.slick-next {/*次へ矢印の位置と形状*/    right:2.5%;    transform: rotate(45deg);}/*ドットナビゲーションの設定*/.slick-dots {    display: none!important;	position: relative;	z-index: 3;    text-align:center;	margin:-50px 0 0 0;/*ドットの位置*/}.slick-dots li {    display:inline-block;	margin:0 5px;}.slick-dots button {    color: transparent;    outline: none;    width:8px;/*ドットボタンのサイズ*/    height:8px;/*ドットボタンのサイズ*/    display:block;    border-radius:50%;    background:#fff;/*ドットボタンの色*/}.slick-dots .slick-active button{    background:#333;/*ドットボタンの現在地表示の色*/}/*--------------------------------------------------------------------------*/header{    padding: 30px 120px 0 30px;    display: flex;    justify-content: space-between;    position: absolute;    top: 0;    z-index: 99;    width: 100%;}.h_tel{    position: fixed;    top: 30px;    right: 120px;    z-index: 99;}.about{    position: relative;    padding: 80px 0;    background: url("images/top_bg.png") no-repeat center / cover;}.inner1280{    width: 90%;    max-width: 1280px;    margin: 0 auto;}.about_inner{    position: relative;    margin: 80px 0;}.flex{    display: flex;    justify-content: space-between;}.pos{    position: absolute;}.ill01{    bottom: 0;    left: 0;    width: calc(174 / 1920* 100vw);}.about_text{    width: 50%;    position: absolute;}.about_img{    width: calc(832 / 1920 * 100vw);    margin-left: auto;    position: relative;}.head_text{    position: absolute;    top: -20px;    right: -10px;    z-index: 1;    font-size: max(2vw , 24px);  color: #ED7D31;    writing-mode: vertical-lr;    line-height: 2;    font-weight: 500;}.head_text span{    padding: 10px;    background: #FFFFFF;    }.about_text p{    font-size: max(1vw , 16px);    letter-spacing: .1em;    line-height: 1.8;}.r_reverse{    flex-direction: row-reverse;}.r_reverse .about_text{    right: 0;}.r_reverse .about_img{   margin-left: 0;    margin-right: auto;    width: calc(585 / 1920 * 100vw);}.ill02{    bottom: 0;    right: 10px;    width: calc(174 / 1920* 100vw);}.menu{    padding: 80px 0;}.menu-section {  text-align: center;}.menu-section h2 {  font-size: max(3vw , 30px);  margin-bottom: 30px;  color: #ff7e29;}.menu-section .lead {  font-size: max(1vw , 16px);  line-height: 1.6;  margin-bottom: 30px;}.toggle-btn {  color: #ff7e29;  padding: 12px 30px;  border: none;  cursor: pointer;  font-size: max(1.1vw , 18px);  margin-bottom: 20px;  border-radius: 4px;}.menu-content-top {      max-width: 1000px;  margin: 0 auto;}.menu-content {  display: none;  text-align: left;      max-width: 1000px;  margin: 0 auto;}.menu-heading {  background: #ff7e29;    color: #FFFFFF;  padding: 8px 12px;  margin-top: 30px;  font-size: max(1.2vw , 20px);  border-radius: 4px;    text-align: center;}.menu-content-top ul {  list-style: none;  padding: 0;  margin: 10px 0 20px;}.menu-content-top li {  display: flex;  justify-content: space-between;  border-bottom: 1px solid #555;  padding: 15px 0;  font-size: max(1vw , 16px);}.menu-content ul {  list-style: none;  padding: 0;  margin: 10px 0 20px;}.menu-content li {  display: flex;  justify-content: space-between;  border-bottom: 1px solid #555;  padding: 15px 0;  font-size: max(1vw , 16px);}.menu-content .note {  font-size: max(.9vw , 14px);  margin: 8px 0;    text-align: center;}.orange {  color: #fff;}.gallery{    position: relative;    padding: 80px 0 100px;    margin-bottom: 10px;}.gallery h2 {  font-size: max(3vw , 30px);  margin-bottom: 30px;  color: #ff7e29;    text-align: center;}.gallery-slider img {    width:100%;/*スライダー内の画像を横幅100%に*/    height:auto;}/*slickのJSで書かれるタグ内、スライド左右の余白調整*/.gallery-slider .slick-slide {    margin:0 10px;/*スライド左右の余白調整*/}.gallery-ill01{    top: 24%;    left: 5%;    width: calc(125 / 1920* 100vw);    max-width: 125px;}.gallery-ill02{    bottom: 0;    right: 5%;    width: calc(174 / 1920* 100vw);    max-width: 174px;}.info{    padding: 80px 0;    background: url("images/info_bg.png") no-repeat center / cover;}.info h2 {  font-size: max(3vw , 30px);  margin-bottom: 30px;  color: #ff7e29;    text-align: center;}.shop-info {  background: #FFFFFF;  padding: 30px;  border-radius: 12px;  max-width: 1140px;  margin: 0 auto;  line-height: 1.8;}.shop-info dl {  display: flex;  flex-wrap: wrap;    font-size: max(1vw , 16px);}.shop-info dt {  width: 26%;  color: #ff7e29;  font-weight: bold;  margin-bottom: 12px;    border-bottom: 1px dotted #CCCCCC;    padding-bottom: 5px;}.shop-info dd {  width: 74%;  margin: 0 0 12px;    border-bottom: 1px dotted #CCCCCC;    padding-bottom: 5px;}.footer_inner{    background: #6C5F5B;    padding: 80px 3%;    display: flex;    justify-content: center;    flex-direction: column;    gap: 30px;    align-items: center;    color: #FFFFFF;}.f_access{    font-size: max(1vw , 16px);    text-align: center;    padding-left: 20px;    position: relative;}.f_access::before{    content: "";    background: url("images/access_icon.png") no-repeat center / contain;    position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);    width: 15px;    height: 15px;}.f_info{    max-width: 600px;    width: 100%;    margin: 0 auto;    display: flex;    justify-content: space-between;    gap: 30px;    font-size: max(1vw , 16px);}.f_time{    width: calc(60% - 30px);}.f_time dl{    display: flex;}.f_time dt{    width: 40%;}.f_time dd{    width: 60%;}.f_day{    width: calc(40% - 30px);}.copy{    text-align: center;    color: #FFFFFF;    background: #6C5F5B;    padding: 20px;    font-size: 16px;}#page-top a{	display: flex;	justify-content:center;	align-items:center;	width: 60px;	height: 60px;	text-align: center;	text-transform: uppercase; 	text-decoration: none;	font-size:0.6rem;	transition:all 0.3s;}#page-top a:hover{	opacity: .6;}/*リンクを右下に固定*/#page-top {	position: fixed;	right: 10px;	bottom:10px;	z-index: 2;    /*はじめは非表示*/	opacity: 0;	transform: translateX(100px);}/*　左の動き　*/#page-top.LeftMove{	animation: LeftAnime 0.5s forwards;}@keyframes LeftAnime{  from {    opacity: 0;	transform: translateX(100px);  }  to {    opacity: 1;	transform: translateX(0);  }}/*　右の動き　*/#page-top.RightMove{	animation: RightAnime 0.5s forwards;}@keyframes RightAnime{  from {  	opacity: 1;	transform: translateX(0);  }  to {  	opacity: 1;	transform: translateX(100px);  }}/*--------------------------------------------------------------------------PC--------------------------------------------------------------------------*/@media only screen and (min-width: 1025px) {  .sp-only {    display: none !important;  }  .tab-only {    display: none !important;  }}/*--------------------------------------------------------------------------tablet--------------------------------------------------------------------------*/@media only screen and (min-width: 768px) and (max-width: 1024px) {  .sp-only {    display: none !important;  }  .pc-only {    display: none !important;  }}/*--------------------------------------------------------------------------sp--------------------------------------------------------------------------*/@media screen and (max-width: 767px) {    .pc-only {    display: none !important;  }  .pc-tab-only {    display: none !important;  }   .tab-only {    display: none !important;  }     .openbtn1 {  top: 10px;}    .mv{    background: url("images/sp_main.png")no-repeat center / cover;    height: 200vw;    position: relative;}.catch{    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50% , -50%);    width: calc(613 / 767* 100vw);}    .about {  padding: 30px 0;}    .about_inner {  margin: 30px 0 60px;}    .about_text {  width: 100%;  position: relative;}    .flex    {        flex-wrap: wrap;        gap: 20px;    }    .about_img {  width: 100%;  margin-left: auto;  position: relative;}    .head_text_sp{    font-size: max(2vw , 24px);  color: #ED7D31;    line-height: 2.6;    font-weight: 500;    margin-bottom: 20px;}.head_text_sp span{    padding: 10px;    background: #FFFFFF;    }    .ill01 {    bottom: 24%;    left: 0;    width: calc(174 / 767 * 100vw);}    .sp-floating-menu {    position: fixed;    bottom: 0;    left: 0;    width: 100%;    display: flex;    z-index: 999;  }    .r_reverse .about_img {  width: 70%;}    .ill02 {    right: 0;    width: calc(174 / 767 * 100vw);}.menu {  padding: 30px 0;}    .gallery {  padding: 30px 0 60px;}    .gallery-ill01 {        top: 20%;  width: calc(125 / 767* 100vw);}    .gallery-ill02 {        bottom: 5%;  width: calc(174 / 767* 100vw);}    .footer_inner {  padding: 80px 8%;}    .f_info {  flex-wrap: wrap;}    .f_time {  width: 100%;}    .f_day {  width: 100%;}  .sp-floating-menu a {    flex: 1;    padding: 14px 0;    color: #fff;    text-align: center;    text-decoration: none;    display: flex;    align-items: center;    justify-content: center;      font-size: 16px;      font-weight: 500;    }  .btn-tel {    background: #ff7e29;  }  .btn-access {    background: #5d524c;  }  .sp-floating-menu .icon {    margin-right: 8px;  }        footer    {        margin-bottom: 46px;    }    #page-top {  bottom: 62px;}    .openbtn1 {  width: 60px;  height: 60px;}    .openbtn1 span {  left: 16px;}    .openbtn1 span:nth-of-type(1) {  top: 20px;}    .openbtn1 span:nth-of-type(2) {  top: 28px;}    .openbtn1 span:nth-of-type(3) {  top: 36px;}    .openbtn1.active span:nth-of-type(1) {  top: 21px;  left: 21px;}    .openbtn1.active span:nth-of-type(3) {  top: 33px;  left: 21px;}}/*==================================================フェードイン===================================*/.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeInAnime{  from {    opacity: 0;  }  to {    opacity: 1;  }}/* 下から */.fadeUp{animation-name:fadeUpAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeUpAnime{  from {    opacity: 0;  transform: translateY(100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 上から */.fadeDown{animation-name:fadeDownAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeDownAnime{  from {    opacity: 0;  transform: translateY(-100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 左から */.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeLeftAnime{  from {    opacity: 0;  transform: translateX(-100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* 右から */.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeRightAnime{  from {    opacity: 0;  transform: translateX(100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* スクロールをしたら出現する要素にはじめに透過0を指定　*/ .fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{    opacity: 0;}