/*---------------------------------------------デフォルトスタイル---------------------------------------------*//*ベーススタイル-------------------------*/body {  background-color: #FFE200;  font-family: sans-serif;}p {  line-height: 2;  font-size: 1rem;  letter-spacing: 0.06rem;  font-weight: 500;}/*オープニング・ローディング-------------------------*/.loader {  position: fixed;  width: 100%;  height: 100%;  background: #fff;  z-index: 1100;  top: 0;  left: 0;  display: flex;  justify-content: center;  align-items: center;}.loader .loader_txt {  font-size: 1.5rem;  font-weight: normal;  letter-spacing: 0.12rem;  color: #333;  z-index: 1102;  text-align: center;}/*UI-------------------------*//*--g_nav--*/.g_nav {  /*position: fixed;*/  position: relative;  top: 0;  z-index: 1000;  width: 100%;  background-color: #FFE200;}.g_nav .center_logo{  padding: 3rem 5rem;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%,-32%) scale(0.6);  background-image: url(../../delta/img/logo_bg.png);  background-position: bottom;  background-size: cover;  background-repeat: no-repeat;}.g_nav > ul {  display: flex;  align-items: center;  justify-content: space-between;  width: 95%;  max-width: 1400px;  margin: 0 auto;}.g_nav > ul > li {  position: relative;  z-index: 10;}.g_nav > ul > li:nth-of-type(1) {  width: 65%;}.g_nav > ul > li a {  color: #000;  display: block;  padding: 3rem 0.5rem 1rem;  font-size: 1.2rem;  letter-spacing: 0.12rem;  line-height: 1;  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;}.g_nav > ul > li:nth-of-type(1) a {  padding-left: 0;  padding-right: 0;  font-family: sans-serif;  }.g_nav > ul > li:last-child {  padding-left: 0.5rem;}/*--g_navEND--*//*--ham_btn--*/.ham_btn {  position: relative;  z-index: 1000;  width: 70px;  height: 23px;  cursor: pointer;  /*background: #ddd;*/  padding-left: 0.5rem;}.ham_btn span {  display: inline-block;  transition: all 0.5s;  position: absolute;  left: 0px;  height: 2px;  background-color: #333;}.ham_btn span:nth-of-type(1) {  top: 5px;  width: 100%;}.ham_btn span:nth-of-type(2) {  top: 15px;  width: 100%;}/*.activeクラス追加後*/.ham_btn.active span {  background-color: #FDFDEB;}.ham_btn.active span:nth-of-type(1) {  top: 6px;  left: 23px;  transform: translateY(6px) rotate(-45deg);  width: 35%;}.ham_btn.active span:nth-of-type(2) {  top: 18px;  left: 23px;  transform: translateY(-6px) rotate(45deg);  width: 35%;}/*--ham_btnEND--*//*--#ham_nav--*/#ham_nav {  position: fixed;  top: 0;  left: 0;  height: 100vh;  transition: all 0.5s;  opacity: 0;  /*background-color: #333;*/  background: radial-gradient(circle, rgba(51, 51, 51, 1) 0%, rgba(0, 0, 0, 1) 100%);}#ham_nav.active {  z-index: 999;  opacity: 1;  width: 100%;}#ham_nav ul {  display: none;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#ham_nav.active ul {  display: block;}#ham_nav li {  text-align: center;}#ham_nav li a {  color: #FDFDEB;  display: block;}/*--#ham_navEND--*//*--scroll--*/.scroll {  position: fixed;  right: 1.75%;  bottom: 5%;  height: 100px;}.scroll::after {  content: "";  position: absolute;  z-index: 10;  top: 0;  width: 2px;  height: 100px;  background: #333;  animation: scrollmove 3s ease-in-out infinite;  animation-delay: 6s;  opacity: 0;}/*高さ・位置・透過が変化して線が上から下に動く*/@keyframes scrollmove {  0% {    height: 0;    top: 0;    opacity: 0;  }  30% {    height: 70px;    opacity: 1;  }  100% {    height: 0;    top: 100px;    opacity: 0;  }}/*--scrollEND--*//*共通パーツ-------------------------*/.inner01 {  width: 95%;  max-width: 1080px;  margin: 0 auto;  padding: 4rem 0;}.sec_ttl01,.sec_ttl02{  font-size: 3rem;  font-size: clamp(1.5rem, 4.5vw, 3rem);  line-height: 1;  letter-spacing: 0.12rem;  margin-bottom: 1rem;  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  text-align: center;  position: relative;}.sec_ttl01{      transform: translate(0, 2rem);    position: relative;    z-index: 2;}.sec_ttl01::after{  content: "";    z-index: -1;    display: block;    position: absolute;    top: -30%;    left: 50%;    transform: translate(-50%,-50%);    width: 40%;    height: 160px;    background-image: url(../../delta/img/deco_fire_img02.png);    background-size: contain;    background-position: center;    background-repeat: no-repeat;}.sec_ttl02{  color: #8E4200; }.sec_ttl02 span{  position: relative;}.sec_ttl02 span::before{  content: "";    z-index: 2;    display: block;    position: absolute;    top: -30%;    left: -20%;    transform: translate(-30%,-50%);    width: 30%;    height: 150px;    background-image: url(../../delta/img/deco_fire_img03.png);    background-size: contain;    background-position: center;    background-repeat: no-repeat;}.sec_ttl02 span::after{  content: "";    z-index: 2;    display: block;    position: absolute;    top: -30%;    right: -40%;    transform: translate(-20%,-50%);    width: 30%;    height: 150px;    background-image: url(../../delta/img/deco_fire_img03.png);    background-size: contain;    background-position: center;    background-repeat: no-repeat;}.text_link {  color: #4FACEA;  transition: all ease 0.5s;}.text_link:hover {  color: #EE3E41;}/*--.thumb1Class--*/.thumb1Class {  height: auto;  /*記事サムネイル調整のために使用*/}/*サムネイルの親属性の幅を変更した時に画像の比率が変わらないように設定*/img.thumb1Class.wp-post-image {  height: auto;  width: 100%;  margin: 0 auto;}/*--.thumb1ClassEND--*//*--.viewmore--*/.viewmore{  max-width: 320px;  width: 95%;  background: #000;  color: #fff;  border-radius: 50px;  border: solid 2px #000;  text-align: center;  margin: 0 auto;  padding: 1rem;  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  display: block;  letter-spacing: 0.12rem;  transition: ease 0.5s;}.viewmore:hover{  background-color: #fff;  color: #000;}/*--.viewmoreEND--*//*--footer--*/footer {  background-color: #653300;  padding: 1rem;  position: relative;}footer > ul > li {  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  letter-spacing: 0.12rem;  text-align: center;    padding: 0.5rem;}footer > ul > li:last-child {  padding: 1rem 0.5rem;  color: #fff;}footer > ul > li a {  color: #fff;  font-size: 1.2rem;  transition: all 0.5s;}footer > ul > li a img{  display: inline-block;}footer > ul > li a:hover{  color: #000;}#cop {  text-align: center;  padding: 1rem;  font-size: 0.8rem;  letter-spacing: 0.12rem;  color: #fff;  background: #1E6000;}/*--footerEND--*//*流れる画像アニメーション*/.marquee {  position: relative;  overflow: hidden;}.marquee_wrap01,.marquee_wrap02{  position: absolute;  z-index: -1;  top: 0%;  transform: translate(0.5%, 0%);  width: 100vw;  overflow: hidden;}.marquee_wrap02{  right: 0;    /* left: auto; */    transform: translate(-0.5%, -45%) rotate(180deg);}.marquee_wrap01 img,.marquee_wrap02 img{  width: auto;  height: 100%;  display: block;}.marquee_wrap01 img:first-child,.marquee_wrap02 img:first-child{  animation: slide1 90s -45s linear infinite;}.marquee_wrap01 img:last-child,.marquee_wrap02 img:last-child{  animation: slide2 90s linear infinite;}@keyframes slide1 {  0% {    transform: translateY(100%);  }  to {    transform: translateY(-100%);  }}@keyframes slide2 {  0% {    transform: translateY(0);  }  to {    transform: translateY(-200%);  }}/*流れる画像アニメーション　END*//*---------------------------------------------TOP---------------------------------------------*//*--fv--*/.fv {  margin: 0 auto;  padding: 5%;  width: 95%;  max-width: 1600px;  min-height: 660px;  position: relative;  background-image: url(../../delta/img/fv_img01.jpg);  border-radius: 50px;  background-position: center;  background-size: cover;  border: solid 5px #1E6000;}.fv .fv_txt{  position: absolute;  right: 5%;  top: 50%;  transform: translate(0,-50%);}.fv .fv_txt h1,.fv .fv_txt p{  text-align: center;  color: #fff;  font-size: 5rem;  line-height: 1.5;  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  text-shadow: 3px 3px 9px #333;}.fv .fv_txt h1{  font-size:6.5rem;}/*--fv END--*//*--top_today--*/.top_today .inner01{  padding-top: 2rem;  padding-bottom: 8rem;}.top_today h2{}.top_today .today_wrap{  background: #fff;  border: solid 5px #1E6000;  border-radius: 50px;  padding: 1rem 2rem;  display: flex;  flex-wrap:wrap;  align-items: center;  justify-content: center;}.top_today .today_wrap p{  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  font-size: clamp(1rem, 3vw, 2rem);}.top_today .today_wrap p.time{  padding-right: 2rem;}.top_today .today_wrap p.menu{}/*--top_today END--*//*--top_menu--*/.top_menu{  margin-bottom: 8rem;}.top_menu .inner01{  background-color: #fff;  padding-left: 2.5%;  padding-right: 2.5%;  border-radius: 25px 25px 0 0;  position: relative;}.deco_underwave{  max-width:1080px;  width: 95%;  margin: 0 auto;}.top_menu .inner01::after{  content: "";    z-index: 2;    display: block;    position: absolute;    top: 57%;    right: 0;    transform: translate(5%,-50%) scale(1.3);    width: 50%;    height: 100%;    background-image: url(../../delta/img/menu_img01.png);    background-size: contain;    background-position: center;    background-repeat: no-repeat;}.top_menu ul{  width: 55%;}.top_menu ul li{  display: flex;  flex-wrap:wrap;  justify-content: space-between;  align-items: center;  position: relative;}.top_menu ul li p{  font-family: "memoir", sans-serif;  font-weight: 900;  font-style: normal;  font-size: clamp(1.2rem, 3vw, 2rem);}.top_menu ul li::after{  content: "";	display: block;	position: absolute;	top: 50%;  transform: translate(0,-50%);	z-index: 1;	width: 100%;	border-bottom: dotted 4px #d8d8d8;}.top_menu ul li p.menu,.top_menu ul li p.price{  position: relative;    background: #fff;    z-index: 2;}.top_menu ul li p.menu{  padding-right: 1rem;}.top_menu ul li p.price img{  transform: scale(0.8);}/*--top_menu END--*//*--top_access--*/.top_access{  margin-bottom: 4rem;}.top_access .inner01{  background-color: #fff;  padding-left: 2.5%;  padding-right: 2.5%;  border-radius: 25px 25px 0 0;  position: relative;}.top_access .google_map{  position: relative;  margin-bottom: 3rem;}.top_access .google_map p{  position: absolute;    bottom: 0;    left: 50%;    transform: translate(-50%,0px);    background-color: #fff;    padding: 1rem 2rem 0;    border-radius: 25px 25px 0px 0px;}.top_access .viewmore{  margin-bottom: 3rem;}.top_access .acc_info{  display: flex;  flex-wrap:wrap;  align-items: center;  justify-content: space-between;}.top_access .acc_info .acc_list{  width: 50%;}.top_access .acc_info .acc_list dl{  border-bottom: solid 2px #1E6000;  padding: 0.5rem;  display: flex;  flex-wrap:wrap;  align-items: flex-start;}.top_access .acc_info .acc_list dl:first-child{  border-top: solid 2px #1E6000;}.top_access .acc_info .acc_list dl dt{  width: 30%;}.top_access .acc_info .acc_list dl dd{  width: 70%;}.top_access .acc_info .acc_logo{  width: 50%;}.top_access .acc_info .acc_logo img{  margin: 0 auto;  display: block;}/*--top_access END--*//*--top_insta--*/.top_insta .inner01{  padding-bottom:2rem;}.top_insta .insta_ttl{  display: block;  margin: 0 auto 2rem;}.top_insta .insta_img{  transition: all 0.5s;  display: block;  margin: 0 auto;}.top_insta .insta_img:hover{  transform: scale(1.1);}.top_insta .footer_fire{  overflow: hidden;  transform: scale(1.1);}/*--top_insta END--*//*---------------------------------------------サブページ---------------------------------------------*//*---------------------------------------------投稿系ページ---------------------------------------------*/