/*
 Theme Name: UnderStrap Child
 Template: understrap
*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
	overflow-x: hidden;
	-webkit-backface-visibility:hidden;/*チラつき対策*/
	backface-visibility:hidden;/*チラつき対策*/
}
html body {
	background: url(https://ginga.myconciergejapan.net/wp-content/uploads/2023/06/bg-ginga.jpg) repeat;
	background-size: 250px;
}
body .bg-primary {
    /*background-color: #a52929!important;*/
	background-color: #FFF!important;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
    /*font-family: "Noto Sans JP", "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";*/
    line-height: 1.75;
    color: #4c4c4c;
    -webkit-text-size-adjust: 100%;
}
h1 {
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
h2 {
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 2em;
	line-height: 2em;
}
h3 {
	margin: 1em 0;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
p {
	font-size: 14px;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 2;
}
body a {
	margin: 1em 0;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
	transition: all 300ms 0s ease;
	color: #222;
}
body a:hover {
	text-decoration: none;
	color: #DDD;
}
/*

page_top

*/
#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 15px;
	bottom: 50px;
	background: #a90000;
	opacity: 0.6;
	border-radius: 50%;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f102';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -15px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.sticky-top {
	background: #FFF;
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	color: #222!important;
}
.navbar-light .navbar-nav .nav-link {
	color: #222!important;
}
.navbar-dark .navbar-toggler {
	color: #222;
    border-color: #222;
}
.p-0    {padding: 0!important}
.p-10   {padding: 5px!important}
.p-15   {padding: 15px!important}
.p-20   {padding: 20px!important}
.pt-0   {padding-top:0!important}
.pt-10  {padding-top:10px!important}
.pt-20  {padding-top:20px!important}
.pt-30  {padding-top:30px!important}
.pt-40  {padding-top:40px!important}
.pt-50  {padding-top:50px!important}
.pt-60  {padding-top:60px!important}
.pt-80  {padding-top:80px!important}
.pt-140 {padding-top:140px!important}

.pb-0   {padding-bottom:0!important}
.pb-10  {padding-bottom:10px!important}
.pb-20  {padding-bottom:20px!important}
.pb-30  {padding-bottom:30px!important}
.pb-40  {padding-bottom:40px!important}
.pb-50  {padding-bottom:50px!important}
.pb-60  {padding-bottom:50px!important}
.pb-70  {padding-bottom:50px!important}
.pb-140 {padding-bottom:140px!important}

.m-0 {margin:0 !important}
.mt-0  {margin-top:0 !important}
.mt-10 {margin-top:10px !important}
.mt-20 {margin-top:20px !important}
.mt-30 {margin-top:30px !important}
.mt-40 {margin-top:40px !important}
.mt-50 {margin-top:50px !important}
.mt-60 {margin-top:60px !important}
.mt-70 {margin-top:70px !important}
.mt-80 {margin-top:80px !important}
.mt-90 {margin-top:90px !important}
.mt-100 {margin-top:100px !important}
.mt-110 {margin-top:110px !important}
.mt-120 {margin-top:120px !important}
.mt-130 {margin-top:130px !important}
.mt-140 {margin-top:140px !important}
.mt-150 {margin-top:150px !important}


.mb-0  {margin-bottom:0!important}
.mb-10 {margin-bottom:10px !important}
.mb-15 {margin-bottom:15px !important}
.mb-20 {margin-bottom:20px !important}
.mb-30 {margin-bottom:30px !important}
.mb-40 {margin-bottom:40px !important}
.mb-50 {margin-bottom:50px !important}
.mb-60 {margin-bottom:60px !important}
.mb-70 {margin-bottom:70px !important}
.mb-80 {margin-bottom:80px !important}
.mb-90 {margin-bottom:90px !important}
.mb-100 {margin-bottom:100px !important}
.mb-110 {margin-bottom:110px !important}
.mb-120 {margin-bottom:120px !important}
.mb-130 {margin-bottom:130px !important}

.fs-08 {font-size: 0.8em!important}
.fs-10 {font-size: 1em!important}
.fs-12 {font-size: 1.2em!important}
.fs-15 {font-size: 1.2em!important}
.fs-20 {font-size: 1.2em!important}

.f-10 {font-size: 12px !important}
.f-12 {font-size: 14px !important}
@media screen and (min-width: 768px) {
	.sp {display: none;}
	.pc {display: block;}
	#wrapper-navbar .LanguageSwitcherSP {display: none !important}
}
@media screen and (max-width: 767px) {
	.sp {display: block;}
	.pc {display: none;}
}

/* -----------------------------------------------------------------------

グローバルメニュー

-------------------------------------------------------------------------- */
/**************************************************************
ハンバーガーメニュー
**************************************************************/
.btn-gnavi {
	/*display: none!important;*/
	display: block;
}
/*@media screen and (max-width: 610px) {*/
.main-navigation ul {
	display: block;
}
#top-nav nav {
	overflow-y: scroll;
    position: fixed;
    top: 0;
    left: -100%;
    width: 30%;
    height: 100%;
    padding-top: 50px;
    background: rgba(255,255,255,1);
    font-size: 16px;
    box-sizing: border-box;
    z-index: 101;
}
@media (max-width: 768px) {
#top-nav nav {
    width: 80%;
}
}
#top-nav nav div ul li {
    display:block;
    padding: 10px 30px;
}
 
#top-nav nav div ul li a {
    text-decoration: none;
    color: #222;
}
 
#top-nav .btn-gnavi {
	display: block!important;
    position: fixed;
	z-index: 99999999;
	display: inline-block;
    top: 10px;
    left: 15px;
    width: 50px;
    height: 20px;
	padding: 20px 15px;
	margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms;
	border: none!important;
	background: #f7f6f3;
}
 
#top-nav .btn-gnavi span {
    position: absolute;
	display: inline-block;
    height: 2px;
    background: #222;
    border-radius: 10px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
}
 
#top-nav .btn-gnavi span:nth-child(1) {
    top: 10px;
	left: 10px;
	width: 30px;
}
 
#top-nav .btn-gnavi span:nth-child(2) {
    top: 19px;
	left: 10px;
	width: 30px;
}
 
#top-nav .btn-gnavi span:nth-child(3) {
    top: 28px;
	left: 10px;
	width: 30px;
}
#top-nav .btn-gnavi span:nth-child(3):after {
	content: "";
}
/*}*/
/*ハンバーガーアクション*/
/*.btn-gnavi::after {
  position: absolute;
  top: 35px;
  left: 55px;
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  margin: -45px 0 0 -45px;
  border-radius: 50%;
  border: 4px solid transparent;
  transition: all .75s;
}飾り罫円弧*/
.btn-gnavi.open span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
	background: #222!important;
	width: 25px!important;
	left: 12px!important;
}
.btn-gnavi.open span:nth-of-type(2) {
  left: 60%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
  animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
	  
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
.btn-gnavi.open span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
	background: #222!important;
	width: 25px!important;
	top: 26px!important;
	left: 12px!important;
}
/*.btn-gnavi.open::after {
  -webkit-animation: circle .4s .25s forwards;
  animation: circle .4s .25s forwards;
}*/
@-webkit-keyframes circle {
  0% {
    border-color: transparent;
    -webkit-transform: rotate(0);
  }
  25% {
    border-color: transparent #222 transparent transparent;
  }
  50% {
    border-color: transparent #222 #222 transparent;
  }
  75% {
    border-color: transparent #222 #222 #222;
  }
  100% {
    border-color: #222;
    -webkit-transform: rotate(-680deg);
  }
}
@keyframes circle {
  0% {
    border-color: transparent;
    transform: rotate(0);
  }
  25% {
    border-color: transparent #222 transparent transparent;
  }
  50% {
    border-color: transparent #222 #222 transparent;
  }
  75% {
    border-color: transparent #222 #222 #222;
  }
  100% {
    border-color: #222;
    transform: rotate(-680deg);
  }
}
#top-nav .btn-gnavi:after {
	content: "MENU";
    display: block;
    width: 50px;
    position: absolute;
    bottom: -10px;
    left: 0px;
    background: #f7f6f3;
    color: #222;
    font-size: 10px;
    font-family: serif;
    text-align: center;
}
.btn-reservation {
	position: fixed;
	right: 15px;
	z-index: 100;
	min-width: 100px;
}
.btn-reservation a {
	display: inline-block;
	padding: 0.5em 1em;
	margin: 0;
	color: #FFF;
	background: #7b2e1e;
}
/*ヘッダーロゴ*/
.navbar-brand {
	max-width: 200px;
	margin: 60px 0 40px 0;
}

/*メニュー内ヘッダーロゴ*/
.header-logo {
	text-align: center;
}
.header-logo a img {
	max-width: 60px;
	margin-top: 60px;
}
#site-navigation ul {
	padding: 15px;
}
#site-navigation ul li {
	list-style: none;
	border-bottom: none;
}
#site-navigation ul li a {
	color: #FFF;
}
.sns ul li {
	text-align: center;
}
.sns ul li a {
	display: inline-block;
	margin: 15px;
}
.reservation-tel li {
	background: #911C22;
	border: none;
}
.reservation-tel li a {
	background: #911C22;
	color: #FFF;
}

/* -----------------------------------------------------------------------

トップページ

-------------------------------------------------------------------------- */
.mainvisual {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
	max-height: 600px;
	background: url(https://ginga.myconciergejapan.net/wp-content/uploads/2023/06/bg-ginga.jpg) repeat;
	background-size: 250px;
}
.mainvisual > .textarea {
    position: absolute;
    top: 50%;
    left: 50%;
	width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.mainvisual > .textarea h1 img {
	display: block;
	max-width: 250px;
	margin: 0 auto;
}
@media (max-width: 768px) {
.mainvisual > .textarea h1 img {
	display: block;
	max-width: 120px;
	margin: 0 auto;
}
}
.top-slider-pc {
	position: relative;
	/*left: 25%;
	width: 75%;*/
	width: 100%;
}
.top-slider-sp {
	position: relative;
	/*left: 25%;
	width: 75%;*/
	width: 100%;
}
.mainvisual > .textarea h1 {
	padding: 0 15px 5px;
	font-size: 2em;
	line-height: 1.2em;
	color: #DDD;
	font-weight: normal;
}
.mainvisual > .textarea h2 {
	padding: 0 15px;
	font-size: 1em;
	line-height: 2em;
	color: #555;
	font-weight: normal;
}
@media (min-width: 1280px) {
.mainvisual > .textarea h1 {
	font-size: 3em;
}
.mainvisual > .textarea h2 {
	font-size: 1.2em;
}
}@media (max-width: 600px) {
.mainvisual > .textarea h1 {
	font-size: 1.5em;
}
.mainvisual > .textarea h2 {
	font-size: 1em;
}
}

/*.mainvisual > .pc, .mainvisual > .sp {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	object-fit: cover;
}
@media (max-width: 960px){
.mainvisual {
    height: 550px;
}
}
@media (max-width: 768px){
.mainvisual {
    height: 400px;
}
.mainvisual > .textarea h1 img {
	width: 120px;
}
}*/
/*

section全般

*/
section.full-screen {
	width: 100%;
	min-height: 100vh;
}
.sections {
	padding-top: 80px;
	padding-bottom: 80px;
}
.sections h1 {
	padding: 15px;
	color: #222;
	font-size: 1.5em;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: normal;
}
.sections h2 {
	padding-top: 20px;
}
.sections-title {
	text-align: center;
}

.kazari {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 0.5em;
}

.main-title {
	
}

.under-bar {
	display: inline-block;
	width: 50px;
	height: 1px;
	background: #890a15;
}
.responsive {
	padding: 15px 30px;
	margin: 0!important;
}
@media (max-width: 768px) {
.responsive {
	padding: 15px 0;
	margin: 0!important;
}
}
.responsive .slick-slide {
	margin: 5px;
}
@media (max-width: 479px) {
.responsive .slick-slide {
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    opacity: 0.5;
    transform: scale(0.95);
    transition: all 300ms ease;
}
.responsive .slick-center {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
}
}
.slick-prev:before, .slick-next:before {
	display: none;
}
.responsive .slick-prev {
    z-index: 1;
	top: 45%;
	left: 5px;
    width: 25px;
    height: 25px;
    border-bottom: 1px solid #222;
    border-left: 1px solid #222;
    -webkit-transform: rotate( 
45deg);
    transform: rotate( 
45deg);
    background: none;
}
.responsive .slick-next {
    z-index: 1;
    top: 45%;
	right: 5px;
    width: 25px;
    height: 25px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    -webkit-transform: rotate(
45deg);
    transform: rotate(
45deg);
    background: none;
}

/* -----------------------------------------------------------------------

フッター

-------------------------------------------------------------------------- */
#wrapper-footer {
	margin-top: -10px;
	border-top: 1px solid #FEFEFE;
	background: url(https://ginga.myconciergejapan.net/wp-content/uploads/2023/06/bg-ginga.jpg) repeat;
	background-size: 50px;
}
footer {
	padding: 15px 0;
}
footer img {
	max-width: 79px;
	margin-bottom: 40px;
}
footer p {
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
footer ul {
	padding: 0;
	margin: 0 auto 20px;
}
footer ul li {
	margin-bottom: 10px;
	list-style: none;
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
footer ul li a {
	color: #222;
	font-size: 0.9em;
}
footer ul li a:hover {
	color: #444;
	text-decoration: none;
}
footer .links li a {
	display: block;
	padding: 7px;
    border: 1px solid #222;
	font-size: 0.8em;
    text-align: center;
}
footer .links li a:hover {
	background: #FFF;
	border: 1px solid #555;
	color: #000;
	text-decoration: none;
}
.sankaku, .dainari {
	display: inline-block;
    transform: scale(0.5, 1);
}
.sankaku {
    font-size: 0.8em;
}
footer small {
	display: block;
	color: #222;
	text-align: center;
}
@media (max-width: 768px) { 
footer {
		text-align: center;
}
footer p {
	margin-top: 40px;
}
}
.standout {
background: rgb(217 217 217);
    border: 1px solid #e5e1df;
    border-radius: 2px;
    padding-left: 7px;
    font-weight: bold;
}
.footer-contact {
	background: #911c22;
    text-align: center;
    border: 1px solid #66191d;
    padding: 2px 7px;
}
/*

スライダー

*/
.restaurant-slider {
	padding-bottom: 60px;
	background: url(https://client-testsite.work/imahan-main/wp-content/uploads/2021/06/bg-1.jpg);
}
.slider {
	margin: 0;
	padding: 0;
}
.slick-slider {
	overflow: hidden;
}
.slick-slide li {
	
}
.slick-slide img {
	width: 100%;
	padding: 0;
	margin: 0;
}
.bg-ginga, body {
	background: url(https://magari.myconciergejapan.net/wp-content/uploads/2023/06/bg-ginga.jpg) repeat;
	background-size: 50px;
}
/*ブロック*/
.block {
	padding: 20px 0;
	margin: 20px auto;
}
.block h2 {
	position: relative;
	padding: 15px 15px 15px 15px;
    font-size: 1.2em;
    border-bottom: 1px solid #DDD;
	color: #222;
}
.block h2 span {
	position: relative;
    top: -2px;
    display: inline-block;
    padding: 4px 7px 2px;
    margin-right: 7px;
    color: #ad5555;
    font-size: 0.6em;
    border: 1px solid #a75959;
}
.japanese {
	

}
.multilingual {
	
}
table tbody {
	font-family: "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #222;
}
table tr th {
	min-width: 6em;
	padding: 0.5em 0;
	font-weight: normal;
}
table tr th span {
	display: block;
    text-align: center;
    padding: 0.2em 0;
    background: #FFF;
	border: 1px solid #EEE;
    color: #333;
	font-size: 0.8em;
	font-weight: bold;
    border-radius: 0;
}
table tr td {
	padding: 0.5em 15px;
}
body a.instagram {
	display: block;
    width: 9em;
    margin: 20px auto;
    padding: 0.75em 1em 0.75em 3em;
    border: 1px solid #cbb095;
	border-radius: 4px;	
    background: url(https://ayamuya.myconciergejapan.net/wp-content/uploads/2023/01/instagram-logo4.png) no-repeat 0.75em center;
	background-color: #dbc5a4;
    background-size: 1.5em;
	color: #FFF;
}
/*リンク*/

.btns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
    justify-content: flex-start;
}
.btns .btn {
	width: 50%;
}

.btns .btn a {
	display: block;
    margin: 0;
    padding: 0.5em 1em;
    border-radius: 4px;
    background: #a90000;
    color: #fff;
    border: 1px solid #890000;
}
.btns .btn a:hover {
	text-decoration: none;
}
.btns {
	margin-bottom: 40px;
}
@media (max-width: 768px) { 
.btns {
	display: block;
}
.btns .btn {
	width: 100%;
}
}
.caution {
    padding: 15px;
    font-size: 14px;
    background: #e6b5b5;
    border: 1px solid #c19191;
}
.jpr {
	display: block;
	padding: 15px;
	margin: 10px 0;
	text-align: center;
	border-radius: 4px;
	color: #FFF;
}
.tabelog {
	border: 1px solid #f3980a;
    background-color: #fa0;
}
.tablecheck  {
	background: #7531cd;
}

.btn-multilingual {
	width: 100%;
    padding: 15px;
	text-align: center;
}
.btn-multilingual a {
	display: inline-block;
    margin: 0 auto;
    padding: 0.5em 3em;
    border-radius: 4px;
    background: #dbc5a4;
    color: #333;
    border: 1px solid #cbb095;
    background: #a90000;
    color: #fff;
    border: 1px solid #890000;
}
#news {
	margin-bottom: 0;
}
#news .block {
	padding: 0px 15px 7px 15px;
	margin-bottom: 0;
	margin-top: 30px;
    background: #ffffffe6;
    border: 1px solid #EEE;
    border-radius: 5px;
}
#news dl {
	margin-bottom: 0;
}
#news dl dt {
	margin-bottom: 10px;
}
#news dl dt span {
    padding: 2px 14px;
    background: #dbc5a4;
    border: 1px dotted #cbb095;
    border-radius: 10px;
    color: #222;
    font-size: 0.8em;
	font-weight: normal;
}
#news dl dd {
	margin-bottom: 10px;
}
#news dl dd a {
	display: inline-block;
    margin: 0;
    padding: 7px 0;
    font-size: 0.9em;
    color: #b5a08a;
    text-decoration: underline;
}

.paragraph {
	background: #FFF;
    padding: 15px;
    margin: 30px 0 0;
    border-radius: 4px;
}
.paragraph h2 {
	padding: 10px;
	margin-bottom: 0;
	font-size: 21px;
	border-bottom: 1px solid #DDD;
}
.paragraph h2 span {
	/*position: relative;
	top: -2px;*/
	display: inline-block;
	margin-left: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 4px 12px;
	background: #FFF;
	color: #222;
	font-size: 0.65em;
	border: 1px solid #222;
	border-radius: 14px;
}


/*追加*/

#page > section.mainvisual.container-md {
    padding-right: 0px;
    padding-left: 0px;
}

/*言語切り替えタブ*/
.tabs { 
    display: flex; 
    padding: 10px 15px; 
}
.tab { 
    padding: 6px 12px; 
    margin: 10px;
    background: white; 
    border-radius: 4px; 
    user-select: none; 
    border: 1px solid #ccc;
}
.tab.active { 
    background: #ececec; 
    font-weight: 600; 
    border: 1px solid #bbb;
}
.tabs-langage .content { 
    padding: 0 10px 10px 10px; 
    /*border: 1px solid #ccc;*/
}
.tabs-langage p {
    font-size: 14px;
    margin-bottom: 0;
}
@media (max-width: 768px) { 
    .sp-size {
        width: 50%;
        text-align: center; 
    }
    .tab {
        padding: 5px; 
        margin: 5px 15px;
    }
}