@charset "UTF-8";
.main .lead p {
  line-height: 2.75;
}
.main .lead p::before, .main .lead p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lead p::before {
  margin-bottom: -0.875em;
}
.main .lead p::after {
  margin-top: -0.875em;
}
@media screen and (max-width: 750px) {
  .main .lead p {
    line-height: 1.8333333333;
  }
  .main .lead p::before, .main .lead p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lead p::before {
    margin-bottom: -0.4166666667em;
  }
  .main .lead p::after {
    margin-top: -0.4166666667em;
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

summary {
  display: block;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
  height: auto;
}

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button {
  color: inherit;
  font-family: inherit;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
img,
video {
  max-width: 100%;
  height: auto;
}

:root {
  font-size: 100px;
}
@media screen and (max-width: 1400px) and (min-width: 751px) {
  :root {
    font-size: 7.1428571429vw;
  }
}
@media screen and (max-width: 750px) {
  :root {
    font-size: 13.3333333333vw;
  }
}

body {
  background: url(../imgs/bg01.jpg) 50% 0/8rem auto repeat;
  color: #505050;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 2.75;
}
@media screen and (max-width: 750px) {
  body {
    background: #f4f4f4;
    font-size: 0.3rem;
    line-height: 1.8333333333;
  }
}

.wrap {
  width: 10.6rem;
  margin: 0 auto;
  padding-right: 0.4rem;
  padding-left: 3rem;
}
@media screen and (max-width: 750px) {
  .wrap {
    width: auto;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .sp {
    display: revert;
  }
}
@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.turnHeader {
  width: 1px;
  position: absolute;
  left: 0;
  pointer-events: none;
}
.turnHeader--hero, .turnHeader--01 {
  top: 0;
  bottom: 50vh;
}
.turnHeader--02 {
  top: 50vh;
  bottom: 0;
}

.gHeader {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 2.6rem;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
@media screen and (min-width: 751px) {
  .gHeader {
    transition: 0.4s;
    transition-property: background-color, color;
  }
  .gHeader.turn {
    color: #505050;
  }
  .gHeader.turn01.turn02 {
    color: #fff;
  }
  .gHeader.turnBg {
    background: rgba(0, 0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (orientation: portrait) {
  .gHeader.turn01.turn02 {
    color: #505050;
  }
}
@media screen and (max-width: 750px) {
  .gHeader {
    display: block;
    width: auto;
    height: auto;
    position: static;
    background: transparent;
  }
}
.gHeader .branding {
  padding: 7.25vh 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding {
    padding: 0;
  }
}
.gHeader .branding .siteTitle {
  width: 0.64rem;
  margin: 0 auto;
}
@media screen and (min-width: 751px) and (max-height: 799px) {
  .gHeader .branding .siteTitle {
    width: auto;
    text-align: center;
  }
  .gHeader .branding .siteTitle img {
    height: 22.625vh;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .branding .siteTitle {
    width: 1rem;
    position: absolute;
    top: 0.64rem;
    left: 0.4rem;
    z-index: 9999;
  }
}
.gHeader .branding .siteTitle img {
  width: 100%;
}
.gHeader .gNav {
  padding: 0 0.2rem 8.5vh 0.4rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav {
    padding: 0;
  }
}
.gHeader .gNav .btn--menu {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .btn--menu {
    display: block;
    border: none;
    padding: 0;
    position: fixed;
    top: 0.46rem;
    right: 0.29rem;
    z-index: 9100;
    border-radius: 0;
    background: transparent;
    color: inherit;
  }
  .gHeader .gNav .btn--menu .bar {
    width: 0.8rem;
    height: 0.44rem;
    position: relative;
  }
  .gHeader .gNav .btn--menu .bar::before, .gHeader .gNav .btn--menu .bar::after,
.gHeader .gNav .btn--menu .bar span {
    display: block;
    width: 100%;
    height: 0.04rem;
    position: absolute;
    left: 0;
    background: #333;
    transition: 0.2s;
  }
  .gHeader .gNav .btn--menu .bar::before, .gHeader .gNav .btn--menu .bar::after {
    content: "";
    transition-property: transform;
  }
  .gHeader .gNav .btn--menu .bar::before {
    top: 50%;
    transform: translate3D(0, -0.22rem, 0);
  }
  .gHeader .gNav .btn--menu .bar::after {
    bottom: 50%;
    transform: translate3D(0, 0.22rem, 0);
  }
  .gHeader .gNav .btn--menu .bar span {
    top: 50%;
    transform: translate(0, -50%);
    transition-property: opacity;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav.ready .navigation {
    transition: transform 0.4s;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav.active .btn--menu .bar::before, .gHeader .gNav.active .btn--menu .bar::after,
.gHeader .gNav.active .btn--menu .bar span {
    background: #fff;
  }
  .gHeader .gNav.active .btn--menu .bar::before {
    transform: translate3D(0, -50%, 0) rotate(135deg);
  }
  .gHeader .gNav.active .btn--menu .bar::after {
    transform: translate3D(0, 50%, 0) rotate(45deg);
  }
  .gHeader .gNav.active .btn--menu .bar span {
    opacity: 0;
  }
  .gHeader .gNav.active .navigation {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 751px) and (max-height: 799px) {
  .gHeader .gNav .navigation {
    font-size: 2vh;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation {
    box-sizing: border-box;
    width: 100%;
    height: 100vh;
    padding: 2rem 1.4rem 1rem;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9000;
    font-size: 0.36rem;
    overflow-y: scroll;
    transform: translate3d(100%, 0, 0);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .gHeader .gNav .navigation a:hover {
    text-decoration: underline;
  }
}
.gHeader .gNav .navigation .menu {
  line-height: 2.125;
}
.gHeader .gNav .navigation .menu::before, .gHeader .gNav .navigation .menu::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.gHeader .gNav .navigation .menu::before {
  margin-bottom: -0.5625em;
}
.gHeader .gNav .navigation .menu::after {
  margin-top: -0.5625em;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .menu {
    line-height: 2.5;
  }
  .gHeader .gNav .navigation .menu::before, .gHeader .gNav .navigation .menu::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .gHeader .gNav .navigation .menu::before {
    margin-bottom: -0.75em;
  }
  .gHeader .gNav .navigation .menu::after {
    margin-top: -0.75em;
  }
}
.gHeader .gNav .navigation .contact,
.gHeader .gNav .navigation .overseas,
.gHeader .gNav .navigation .store {
  line-height: 1.625;
  padding: 5vh 0 0;
}
.gHeader .gNav .navigation .contact::before, .gHeader .gNav .navigation .contact::after,
.gHeader .gNav .navigation .overseas::before,
.gHeader .gNav .navigation .overseas::after,
.gHeader .gNav .navigation .store::before,
.gHeader .gNav .navigation .store::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.gHeader .gNav .navigation .contact::before,
.gHeader .gNav .navigation .overseas::before,
.gHeader .gNav .navigation .store::before {
  margin-bottom: -0.3125em;
}
.gHeader .gNav .navigation .contact::after,
.gHeader .gNav .navigation .overseas::after,
.gHeader .gNav .navigation .store::after {
  margin-top: -0.3125em;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .contact,
.gHeader .gNav .navigation .overseas,
.gHeader .gNav .navigation .store {
    line-height: 1.6666666667;
    padding: 0.9rem 0 0;
  }
  .gHeader .gNav .navigation .contact::before, .gHeader .gNav .navigation .contact::after,
.gHeader .gNav .navigation .overseas::before,
.gHeader .gNav .navigation .overseas::after,
.gHeader .gNav .navigation .store::before,
.gHeader .gNav .navigation .store::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .gHeader .gNav .navigation .contact::before,
.gHeader .gNav .navigation .overseas::before,
.gHeader .gNav .navigation .store::before {
    margin-bottom: -0.3333333333em;
  }
  .gHeader .gNav .navigation .contact::after,
.gHeader .gNav .navigation .overseas::after,
.gHeader .gNav .navigation .store::after {
    margin-top: -0.3333333333em;
  }
}
.gHeader .gNav .navigation .sns {
  display: flex;
  margin: 5vh 0 0;
  font-size: 0.12rem;
  line-height: 1;
}
@media screen and (min-width: 751px) and (max-height: 799px) {
  .gHeader .gNav .navigation .sns {
    font-size: 1.5vh;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .sns {
    margin: 0.9rem 0 0;
    font-size: inherit;
  }
}
.gHeader .gNav .navigation .sns li + li {
  margin: 0 0 0 0.14rem;
  border-left: 1px solid #616161;
  padding: 0 0 0 0.14rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .sns li + li {
    margin: 0 0 0 0.48rem;
    padding: 0 0 0 0.48rem;
  }
}

.main .lead .ttl {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0.145em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .lead .ttl {
    font-size: 0.6rem;
  }
}
.main .lead p {
  padding: 0.5rem 0 0;
  letter-spacing: 0.116em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .lead p {
    padding: 0.9rem 0 0;
    text-align: left;
  }
}
.main .fadeIn {
  opacity: 0;
  transition: opacity 1s;
}
.main .fadeIn.scrollIn {
  opacity: 1;
}
.main .hero {
  position: relative;
}
.main .hero video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .main .hero video {
    height: auto;
  }
}
.main .hero .scroll {
  padding: 0 0 0 1.32rem;
  position: absolute;
  right: 0.8rem;
  bottom: 0.24rem;
  color: #fff;
  font-size: 0.14rem;
  line-height: 1;
  transform: translate(100%) rotate(-90deg);
  transform-origin: bottom left;
}
@media screen and (max-width: 750px) {
  .main .hero .scroll {
    display: none;
  }
}
.main .hero .scroll::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #fff;
  transform-origin: left;
  -webkit-animation: scroll 2s linear infinite;
          animation: scroll 2s linear infinite;
}
@-webkit-keyframes scroll {
  0% {
    transform-origin: left;
    transform: scale(1, 1);
  }
  49% {
    transform-origin: left;
    transform: scale(0, 1);
  }
  50% {
    transform-origin: right;
    transform: scale(0, 1);
  }
  100% {
    transform-origin: right;
    transform: scale(1, 1);
  }
}
@keyframes scroll {
  0% {
    transform-origin: left;
    transform: scale(1, 1);
  }
  49% {
    transform-origin: left;
    transform: scale(0, 1);
  }
  50% {
    transform-origin: right;
    transform: scale(0, 1);
  }
  100% {
    transform-origin: right;
    transform: scale(1, 1);
  }
}
.main figure.parallax {
  height: 6.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main figure.parallax {
    height: 4.5rem;
  }
}
.main figure.parallax .holder {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.main figure.parallax img {
  width: 100%;
  height: 11.7rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .main figure.parallax img {
    height: 9rem;
  }
}
.main section.philosophy {
  padding: 1.7rem 0 0;
  background: url(../imgs/bg03.png) calc(100% + 0.36rem) 0.42rem/1.96rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.philosophy {
    padding: 1.5rem 0 0;
    background-position: 5.82rem 0.56rem;
    background-size: 2.08rem auto;
  }
}
.main section.philosophy .image {
  margin: 1.2rem 0 0;
}
.main section.philosophy .image .inner {
  height: 3.9rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.philosophy .image .inner {
    height: 4.5rem;
  }
}
.main section.philosophy .image--02, .main section.philosophy .image--03 {
  width: 5.06rem;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .main section.philosophy .image--02, .main section.philosophy .image--03 {
    width: 4rem;
  }
}
.main section.philosophy .image--02 {
  bottom: 1.24rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .main section.philosophy .image--02 {
    bottom: 2.5rem;
    z-index: 1;
  }
}
.main section.philosophy .image--03 {
  right: 0;
  bottom: 0;
}
.main section.about {
  padding: 1.7rem 0 1.6rem;
}
@media screen and (max-width: 750px) {
  .main section.about {
    padding: 1.5rem 0;
  }
}
.main section.about .lead p {
  width: 7.4rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.about .lead p {
    width: auto;
  }
}
.main section.about .image {
  margin: 1.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.about .image {
    margin: 1.5rem 0 0;
  }
}
.main section.about .image .inner {
  height: 1.9rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.about .image .inner {
    height: 7.45rem;
  }
}
.main section.about .image--02, .main section.about .image--03, .main section.about .image--04 {
  width: 3.4rem;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .main section.about .image--02, .main section.about .image--03, .main section.about .image--04 {
    width: 4rem;
  }
}
.main section.about .image--02 {
  left: 0;
}
@media screen and (max-width: 750px) {
  .main section.about .image--02 {
    bottom: 5.25rem;
    z-index: 1;
  }
}
.main section.about .image--03 {
  left: 3.6rem;
}
@media screen and (max-width: 750px) {
  .main section.about .image--03 {
    bottom: 2.95rem;
    right: 0;
    left: auto;
  }
}
.main section.about .image--04 {
  right: 0rem;
}
@media screen and (max-width: 750px) {
  .main section.about .image--04 {
    right: auto;
    left: 0;
  }
}
.main section.menu {
  padding: 1.2rem 0 1.44rem;
  background: url(../imgs/bg02.jpg) 50% 0/8rem auto repeat;
}
@media screen and (max-width: 750px) {
  .main section.menu {
    padding: 1.45rem 0 1.42rem;
    background: #e8e8e8;
  }
}
.main section.menu .tabNav {
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0 0;
}

/* （PCのみ）お品書き「一品料理」非表示の時 ボタンの左右に空き追加 20231113 */
@media screen and (min-width: 751px) {
	.main section.menu .tabNav {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

@media screen and (max-width: 750px) {
  .main section.menu .tabNav {
    flex-wrap: wrap;
    gap: 0.16rem;
    margin: 0.45rem 0 0;
  }
}
.main section.menu .tabNav button {
  width: 2rem;
  height: 0.6rem;
  border: none;
  padding: 0;
  background: transparent;
  letter-spacing: 0.145em;
  box-shadow: inset 0 0 0 1px #505050;
}
@media screen and (max-width: 750px) {
  .main section.menu .tabNav button {
    width: calc(50% - 0.08rem);
    height: 1rem;
    font-size: 0.24rem;
  }
}
.main section.menu .tabNav button.active {
  background: #505050;
  color: #e7e7e7;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main section.menu .tabNav button {
    transition: 0.4s;
    transition-property: background-color, color;
  }
  .main section.menu .tabNav button:hover {
    background: #505050;
    color: #e7e7e7;
  }
}
.main section.menu .tab {
  margin: 0.5rem 0 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab {
    margin: 0.9rem 0 0;
  }
}
.main section.menu .tab .panel {
  width: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.4s;
}
.main section.menu .tab .panel.active {
  display: block;
  position: relative;
  opacity: 1;
}
.main section.menu .tab .panel .group .sttl {
  font-size: 0.32rem;
  font-weight: 400;
  letter-spacing: 0.116em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .group .sttl {
    font-size: 0.6rem;
  }
}
.main section.menu .tab .panel .group .sttl + .item {
  margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .group .sttl + .item {
    margin-top: 0.8rem;
  }
}
.main section.menu .tab .panel .group + .group {
  margin-top: 1.55rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .group + .group {
    margin-top: 1.5rem;
  }
}
.main section.menu .tab .panel .item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item {
    display: block;
  }
}
.main section.menu .tab .panel .item .image {
  width: 5rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .image {
    width: auto;
  }
}
.main section.menu .tab .panel .item .text {
  width: 5rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .text {
    width: auto;
    padding: 0.7rem 0.4rem 0;
  }
}
.main section.menu .tab .panel .item .text .name {
  line-height: 1.5;
  font-size: 0.26rem;
  font-weight: 400;
  letter-spacing: 0.116em;
}
.main section.menu .tab .panel .item .text .name::before, .main section.menu .tab .panel .item .text .name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.menu .tab .panel .item .text .name::before {
  margin-bottom: -0.25em;
}
.main section.menu .tab .panel .item .text .name::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .text .name {
    font-size: 0.36rem;
  }
}
.main section.menu .tab .panel .item .text .price {
  margin: 0.2rem 0 0;
  font-size: 0.18rem;
  letter-spacing: 0.087em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .text .price {
    margin: 0.3rem 0 0;
    font-size: 0.3rem;
  }
}
.main section.menu .tab .panel .item .text .price span {
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .text .price span {
    font-size: 0.24rem;
  }
}
.main section.menu .tab .panel .item .text p {
  line-height: 2;
  letter-spacing: 0.058em;
  padding: 0.5rem 0.4rem 0 0;
}
.main section.menu .tab .panel .item .text p::before, .main section.menu .tab .panel .item .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.menu .tab .panel .item .text p::before {
  margin-bottom: -0.5em;
}
.main section.menu .tab .panel .item .text p::after {
  margin-top: -0.5em;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item .text p {
    line-height: 1.6;
    padding: 0.75rem 0 0;
    font-size: 0.3rem;
  }
  .main section.menu .tab .panel .item .text p::before, .main section.menu .tab .panel .item .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.menu .tab .panel .item .text p::before {
    margin-bottom: -0.3em;
  }
  .main section.menu .tab .panel .item .text p::after {
    margin-top: -0.3em;
  }
}
.main section.menu .tab .panel .item + .item {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel .item + .item {
    margin: 1rem 0 0;
  }
}
@media screen and (min-width: 751px) {
  .main section.menu .tab .panel.drink .primary {
    display: flex;
    justify-content: space-between;
  }
  .main section.menu .tab .panel.drink .primary .item {
    display: block;
    width: 3.17rem;
  }
  .main section.menu .tab .panel.drink .primary .item .image {
    width: auto;
  }
  .main section.menu .tab .panel.drink .primary .item .text {
    width: auto;
    padding: 0.2rem 0 0;
  }
  .main section.menu .tab .panel.drink .primary .item .text .name span {
    font-size: 0.18rem;
  }
  .main section.menu .tab .panel.drink .primary .item + .item {
    margin: 0;
  }
}
.main section.menu .tab .panel.drink .secondary {
  margin: 1.15rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary {
    margin: 0.9rem 0 0;
  }
}
.main section.menu .tab .panel.drink .secondary .item {
  display: block;
  width: 8rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item {
    width: auto;
  }
}
.main section.menu .tab .panel.drink .secondary .item .name {
  font-size: 0.26rem;
  font-weight: 400;
  letter-spacing: 0.116em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item .name {
    font-size: 0.36rem;
  }
}
.main section.menu .tab .panel.drink .secondary .item .list {
  display: flex;
  flex-wrap: wrap;
  margin: 0.1rem 0 0;
  font-size: 0.18rem;
  letter-spacing: 0.087em;
  line-height: 0.52rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item .list {
    margin: 0.15rem 0 0;
    font-size: 0.26rem;
    letter-spacing: 0;
    line-height: 0.62rem;
  }
}
.main section.menu .tab .panel.drink .secondary .item .list dt,
.main section.menu .tab .panel.drink .secondary .item .list dd {
  width: 50%;
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item .list dt {
    width: calc(100% - 5em);
  }
}
.main section.menu .tab .panel.drink .secondary .item .list dd {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item .list dd {
    width: 5em;
  }
}
.main section.menu .tab .panel.drink .secondary .item + .item {
  margin-top: 0.85rem;
}
@media screen and (max-width: 750px) {
  .main section.menu .tab .panel.drink .secondary .item + .item {
    margin-top: 1rem;
  }
}
.main section.menu .btn--store {
  display: block;
  width: 7.5rem;
  margin: 0.65rem auto 0;
  position: relative;
  background: #505050 url(../imgs/arrow_w.svg) calc(100% - 0.29rem) 50%/0.09rem auto no-repeat;
  color: #fff;
  font-size: 0.24rem;
  letter-spacing: 0.116em;
  line-height: 1.1rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px #505050;
}
@media screen and (max-width: 750px) {
  .main section.menu .btn--store {
    width: auto;
    margin: 0.9rem 0 0;
    background-position: calc(100% - 0.42rem) 50%;
    font-size: 0.3rem;
    line-height: 1.6rem;
  }
}
.main section.menu .btn--store::before {
  content: "";
  display: block;
  box-sizing: border-box;
  border: 1px solid currentColor;
  position: absolute;
  top: 0.04rem;
  right: 0.04rem;
  bottom: 0.04rem;
  left: 0.04rem;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main section.menu .btn--store {
    transition: 0.4s;
    transition-property: background-color, color;
  }
  .main section.menu .btn--store::before {
    transition: 0.4s;
    transition-property: border-color;
  }
  .main section.menu .btn--store:hover {
    background-color: transparent;
    background-image: url(../imgs/arrow_g.svg);
    color: #505050;
  }
}
.main section.facility {
  padding: 1.6rem 0 1.4rem;
}
@media screen and (max-width: 750px) {
  .main section.facility {
    padding: 1.5rem 0 1.65rem;
  }
}
.main section.facility .image {
  margin: 1.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.facility .image {
    margin: 1.2rem 0 0;
  }
}
.main section.facility .image .inner {
  height: 3.8rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.facility .image .inner {
    height: 2.7rem;
  }
}
.main section.facility .image--02, .main section.facility .image--03 {
  width: 5.06rem;
  position: absolute;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main section.facility .image--02, .main section.facility .image--03 {
    width: 3.25rem;
  }
}
.main section.facility .image--02 {
  right: 0;
  bottom: 1.24rem;
}
@media screen and (max-width: 750px) {
  .main section.facility .image--02 {
    bottom: 0;
  }
}
.main section.facility .image--03 {
  bottom: 0;
  left: 0;
}
.main section.facility .sub .text {
  line-height: 2.25;
  letter-spacing: 0.116em;
}
.main section.facility .sub .text::before, .main section.facility .sub .text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.facility .sub .text::before {
  margin-bottom: -0.625em;
}
.main section.facility .sub .text::after {
  margin-top: -0.625em;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub .text {
    font-size: 0.3rem;
  }
}
.main section.facility .sub .text .sttl {
  font-weight: 400;
}
.main section.facility .sub--01 {
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--01 {
    margin: 0.5rem 0 0;
  }
}
.main section.facility .sub--01 .image {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.main section.facility .sub--01 .text {
  padding: 0.55rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--01 .text {
    line-height: 1.8333333333;
    padding: 1.28rem 0 0;
    text-align: left;
  }
  .main section.facility .sub--01 .text::before, .main section.facility .sub--01 .text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.facility .sub--01 .text::before {
    margin-bottom: -0.4166666667em;
  }
  .main section.facility .sub--01 .text::after {
    margin-top: -0.4166666667em;
  }
}
.main section.facility .sub--02 {
  margin: 0.75rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--02 {
    margin: 1.2rem 0 0;
  }
}
.main section.facility .sub--02 .image {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
}
.main section.facility .sub--02 .image figure {
  width: calc(50% - 0.1rem);
  overflow: hidden;
}
.main section.facility .sub--02 .text {
  width: 5rem;
  margin: 0 auto;
  padding: 0.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--02 .text {
    line-height: 1.6666666667;
    width: auto;
    padding: 0.9rem 0 0;
  }
  .main section.facility .sub--02 .text::before, .main section.facility .sub--02 .text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.facility .sub--02 .text::before {
    margin-bottom: -0.3333333333em;
  }
  .main section.facility .sub--02 .text::after {
    margin-top: -0.3333333333em;
  }
}
.main section.facility .sub--02 .text dl {
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--02 .text dl {
    margin: 0.18rem 0 0.14rem;
  }
}
.main section.facility .sub--02 .text dl dt,
.main section.facility .sub--02 .text dl dd {
  box-sizing: border-box;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}
.main section.facility .sub--02 .text dl dt {
  width: 2.49rem;
  padding: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--02 .text dl dt {
    width: 4.14rem;
    padding: 0 0 0 0.14rem;
  }
}
.main section.facility .sub--02 .text dl dd {
  width: calc(100% - 2.49rem);
  padding: 0 0 0 0.2rem;
}
@media screen and (max-width: 750px) {
  .main section.facility .sub--02 .text dl dd {
    width: calc(100% - 4.14rem);
    padding: 0 0 0 0.18rem;
  }
}
.main .contact_instagram {
  position: relative;
}
.main section.contact {
  padding: 1rem 0;
  background: url(../imgs/bg-contact.jpg) 50% 50%/cover no-repeat;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main section.contact {
    padding: 0.85rem 0 0.9rem;
    background-image: url(../imgs/bg-contact_sp.jpg);
  }
}
.main section.contact .ttl {
  font-size: 0.3rem;
  font-weight: 400;
  letter-spacing: 0.145em;
  line-height: 1;
  text-align: center;
}
.main section.contact .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 7.4rem;
  margin: 0.3rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.contact .list {
    display: block;
    width: auto;
    margin: 0.5rem 0 0;
  }
}
.main section.contact .list li {
  width: 3.6rem;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.contact .list li {
    width: auto;
    margin: 0.28rem 0 0;
  }
}
.main section.contact .list a {
  display: flex;
  align-items: center;
  height: 1.1rem;
  padding: 0 0 0 0.38rem;
  background: url(../imgs/arrow_w.svg) calc(100% - 0.24rem) 50%/0.08rem auto no-repeat;
  font-size: 0.18rem;
  letter-spacing: 0.058em;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 750px) {
  .main section.contact .list a {
    justify-content: center;
    height: 1.6rem;
    padding: 0;
    background-position: calc(100% - 0.6rem) 50%;
    font-size: 0.3rem;
  }
}
.main section.contact .list a .num {
  display: block;
  margin: 0.1rem 0 0;
  font-size: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main section.contact .list a .num {
    font-size: 0.3rem;
  }
}
.main section.contact .list a .en {
  line-height: 1.4285714286;
  padding: 0.08rem 0 0;
  font-size: 0.14rem;
}
.main section.contact .list a .en::before, .main section.contact .list a .en::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.contact .list a .en::before {
  margin-bottom: -0.2142857143em;
}
.main section.contact .list a .en::after {
  margin-top: -0.2142857143em;
}
@media screen and (max-width: 750px) {
  .main section.contact .list a .en {
    line-height: 1.3076923077;
    padding: 0.14rem 0 0;
    font-size: 0.26rem;
  }
  .main section.contact .list a .en::before, .main section.contact .list a .en::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.contact .list a .en::before {
    margin-bottom: -0.1538461538em;
  }
  .main section.contact .list a .en::after {
    margin-top: -0.1538461538em;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main section.contact .list a {
    transition: 0.4s;
    transition-property: background-color;
  }
  .main section.contact .list a:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.main .instagram {
  padding: 0.8rem 0;
  background: url(../imgs/bg-insta.jpg) 50% 0/auto 100% repeat;
}
@media screen and (max-width: 750px) {
  .main .instagram {
    padding: 0.77rem 0 0.8rem;
    background-image: url(../imgs/bg-insta_sp.jpg);
  }
}
.main .instagram .btn {
  display: block;
  box-sizing: border-box;
  width: 5.15rem;
  margin: 0 auto;
  padding: 0 0 0 1.32rem;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(../imgs/ico-insta.svg), url(../imgs/arrow.svg);
  background-position: 0.86rem 50%, calc(100% - 0.24rem) 50%;
  background-size: 0.3rem auto, 0.08rem auto;
  background-repeat: no-repeat;
  color: #000;
  font-size: 0.22rem;
  letter-spacing: 0.116em;
  line-height: 0.9rem;
}
@media screen and (max-width: 750px) {
  .main .instagram .btn {
    width: auto;
    padding: 0 0 0 1.72rem;
    background-position: 1.1rem 50%, calc(100% - 0.3rem) 50%;
    background-size: 0.39rem auto, 0.08rem auto;
    font-size: 0.29rem;
    line-height: 1.18rem;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .instagram .btn {
    transition: 0.4s;
    transition-property: background-color;
  }
  .main .instagram .btn:hover {
    background-color: white;
  }
}
.main .info {
  margin: 0.4rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main .info {
    margin: 0;
    padding: 1.2rem 0 1.5rem;
  }
}
.main .info .wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main .info .wrap {
    display: block;
  }
}
.main .info .wrap .text {
  width: 5rem;
  padding: 1.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text {
    width: auto;
    padding: 0;
  }
}
.main .info .wrap .text .ttl {
  font-size: 0.28rem;
  font-weight: 400;
  letter-spacing: 0.116em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .ttl {
    font-size: 0.48rem;
    letter-spacing: 0.145em;
    text-align: center;
  }
}
.main .info .wrap .text .address,
.main .info .wrap .text p {
  line-height: 2.25;
  letter-spacing: 0.116em;
}


.main .info .wrap .text p.info_employment{
  border: 1px solid #000;
  margin: 0.32rem 0 0;
  padding: 0.2rem;
  display: inline-block;
}




.main .info .wrap .text .address::before, .main .info .wrap .text .address::after,
.main .info .wrap .text p::before,
.main .info .wrap .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .info .wrap .text .address::before,
.main .info .wrap .text p::before {
  margin-bottom: -0.625em;
}
.main .info .wrap .text .address::after,
.main .info .wrap .text p::after {
  margin-top: -0.625em;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .address,
.main .info .wrap .text p {
    line-height: 1.8333333333;
    font-size: 0.3rem;
  }
  .main .info .wrap .text p.info_employment{
    margin: 0.8rem 0 0;
    display: block;
  }
  .main .info .wrap .text .address::before, .main .info .wrap .text .address::after,
.main .info .wrap .text p::before,
.main .info .wrap .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .info .wrap .text .address::before,
.main .info .wrap .text p::before {
    margin-bottom: -0.4166666667em;
  }
  .main .info .wrap .text .address::after,
.main .info .wrap .text p::after {
    margin-top: -0.4166666667em;
  }
}
.main .info .wrap .text .address {
  padding: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .address {
    padding: 0.8rem 0 0;
  }
}
.main .info .wrap .text p {
  padding: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text p {
    padding: 0.8rem 0 0;
  }
}
.main .info .wrap .text .data {
  display: flex;
  flex-wrap: wrap;
  margin: 0.6rem 0 0.18rem;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data {
    margin: 0.8rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dt:nth-of-type(1),
.main .info .wrap .text .data dd:nth-of-type(1) {
    width: 100%;
  }
}
.main .info .wrap .text .data dt:nth-of-type(2),
.main .info .wrap .text .data dd:nth-of-type(2) {
  margin-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dt:nth-of-type(2),
.main .info .wrap .text .data dd:nth-of-type(2) {
    margin-top: 0.5rem;
  }
}
.main .info .wrap .text .data dt {
  width: 1.0rem;
  font-size: 0.18rem;
  letter-spacing: 0.116em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dt {
    width: 1.5rem;
    font-size: 0.3rem;
  }
}
.main .info .wrap .text .data dd {
  width: calc(100% - 1.0rem);
  font-size: 0.16rem;
  letter-spacing: 0.087em;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dd {
    width: calc(100% - 1.5rem);
    font-size: 0.3rem;
  }
  .main .info .wrap .text .data dd:nth-of-type(1) {
    margin-top: 0.4rem;
  }
}
.main .info .wrap .text .data dd dl {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.058em;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dd dl {
    letter-spacing: 0;
  }
}
.main .info .wrap .text .data dd dl dt,
.main .info .wrap .text .data dd dl dd {
  line-height: 1.75;
}
.main .info .wrap .text .data dd dl dt::before, .main .info .wrap .text .data dd dl dt::after,
.main .info .wrap .text .data dd dl dd::before,
.main .info .wrap .text .data dd dl dd::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .info .wrap .text .data dd dl dt::before,
.main .info .wrap .text .data dd dl dd::before {
  margin-bottom: -0.375em;
}
.main .info .wrap .text .data dd dl dt::after,
.main .info .wrap .text .data dd dl dd::after {
  margin-top: -0.375em;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dd dl dt,
.main .info .wrap .text .data dd dl dd {
    line-height: 1.6;
  }
  .main .info .wrap .text .data dd dl dt::before, .main .info .wrap .text .data dd dl dt::after,
.main .info .wrap .text .data dd dl dd::before,
.main .info .wrap .text .data dd dl dd::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .info .wrap .text .data dd dl dt::before,
.main .info .wrap .text .data dd dl dd::before {
    margin-bottom: -0.3em;
  }
  .main .info .wrap .text .data dd dl dt::after,
.main .info .wrap .text .data dd dl dd::after {
    margin-top: -0.3em;
  }
}
.main .info .wrap .text .data dd dl dt:nth-of-type(2),
.main .info .wrap .text .data dd dl dd:nth-of-type(2) {
  margin-top: 0.2rem;
}
.main .info .wrap .text .data dd dl dt {
  /* width: 6.6em; */
  width: 0;
  font-size: inherit;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dd dl dt {
    width: 5em;
    margin-right: 0.5em;
    margin-left: -0.5em;
    white-space: nowrap;
  }
  .main .info .wrap .text .data dd dl dt:nth-of-type(1) {
    width: 5em;
  }
}
.main .info .wrap .text .data dd dl dd {
  width: calc(100% - 6.6em);
}
@media screen and (max-width: 750px) {
  .main .info .wrap .text .data dd dl dd {
    width: calc(100% - 5em);
  }
  .main .info .wrap .text .data dd dl dd:nth-of-type(1) {
    width: calc(100% - 5em);
    margin: 0;
  }
}
.main .info .wrap .map {
  width: calc(50vw - 1rem);
  margin: 0 calc(6.2rem - 50vw) 0 0;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .map {
    width: auto;
    margin: 0.5rem 0 0;
  }
}
.main .info .wrap .map iframe {
  width: 100%;
  height: 10.1rem;
  border: none;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .main .info .wrap .map iframe {
    height: 4rem;
  }
}

.gFooter {
  box-sizing: border-box;
  height: 6.5rem;
  padding: 2rem 0 0;
  position: relative;
  background: url(../imgs/bg-ftr.jpg) 50% 100%/cover no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter {
    height: 9.98rem;
    padding: 3.12rem 0 0;
    background-image: url(../imgs/bg-ftr_sp.jpg);
  }
}
.gFooter .logo {
  width: 0.8rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .gFooter .logo {
    width: 1.2rem;
  }
}
.gFooter .logo img {
  width: 100;
}
.gFooter .copyright {
  margin: 1.6rem 0 0;
  color: #fff;
  font-size: 0.1rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .copyright {
    margin: 2.08rem 0 0;
    font-size: 0.2rem;
    letter-spacing: 0.087em;
  }
}
/*# sourceMappingURL=common.css.map */


/*230331追加*/
.main section.menu .tab .panel .item .text .en_name {
  margin: 0.1rem 0 0;
  line-height: 1.6;
}
.main section.menu .tab .panel .item .text .price {
  margin: 0.16rem 0 0;
}

.main section.menu .tab .panel.drink .secondary .item .list dt {
  line-height: 1.6;
  padding: 0.2rem 0;
  width: 80%; 
}
.main section.menu .tab .panel.drink .secondary .item .list dt span {
  font-size: 0.16rem;
}
.main section.menu .tab .panel.drink .secondary .item .list dd {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 20%; 
}

@media screen and (max-width: 767px) {
  .main section.menu .tab .panel.drink .secondary .item .list dt span {
      font-size: inherit;
      padding: 0.05rem 0 0;
      display: block;
  }
}
/*240507追加*/
.main .box_recruit {
  padding-top: 3.5em;
  padding-bottom: 2.5em;
}
.main .box_recruit a {
  text-decoration: underline;
}

/*240722追加*/
.main .tx_att {
	text-align: center;
	padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .main .tx_att {
      text-align: left;
      padding-top: 45px;
	  padding-bottom: 15px;
  }
}

/*250620追加（index お知らせ追加） ■■■■■■■■■■■■■■■■■■■■■■■*/

.main section.newstop {
  padding: 1.2rem 0 0;
}

.main section.newstop .lead {
  width: 7.4rem;
  margin: 0 auto; 
}

/*
.main section.newstop .lead p {
  width: 7.4rem;
  margin: 0 auto;
  border: 1px solid #ff0000;
}
@media screen and (max-width: 750px) {
  .main section.newstop .lead p {
    width: auto;
  }
}
*/

.main section.newstop .newslist_box {
  width: 7.4rem;
  padding-top: 50px;
  padding-bottom: 30px;
  background-color: #fff;
  border: 2px solid #505050;
}
.main section.newstop .newslist {
  width: 6.5rem;
  margin: auto;
  padding-top: 40px;
  /* border: 1px solid #00ff00; */
}
.main section.newstop .newslist li {
  display: flex;
  padding-bottom: 1.5em;
}

.main section.newstop .newslist .date {
  width: 20%;
  line-height: 1.7;
  letter-spacing: 0.116em;
  /* border: 1px solid #ff0000; */
}
.main section.newstop .newslist .news_t {
  width: 80%;
  line-height: 1.7;
  letter-spacing: 0.116em;
  /* border: 1px solid #ff0000; */
}
.main section.newstop .newslist .news_t a:hover {
  text-decoration: underline;
}
.main section.newstop .newslist_link {
  margin: auto;
  width: 6.5rem;
  text-align: right;
}
.main section .newslist_link a {
  text-decoration: underline;
  letter-spacing: 0.116em;
}
.main section .newslist_link a:hover {
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .main section.newstop {
    padding: 1.2rem 0;
  }
}
@media screen and (max-width: 750px) {
  .main section.newstop .lead {
    width: auto;
    margin: 0 auto; 
  }
  .main section.newstop .newslist_box {
    width: 100%;
    margin: auto;
    padding-top: 0.8rem;
    padding-bottom: 0.6rem;
    background-color: #fff;
    border: 2px solid #505050;
  }
  .main section.newstop .newslist {
    width: 90%;
    margin: auto;
    padding-top: 40px;
    /* border: 1px solid #00ff00; */
  }
  .main section.newstop .newslist li {
    display: block;
    padding-bottom: 1.5em;
  }

  .main section.newstop .newslist .date {
    width: 100%;
    line-height: 1.65;
    letter-spacing: 0.116em;
    /* border: 1px solid #ff0000; */
  }
  .main section.newstop .newslist .news_t {
    width: 100%;
    line-height: 1.65;
    letter-spacing: 0.116em;
    /* border: 1px solid #ff0000; */
  }
  .main section.newstop .newslist .news_t a:hover {
    text-decoration: underline;
  }
  .main section.newstop .newslist_link {
    margin: auto;
    width: 90%;
    text-align: center;
    padding-top: 0.3rem;

  }

}


/*250620追加（お知らせ：詳細ページ） ■■■■■■■■■■■■■■■■■■■■■■■*/

.newsconts section.newsdetail {
  padding: 1.2rem 0;
}

.newsconts .lead h2.ttl {
  padding-bottom: 0.5rem;
}
.newsconts .lead h3.ttl {
  width: 6.1rem;
  margin: 0 auto; 
  font-size: 0.23rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  text-align: center;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.newsconts section.newsdetail .lead {
  width: 7.4rem;
  margin: 0 auto; 

  /* border: 1px solid #ff0000; */
}
.newsconts section.newsdetail .newslist_inner {
  width: 6.1rem;
  margin: 0 auto; 
  text-align: left;

  /* border: 1px solid #0000ff; */
}

.newsconts section.newsdetail .lead p::before {
    margin-bottom: 0!important;
}
.newsconts section.newsdetail .lead p::after {
    margin-top: 0!important;
}


.newsconts section.newsdetail .lead p {
  width: auto;
  text-align: left;
  line-height: 1.8;
  padding: 0.3rem 0 0;
  letter-spacing: 0.116em;

  /* border: 1px solid #ff0000; */
}


/*  */
.newsconts section.newsdetail .newslist_box {
  width: 7.4rem;
  padding-top: 20px;
  padding-bottom: 0.8rem;
  background-color: #fff;
  border: 2px solid #505050;
}
.newsconts section.newsdetail .newslist_box .date2 {
  padding-left: 30px;
  letter-spacing: 0.116em;

}
.newsconts section.newsdetail .newslist_link {
  margin: auto;
  width: auto;
  padding-top: 0.3rem;
  text-align: center;
}

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

  .newsconts section.newsdetail .lead {
    width: auto;
    margin: 0 auto; 
  }
  .newsconts section.newsdetail .lead p {
    width: auto;
  }
  .newsconts section.newsdetail .newslist_box {
    width: 100%;
    margin: auto;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    background-color: #fff;
    border: 2px solid #505050;
  }

  .newsconts .lead h3.ttl {
    font-size: 0.35rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding-top: 0.2rem;
    padding-bottom: 0.25rem;

    width: 90%;
    margin: 0 auto; 
    text-align: left;
}

  .newsconts section.newsdetail .newslist_inner {
    width: 90%;
    margin: 0 auto; 
    text-align: left;

    /* border: 1px solid #0000ff; */
  }
  .newsconts section.newsdetail .newslist_box .date2 {
    width: 90%;
    margin: 0 auto; 
    padding-left: 0;
    letter-spacing: 0.116em;

  }


  
}


/*250620追加（お知らせ：TOP一覧ページ） ■■■■■■■■■■■■■■■■■■■■■■■*/

.newsconts section.newsindwex {
  padding: 1.2rem 0;
}

.newsconts section.newsindwex .lead {
  width: 7.4rem;
  margin: 0 auto; 

  /* border: 1px solid #ff0000; */
}


.newsconts section.newsindwex .lead p::before {
    margin-bottom: 0!important;
}
.newsconts section.newsindwex .lead p::after {
    margin-top: 0!important;
}


.newsconts section.newsindwex .lead p {
  width: auto;
  text-align: left;
  line-height: 1.8;
  padding: 0.3rem 0 0;
  letter-spacing: 0.116em;

  /* border: 1px solid #ff0000; */
}
@media screen and (max-width: 750px) {
  .newsconts section.newsindwex .lead p {
    width: auto;
  }
}

/*  */
.newsconts section.newsindwex .newslist_box {
  width: 7.4rem;
  padding-top: 20px;
  padding-bottom: 0.4rem;
  background-color: #fff;
  border: 2px solid #505050;
}
.newsconts section.newsindwex .newslist_box .date2 {
  padding-left: 30px;

}
.newsconts section.newsindwex .newslist_link {
  margin: auto;
  width: auto;
  padding-top: 0.3rem;
  text-align: center;
}


.newsconts section.newsindwex .newslist {
  width: 6.5rem;
  margin: auto;
  padding-top: 40px;
  /* border: 1px solid #00ff00; */
}
.newsconts section.newsindwex .newslist li {
  display: flex;
  padding-bottom: 1.5em;
}

.newsconts section.newsindwex .newslist .date {
  width: 20%;
  line-height: 1.7;
  letter-spacing: 0.116em;
  /* border: 1px solid #ff0000; */
}
.newsconts section.newsindwex .newslist .news_t {
  width: 80%;
  line-height: 1.7;
  letter-spacing: 0.116em;
  /* border: 1px solid #ff0000; */
}
.newsconts section.newsindwex .newslist .news_t a:hover {
  text-decoration: underline;
}

/* 年号リンク */
section.newsindwex .page_menu {
  /* border: 1px solid #0000ff; */
}
section.newsindwex .yearlist {
  display: flex;
  padding-bottom: 1em;
}
section.newsindwex .yearlist li {
  padding-right: 1.2em;
  letter-spacing: 0.116em;
  /* border: 1px solid #ff0000; */
}

.yearlist li.active a {
	/* text-decoration: underline; */
  border-bottom: 1px solid #505050;
}
.yearlist li a:hover {
  border-bottom: 1px solid #505050;
}


@media screen and (max-width: 750px) {
  .newsconts section.newsindwex .lead {
    width: auto;
    margin: 0 auto; 
  }
  .newsconts section.newsindwex .newslist_box {
    width: 100%;
    margin: auto;
    padding-top: 0.8rem;
    padding-bottom: 0.6rem;
    background-color: #fff;
    border: 2px solid #505050;
  }
  .newsconts section.newsindwex .newslist {
    width: 90%;
    margin: auto;
    padding-top: 0;
    /* border: 1px solid #00ff00; */
  }
  .newsconts section.newsindwex .newslist li {
    display: block;
    padding-bottom: 1.5em;
  }

  .newsconts section.newsindwex .newslist .date {
    width: 100%;
    line-height: 1.65;
    letter-spacing: 0.116em;
    /* border: 1px solid #ff0000; */
  }
  .newsconts section.newsindwex .newslist .news_t {
    width: 100%;
    line-height: 1.65;
    letter-spacing: 0.116em;
    /* border: 1px solid #ff0000; */
  }
  .newsconts section.newsindwex .newslist .news_t a:hover {
    text-decoration: underline;
  }
  .newsconts section.newsindwex .newslist_link {
    margin: auto;
    width: 90%;
    text-align: center;
    padding-top: 0.3rem;

  }

}

@media screen and (max-width: 750px) {
  body#news .branding {
    display: none; 
  }
}
