@charset "utf-8";
/*--------------------------------------
	copyright : yuyu design.
	-----------------------------------*/

/* layout
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* calendar CSS*/
/*@import url(https://ssl.honjinhiranoya.com/common/css/jquery-ui_flat.css);*/
::selection { background: rgba(210, 196, 186, 0.3); }

/* html ----------*/
#customer_header { margin-bottom: 2.5rem; }
#customer_header,#customer_footer { font-family: 'Noto Serif JP',"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-size: 2.4rem; line-height: 1.6; font-weight: 200 !important; color: #333 !important; }
@media screen and (max-width:720px) {
	#customer_header,#customer_footer {  }
}
@media screen and (max-width:560px) {
	#customer_header,#customer_footer { font-family: 'Noto Serif JP',"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-size: 1.2rem; line-height: 1.6; font-weight: 200 !important; color: #333 !important; }
}

/* header ----------*/
#header { position: relative; z-index: 100; display: flex; width: 100%; background-color: #FFF; pointer-events: none; }
.fix_header #header, .nav_open #header { position: fixed; top: 0; left: 0; }
#header-logo { display: flex; padding: 0 0 0 2rem; align-items: center; pointer-events: all; margin: 0; font-size: revert; }
  .nav_open #header { background-color: transparent; }
  .nav_open #header-logo { display: none; }
@media screen and (max-width:480px) { /* iPhone 縦 s */
  #header-logo img { height: 2.2rem; }
	#header-logo { display: flex; padding: 0 0 0 1rem; align-items: center; pointer-events: all; margin: 0; font-size: revert; }
}

/* nav ----------*/
#nav { display: flex; margin-left: auto; pointer-events: all; }
#nav a { text-decoration: none; }
#nav ul { display: flex; margin: 0; padding: 0; }
#nav ul li { display: flex; align-items: center; }
#nav ul li a { color: #333; line-height: 1.2; font-weight: 200; }
#nav .normal_links {}
  .nav_open #nav .normal_links { display: none; }
#nav .normal_links li { position: relative; margin-right: 3rem; }
#nav .normal_links li a { font-size: 1.3rem; font-weight: 200; }
#nav .normal_links li a::before { position: absolute; bottom: 1rem; left: 0; right: 0; content: ""; width: 0; height: 0.1rem; margin: auto; background-color: #651433; transition: all 0.2s ease-out; }
#nav .normal_links li a:hover { opacity: 1; }
#nav .normal_links li a:hover::before { width: 100%; }
#nav .normal_links li.active a { color: #651433; font-weight: 500; /*pointer-events: none;*/ }
#nav .normal_links li.active a::before { bottom: 0; width: 100%; height: 0.5rem; }
#nav .sub_links { display: flex; align-items: center; }
#nav .sub_links > li { position: relative; height: 3rem; border-left: solid 1px rgba(0, 0, 0, 0.1); }
  .nav_open #nav .sub_links > li { border: none; }
  .nav_open #nav .sub_links > li:first-child { display: none; }
#nav .sub_links > li > a { position: relative; padding: 0 2rem; font-size: 1.2rem; }
  .nav_open #nav .sub_links > li > a { color: #FFF; }
#nav .sub_links > li > a::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; content: ""; width: 0; height: 0; margin: auto; border-radius: 0.5rem; background-color: #EEE; transition: all 0.2s ease-out; }
  .nav_open #nav .sub_links > li > a::before { background-color: rgba(255,255,255,0.2); }
#nav .sub_links > li > a:hover { opacity: 1; }
#nav .sub_links > li > a:hover:before { width: 70%; height: 200%; }
#nav .sub_links_language { position: absolute; z-index: 100; top: 100%; right: 0; display: block; border: solid 1px #EEE; border-bottom: none; opacity: 0; background-color: #FFF; transition: all 0.3s ease-out; visibility: hidden; }
#nav .open .sub_links_language { opacity: 1; visibility: visible; }
#nav .sub_links_language li { display: block; margin-bottom: -1px; border-bottom: solid 1px #EEE; }
#nav .sub_links_language li a { display: block; padding: 1rem 1rem 0.9rem 1rem; line-height: 1; font-size: 1.4rem; white-space: nowrap; }
#nav .sub_links_language li a:hover { opacity: 1; color: #FFF; background-color: #651433; }
#customer_reservation{ position: relative; display: flex; flex-shrink: 0; width: 22.5rem; overflow: hidden; color: #FFF; background-color: #651433; font-size: 1.3rem; font-weight: 200; justify-content: center; letter-spacing: 0.2em; align-items: center; }
  .nav_open #customer_reservation{ display: none; }
#customer_reservationspan { position: relative; z-index: 2; }
#489ban_reservation:hover { opacity: 1; color: #651433; background-color: #FFF; }
#489ban_reservation::after { position: absolute; z-index: 1; top: 10%; left: 10%; content: ""; width: 80%; height: 80%; border: solid 0.2rem #651433; opacity: 0; transition: all 0.2s ease-out; }
#489ban_reservation:hover::after { top: 0; left: 0; width: 100%; height: 100%; opacity: 1; }
@media screen and (max-width:1700px) {
  #customer_reservation{ width: 17rem; }
  #489ban_reservation:hover::before { width: 20rem; height: 20rem; margin-top: -10rem; margin-left: -10rem; }
}
@media screen and (max-width:1300px) {
  #nav .normal_links li { margin-right: 2rem; }
  #nav .sub_links > li > a { padding: 0 1rem; }
  #customer_reservation{ width: 12rem; }
  #489ban_reservation:hover::before { width: 16rem; height: 16rem; margin-top: -8rem; margin-left: -8rem; }
}
@media screen and (max-width:1024px) { /* iPad 横 l */
  #nav .normal_links { display: none; }
  #nav .sub_links > li:first-child { border-left: none; }
  #nav .sub_links > li > a { padding: 0 2rem; }
}
@media screen and (max-width:480px) { /* iPhone 縦 s */
  #customer_reservation{ letter-spacing: 0; width: 8rem; font-size: 1.0rem; }
	#nav .sub_links > li > a { padding: 0 1.5rem; }
}

/* nav_bar ----------*/
#nav_bar { position: relative; display: block; width: 9rem; height: 9rem; background-color: #FFF; }
  .nav_open #nav_bar { background-color: transparent; }
#nav_bar:hover { cursor: pointer; }
#nav_bar span { position: relative; display: block; width: inherit; height: inherit; }
#nav_bar:after, #nav_bar span:before, #nav_bar span:after { position: absolute; left: 33%; content: ""; display: block; width: 33%; height: 1px; background-color: #333; transition: all 0.2s ease-out; }
  .nav_open #nav_bar:after,   .nav_open #nav_bar span:before,   .nav_open #nav_bar span:after { background-color: #FFF; }
#nav_bar:after { top: 38%; }
#nav_bar span:before { top: calc(50% - 0.5px); }
#nav_bar span:after { bottom: 38%; }
#nav_bar:hover:after { top: 33%; }
#nav_bar:hover span:after { bottom: 33.5%; }
  .nav_open { z-index: -1; width: 100%; height: 100%; overflow-y: scroll; /*position: fixed;*/ }
  .nav_open #nav_bar:after { top: calc(50% - 0.5px); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .nav_open #nav_bar span:before { opacity: 0; }
  .nav_open #nav_bar span:after { bottom: calc(50% - 0.5px); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
@media only screen and (orientation:landscape) { /* 横 */
  @media screen and (max-height:760px) { /* 高さ狭い場合 */
    #nav_bar { height: 6rem; }
  }
}
@media screen and (max-width:480px) { /* iPhone 縦 s */
  #nav_bar { width: 6rem; height: 6rem; }
}


/* footer ----------*/
#footer { }
#footer .inner {
    max-width: 102rem;
    margin: 0 auto;
    padding: 0 2rem;
}
#footer::before { content: ""; width: 100%; height: 20rem; display: block; background-image: url(https://www.inatori-ginsuiso.jp//_img/common/footer_bg.webp); background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
_::-webkit-full-page-media, _:future, :root #footer::before { background-attachment: inherit; }
#footer-link { padding: 4rem 0; }
#footer-link .links { display: flex; }
#footer-link .links .logo { width: 46%; padding-right: 2rem; }
#footer-link .links .logo a { color: #333; }
#footer-link .links .logo h2 {}
#footer-link .links .logo h2 img { width: 100%; max-width: 24rem; }
#footer-link .links .logo p { font-weight: 500; margin-top: 2.5rem; font-family: YuGothic,"游ゴシック","Helvetica",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; }
#footer-link .links .logo .t1 { font-size: 1.1rem; }
#footer-link .links .logo .t2 { font-size: 0.9rem; }
#footer-link .links .logo .t2 span { color: #58102C; }
#footer-link .links ul { width: 18%; padding-right: 2rem; }
#footer-link .links ul li { margin-top: 1.1rem; line-height: 1.1; list-style: none;}
#footer-link .links ul li:first-child { margin-top: 0; }
#footer-link .links ul li a { position: relative; color: #333; text-decoration: none; font-size: 1.15rem; font-weight: 200; }
#footer-link .links ul li a::before { position: absolute; bottom: -0.5rem; right: 0; content: ""; width: 0; height: 0.05rem; background-color: #651433; transition: all 0.2s ease-out; }
#footer-link .links ul li a:hover:before { right: auto; left: 0; width: 100%; }
#footer-copy { padding-top: 3rem; padding-bottom: 4rem; background-color: #651433; }
#footer-copy .outer_links { display: flex; margin-bottom: 2.5rem; justify-content: center; }
#footer-copy .outer_links li { width: 25%; margin-right: 2rem; list-style: none;}
#footer-copy .outer_links li:last-child { margin-right: 0; }
#footer-copy .outer_links li a { display: block; padding: 1rem; border: solid 1px rgba(255, 255, 255, 0.2); color: #FFF; text-decoration: none; text-align: center; line-height: 1.2; font-weight: 100; font-size: 1.1rem; }
#footer-copy .outer_links li a i { margin-left: 1rem; font-size: 1.2rem; }
#footer-copy p { opacity: 0.6; color: #FFF; text-align: center; font-size: 0.85rem; font-weight: 100; letter-spacing: 0.05em; }
@media screen and (max-width:1024px) { /* iPad 横 l */
  #footer-copy .outer_links { flex-flow: wrap; }
  #footer-copy .outer_links li { width: calc(50% - 0.5rem); margin-right: 1rem; margin-bottom: 1rem; }
  #footer-copy .outer_links li:nth-child(even) { margin-right: 0; }
}
@media screen and (max-width:896px) { /* iPhone 横 m */
  #footer::before { height: 15rem; }
  #footer-link .links { flex-flow: wrap; }
  #footer-link .links .logo { width: 106%; margin-bottom: 4rem; padding-right: 0; text-align: center; }
  #footer-link .links .logo p { text-align: center; }
  #footer-link .links .logo .t2 span { display: block; text-align: center; }
  #footer-link .links ul { width: 33.33%; padding: 0 1rem; }
  #footer-link .links ul li { margin-top: 1rem; }
  #footer-copy .outer_links li a { padding: 1rem 0.2rem; }
  #footer-copy .outer_links li a i { margin-left: 0.5rem; font-size: 1rem; }
}
@media screen and (max-width:480px) { /* iPhone 縦 s */
	#footer-link .links ul li a { position: relative; color: #333; text-decoration: none; font-size: 0.77rem; font-weight: 200; }
	#footer-link .links ul li { margin-top: 1.1rem; line-height: 0.5; list-style: none;}
	 #footer-link .links ul { width: 33.33%; padding: 0 0.4rem; }
	#footer-copy .outer_links { display: flex; margin-bottom: 1.5rem; justify-content: center; padding: 0; }
	#footer-copy .outer_links li a { display: block; padding: 1rem; border: solid 1px rgba(255, 255, 255, 0.2); color: #FFF; text-decoration: none; text-align: center; line-height: 1.2; font-weight: 100; font-size: 0.7rem; }
	#footer-link .links .logo h2 img { width: 100%; max-width: 18rem; }
	#footer-link .links .logo .t1 { font-size: 0.8rem; }
	#footer-link .links .logo p { font-weight: 500; margin-top: 1.8rem; font-family: YuGothic,"游ゴシック","Helvetica",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; }
	#footer::before { height: 9rem; }
	#footer-copy p { opacity: 0.6; color: #FFF; text-align: center; font-size: 0.7rem; font-weight: 100; letter-spacing: 0.05em; }
	#footer-link .links .logo .t2 { font-size: 0.8rem; }
	#footer-link { padding: 3rem 0; }
	#footer-link .links .logo { width: 106%; margin-bottom: 2rem; padding-right: 0; text-align: center; }
}

/* offcial_account ----------*/
.offcial_account {}
.offcial_account h3 { color: #666; text-align: center; font-size: 1.2rem; font-weight: 200; margin-bottom: 4rem; }
.offcial_account .sns_list { display: flex; justify-content: center; align-items: center; }
.offcial_account .sns_list li { margin: 0 0.5rem; }
.offcial_account .sns_list li a { width: 4rem; height: 4rem; display: flex; justify-content: center; color: #888; text-decoration: none; font-size: 2.4rem; align-items: center; }

@media screen and (max-width:1024px) { /* iPad 横 l */
}
@media screen and (max-width:896px) { /* iPhone 横 m */
}
@media screen and (max-width:480px) { /* iPhone 縦 s */
}
@media only screen and (orientation:landscape) { /* 横 */
}
@media only screen and (orientation:portrait) { /* 縦 */
}

.stt-lang-select { display: none !important; }


/* memo
animate		transition: all 0.3s ease-out;
radius		border-radius: 5px;
box-shadow	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
text-shadow	text-shadow:  0 0 10px rgba(0,0,0,0.6);
rotate		-webkit-transform: rotate(45deg); transform: rotate(45deg);
skew			-webkit-transform: skew(45deg); transform: skew(45deg);
scale			-webkit-transform: scale(1,1); transform: scale(1,1);
translate	-webkit-transform: translate(0,0); transform: translate(0,0);
perspective	-webkit-transform: perspective(500px); transform: perspective(500px);
origin		-webkit-transform-origin: left bottom; transform-origin: left bottom;
V center		position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
H center		position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
triangle		width: 0; height: 0; border: 80px solid transparent; border-top: 80px solid #f00;
上下中央     display: grid; place-items: center;
-webkit-overflow-scrolling: touch;
pointer-events: none;
will-change: transform;
*/