@charset "utf-8";
/* CSS Document */
@import url("css/all.min.css");

/*
Theme Name: 焼肉冷麺やまなか家
Description:やまなか家公式ホームページのテーマです。
Author: 伊藤由佳子
Version: 1.0
*/

*{
　　box-sizing: border-box!important;
}
img {
    max-width: 100%;
	vertical-align:top;
}
ul{
	list-style: none;
}
body{
	font-family: heisei-kaku-gothic-std, sans-serif;
	word-break: break-all;
}
iframe , video{
	display: block;
    width: 100%;
}
main{
	overflow: hidden;
	text-align: center;
	padding-bottom: 50px!important;
}
h2,h3,h4{
	text-align: center;
}
h2{
	margin-top: 65px;
}
a {
    text-decoration: none;
	color: #000000;
}
.sp{
	display: block;
}
.pc{
	display: none;
}
.timerHidden{
	/*display: none!important;*/
}
.timerVisible{
	display: block;
}
.inner{
	padding: 0 2%;
	max-width: 1080px;
	margin: 0 auto;
}
.grecaptcha-badge{
	bottom: 80px!important;
}

/**********************************************
*ふわっと出現
***********************************************/
.fadeUpTrigger{
opacity: 0;
}
.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration:2s;
    animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes fadeUpAnime{
from {
    opacity: 0;
    transform: translateY(100px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
/**********************************************
*トップスクロールボタン
***********************************************/
#page_top{
  width: 45px;
	height: 45px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	background: #bb1f1f;
	border-radius: 50%;
	box-shadow: rgb(255 255 255) 0px 0px 1px 3px;
	z-index: 100;
}
#page_top a{
  	position: relative;
  	display: block;
	width: 45px;
  	height: 45px;
  	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: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/**********************************************
*スライダー
***********************************************/
.sliderArea {
  background: #fff;
  overflow: hidden;
}
.sliderWide {
  max-width: 100%;
  margin: 0 auto;
}
.sliderWide .slick-arrow {
  opacity: 0;
  transition-duration: 0.3s;
}
.sliderWide:hover .slick-arrow {
  opacity: 1;
}
.slider {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 15px!important;
}
.slider .slick-list {
  overflow: visible;
}
.slider .slick-track {}
.slider .slick-slide {
  padding: 0;
  opacity: .5;
  transition-duration: 0.3s;
}
.slider .slick-slide.slick-current {
  opacity: 1;
}
.slider .slick-slide a {
  display: block;
}
.slider .slick-slide a:hover {
  display: block;
  opacity: .7;
}
.slider img {
  width: 100%;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slide-dots{
  text-align: center;
}
.slide-dots li{
    display: inline-block;
    margin: 0 15px;
}
.slide-dots li button{
      position: relative;
      text-indent: -9999px;
}
.slide-dots li button:before{
        content: '\f06d';
		font-weight: bolder;
		font-family: "Font Awesome 5 Free";
		font-size: 25px;
		text-indent: 0px;
		position: absolute;
		top: 4px;
		left: -9px;
	    color: #bb1f1f;
    	opacity: 0.45;
      }
.slide-dots li.slick-active button:before{
        content: '\f06d';
		opacity: 1;
		
}

/**********************************************
*共通赤矢印ボタン
***********************************************/
.common-arrow-btn{
	text-align: center;
}

.common-arrow-btn>a{
	color: #000000;
}
.common-arrow-btn>a>i{
	color: #bb1f1f;
}
/**********************************************
*共通四角丸ボタン
***********************************************/
.common-radius-btn{
	border-radius: 10px;
	border: solid 2px #BB1F1F;
	text-align: center;
	margin: auto;
    width: 80%;
}
.common-radius-btn a{
	display: inline-block;
	padding: 10px 0;
}
/******共通四角丸ボタン*赤****************/
.common-radius-btn.red-btn{
	background-color: #BB1F1F;
}
.red-btn a{
	color: #ffffff;
}
/******共通四角丸ボタン*白****************/
.common-radius-btn.white-btn{
	background-color: #ffffff;
}
.white-btn a{
    color: #BB1F1F;
}
/**********************************************
*問い合わせボタン
***********************************************/
.submit-btn{
	padding-top: 30px;
}
.submit-btn input{
	display: block;
    margin: auto;
    background-color: #BB1F1F;
    padding: 10px;
    width: 80%;
    border-radius: 10px;
    color: #ffffff;
}

/**********************************************
*共通ヘッダー
***********************************************/
header {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}
.header-inner {
  padding: 0 20px; /*左右の余白確保*/
  display: flex; /*ロゴとハンバーガーメニューを横に並べる*/
  align-items: center;
  justify-content: space-between;
  height: inherit; /*親要素の高さを継承*/
  position: relative;
}

/* ヘッダーのロゴ部分 */
.header-title {
  width: 80px;
}

.header-title img {
  display: block;
  width: 100%;
  height: 100%;
}
/* ヘッダーのナビ部分 */
.header-nav {
  position: fixed;
  right: 0;
  left: 0;
  top: 50px;
  width: 100%;
  height: 100vh;
  transform: translateX(100%); 
  background-color: #BB1F1F; /*ハンバーガーメニュークリック時のナビゲーションメニュー背景色*/
  transition: ease .4s; /*ハンバーガーメニュークリック時のナビゲーションメニュー出現を遅延*/
  overflow-y: scroll;
}
/* ハンバーガーメニュー */
.header-hamburger {
  width: 43.5px;
  height: 100%;
}

.hamburger {
  background-color: transparent; /*buttonタグデフォルトスタイルを打ち消し*/
  border-color: transparent; /*buttonタグデフォルトスタイルを打ち消し*/
  z-index: 9999;
}
/* ハンバーガーメニューの線 */
.hamburger span {
  width: 100%;
  height: 3px;
  background-color: #707070;
  position: relative;
  transition: ease .4s; /*ハンバーガーメニュークリック時の三本線の動きを遅延*/
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 10px 0;
}

.hamburger span:nth-child(3) {
  top: 0;
}
/* ハンバーガーメニュークリック後のスタイル */
.header-nav.active {
  transform: translateX(0);
}

.hamburger.active span:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}
/* ドロワーメニュー */
.nav-items {
  padding: 38px 5% 150px;
}
.nav-items-unit{
  	background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 15px;
    margin-bottom: 10px;
}
.nav-items-unit>a:hover{
	color: #bb1f1f;
}
.nav-items-unit a{
	align-items: center;
    display: flex;
    justify-content: space-between;
}
.nav-items-unit .nav-items-title:before{
  	content: "";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    padding-right: 10px;
	font-size: 23px;
}
.nav-items-unit:nth-child(1) .nav-items-title:before{
  	content: "\f015";
}
.nav-items-unit:nth-child(2) .nav-items-title:before{
  	content: "\f54e";
}
.nav-items-unit:nth-child(3) .nav-items-title:before{
  	content: "\f518";
}
.nav-items-unit:nth-child(4) .nav-items-title:before{
  	content: "\f26c";
}
.nav-items-unit:nth-child(5) .nav-items-title:before{
  	content: "\f3cd";
}
.nav-items-unit:nth-child(6) .nav-items-title:before{
  	content: "\f0f3";
}
.nav-items-unit:nth-child(7) .nav-items-title:before{
  	content: "\f77d";
}
.nav-items-unit:nth-child(8) .nav-items-title:before{
  	content: "\f183";
}
.nav-items-unit:nth-child(9) .nav-items-title:before{
  	content: "\f059";
}

/**********************************************
*共通フッター
***********************************************/
footer{
	background-color: #BB1F1F;
	color: #ffffff;
	text-align: center;
	padding-top: 50px;
    padding-bottom: 10px;
}
footer a{
	color: #ffffff;
}
footer .primary,footer .sns{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	font-weight: 300;
    font-size: 12px;
	margin-bottom: 20px;
	
}
footer .primary>li{
	padding:  0 8px;
	margin-bottom: 12px
}
footer .sns>li{
	padding:  0 12px;
}
footer .sns i{
	font-size: 30px;
}
footer .brand{
	padding-top: 30px;
    margin-bottom: 35px
}
footer .brand>p{
	font-size: 12px;
	margin-bottom: 10px;
}
footer .brand-list{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 2%;
}
footer .brand-unit{
	width: 100px;
	padding: 5px;
}
/**********************************************
*お知らせページャー
***********************************************/
.nav-links ul{
    display: flex;
    justify-content: center;
}

.pagination li{
    margin: 0 15px
}
.page-numbers .current{
	background: #bb1f1f;
    padding: 10px;
    border-radius: 18%;
    color: #ffffff;
}
/**********************************************
*店舗検索・予約ボタン
***********************************************/

#search{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #BB1F1F;
    margin-bottom: 20px;
    padding: 5px 0;
}
#search .search-unit{
	text-align: center;
    border-radius: 10px;
	width: 160px;
    padding: 8px;
	margin: 2px;
    border: solid 2px #fff;
}
#search .search-unit:hover{
	background-color:#ffffff;
}
#search .search-unit a{
	color: #ffffff;
}
#search .search-unit:hover a{
	color: #bb1f1f;
}
#search .search-unit a i{
	font-size: 2.5em;
	margin-bottom: 5.3px
}
#search .search-unit a p{
	font-size: 0.8em;
}
/**********************************************
*臨時お知らせ
***********************************************/
#info{
	display: grid;
    margin-bottom: 10px;
    gap: 7px;
}
#info .info-unit{
	text-align: center;
    margin: 0px 4px;
	width: 100%;
	display: grid;
    /*grid-template-columns: 1fr 1fr;*/
    /*gap: 10px;*/
}
#info .info-unit a{
	display: flex;
    color: #ffffff;
    background-color: #cf2e2e;
    border-radius: 10px;
    font-size: 1em;
    align-items: center;
    justify-content: center;
}
#info .info-unit:hover a{
    color: #bb1f1f;
    background-color: #fff;
}
/**********************************************
*トップページ
***********************************************/
.home-main img{
	border: solid 1px #000000;
    border-radius: 10px;
}
.bnr-list img{
	border: none;
}
.top-slider{
	overflow: hidden;
}
/**********************************************
*メインコンテンツ
***********************************************/
.main-content{
	margin-bottom: 30px;
}
.main-content h3{
	margin-bottom: -14px;
}
.main-content h3::before{
	content: url("img/slash_left.webp");
	display: inline-block;
    transform: scale(0.6);
    vertical-align: middle;
}

.main-content h3::after{
	content: url("img/slash_right.webp");
	display: inline-block;
    transform: scale(0.6);
    vertical-align: middle;
}
.home-main .common-radius-btn.white-btn{
    position: relative;
	color: #bb1f1f;
	border-radius: 2em;
	margin-top: 10px;
}
.home-main .common-radius-btn.white-btn::after{
    content: "\f138";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 1.3em;
    position: absolute;
    right: 10px;
    top: 25%;
}
.main-content .main-content-unit{
	margin-bottom: 15px;
}


.main-content-unit>a img {
  height: auto;
  transition: transform .4s ease;/* ゆっくり変化させる */
}
.main-content-unit>a:hover img {
  transform: scale(1.035);/* 拡大 */
}
/**********************************************
*ピックアップバナー
***********************************************/
.pickup{
	margin-bottom: 60px;
}
.pickup h3{
	margin-bottom: 5px;
}
.pickup .pickup-unit{
	margin-bottom: 13px;
}
/**********************************************
*求人・オンラインショップバナー
***********************************************/
.bg-yellow{
	background-color: #F9F4E0;
	padding: 37px 3%;
	margin-bottom: 38px;
}
.bnr-list .bnr-list-unit{
	margin-bottom: 30px;
}
.bnr-list .bnr-list-unit h3{
	font-size: 1.1em;
	margin-bottom: 5px;
}
.bnr-list .bnr-list-unit .hurusato{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
}
/**********************************************
*お知らせ
***********************************************/
.news-list{
	margin-bottom: 46px;
}
.news-list h2{
	margin-bottom: 42px;
	text-align: center;
    padding: 0 5%;
}
#News-detail .news-list h2{
	text-align: left;
	color: #bb1f1f;
}
.news-list .news-list-unit{
	border: solid 1px #000000;
    border-radius: 10px;
    padding: 18px 20px;
	margin-bottom: 12px;
}
.home-main .news-list a:first-of-type .news-list-unit{
	border: solid 1px #bb1f1f;
    background-color: #bb1f1f;
    color: #fff;
}
.news-list .news-list-unit .date{
	font-size: 1em;
    color: #bb1f1f;
    margin-bottom: 5px;
	text-align: left;
}
.home-main .news-list a:first-of-type .news-list-unit .date{
    color: #ffffff;
}
.news-list .news-list-unit .article{
	width: 90%;
    margin: auto;
	font-size: 0.9em;
    text-align: justify;
}
#News-detail .news-list .news-list-unit{
	border: none;
    border-radius: 10px;
    padding: 0;
	margin-bottom: 35px;
}
#News-detail .news-list .news-list-unit .article{
	width: 100%;
    margin: 0;
	font-size: 0.9em;
    text-align: justify;
	line-height: 1.8;
	list-style-position: inside;
}
#News-detail .article ul{
	list-style: inside;
}
#News-detail .news-list .news-list-unit .date{
	font-size: 0.8em;
    color: #000000;
    margin-bottom: 27px;
    font-weight: 200;
}
.news-arrow{
	display: flex;
    justify-content: space-between;
	padding-top: 50px;
	margin-bottom:30px;
}
.news-list a:hover{
	color:#bb1f1f;
}
.news-list .news-list-unit:hover{
    border: solid 1px #bb1f1f;
}
#News-detail iframe{
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    max-width: 600px;
    display: block;
}
/**********************************************
*メニュー一覧ページ
***********************************************/
#menu_turn{
	width: 100%;
	height: 100vh;
}
#Menu .menu-list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:10px;
	padding-top: 90px;
}
#Menu .menu-list img{
	border-radius:10px;
	width: 100%;
    height: 130px;
    object-fit: cover;
	margin-bottom: 5px;
}
#Menu .menu-list-unit{
	margin-bottom: 35px;
}
#Menu .menu-list-unit .btn{
	border: solid 1px #000000;
	border-radius:10px;
	padding: 5px;
	text-align:center;
}
#Menu .common-arrow-btn{
	padding: 60px 0;
}
.navigation.pagination{
	padding-top:20px;
}
/**********************************************
*メニュー詳細ページ
***********************************************/
.dropdown{
	position: relative;
	display:inline-block;
	width: 100%;
}
.dropdown:after{
	content: "\f0dc";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 23px;
    top: 52%;
    right: 1em;
    position: absolute;
    margin-top: -4px;
    z-index: 2;
    color: #ffffff;
	pointer-events: none;
}
.select-menu{
	border: 2px solid #ffffff;
	box-shadow: 3px 3px 5px #3939393D;
    border-radius: 24px;
    padding: 15px 0px 15px 15px;
	margin-top: 20px;
	width: 100%;
	background-color: #bb1f1f;
    color: #ffffff;
}
#Menu-detail .bnr{
    margin: 15px;
}
#Menu-detail .inner{
    max-width: 1100px;
    margin: 0 auto;
}
#Menu-detail .menu-detail-list{
	display: grid;
    gap: 20px;
	padding-top: 20px;
	margin-bottom: 70px;
}
#Menu-detail .menu-detail-unit{
	box-shadow: 3px 4px 6px #0000004d;
}
#Menu-detail .menu-detail-unit a{
	position: relative;
	display: block;
}
#Menu-detail .menu-detail-unit a:after{
	/*content: "";*/
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;
    height: -webkit-fill-available;
    background-image: url(img/icon.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
    transform: translate(-50%, -50%);
}
#Menu-detail .common-arrow-btn{
	padding: 60px 0;
}

#Menu-detail .notes h3{
	color: #bb1f1f;
	margin-bottom:10px;
}
#Menu-detail .notes ul{
	 border: solid 2px #bb1f1f;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}
#Menu-detail .notes ul li{
	line-height: 1.5;
	text-align:left;
  	padding: 0.5em 0;
  	list-style-type: none!important;
}
#Menu-detail .notes ul li:before{
	font-family: "Font Awesome 5 Free";
    content: "\f04e";
    position: absolute;
    left: 1em;
    color: #bb1f1f;
    font-weight: bold;
}

#Menu-detail .menu-bg{
    background-image:url(https://yamanakaya.jp/wp-content/uploads/2024/01/a18a8027d82cdf80004207417c78d704.jpg);
	background-size:cover;
	padding: 30px 3%;
	background-position: center;
}
#Menu-detail .menu-bg>h2{
	margin:0;
    color: #fff;
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,1));
	border-bottom:none;
	padding-bottom: 18px;
}

#Menu-detail .menu-tab {
    margin-top: 15px;
	max-width: 870px;
    margin: auto;
}
#Menu-detail .menu-tab ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
#Menu-detail .menu-tab li>a {
   color: #ffffff;
    display: flex;
    justify-content: center;
    background-color: #bb1f1f;
    padding: 20px 0;
    border-radius: 60px;
    border: solid 2px #ffffff;
	filter: drop-shadow(3px 3px 2px rgba(0,0,0,0.5));
}
#Menu-detail h2 {
    font-size: 2em;
    border-bottom: solid 2px;
    margin: 65px 5% 0;
}
/**********************************************
*店舗一覧ページ
***********************************************/
#Shop-list .shop-list{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
	padding-top: 90px;
	margin-bottom: 40px;
}
#Shop-list .shop-list-unit{
	width: 136px;
    text-align: center;
    border: solid 1px #000000;
    border-radius: 10px;
    margin: 0 1% 0;
    margin-bottom: 3.2%;
}
#Shop-list .shop-list-unit a{
	display: grid;
    padding: 30px 0 10px;
}
#Shop-list .shop-list-unit a>span{
    margin-bottom: 10px;
}
#Shop-list .shop-detail-list{
   	margin-bottom: 30px;
}
#Shop-list .shop-detail-list h3{
   	background-color: #EECDAC;
    padding: 10px 0;
}
#Shop-list .shop-detail-unit{
   	display: flex;
	align-items: center;
    justify-content: space-between;
	border-bottom: 1px dashed #707070;
	padding: 10px;
}
#Shop-list .shop-text{
	line-height: normal;
	text-align: left; 
}
#Shop-list .shop-detail-unit .shop-btn{
   	display: flex;
}
#Shop-list .shop-detail-unit .shop-btn a{
    padding: 10px 20px;
    border-radius: 10px;
    min-width: 80px;
    text-align: center;
}
#Shop-list .shop-detail-unit .shop-btn a:nth-child(1){
   background-color: #BB1F1F;
	color: #ffffff;
	margin-right:5px;
	font-size: 0.85em;
}
#Shop-list .shop-detail-unit .shop-btn a:nth-child(2){
   border: solid 1px #BB1F1F;
	color: #BB1F1F;
}
/**********************************************
*店舗詳細ページ
***********************************************/
#Shop-detail h2{
	padding-bottom:10px;
	border-bottom: 2px solid #BB1F1F;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 1.1rem;
}
#Shop-detail .reserved-btn{
	display: flex;
    gap: 10px;
	width: 95%;
	margin:auto;
	margin-bottom:20px;
}
#Shop-detail .text{
	color: #9c0f0f;
}
#Shop-detail .reserved-btn a{
	display: inline-block;
    width: 100%;
    padding: 18px;
    line-height: 1.5;
    color: #bb1f1f;
    background-color: #ffffff;
    border-radius: 10px;
    border: solid 2px #9c0f0f;
    font-size: 0.8em;
    box-shadow: 3px 5px 0 #9c0f0f;
}
.shop-detail-content{
	display: block;
}
.shop-detail-img{
	margin-bottom: 25px;
}
.shop-detail-img>img{
	object-fit: cover;
    width: 100%;
    height: 38vh;
}
#Shop-detail .map{
	padding-top:25px;
}
#Shop-detail .map iframe{
	height: 280px;
}
#Shop-detail .shop-info {
	text-align: left;
}
#Shop-detail .shop-info .shop-info-list dt{
	background-color: #EECDAC;
	padding: 10px;
    margin-top: 30px;
    margin-bottom: 10px;
}
#Shop-detail .shop-info .shop-info-list dd{
	line-height: 1.4;
    margin: 0 5px;
    text-align: left;
}
#Shop-detail .shop-info .shop-info-list dd>a{
	text-decoration: underline;
}
#Shop-detail .pay>p:first-child{
	border-bottom: dotted 2px #bb1f1f;
    margin-bottom: 5px;
}
#Shop-detail .shop-info .shop-info-list .pay{
    margin-bottom: 15px;
}
#Shop-detail .shop-info .shop-info-list .common-arrow-btn{
	text-align: left;
}
.part-job{
	display: flex;
	flex-wrap: wrap;
}
.part-job li{
	display: flex;
    align-items: center;
    margin-bottom: 7px;
    margin-right: 10px;
}
.part-job li>a{
	text-decoration: underline;
}
.part-job li:before{
	content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 5px;
}
/**********************************************
*CM
***********************************************/
.strip{
	background: repeating-linear-gradient( #fff 0, #fff 10px, #BB1F1F 10px, #BB1F1F 20px);
    border: solid 10px #BB1F1F;
}
.cm-box-intro{
	padding-top: 40px;
    margin-bottom: 70px;
	line-height: 30px;
	text-align: justify;
}
.video-list{
	margin-bottom: 80px;
}
.cm-title{
	padding-top: 15px;
    margin-bottom: 5px;
    font-size: 1.3em;
}
.intro{
	font-size: 0.9em;
    font-weight: 200;
    text-align: justify;
	padding: 0 8px;
	line-height: 1.6;
}

#Commercial .common-radius-btn.white-btn{
	border-radius: 30px;
}
#Commercial .cm-box{
    color: #ffffff;
}
#Commercial .cm-box-inner{
	background-color: #BB1F1F;
	padding: 0 3% 50px;
	margin: 0 2%;
}
#Commercial .video-list-unit{
	padding-bottom:80px;
}
video{
	margin-bottom: 8px;
}
#Commercial .common-radius-btn>a{
	display:flex;
	align-items: center;
	justify-content: center;
	padding: 5px 20px;
}
#Commercial .common-radius-btn>a>i{
	font-size:3em;
	margin-right: 7px;
}
#Commercial .common-radius-btn>a>p{
	font-weight: bold;
}
#Commercial .cast-inner{
	padding-top: 40px;
}
#Commercial .cast-inner h2{
	font-size: 3rem;
}
#Commercial .cast-inner h2+p{
	font-size: 1rem;
}
#Commercial .cast-list{
	display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2%;
	margin-top: 30px;
    margin-bottom: 40px
}
#Commercial .cast-list-unit{
	background-color: #bb1f1f;
    color: #ffffff;
	font-weight: 300;
    border-radius: 10px;
    padding: 3px;
}
#Commercial .cast-list-unit img{
	border-radius: 10px 10px 0 0;
}
#Commercial .cast-list-unit .profile{
	padding: 8px 10px 10px;
}
#Commercial .profile p{
	margin-bottom: 8px;
	letter-spacing: 3px;
	font-size: 0.8rem;
}
#Commercial .profile p:nth-child(1){
	font-size: 10.5px;
}
#Commercial .profile p:nth-child(2){
	font-size: 1.3rem;
	margin-bottom: 8px;
}
#Commercial .profile p:last-child{
	margin-bottom: 0;
}
.cast-intro{
	text-align: justify;
    font-weight: 100;
    font-size: 0.8em;
    line-height: 1.6;
	margin-bottom: 50px;
}
/**********************************************
*新お子様歓迎ページ
***********************************************/
/*　Y軸（横へ） */
.rotateY{
  animation-name:rotateYAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateYAnime{
  from{
    transform: rotateY(0);
    opacity: 0;
    }
  to{
    transform: rotateY(-360deg);
    opacity: 1;
    }
}
#N_Kids{
	font-family: wanpaku-rera, sans-serif;
	font-weight: 100;
	font-style: normal;
	color: #702F1C;
	padding-bottom: 0!important;
}
#N_Kids .text{
	margin-bottom: 0px;
	font-size: 0.8em;
    line-height: 1.5;
}
#N_Kids .intro{
	text-align: center;
}
#N_Kids .welcome{
	background-color: #FFDBD8;
	padding: 0 3%;
	padding-bottom: 100px;
}

#N_Kids h3{
	color: #702F1C;
    padding: 5px 0;
    margin-bottom: 30px;
    font-size: 2em;
	border-bottom: solid 3px #FFA945;
    display: inline-block;
}
#N_Kids #Card h3{
	border-bottom: solid 3px #702F1C;
}

#N_Kids .mv{
	position: relative;
	padding: 0 3%;
    padding-top: 50px;
}
#N_Kids .mv_inner{
	background-image: url("img/kids/mainbg.webp");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 56vh;
	clip-path: inset(5px round 20px);
}
#N_Kids .mv_img img{
	position: absolute;
	z-index: 10;
	filter: drop-shadow(2px 4px 4px rgb(0 0 0 / 26%));
}
#N_Kids .about h2{
	margin-top: 12px;
    font-size: 2.5em;
    color: #ffffff;
    text-shadow: 23 31 #702f1c;
    filter: drop-shadow(3px 3px 0px #702F1C);
    text-shadow: #702f1c 2px 0, #702f1c -2px 0, #702f1c 0 -2px, #702f1c 0 2px, #702f1c 2px 2px, #702f1c -2px 2px, #702f1c 2px -2px, #702f1c -2px -2px, #702f1c 1px 2px, #702f1c -1px 2px, #702f1c 1px -2px, #702f1c -1px -2px, #702f1c 2px 1px, #702f1c -2px 1px, #702f1c 2px -1px, #702f1c -2px -1px;
}
#N_Kids .mark{
	font-size: 1.35em;
    background: linear-gradient(transparent 50%, #ff6 50%);
    display: inline-block;
    justify-content: center;
}
#N_Kids .get .mark {
    background: linear-gradient(transparent 50%, #ffae97 50%);
}
#N_Kids .about .mv_img img{
	width: 80%;
    filter: drop-shadow(0px 9px 3px rgb(249 219 166 / 90%));
}
#N_Kids .mv_img .left{
	max-width: 32vw;
    top: 8px;
    left: 9px;
}
#N_Kids .mv_img .right{
	max-width: 24vw;
    top: 33px;
    right: 19px;
}
#N_Kids .mv_img .title{
	width: 83%;
    max-width: 420px;
    top: 49%;
    left: 0;
    right: 0;
    margin: auto;
	z-index: 11;
}
#N_Kids .mv_img .left2{
	max-width: 24vw;
    bottom: -60px;
    left: 9px;
}
#N_Kids .mv_img .right2{
	max-width: 26vw;
    bottom: -46px;
    right: 14px;
}
#N_Kids .mv_message{
	margin-top: 40px;
}
#N_Kids .mv_message img{
	width:34%;
	margin-bottom: 10px;
}
 #N_Kids .nav{
	padding: 75px 12% 40px;
}
 #N_Kids .nav ul{
	display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 22%;
    column-gap: 12%;
}
#N_Kids .nav ul li{
	background: #fff6f9;
    font-size: 13px;
    padding: 47px 0 10px;
    position: relative;
    border-radius: 15px;
}
#N_Kids .about .nav ul li {
    background: #ffffff;
	filter: drop-shadow(5px 6px 0px #702F1C);
    padding: 40px 0;
}
#N_Kids .nav a{
	padding: 0 5%;
    display: block;
	color:#702F1C;
}
#N_Kids .nav a:after{
	content: "\f078";
	font-weight: 900;
    font-family: "Font Awesome 5 Free";
	padding-top: 10px;
    display: block;
}
#N_Kids .nav-img{
	position: absolute;
    width: 100%;
    height: 70px;
    object-fit: contain;
    top: -36px;
    left: 0;
    right: 0;
    margin: auto;
}
#N_Kids .kidscard,
#N_Kids .about{
	background-color:#FFFEED;
	padding: 0 3%;
	padding-bottom: 90px;
	padding-top: 50px;
	background-image: repeating-linear-gradient(45deg, rgba(255, 169, 69, 0.1), rgba(255, 169, 69, 0.1) 49px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 79px), repeating-linear-gradient(315deg, rgba(255, 169, 69, 0.1), rgba(255, 169, 69, 0.1) 49px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 79px);
}
#N_Kids .kidscard img{
	padding: 25px;
	filter: drop-shadow(7px 7px 2px rgb(218 205 135 / 90%));
}
#N_Kids .kidscard .text{
	    margin-bottom: 50px;
}
#N_Kids .radiusbox li{
	position:relative;
	margin-bottom: 45px;
}
#N_Kids .get .radiusbox li {
    margin-bottom: 20px;
}
#N_Kids .radiusbox li>span{
	background: #FFA945;
    border: solid 2px #702F1C;
    border-radius: 37px;
    padding: 8px 0;
    width: 40%;
    display: flex;
    justify-content: center;
    margin: auto;
    position: absolute;
    z-index: 10;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#N_Kids .radiusbox li>p{
	background: #fff;
    border: solid 2px #702F1C;
    border-radius: 15px;
    padding: 38px 2px 30px;
}
#N_Kids .btn a{
	background-color: #ffa945;
    display: flex;
    justify-content: center;
    width: 65%;
    margin: auto;
    padding: 22px 0;
    border-radius: 10px;
    color: #702f1c;
}
#N_Kids .kidsmenu{
	background-color: #FFF5F4;
	padding: 0 3%;
	padding-top: 50px;
	padding-bottom: 50px;
}
#N_Kids .kids-menu{
	margin: 0 6%;
}
#N_Kids .bookbox{
	background: #fff;
	border: solid 2px #ffa945;
	border-radius: 20px;
	padding-bottom: 20px;
	margin: 30px auto;
	margin-bottom: 42px;
}
#N_Kids .bookbox>p:first-of-type{
	background: #ffa945;
	border-radius: 16px 16px 0 0;
	padding: 18px 0;
}
#N_Kids .free.bookbox>p:first-of-type{
	background: #66b25b;
}
#N_Kids .kids-menu_unit{
	padding: 0 5%;
    padding-top: 22px;
}
#N_Kids .kids-menu_unit img{
	width: 78%;
}
#N_Kids .kidsmenu .kids-menu_unit>p:first-of-type{
	background: #ffa945;
    width: 100%;
    border-radius: 27px;
    padding: 7px 0;
    margin: 14px auto;
	font-size: 0.8em;
}

#N_Kids .kids-menu:last-of-type{
    border: solid 2px #66B25B;
}
#N_Kids .free .kids-menu_unit>p:first-of-type{
	background: #66B25B;
	color:#FFFFFF;
}
#N_Kids .menuicon{
	display: flex;
    align-items: center;
    padding: 28px 7%;
}
#N_Kids .menuicon img{
	width: 24%;
}
#N_Kids .menuicon p{
	font-size: 0.7em;
    line-height: 1.5;
}
#N_Kids .kids-list-unit{
   margin: 0 7% 80px;
}

#N_Kids .kids-list-unit img{
	width: 38%;
	margin: 10px;
}
#N_Kids .kids-list-unit:first-of-type img{
    filter: drop-shadow(5px 5px 0px #ff6565);
}
#N_Kids .kids-list-unit:last-of-type img{
    filter: drop-shadow(5px 5px 0px #ffffff);
}
#N_Kids .amenity{
	padding: 0 2%;
	padding-bottom: 50px;
	padding-top: 50px;
	background-image: repeating-linear-gradient(45deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.1) 49px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 79px), repeating-linear-gradient(315deg, rgba(255, 77, 77, 0.1), rgba(255, 77, 77, 0.1) 49px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 79px);
}
#N_Kids .amenity h4{
	line-height: 40px;
    position: relative;
    margin: 2em 75px 1em;
    text-align: center;
    color: #fff;
    background: #ff6565;
}
#N_Kids .amenity h4:before,
#N_Kids .amenity h4:after {
  position: absolute;
  top: 0;
  display: block;
  height: 20px;
  content: '';
  border: 20px solid #ff6565;
}

#N_Kids .amenity h4:before {
  left: -38px;
    border-left-width: 15px;
    border-left-color: transparent;
}

#N_Kids .amenity h4:after {
  right: -38px;
  border-right-width: 15px;
  border-right-color: transparent;
}

#N_Kids .amenity h4 span {
  position: relative;
  display: block;
}
#N_Kids .amenity .kids-row img:first-child{
	padding-top: 24px;
}
#N_Kids .amenity .kids-row img:nth-child(2){
	padding-top: 105px;
}
#N_Kids .amenity .kids-row img:nth-child(3){
	padding-top: 5px;
	margin-right: 75px;
}
#N_Kids .sodate{
	background-color: #FFF5F4;
	padding: 0 2%;
	padding-bottom: 50px;
	padding-top: 50px;
}
#N_Kids .sodate .logo{
	width: 30%;
}

#N_Kids .sodate .text{
	padding: 18px 5% 0;
}
#N_Kids .sinboru img{
	border-radius: 20px;
	padding: 4%;
}

#N_Kids .get{
	background-color: #7DD0EB;
	border-top: solid 3px #702F1C;
	padding: 0 2%;
    padding-bottom: 50px;
    padding-top: 50px;
}
#N_Kids .get .radiusbox li>span{
	background: #FFAE97;
}
#N_Kids .howto{
	background-color: #F09389;
	border-top: solid 3px #702F1C;
	padding: 0 2%;
    padding-top: 50px;
}
#N_Kids .howto .bookbox {
    border: solid 2px #702F1C;
}
#N_Kids .bookbox>p:first-of-type {
    background: #EE8502;
    color:#fff;
}
#N_Kids .stamp{	
	border-top: solid 3px #702F1C;
	background-color: #FCBB00;
  	background-image: radial-gradient(#ffffff3b 25%, transparent 32%);
    background-size: 60px 60px;
    background-repeat: repeat;
	padding-bottom: 50px;
    padding-top: 50px;
}
#N_Kids .about .card-img img{	
	 filter: drop-shadow(0px 8px 3px #ffdc92);
	    margin-top: 25px;
}
#N_Kids .get-box{	
	margin-top: 50px;
    padding: 0 7%;
	position: relative;
}
#N_Kids .get .radiusbox li:last-child:after {
   content : none ;
}
#N_Kids .get .radiusbox p>span {
   display: block;
    font-size: 1.2em;
}
#N_Kids .get .radiusbox li:after {
    content: "";
    background-image: url(img/kids/line.webp);
    display: inline-block;
    width: 3px;
    height: 45px;
    background-size: cover;
    margin-top: 5px;
}
#N_Kids .get .bgimg{
  	position: absolute;
    z-index: 0;
}
#N_Kids .sun{
  	width: 20%;
    top: 7%;
    left: -3%;
}
#N_Kids .bird01{
  	width: 18%;
    top: 22%;
    right: 0%;
}
#N_Kids .bird02{
  	width: 22%;
    top: 61%;
    left: 0%;
}
#N_Kids .kumo{
  	width: 54%;
    top: 35%;
    left: 16%;
}
#N_Kids .tree{
  	width: 17%;
    top: 48%;
    right: 0%;
}
#N_Kids .niji{
  	max-width: 110%;
    bottom: 0%;
    left: -7%;
}
#N_Kids .get .radiusbox li:last-child:after {
   content : none ;
}
#N_Kids .stamp img{
   width: 70%;
   margin: 30px 0;
}
/**********************************************
*お子様歓迎ページ
***********************************************/
#Kids{
	background-image: url("img/bg-kids.webp");
    background-repeat: repeat;
    background-size: 50px;
	font-family: wanpaku-rera, sans-serif;
	font-weight: 100;
	font-style: normal;
}
#Kids .inner{
	max-width:1200px;
}
#Kids .intro{
	padding-top: 40px;
    margin-bottom: 70px;
}
#Kids .sub{
	color: #ff7bac;
}
#Kids h3{
    padding: 5px 0;
    margin-bottom: 30px;
    font-size: 2em;
	border-bottom: solid 3px #ff7bac;
    display: inline-block;
}
#Kids h3+ .text{
	margin-bottom:20px;
}
#Kids section{
	background: #ffffff;
    border-radius: 20px;
    padding: 40px 4%;
	margin-bottom: 100px;
}
.kidscard-box{
	margin-bottom:60px;
}
.kidscard-box .text{
	padding-top: 20px;
}
#Kids .text{
	line-height: 1.6;
    color: #A2A2A2;
    text-align: justify;
}
#Kids .text a{
    color: #A2A2A2;
   text-decoration: underline;
}
#Kids .stamp .title{
	background-color: #ff7bac;
    color: #ffffff;
    padding: 16px;
    font-size: 1.6em;
	margin-bottom: 10px
}
.stamp-list{
	padding-bottom: 2px;
}
#Kids .stamp-list-unit{
	border-radius: 10px;
    border: solid 4px #ff7bac;
    padding: 12px;
	margin-bottom: 30px;
}
#Kids .howto{
	position: relative;
	background-color: #ff7bac;
    width: 60px;
    height: 60px;
    border-radius: 100%;
	margin: auto;
}
#Kids .howto>span{
	position: absolute;
    color: #ffffff;
    font-size: 25px;
    top: 15px;
    left: 21px;
}
#Kids .howto-title{
	font-size: 1.5em;
    padding-top: 10px;
    margin-bottom: 15px;
}
#Kids .stamp-list-unit>img{
    padding: 10px;
}
#Kids .amenity .kids-list-unit{
	background-color: #FFCCCC;
    border-radius: 20px;
    padding: 0px 6% 25px;
    margin-bottom: 50px;
}
#Kids .amenity .kids-list-unit:nth-of-type(2){
	background-color: #DAEF9B;
}
#Kids .amenity .kids-list-unit:nth-of-type(3){
	background-color: #FFE871;
}
#Kids .kids-list-unit h4{
	color: #ffffff;
    font-size: 1.4em;
    letter-spacing: 8px;
	padding: 20px 0;
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}


#Kids .kids-list-unit .text{
    color: #ffffff;;
    font-size: 0.8rem;
    text-align: justify;
	padding: 0 6%;
    line-height: 1.8;
	margin-bottom: 30px;
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
}
#Kids .kids-menu img{
    filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.2));
	padding: 0 5%;
}
#Kids .kids-menu{
	display: flex;
    flex-wrap: wrap;
    margin: 0 auto 40px;
}
#Kids .kids-menu:nth-of-type(2),.kids-menu:nth-of-type(4){
	flex-direction: row-reverse;
}
#Kids .kids-menu .text{
    max-width: 200px;
	padding-top: 0;
	color: #F884C0;
    font-size: 0.8rem;
	text-align: justify;
}
#Kids .big{
	font-size: 1.3em;
}
#Kids .pink{
    color: #ff7bac;
}

#Kids .sodate .kidscard-box{
	display: flex;
    align-items: center;
    margin: 0 3% 45px;
}
#Kids .sodate .text {
    line-height: 1.6;
    color: #ff7bac;
    text-align: justify;
}
#Kids .sodate .point{
	margin-bottom:20px;
}
#Kids .sodate .point p:first-child{
	background-color: #ff7bac;
    color: #ffffff;
    padding: 12px 0;
    font-size: 1.2em;
    margin-bottom: 10px;
    width: 70%;
    margin: auto;
    border-radius: 10px;
}
#Kids .sodate .point p:last-child{
	padding-top:15px;
}
#Kids .sodate .sinboru{
	padding-top: 40px;
}
#Kids .sodate .sinboru p{
	color: #f28101;
}
#Kids .sodate .left{
	text-align: left;
}
/**********************************************
*クーポンページ
***********************************************/
#Coupon{
	font-family: ;
	font-weight: 100;
	font-style: normal;
	background: #f9d58d;
}
#Coupon .inner{
	max-width:1200px;
}

#Coupon section{
	background: #ffffff;
	margin: 0 5% 45px;
	background: #ffffff;
    padding-bottom: 18px;
	box-shadow: 0 5px 7px rgb(0 0 0 / 25%);
}
#Coupon section>h3{
	padding: 20px 0;
    background: #efa975;
    color: #fff;
}
#Coupon .scan{
	width: 46%;
    display: block;
    margin: auto;
}
#Coupon section h4{
	color: #df9863;
	font-size:20;
}
#Coupon .text.intro{
	font-size: 20px;
    letter-spacing: 3px;
    text-align: center;
    color: #cd7635;
    font-weight: bold;
}
#Coupon .flex>.text{
	letter-spacing: 2px;
    line-height: 25px;
}
#Coupon .text{
	padding: 20px 10% 20px;
}
#Coupon .text>span{
	display: block;
    font-size: 12px;
    padding-top: 6px;
}
#Coupon .text>a{
	border-radius: 10px;
    width: 165px;
    padding: 6px 0px;
    margin: 14px auto 0;
    display: block;
    background: #bb1f1f;
    color: #fff;
    font-size: 13px;
}
#Coupon .add-unit .text{
	padding: 8px 0 10px;
	border-bottom: solid 2px #efa975;
    margin: 0 40px 38px;
}
#Coupon .text.detail{
	text-align: justify;
    margin: 0 10%;
	font-size:12px;
}
#Coupon .text.detail li{
	margin-bottom:5px;
}

/**********************************************
*酒田キャンペーン
***********************************************/
#cam{
	max-width:1200px;
	margin:auto;
}
#cam .grid-list{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 3%;
    margin-bottom: 20px;
}
#cam .point>p{
	color: #fff;
    font-size: 1.4rem;
    margin: 50px 0 20px
}
#modal-container {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, .6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
#modal-container div {
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
}
#modal-container img {
      max-width: calc(100vw - 30px);
      max-height: calc(100vh - 30px);
}
#cam img.popup {
  cursor: pointer;
}
#cam .access{
	color: #fff;
    font-size: 1.3em;
    margin-bottom: 20px;
}
#cam .adress{
	color: #fff;
    font-size: 1em;
    margin-bottom: 20px;
}
#cam .btn{
	margin-bottom:80px;
}
#cam .btn_unit{
	margin-bottom:12px;
}
#cam .btn_unit>a{
	display: inline-block;
    width: 80%;
    padding: 18px;
    line-height: 1.5;
    color: #bb1f1f;
    background-color: #ffffff;
    border-radius: 10px;
    border: solid 2px #9c0f0f;
    font-size: 0.8em;
    box-shadow: 3px 5px 0 #9c0f0f;
}
/**********************************************
*公式アプリページ
***********************************************/
#App .fix{
	background-color: #ed7212;
    position: fixed;
    bottom: 0;
	width: 100%;
	display: flex;
    justify-content: space-evenly;
	z-index: 100;
}
#App .fix>a{
	padding: 10px;
	color: #ffffff;
}
#App .fix>a>p{
	font-size: 10px;
    padding-top: 6px;
}
#App .fix>a>i{
	font-size: large;
}
#App .link-btn-list{
	max-width: 1000px;
    margin: auto;
}
#App .link-btn{
	padding-top: 30px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#App .link-btn_unit{
	border: solid 1px #000;
    padding-top: 10px;
    border-radius: 10px;
    width: 42%;
    margin: 5px;
	color: #000000;
	text-align: center;
}
#App .link-btn_unit.add{
	width: 95%;
    display: block;
    margin: auto;
}
#App .link-btn_unit>p{
	font-size: smaller;
}
#App .merit_unit_title{
	padding: 5px;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
	min-width: 130px;
	line-height: 1.5;
}
#App .merit_unit_point{
	display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 25px;
}
#App .merit_unit_point img{
	width: 80px;
}
#App .merit_unit_title>small{
	display: block;
    font-size: small;
}
.point-text{
	text-align: justify;
	margin-bottom: 25px;
	line-height: 1.6;
}
.point-text span{
	color:#FF0004;
}
#App .merit_unit_iphone{
	margin-bottom: 100px;
}
#App .merit_unit_iphone img{
	width: 80%;
}
#App .rank{
	background-color: #F9F4E0;
	padding-bottom: 60px;
	margin-bottom: 100px;
}
#App .rank h3{
	padding-top: 32px;
	margin-bottom: 32px;
}
#App .rank h3+p{
	text-align: justify;
	margin-bottom: 32px;
	line-height: 1.4;
}
.rank-unit{
	margin-bottom: 80px;
}
.rank-unit img{
	width: 60%;
}
.rank-unit .rank-color{
	margin-bottom: 15px;
	font-size: 1.2em;
}
#App .rank-unit:nth-child(1) .rank-color{
	color:#C2A990;
}
#App .rank-unit:nth-child(2) .rank-color{
	color:#A4A5A5;
}
#App .rank-unit:nth-child(3) .rank-color{
	color:#F5D01F;
}
.rank-unit p>span{
	font-size: 2em;
    padding: 0 3px;
}
.rank-text{
	text-align: justify;
	font-size: 0.8em;
}
.downlaod{
	padding: 0 5%;
    padding-top: 20px;
    margin-bottom: 40px;
    background-color: #faebd7;
    margin-top: 40px;
}
.page-1440{
	display:none;
}
.downlaod h3{
	margin-bottom: 5px;
    font-size: 13px;
}
.downlaod h3>span{
    font-size: 20px;
}
.downlaod .store-link{
	display: flex;
	justify-content: center;
}

.store-link_unit{
	text-align: center;
	margin-bottom: 15px;
}
#App .ver{
	padding-top: 5px;
}
#App .pointcard{
	background-color: #BB1F1F;
	padding: 0 4%;
    padding-top: 80px;
	padding-bottom: 40px;
	margin-top: 80px;
}
#App .pointcard h2{
	margin-bottom: 50px;
    color: #FFBB00;
    font-size: 26px;
}
#App .pointcard h2+p{
	text-align: justify;
    font-size: 1.1em;
	color: #ffffff;
    margin-bottom: 85px;
	line-height: 1.6;
}
#App .pointcard_unit{
	margin-bottom: 80px;
}
#App .pointcard_unit>p:first-child{
	font-size: 1.2em;
	margin-bottom: 55px;
	color: #ffffff;
}
#App .arrow_box{
    position:relative;
    background:#ffffff;
    padding: 40px 20px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
#App .arrow_box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width:50px;
    border-bottom-width:50px;
    border-left-width:23px;
    border-right-width:23px;
    margin-left: -23px;
    border-bottom-color:#ffffff;
    bottom:100%;
    left:50%;
}
#App .arrow_box>p{
    text-align: justify;
	line-height: 1.4;
}
#App .arrow_box>p>span{
	color: #ff0000;
}

.qa{
	padding: 0 5%;
	padding-top: 80px;
	margin-bottom: 80px;
}
.qa h2{
	margin-bottom: 50px;
    font-size: 26px;
}
.qa_unit{
	margin-bottom: 5px;
}
.acd-check{
    display: none;
}
#App .acd-label{
    color: #000;
    display: block;
    padding: 20px;
    background-color: #EECDAC;
    border-radius: 10px;
}
#App .other .acd-label{
    background-color: #ffffff;
	border: solid 1px #000;
}
#App .acd-content{
	height: 0;
    opacity: 0;
    padding: 0 10px;
    visibility: hidden;
}
#App .acd-content a{
	color: #bb1f1f;
    font-weight: bold;
}
#App .acd-check:checked + .acd-label {
     border-radius: 10px 10px 0 0;
}
#App .other .acd-check:checked + .acd-label {
    border: solid #000;
	border-width:1px 1px 0px 1px;
}
#App .acd-check:checked + .acd-label + .acd-content{
	height: auto;
    opacity: 1;
    visibility: visible;
	background-color: #EECDAC;
    border-radius: 0 0 10px 10px;
    border-top: dotted 1px;
    padding: 20px 10px;
	font-weight: 200;
	text-align: justify;
	line-height: 20px;
}
#App .other .acd-check:checked + .acd-label + .acd-content{
	background-color: #ffffff;
    border: solid #000;
    border-width: 0px 1px 1px 1px;
    border-top: dotted 1px;
}
.quest-box{
	text-align: left;
	font-weight: 200;
}
.quest-box p{
	font-size:18px;
}
.quest-box .old{
	font-size:15px;
	color: #BB1F1F;
	margin-bottom: 5px;
}
/**********************************************
*よくある質問
***********************************************/
#Qa a{
	text-decoration: underline;
    color: #bb1f1f;
}
/**********************************************
*お問合せ
***********************************************/
#Contact .common-radius-btn.white-btn{
	margin-top: 20px;
}
.contact-box{
	border: solid 2px #BB1F1F;
    border-radius: 10px;
    padding: 10px;
	padding-bottom: 20px;
	margin-top: 50px;
	text-align: left;
}
#Contact .contact-box h3{
	border-bottom: solid 2px #BB1F1F;
    padding-bottom: 10px;
    text-align: left;
    color: #bb1f1f;
    padding-top: 25px
}
#Contact .contact-box h3+p{
    padding-top: 25px;
    text-align: justify;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 20px;
}
.contact-box .text{
	text-align: center;
    font-size: 0.8em;
    line-height: 20px;
}
.contact-box .text a{
	color:#0693e3;
}
form dl{
	margin-bottom: 10px;
}
form dd{
	margin-bottom: 5px;
}
form .birth-year{
	width:30%!important;
}
form .birth-month,form .birth-day{
	width:20%!important;
}
form .item input,select,textarea{
	width: 100%;
	background-color: #ffffff;
    border: 1px solid #000000;
	border-radius: 8px;
    padding: 10px 5px;
}
form dt{
	background-color: #EECDAC;
	color:#000000;
	padding: 10px 0;
	margin-bottom: 5px;
    padding-left: 10px;
}
form .label-required{
	display: inline-block;
    background-color: #BB1F1F;
    color: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 100;
    vertical-align: bottom;
	
}
form .item input,select{
	width: 100%;

}
.row-btn{
	display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 13px;
}
#Confirm .common-radius-btn{
	width: 100%;
}
/**********************************************
*プライバシーポリシー
***********************************************/
#Privacy a{
	text-decoration: underline;
    color: #0000ff;
}
#Privacy ul>li:before{
	display: inline-block;
    margin-right: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor;
    vertical-align: 0.18em;
    content: "";
}
#Privacy ul>ul{
	padding-left: 20px;
}
#Privacy ul>ul>li:before{
	display: inline-block;
    margin-right: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #a2a2a2;
    vertical-align: 0.18em;
    content: "";
}
#Privacy .contact-box h3{
    text-align: left;
    padding-top: 25px;
    margin-bottom: 10px;
}
#Privacy .contact-box h4{
	border-bottom: solid 2px #BB1F1F;
    text-align: left;
    color: #bb1f1f;
    padding-top: 25px;
	margin-bottom: 10px;
}
/**********************************************
*現在地から探す
***********************************************/
.sl{
	text-align:left;
}
.sl #wpsl-wrap{
	padding-top:25px;
}
.wpsl-search {
    margin-bottom: 12px;
    padding: 12px 12px 0 12px;
    background: none!important;
}
#wpsl-search-wrap div label {
    font-size: 0.8em;
	line-height: 1!important;
	width: auto;
}
#wpsl-search-input {
    padding: 5px 12px;
}
.wpsl-dropdown{
	padding: 5px!important;
}
.wpsl-search-btn-wrap,#wpsl-search-btn {
	width:100%;
}
#wpsl-search-wrap #wpsl-search-btn {
    float: left;
    margin: 10px 5px 0 0!important;
}
.sl #wpsl-gmap{
	height:250px!important;
}
.sl .wpsl-directions{
  
}
.sl .wpsl-more-info-listings{
	display:block;
}
.sl .wpsl-street{
	font-weight: 100;
    color: #707070;
}
.sl .wpsl-store-location strong{
	margin-bottom: 10px;
    display: block;
}
.sl .wpsl-store-location strong>a{
	text-decoration: underline;
}
.sl .wpsl-store-location span:last-child{
	display:none;
}
.sl .wpsl-direction-wrap{
	text-align: right;
    display: grid;
    justify-content: end;
}
.sl .wpsl-directions{
	background: #bb1f1f;
    color: #fff;
    display: block;
    padding: 3px 16px;
    font-weight: 300;
}
/**********************************************
*会社概要
***********************************************/
#Company .intro {
	font-size: 0.8em;
    line-height: 20px;
}
#Company .info {
	text-align: left;
	font-weight:200;
}
#Company .info .info-list dt{
	background-color: #f9f4e0;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 10px;
}
#Company .info .info-list dd{
	margin: 0 8px;
}
#Company .info .info-list .common-arrow-btn{
	text-align: left;
	
}

@media screen and (min-width: 769px) /* 769pxからpc表示へ*/{
.sp{
	display: none;
}
.pc{
	display: block;
}

.top-slider-unit img{
	width: 100%;
	max-width: 1386px;
	padding: 0 5px;
}
.slider img{
    width: 100%;
}
header {
  height: 80px;
}
.header-inner {
  justify-content: space-around;
}
.pc-nav{
	display: flex;
}
.pc-nav-unit{
	margin-right: 26px;
	font-size: 0.9em;
}
	.pc-nav-unit>a:hover{
		color: #bb1f1f;
	}
.pc-nav-unit:last-child{
	margin-right: 0;
}
.common-radius-btn{
    width: 350px;
}
/**********************************************
*スライダー
***********************************************/
.sliderWide .slick-arrow {
  opacity: 0;
  transition-duration: 0.3s;
}
.sliderWide:hover .slick-arrow {
  opacity: 1;
}
.slider {
  max-width: 60%;
  margin: 0 auto;
  padding: 0;
}
.slider .slick-list {
  overflow: visible;
}
.slider .slick-track {}
.slider .slick-slide {
  padding: 0 10px;
  opacity: 0.7;
  transition-duration: 0.3s;
}
.slider .slick-slide.slick-current {
  opacity: 1;
}
.slider .slick-slide a {
  display: block;
}
.slider .slick-slide a:hover {
  display: block;
  opacity: .7;
}

.slick-prev, .slick-next {
  z-index: 1;
}
.slick-dots {
}

#search .search-unit{
    padding: 16px; 
	width: 260px;
}

#search .search-unit a{
	display: flex;
	justify-content: center;
	align-items: center;
}
#search .search-unit a i{
	font-size: 2em;
	margin-bottom: 0;
	padding-right: 20px;
}
#search .search-unit a p{
	font-size: 1em;
}
/**********************************************
*メインコンテンツ
***********************************************/
.home-main .main-content,.pickup-list,.bnr-list{
	display: grid;
    grid-template-columns:1fr 1fr;
    justify-content: center;
}
.main-content.inner, .pickup.inner{
		max-width: 1300px;
}
.main-content .main-content-unit, .pickup .pickup-unit ,.bnr-list-unit{
	padding: 0 10px;
	text-align: center;
}
	#info{
		display: flex;
	}
	#info .info-unit a{
		font-size:1.5rem;
	}
.news-list{
	max-width: 800px;
	margin: auto;
	margin-bottom: 50px;
}
/**********************************************
*メニューページ
***********************************************/
#Menu .menu-list img{
    height: 220px;
}
.dropdown{
	width: 500px;
}
#Menu-detail .menu-detail-list{
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 70px;
}
#Menu-detail .bnr{
    display: none;
}
/**********************************************
*店舗詳細ページ
***********************************************/
#Shop-detail .inner{
	padding: 0 2%;
	max-width: 1200px;
	margin: 0 auto;
}
#Shop-detail h2 {
    margin-bottom: 40px;
    margin-top: 60px;
    font-size: 1.3em;
}
#Shop-detail .reserved-btn{
	width: 350px;
}
.shop-detail-content{

}
.shop-detail-img>img{
    height: 45vh;
}
#Shop-detail .shop-info .shop-info-list dt:first-child {
    margin-top: 0;
}
/**********************************************
*お知らせ
***********************************************/
#News-detail .news-list h2{
	text-align:center;
	padding:0;
}
/**********************************************
*CM
***********************************************/
.cm-box-intro {
    text-align: center;
}
.video-list{
	display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0px 7% 80px;
	column-gap: 5%;
}
.intro {
    font-size: 14px;
    line-height: 20px;
}
#Commercial .cm-box-inner {
  padding: 0 0 50px;
}
/**********************************************
*お子様ページ
***********************************************/
#Kids .kidscard-box{
	display: flex;
    justify-content: center;
    align-items: center;
}
	#Kids .intro{
		font-size: 20px;
		text-align: center;
		line-height: 1.8;
	}
	#Kids h3 {
    margin-bottom: 50px;
    font-size: 3em;
	}
	#Kids h3+ .text {
		text-align: center;
	}
#Kids .kidscard-box img{
	width: 55%;
	padding: 0 20px;
}	
#Kids .kidscard-box:nth-of-type(2){
	flex-direction: row-reverse;
}
.stamp-list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
#Kids .stamp-list-unit>img{
    padding: 10px;
	width: 60%;
}
#Kids .amenity-list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: center;
	column-gap: 20px;
}
	#Kids .kids-list-unit .text {
		height: 120px;
	}
#Kids .kids-menu{
	width: 75%;
}
#Kids .kids-menu .text{
    max-width: 100%;
    font-size: 1rem;
}
#Kids .kids-list-unit .text{
	font-size: 1em;
}
#Kids .sodate .kidscard-box{
	display: grid;
    align-items: center;
    margin: 0 3% 45px;
}
.sodate .left {
    text-align: center;
}
.sodate .sinboru p{
   font-size: 1.5em;
}
.sodate .sinboru {
    padding-top: 50px;
}
/**********************************************
*公式アプリページ 
***********************************************/
.store-link_unit {
    display: flex;
    align-items: center;
}
.store-link_unit:first-child {
    margin-right: 40px;
}
.qr-box{
	width:100px;
	margin-left: 10px;
}
.qr-box img {
    outline: solid 1px;
}
#App .link-btn_unit {
    width: 15%;
}
#App .merit_unit {
    display: flex;
    align-items: center;
}
#App .merit_unit:nth-child(1) , .merit_unit:nth-child(4){
	flex-direction: row-reverse;
    display: flex;
    align-items: center;
}
#App .merit_unit_iphone img {
    width: 350px;
    max-width: none;
}
#App .rank h3+p {
    text-align: center;
	margin-bottom: 60px;
}
.rank-list , .pointcard-box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}
.rank-unit .rank-color {
	height: 100px;
}
.rank-text{
	display: inline-block;
}
#App .pointcard h2+p {
    text-align: center;
}
/**********************************************
*現在地から探す
***********************************************/
.sl #wpsl-gmap{
	height:500px!important;
}
#wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input{
    display: flex!important;
    align-items: center;
}
#wpsl-search-wrap div label{
    font-size: 0.9em;
    line-height: normal!important;
    width: auto;
}
/**********************************************
*クーポンページ
***********************************************/
#Coupon{
	font-family: ;
	font-weight: 100;
	font-style: normal;
	background: none;
}

	#Coupon	.main_content{
		margin: 0 auto;
    	width: 375px;
	}
	#Coupon .top_bg{
		height: 653px;
	}
	#Coupon .top_img {
    	padding-top: 20px;
	}
	#Coupon .only-desktop{
		background: url(https://yamanakaya.jp/wp-content/uploads/2023/05/desktop_bg.png) no-repeat 50%;
		background-size: cover;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: -1;
		background-color: #f9d58d;
	}
#Coupon section{
	background: #ffffff;
	margin-bottom: 45px;
	background: #ffffff;
    margin-bottom: 45px;
    padding-bottom: 18px;
}
#Coupon section>h3{
	padding: 20px 0;
    background: #efa975;
    color: #fff;
}

#Coupon section h4{
	color: #df9863;
}

#Coupon .add-unit .text{
	padding: 20px 0 20px;
}
	#Coupon .add>.text{
		padding: 20px 10% 20px;
	}

/************************************
*
*新キッズカード
*
********************************/
#N_Kids .mv_inner {
    height: 90vh;
}
#N_Kids .mv_img .title {
   max-width: 800px;
    top: 47%;
    width: 57%;
    z-index: 11;
}
#N_Kids .mv_message img {
    width: 200px;
}
#N_Kids .intro {
    font-size: 1em;
    font-weight: 200;
    text-align: center;
    padding: 0 8px;
    line-height: 1.6;
}
#N_Kids .intro.mark{
    font-size: 1.35em;
}
#N_Kids .nav ul {
    row-gap: 28%;
    column-gap: 5%;
}
#N_Kids .kidscard img {
    width: 600px;
	display: block;
    margin: auto;
}
#N_Kids .radiusbox{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
	padding: 0 15%;
}
#N_Kids .radiusbox li>p {
    padding: 46px 4% 40px;
    height: 112px;
}
#N_Kids .kidsmenu_pc{
	display: grid;
    grid-template-columns: 1fr 1fr;
}
#N_Kids .kids-menu_unit {
    padding: 0 10%;
    padding-top: 29px;
}
#N_Kids .kids-menu_unit img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
#N_Kids .kids-menu_unit>p:first-of-type {
    width: 70%;
}
#N_Kids .menuicon {
    padding: 29px 20%;
}
#N_Kids .menuicon img {
    width: 16%;
}
#N_Kids .menuicon p {
    font-size: 0.9em;
    text-align: justify;
}
#N_Kids .amenity .kids-row img:first-child {
    padding-top: 24px;
}
#N_Kids .amenity .kids-row img:nth-child(2) {
    padding-top: 65px;
}
#N_Kids .amenity .kids-row img:nth-child(3) {
    padding-top: 110px;
    margin-right: 0;
}
#N_Kids .kids-list-unit img {
    max-width: 250px;
    width: 30%;
}
#N_Kids .amenity h4 {
    margin: 1em 40% 1em;
}
#N_Kids .sodate .logo {
    width: 120px;
}
#N_Kids .bookbox {
    max-width: 780px;
}
#N_Kids .sinboru img {
    max-width: 854px;
}
#N_Kids .about .card-img img {
    width: 50%;
    max-width: 580px;
}
#N_Kids .get .radiusbox {
    display: block;
}
#N_Kids .howto .kidsmenu_pc {
    display: block;
}
#N_Kids .howto .kids-menu_unit>p:first-of-type {
    width: 100%;
}
#N_Kids .howto img {
    width: 70%;
}
#N_Kids .stamp img {
    width: 40%;
}
	
	
#N_Kids .sun {
    width: 15%;
    top: 7%;
    left: -3%;
}
#N_Kids .bird01 {
    width: 15%;
    top: 22%;
    right: 0%;
}
#N_Kids .kumo {
    width: 30%;
    top: 35%;
    left: 0%;
}
#N_Kids .bird02 {
    width: 15%;
    top: 61%;
    left: 0%;
}
#N_Kids .tree {
    width: 12%;
    top: 48%;
    right: 2%;
}
#N_Kids .niji {
    width: 41%;
    bottom: -4%;
    left: 55%;
}





	
}