/*==================================================
=   defalut    =
==================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,li,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}body{line-height:1;}li,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}deltext-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}img{vertical-align:bottom;}

html{width:100%; height:100%; font-size: 62.5%;-webkit-text-size-adjust: 100%;}
body{width: 100%; height:100%; word-wrap: break-word; color: #fff; position:relative; font-family: "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;}
img {max-width: 100%; height: auto;-webkit-backface-visibility: hidden;}

.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}

a{
 transition: 0.2s;
}
p{line-height:1.6;}
strong {
 font-weight: bold;
}
body{
 overflow-y: scroll;
 text-align:center;
 margin:0 auto;
 color:#4d4f50;
 font-family: YakuHanJP,"ヒラギノ角ゴ", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
 font-weight:400;
 font-size: 62.5%;/*デフォルト10px*/
 position: relative;
 -webkit-font-smoothing: antialiased;
 background: url(../img/kitchen_bg.jpg);
 background-attachment: fixed;
 background-repeat: repeat;
}
.mincho{
 font-family :YuMincho,    /* Mac用 */
 'Yu Mincho', /* Windows用 */
 serif;
 line-height:1.6;
}
.hov,a{
 text-decoration: none;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all  0.3s ease;
}
.hov:hover, a:hover{/*ホバーした時*/
 text-decoration: transparent;
 opacity:0.6;
}
.hov:active{
 cursor:pointer;
 text-decoration: transparent;
 opacity:0.6;
}
section{
 position: relative;
}
.content-box{
 max-width:1100px;
 width: 100%;
 margin:0 auto;
}
.content-inner{
 max-width:1000px;
 width: 90.90909090%;
 margin:0 auto;
 position: relative;
}
.flexbox{
 display: flex;
 justify-content: flex-start;
 align-items: flex-start;
 flex-wrap: wrap;
 box-sizing: border-box;
}
.flexbox-bt{
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 flex-wrap: wrap;
 box-sizing: border-box;
}
.pagetop{
 width: 50px;
 height: 50px;
 position: fixed;
 right: -50px;
 bottom: 0;
 background: #75c5d0;
 opacity: 0.6;
}
.pagetop a{
 position: relative;
 display: block;
 width: 50px;
 height: 50px;
 text-decoration: none;
}
.pagetop 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: 0;
 bottom: 0;
 right: 0;
 left: 0;
 margin: auto;
 text-align: center;
}

.color-red{
 color:red;
}

.acms-admin-module-edit-wrapper .acms-admin-module-edit{
 font-size: 10px;
 line-height: 1;
}

.acms-admin-module-edit-wrapper .acms-admin-module-edit a{
 font-size: 10px !important;
 padding: 0;
 margin: 0;
 border: 0;
 line-height: 1;
}

.pager{
 margin-top:20px;
}
.mt10{
 margin-top:10px;
}
.mt20{
 margin-top:20px;
}
.mt40{
 margin-top:40px;
}


/*========================================
    menu
========================================*/
/************ pc nav ***********/
.pc_nav{
 width: 100%;
 background: #fff;
 display: inline-block;
 border-bottom: #dde2e4 solid 1px;
 padding: 1.5rem 0;
 height: 65px;
 box-sizing: border-box;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 2;
 transition: .3s;
}
.pc_nav .flexbox{
 justify-content: flex-end;
 align-items: center;
}
.pc_nav .menu-logo{
 width: 15.4%;
 max-width: 154px;
}
.pc_nav .menu_content{
 width: 82%;
}
.pc_nav .menu_content a{
 text-decoration: none;
 font-size: 1.3rem;
 color: #4d4f50;
 padding-left: 1.2%;
 padding-right: 1.2%;
 position: relative;
}
.pc_nav .menu_content a::before{
 content: '';
 width: 1px;
 height: 10px;
 background: #4d4f50;
 top: 50%;
 left:0;
 transform: translateY(-50%);
 position: absolute;
}
.pc_nav .menu_content a:first-child:last-child::before{
    content:none;
}

/************ sp nav ***********/
.spnav{
 position: relative;
 width: 100%;
 text-align:left;
}
.spnav nav{
text-align: center;
}
.drawer-nav{
 background: rgba(255,255,255,0.8);
}
.drawer-overlay {
 background-color: rgba(0, 0, 0, 0.5);
}
.spnav ul{
 width:70%;
 margin:0 auto;
 padding-top:1rem;
 display: inline-block;
 text-align: center;
}
.spnav ul li{
 padding:1rem 0;
 display: inline-block;
 width: 100%;
 margin:0 auto;
 border-bottom: solid 1px #ccc;
  position: relative;
}
.spnav ul li a{
 text-decoration: none;
 font-size: 2.2rem;
 width: 100%;
 display: inline-block;
 color: #fff;
}
.spnav .flexbox{
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 width:80%;
 margin:4rem auto 0;
 max-width:200px;
 box-sizing: border-box;
}
.spnav ul li a {
 text-decoration: none;
 font-size: 1.4rem;
 width: 100%;
 display: inline-block;
 color: #000;
 font-weight: 800;
 font-family: 'Oswald', YakuHanJP,"ヒラギノ角ゴ Std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
 width: 100%;
 height: 2.5px;
 -webkit-transition: all .6s cubic-bezier(.19,1,.22,1);
 transition: all .6s cubic-bezier(.19,1,.22,1);
 background-color: #0089d1;
}
.drawer-hamburger {
 width: 2.5rem;
}
.drawer-hamburger-icon {
 margin-top: 1px;
}
.drawer-hamburger {
 padding-top: 0.5rem;
}
/*========================================
    top information
========================================*/
.top-info{
 margin-top: 8.6rem;
}
.top-info p{
 font-size: 1.4rem;
 font-weight: 600;
 line-height: 1.3;
}
.top-info a{
 border-radius: 4px;
 border: solid 1px #4d4f50;
 color: #4d4f50;
 width: 100%;
 padding:0.6rem 0;
 box-sizing: border-box;
 margin-top:1rem;
 text-decoration: none;
 position: relative;
 display: inline-block;
 font-size: 1.4rem;
 font-weight: 600;
}
/*========================================
    top slider
========================================*/
.top_slider{
 position: relative;
 margin-top: 1rem;
 margin-bottom: 5rem;
}
.main_slider{
 margin: 0 auto;
 width: 100%;
 position: relative;
 font-size: 0;
 box-sizing: border-box;
  max-height: 422px;
  margin: 0;
  position: relative;
  display: block;
  box-sizing: border-box;
  touch-action: pan-y;
  user-select: none;
}
.slick-list {
 position: relative;
 overflow: hidden;
 display: block;
 margin: 0;
 transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
}
.slick-dots li button:before{
 font-size: 4rem;
}
.slick-track {
 position: relative;
 top: 0;
 left: 0;
 transform: translate3d(0,0,0);
 -webkit-transform: translate3d(0,0,0);
 -moz-transform: translate3d(0,0,0);
 -ms-transform: translate3d(0,0,0);
 -o-transform: translate3d(0,0,0);
}
.toplink{
 display: none;
 margin: 0;
}
.toplink a{
 text-decoration: none;
 display: block;
 transition: opacity .2s;
}
.toplink img{
 width: 100%;
 height: auto;
 display: block;
 height: auto;
 max-width: 750px;
}
.slick-next{
 right: 0;
}
@media screen and (max-width: 1000px) {
 .main_slider{
   max-height: none;
 }
}
.slick-slide{
 position: relative;
}
.slick-prev, .slick-next{
 background: rgba(0,0,0,0.5);
 width: 5rem;
 height: 100%;
 z-index: 1;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
 opacity: 1;
 background: rgba(0,0,0,0.5);
}
.slick-prev{
 left: 0;
}
.slick-prev:before,.slick-next::before{
 content: '\f105';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #FFF;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 font-size: 3rem;
}
.slick-prev:before{
 transform: translate(-50%,-50%) rotate(0.5turn)
}
.iframe_warp{
 width: 100%;
 height: 0;
 position: relative;
 padding-top: 56.25%;
 overflow: hidden;
}
.iframe_warp iframe{
 position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.modaal-content-container{
 padding: 3% 0;
}
.txt_7w{
 font-weight: 700;
}
/*========================================
    section
========================================*/
section p{
 font-size: 1.4rem;
 font-weight: normal;
 text-align: left;
}
section p a{
 text-decoration: none;
 color: #4d4f50;
 border-bottom: 1px solid #4d4f50;
}
section h2{
 padding-top: 8rem;
 font-size: 3rem;
 font-weight: 700;
 position: relative;
 padding-bottom: 2.5rem;
}
section h2::after{
 content: '';
 position: absolute;
 width: 30px;
 height: 3px;
 background-color: #0089d1;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
}
section h3{
 width: 100%;
 background: #eaedee;
 padding: 0.5rem 2rem;
 box-sizing: border-box;
 display: block;
 color: #66717a;
 font-size: 2rem;
 font-weight: 700;
 text-align: left;
 margin-top: 3rem;
}
section h5{
 position: relative;
 text-align: left;
 color: #75c5d0;
 font-size: 1.8rem;
 font-weight: 700;
 margin-top: 1rem;
 padding:1rem 0;
}
.dotted-list{
 text-decoration: none;
 margin-top: 2rem;
}
.dotted-list li{
 padding-left: 1.5rem;
 position: relative;
 font-size: 1.4rem;
 text-align: left;
 margin: 0.5rem 0;
 line-height: 1.6;
 color: rgb(3, 1, 96);
}
.dotted-list li::before{
 content: '・';
 position: absolute;
 left: 0;
 top: 0;
}

/**＝＝＝＝＝＝＝＝
  メニュー
＝＝＝＝＝＝＝＝**/
.white-box{
 margin-top: 2rem;
 width: 100%;
 background: #fff;
 padding: 3%;
 border: solid 1px #e1e7e7;
 box-sizing: border-box;
}
.white-box_img{
 width: 32.978%;
 text-align: left;
}
.white-box_img img{
 width: 91.612%;
}
.white-box_text{
 width: 67%;
 text-align: left;
}
.white-box_text h4{
 font-size: 2.4rem;
 padding-left: 1.5rem;
 font-weight: 700;
 position: relative;
}
.white-box_text h4::before{
 content: '';
 position: absolute;
 background:#0089d1;
 width: 5px;
 height: 100%;
 border-radius: 2.5px;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 display: inline-block;
}
 h6{
 font-size: 1.8rem;
 font-weight: 700;
 margin-top: 2rem;
}
.h_desc{
 margin-top: 1rem;
}
.white-box_text p{
 margin-top: 2rem;
}
.white-box iframe.twitter-timeline{
 max-width: 320px !important;
 margin-top: 2rem !important;
 border:solid 1px #e1e7e7 !important;
}

.today_ramen{
 width: 48%;
 text-align: left;
}
.today_ramen-title{
 font-size: 1.8rem;
 font-weight: 700;
 display: inline-block;
 padding: 1rem 0;
 padding-bottom: 0;
 box-sizing: border-box;
}
.today_ramen p span{
 font-size: 1.4rem;
 color: #e50012;
 font-weight: 700;
 line-height: 1.2;
 padding-bottom: 1rem;
 display: inline-block;
 padding-top: 0.5rem;
}
.white-box .flexbox-bt::after{
 content:"";
  display: block;
  width:33.1%;
}
.today_ramen-link{
 width: 99%;
 max-width: 560px;
 background: #4d4f50;
 margin: 0 auto;
 margin-top: 2rem;
 padding: 1.2rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 1.8rem;
 color: #fff;
 font-weight: 700;
 border-radius: 20px;
 box-sizing: border-box;
}
.today_ramen-link::after{
 content: '\f105';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #FFF;
 position: absolute;
 top: 50%;
 right: 1.5%;
 transform: translateY(-50%);
 font-size: 2rem;
}
.today-sns{
 margin-top: 3rem;
}
.today-sns::after{
  content:"";
  display: block;
  width:30%;
}
.today-sns div{
 width: 30% ;
}
.today-sns iframe{
 border: solid 1px #e1e7e7 !important;
}
.today_ramen.col2 img{
 width: 100%;
}
.col2_box{
 width: 49%;
 padding-right: 1%;
 box-sizing: border-box;
}

/*========================================
    本日のキッチン
========================================*/
.news_box{
 max-height: 300px;
 overflow: scroll;
 overflow-x: hidden;
}
.news_article{
 padding: 1.5rem 0;
 border-top: solid 1px #e1e7e7 ;
 text-align: left;
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 box-sizing: border-box;
}
.news_article:first-child{
 padding-top:  0;
 border-top:none;
}
.news_day{
 font-weight: 600;
 display: inline-block;
 font-size: 1.4rem;
 width: 77px;
}
.news_title{
 display: inline-block;
 font-weight: 600;
 font-size: 1.5rem;
 color: #0c5cb1;
 width: calc(100% - 97px);
}
section .news_title a{
 color: #d20202;
}

/*========================================
    出店スケジュール22.02更新
========================================*/
#sch_note{
	margin-top: 1.5rem;
}
#sch_note hr{
	margin:0;
	padding: 0;
	box-sizing: border-box;
}
#sch_note h3{
	background: none;
	color: #97b6bb;
	font-weight: 900;
	font-size: 2rem;
	padding: 0 0 0 6px;
	margin-bottom: 0.8rem;
	border-left: solid 5px;
}
#sch_note table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	padding: 0px;
	margin: 0 0 0;
	border: 1px solid #e4e4e4;
	background-color: #fff;
}
#sch_note table tr{
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: none;
}
#sch_note table tr td{
	vertical-align: middle;
}
#sch_note table tr td.sch_day{
	width: 80px;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 5px;
	margin: 0px;
	text-align: center;
	border-bottom: 1px solid #e4e4e4;
}
#sch_note table tr td.sch_day.list-last{
	border-bottom: none;
}
#sch_note table tr td.sch_day.blk{
	background-color: rgb(243 243 243);
	color: #858d8f;
}
#sch_note table tr td.sch_day.sat{
	color: rgb(12, 107, 224);
}
#sch_note table tr td.sch_day.sun{
	color: rgb(224, 12, 12);
}
#sch_note table tr td.sch_theme,#sch_note table tr td.sch_tenkyu{
	width: calc(100% - 80px);
	font-size: 1.6rem;
	padding: 5px;
	margin: 0px;
	border-left: 1px solid #e4e4e4;
}
#sch_note table tr td.sch_theme .sch_theme_box{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 1rem;
}
#sch_note table tr td.sch_theme h4{
	padding: 5px 0;
	box-sizing:border-box;
	font-size: 2.2rem;
	font-weight: 800;
	color: #f17609;
	text-align: left;
}
#sch_note table tr td.sch_theme h4::before{
	content: '\f005';
	font-size: 2.2rem;
	font-weight: 700;
	color: #f17609;
	padding-right: .5rem;
	font-family: "Font Awesome 5 Free";
}
#sch_note table tr td.sch_theme .sch_theme_box .sch_owner{
	width: auto;
	max-width: 100px;
	height: 100px;
	object-fit: cover;
	margin: 0 5px;
}
#sch_note table tr td.sch_theme .sch_theme_box .sch_logo{
	width: auto;
	max-width: 100px;
	margin: 0 5px;
}
#sch_note table tr td.sch_theme .sch_theme_box h5{
	font-size: 2rem;
	font-weight: 700;
	color: #000;
	line-height: 1.4;
	margin: 0 5px;
	padding: 0;
}
#sch_note table tr td.sch_theme .sch_theme_box h5 span{
	font-weight: 700;
	color: #f38955;
	font-size: 1.8rem;
	display: inline-block;
	padding-left: .5rem;
	box-sizing: border-box;
	border-left: .33rem solid #f38955;
}
#sch_note table tr td.sch_theme .sch_theme_box .sch_ramen{
	width: auto;
	max-width: 100px;
	height: 100px;
	object-fit: cover;
	margin: 0 5px;
}
#sch_note table tr td.sch_theme .sch_text{
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
	display: inline-block;
	width: 100%;
	margin:5px 0;
	line-height: 1.4;
	color: #000;
}
#sch_note table tr td.sch_tenkyu{
	padding: 0.03rem 0 0;
}
#sch_note table tr td.sch_tenkyu span{
	background-color: rgb(206 208 209);
	width: 100%;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	display: inline-block;
	padding: .7rem;
	box-sizing: border-box;
}
#sch_note table tr td.sch_tenkyu.nakabi span{
	width: 80%;
}

/*スケジュールナビゲーション*/
#sch_note nav{
	margin: 2rem 0 1.5rem;
}
#sch_note nav p{
	font-weight: 900;
	/* padding-left: 1rem; */
	/* border-left: .5rem solid ; */
	color: #0089d1;
	font-size: 1.8rem;
	text-align: center;
	display: inline-block;
	margin-bottom: 1.5rem;
}
#sch_note nav ul li{
	display: inline-block;
	font-size: 1.8rem;
	margin: 0 2rem;
}
#sch_note nav ul li span{
	font-size: 1.4rem;
	padding-left: .5rem;
}
#sch_note nav ul li.select{
	display: inline-block;
	font-weight: 700;
	color: #0089d1;
}
#sch_note nav ul li.select span{
	font-weight: 500;
}


/*========================================
    当店のこだわり
========================================*/
.shop_point{
 position: relative;
 border-top: solid 2px #75c5d0;
 line-height: 1.4;
 margin-top: 5rem;
 text-align: left;
 color: #75c5d0;
 font-size: 1.8rem;
 font-weight: 700;
}
.shop_point::after{
 position: absolute;
 font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
 font-weight: 900;
 content: '\f0a7\ POINT';
 background: #75c5d0;
 color: #fff;
 left: 0px;
 bottom: 100%;
 border-radius: 5px 5px 0 0;
 padding: 5px 7px 3px;
 font-size: 1.6rem;
 line-height: 1;
 letter-spacing: 0.05em;
}
.point_img{
 margin-top: 2rem;
}

/*========================================
    コロナ対策
========================================*/
.measures{
 margin-top: 3rem;
}
.measures img{
 width: 24%;
}

/*========================================
    アクセス
========================================*/
.access_map{
 margin-top: 3rem;
}


.recruit_btn{
 width: 99%;
 background: #d70e16;
 margin: 0 auto;
 margin-top: 2rem;
 padding: 3rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 2rem;
 color: #fff;
 font-weight: 700;
 border-radius: 8px;
 box-sizing: border-box;
}
.recruit_btn::after{
 content: '\f105';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #FFF;
 position: absolute;
 top: 50%;
 right: 1.5%;
 transform: translateY(-50%);
 font-size: 2rem;
}


/*====================================================================
   footer
====================================================================*/
footer{
 margin-top: 8rem;
 background: #fff;
 padding: 3rem 0;
}
footer a{
 text-decoration: none;
}
.mail_btn{
 width: 100%;
 max-width: 800px;
 margin: 0 auto;
 border-radius: 8px;
 background: #4d4f50;
 padding: 1rem 0;
 box-sizing: border-box;
 font-size: 1.4rem;
 font-weight: 600;
 color: #fff;
 display: inline-block;
}
.wrap_footer{
 margin-top: 1rem;
}
.wrap_footer .sns{
 max-width: 40px;
 margin: 0 1rem;
}
.copy{
 margin-top: 2rem;
 font-size: 1.2;
}

.live_txt{
 color: rgb(196, 0, 0);
 font-weight: 600;
 padding-right: 2rem;
 box-sizing: border-box;
 display: block;
 font-size: 1.7rem;
 font-weight: 800;
}
/*====================================================================
.s_03 .accordion_one
====================================================================*/
.s_03 .accordion_one {
 max-width: 1000px;
 margin: 0 auto;
 width: 100%;
 text-align: left;
 padding:1rem 0;
 box-sizing: border-box;
 border-bottom: solid 1px #000;
}
.s_03 .accordion_one .accordion_header {
 color: #000;
 font-weight: bold;
 padding: 0 0 0 0 ;
 text-align: center;
 position: relative;
 /* z-index: +1; */
 cursor:crosshair;
 transition-duration: 0.2s;
 overflow:hidden;
 transition:0.4s all;
 overflow: hidden;
 text-align: left;
 /* background:#fff000; */
}

.s_03 .accordion_one .accordion_inner {
 display: none;
 text-align: left;
 box-sizing: border-box;
 /* background:pink; */
}
.s_03 .accordion_one .accordion_inner p{
 font-size: 1.4rem;
 margin-top: 2rem;
 color: #132863;
 line-height: 1.7;
 font-weight: normal;
}
.s_03 .accordion_one .accordion_inner p span{
 font-weight: 800;
}
.s_03 .accordion_one .accordion_inner.stay {
 display: block;
}
.accordion_header.flexbox{
 flex-wrap: wrap;
 box-sizing: border-box;
}
.op_day{
 width: 9%;
 font-size: 1.4rem;
 font-weight: 800;
 display: inline-block;
}
.op_img{
 width: 20%;
 font-weight: 800;
 display: inline-block;
 border-left: solid 1px #000;
 /* border-right: solid 1px #000; */
 padding-right: 1rem;
 padding-left: 1.5rem;
}
.op_img img{
 width: 97%;
 max-width: 120px;
}
.op_text{
 width: 67%;
 font-size: 1.4rem;
 font-weight: normal;
 display: inline-block;
 padding-right: 4rem;
 padding-left: 2rem;
 box-sizing: border-box;
 line-height: 1.4;
}
.op_text span{
 font-weight: 800;
}
.desc_btn{
 position: relative;
 width: 100%;
 height: 4rem;
 transition: all  0.3s ease;
}
.desc_btn::before{
 position: absolute;
 content: '▼ 詳細はこちら▼';
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%) scale(.9);
 font-size: 1.2rem;
 background: cadetblue;
 color: #fff;
 font-weight: 600;
 padding: 0.5rem 2rem;
 display: inline-block;
 border-radius: 15px;
 transition: all  0.3s ease;
}
.open .desc_btn::before{
 position: absolute;
 content: '▲ 閉じる ▲';
 transition: all 0.2;
 transition: all  0.3s ease;
}

@media screen and (max-width: 1024px) {
 .s_03 .accordion_one .accordion_header {
   font-size: 18px;
 }
}
@media screen and (max-width: 767px) {
 .s_03 .accordion_one .accordion_header {
   font-size: 16px;
   text-align: left;
   padding: 0 0 0 0;
 }

 .op_day{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 800;
  display: inline-block;
  line-height: 1;
  margin-top: 1rem;
  padding: .5rem;
  background: #f1f1f1;
  box-sizing: border-box;
  color: #66717a;
 }
 .op_img{
  width: 100%;
  font-weight: 800;
  display: inline-block;
  border-left: none;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  margin-top: 0.5rem;
 }
 .op_img img{
  width: 97%;
  max-width: 100px;
  margin: 1rem;
 }
 .op_text{
  width: 100%;
  margin-top: 1rem;
  /* margin-bottom: 2rem; */
  font-size: 1.4rem;
  font-weight: normal;
  display: inline-block;
  padding-right: 1rem;
  padding-left: 0;
  box-sizing: border-box;
  line-height: 1.4;
 }
 .op_text span{
  font-weight: 800;
 }

}
/*====================================================================
   sv page
====================================================================*/
.sv_nv a{
 width: 32.6%;
 text-align: center;
 margin: 1rem auto;
}
.sv_nv a img{
 margin: 0 auto;
 width: 90%;
 max-width: 150px;
 padding: 1rem;
 box-sizing: border-box;
 border-bottom: solid 1px #aaa;
}
.sv .white-box{
 margin-top: 2rem;
 width: 100%;
 background: #fff;
 padding: 3%;
 border: solid 1px #e1e7e7;
 box-sizing: border-box;
}
.sv .white-box_img{
 width: 40%;
 text-align: left;
}
.sv .white-box_img img{
 width: 100%;
}
.sv .white-box_text{
 width: 59%;
 padding-left: 2%;
 box-sizing: border-box;
 text-align: left;
}

.sv .iframe_warp{
 margin-top: 2rem;
}

.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.youtube{
 height: 400px;
 width: 711px;
 z-index: -1;
}

.sns-share{
 position: fixed;
 display: block;
 bottom: 60px;
 right: 0px;
 z-index: 999;
}
.sns-share div {
 padding: 10px 0;
 width: 100%;
}
.sns-share a img{
max-width: 30px;
padding-right: 1rem;
}

.to-home{
 max-width:200px;
 margin: 2rem auto;
 display: block;
}
.today_ramen p .limited{
 font-size: 1.4rem;
 font-weight: 800;
 color: #00116f;
 margin-bottom: -0.5rem;
}

.schedule_modal h5{
 font-size: 1.8rem;
 font-weight: 700;
}
.schedule_modal p{
 margin-top: 2rem;
 font-size: 1.4rem;
}
.schedule_modal img{
 max-width: 300px;
 margin-top: 2rem;
 width: 45%;
}
.schedule_modal img:nth-of-type(even){
 margin-left: 1.5rem;
}

.other_menus{
	display: block;
	margin-top: 3rem;
	text-align: center;
}
.other_menus a{
	margin: 0 auto;
	display: inline-block;
	text-align: center;
	padding: 1.5rem 1rem;
	box-sizing: border-box;
	background-color: #cf6b64;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	border-radius: 4rem;
	max-width: 560px;
	width: 100%;
}

/*今週の企画*/
#kikaku .kikaku-inner{
	text-align: left;
	/* padding: 2rem; */
	box-sizing: border-box;
	/* background: rgba(236, 191, 191, 0.1); */
}

#kikaku h3{
	background: none;
	font-size: 3.2rem;
	margin: 0 auto 3rem;
	line-height: 1.4;
	font-weight: 700;
	position: relative;
	display: inline;
	width: auto;
	color: #005671;
	display: block;
	padding: 3rem 4rem;
	box-sizing: border-box;
	text-align: center;
	/* border-top: solid 4px #d3d3d3; */
	/* border-bottom: solid 4px #0089d1; */
	margin: 3rem auto;
	background: #eaedee;
	/* border-radius: 8px; */
}
#kikaku h3 span{
	font-size: 1.6rem;
}
#kikaku  h3:after{
	content: none;
}
#kikaku .kikaku-top-ban{
	width: 100%;
	margin: 0 auto;
}
#kikaku h4{
	font-weight: 700;
	font-size: 2.2rem;
	margin: 3rem 0 2rem;
	position: relative;
  padding: 0 0 0 2.5rem;
	box-sizing: border-box;
	color: #d77979;
	text-align: left;
}
#kikaku h4::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	border-radius: 3px;
	background-color:  #d77979;
}

#kikaku h5{
	font-weight: 700;
	color: #d77979;
	display: block;
	padding: 0;
	box-sizing: border-box;
	font-size: 1.8rem;
	padding-left: 2.5rem;
	text-align: left;
}
#kikaku h5::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	border: solid 3px #d77979;
}
#kikaku p.kikaku-txt{
	font-size: 1.5rem;
	padding: 2rem 0;
	line-height: 1.6;
	text-align: left;
}
#kikaku p.kikaku-txt span{
	font-weight: 700;
}
#kikaku p.kikaku-txt strong{
	font-weight: 700;
	color: #1d7b9d;
}
#kikaku .kikaku-menu{
    margin-bottom: 20px;
}
#kikaku .kikaku-menu > a,#kikaku .kikaku-menu > img{
	width: 350px;
}
#kikaku .kikaku-menu .kikaku-txt,#kikaku .kikaku-menu > div{
	width: calc(100% - 370px);
	margin: 0;
	padding: 0;
}
#kikaku .kikaku-txt > *:first-child{
margin-top: 0;
}
#kikaku .kikaku-link{
	color: #d77979;
	border-bottom: 1px solid #d77979;
}

/*Google翻訳バー*/
.translated-ltr body{
    padding-top: 80px!important;
}
.translated-ltr .pc_nav{
    margin-top: 56px!important;
}
.pc_nav .menu_content .langselect > *{
    font-size: 12px;
    padding: 2px 5px;
    box-sizing: border-box;
    line-height: 1;
    background: #f1f1f1;
    border: #c2c2c2 solid 1px;
    border-radius: 3px;
}
.spnav ul li.langselect > *{
    font-size: 14px;
    padding: 10px 15px;
    box-sizing: border-box;
    line-height: 1;
    background: #222222;
    border: #a2a2a2 solid 1px;
    border-radius: 6px;
    color: #fff;
    box-sizing: border-box;
}


@media screen and (max-width: 750px){
	#kikaku h3{
		background: none;
		font-size: 2.4rem;
		margin: 3rem auto 2rem ;
		padding: 2rem 0;
		text-align: left;
	}
	#kikaku h3 span{
		font-size: 1.6rem;
	}
	#kikaku h4{
		font-size: 1.8rem;
		padding: 0 0 0 2.2rem;
	}
	#kikaku h4::before{
		width: 1.8rem;
		height: 1.8rem;
		top: 0;
		transform:none;
	}

	#kikaku h5{
		font-size: 1.6rem;
		padding-left: 2rem;
	}
	#kikaku h5::before{
		width: 1.3rem;
		height: 1.3rem;
	}
	#kikaku p.kikaku-txt{
		font-size: 1.4rem;
	}
	#kikaku .kikaku-menu{
		display: block;
	}
	#kikaku .kikaku-menu > a,#kikaku .kikaku-menu > img{
		width: 100%;
	}
	#kikaku .kikaku-menu .kikaku-txt,#kikaku .kikaku-menu > div{
		width: 100%;
		margin-top: 1rem;
	}
	#kikaku .kikaku-link{
		color: #d77979;
		border-bottom: 1px solid #d77979;
	}
}



/*======================================

画面サイズ751px以上

======================================*/
@media screen and (min-width: 751px){
 .sp_img{
  display:none;
 }
 .pc_img{
  display:inline-block;
 }
}

/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
 .sp_img{
  display:inline-block;
 }
 .pc_img{
  display:none;
 }
 body{
  margin-top: 1rem;
 }
 .content-box{
  max-width:750px;
  width: 100%;
  margin:0 auto;
 }
 .content-inner{
  width: 88%;
 }
 .top-info{
  width: 80%;
 }
 section h2{
  padding-top: 5rem;
 }
 .white-box{
  padding: 3% 4.5%;
 }
 .white-box.flexbox{
  display: block;
 }
 .white-box_img{
  width: 100%;
 }
 .white-box_img img{
  width: 91.612%;
  max-width: 200px;
 }
 .white-box_text{
  width: 100%;
  margin-top: 3rem;
 }
 .white-box_text h4{
  font-size: 2.4rem;
 }
 .today_ramen{
  width: 100%;
 }
 .today_ramen img{
  max-width: 260px;
  margin: 0 auto;
  display: inline-block;
 }
 .today_ramen.col2 img{
  width: 100%;
 }
 .col2_box{
  width: 50%;
  padding-right: 1%;
  box-sizing: border-box;
 }
 .today_ramen p{
  font-size: 1.6rem;
  text-align: left;
  display: block;
  width: 100%;
 }
 .today_ramen p span{
  font-size: 1.4rem;
 }
 .today-sns div{
  width: 100% ;
  margin: 0 auto;
 }
 .today-sns div p{
  margin-top: 2rem;
  max-width: 350px;
  width: 100%;
  display: inline-block;
 }
 .today-sns div:first-child{
  margin-top: 0;
 }
 .today-sns div iframe{
  max-width: 320px !important;
 }
 .white-box .flexbox-bt::after{
  content:none;
 }
 .measures{
  margin-top: 1rem;
 }
 .measures img{
  width: 49%;
  margin-top: 1rem;
 }
 footer{
  background: #fff;
  padding: 2rem 0;
  margin-top: 4rem;
 }
 .sv_nv a{
  width: 48%;
 }
 .sv .white-box_img{
  width: 100%;
  text-align: left;
 }
 .sv .white-box_img img{
  width: 100%;
  max-width: 320px;
 }
 .sv .white-box_text{
  width: 100%;
  padding-left: 0;
 }
 .youtube{
  height: 100%;
  width: 100%;
  z-index: -1;
 }
 .live_txt{
  padding-right: 0;
 }

/*スケジュール2022.02.03*/
#sch_note table tr td.sch_day {
	font-size: 1.2rem;
}
#sch_note table tr td.sch_theme h4 {
	font-size: 1.5rem;
}
#sch_note table tr td.sch_theme h4::before {
	font-size: 1.5rem;
}
#sch_note table tr td.sch_theme .sch_theme_box h5 {
	font-size: 1.4rem;
}
#sch_note table tr td.sch_theme .sch_theme_box h5 span {
	font-size: 1.4rem;
}
#sch_note table tr td.sch_tenkyu span {
	font-size: 1.2rem;
}


/*Google翻訳バー*/
.translated-ltr body{
    padding-top: 10px!important;
}
.translated-ltr .drawer-hamburger{
    margin-top: 56px!important;
}
.translated-ltr .spnav ul{
    margin-top: 60px;
}
}





/*==================================================
header　調整
==================================================*/
body{
    margin-top: 8.6rem;
}
.top-info {
    margin-top: auto;
}

@media screen and (max-width: 750px){
 body{
  margin-top: 1rem;
 }
}

/*==================================================
カレンダー
==================================================*/
.kitchen_calendar{
 padding:30px 8% 60px;
 background: #fff;
 border: solid 1px #e1e7e7;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar{
  padding:30px 2% 60px;
 }
}
.kitchen_calendar__header{
 display:flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.kitchen_calendar__header--month,
.kitchen_calendar__header--title,
.kitchen_calendar__header--year{
 width: 33%;
 flex:1 1 33.33333%;
}
.kitchen_calendar__header--month{
 display: flex;
 align-items: flex-end;
}
.kitchen_calendar__header--no{
 font-size: 4.8rem;
}
.kitchen_calendar__header--en{
    font-size: 2.2rem;
 margin-left: 10px;
 font-weight: bold;
}
.kitchen_calendar__header--title{
 font-size:3.4rem;
 font-weight: bold;
 white-space: nowrap;
}
.kitchen_calendar__header--year{
 text-align: right;
}
.kitchen_calendar__header--year__logo{
 width: 50%;
 margin-left:auto;
}
.kitchen_calendar__header--year__no{
 font-size:2.4rem;
}
.kitchen_calendar__header--announce{
 margin-top:20px;
 text-align: right;
 font-size:1.4rem;
 font-weight: bold;
 color: rgb(196, 0, 0);
}
@media screen and (max-width: 767px) {
 .kitchen_calendar__header{
  align-items: center;
 }
 .kitchen_calendar__header--title{
  order:1;
  width: 100%;
  flex:0 0 100%;
  margin-bottom: 10px;
  font-size: 2.8rem;
 }
 .kitchen_calendar__header--month{
  order:2;
 }
 .kitchen_calendar__header--year{
  order:3;
 }
 .kitchen_calendar__header--no{
  font-size: 3rem;
 }
 .kitchen_calendar__header--en{
  font-size: 1.6rem;
 }
 .kitchen_calendar__header--year__no{
  font-size:2rem;
 }
}


.kitchen_calendar table{
 margin-top:20px;
}
.kitchen_calendar table,
.kitchen_calendar table thead th,
.kitchen_calendar table thead td{
 border:0;
}
.kitchen_calendar table thead th,
.kitchen_calendar table thead td{
 font-size:1.6rem;
 font-weight: bold;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar table thead th,
 .kitchen_calendar table thead td{
  font-size:1.2rem;
  padding: 5px;
 }
}

.kitchen_calendar table tbody{
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

.kitchen_calendar table tbody th,
.kitchen_calendar table tbody td{
 position: relative;
 width:14.2857142857%;
 padding: 0;
 height: 80px;
 border-color:#666;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar table tbody th,
 .kitchen_calendar table tbody td{
  height: 60px;
 }
}

.kitchen_calendar__day{
 box-sizing: border-box;
 text-align: left;
}

.kitchen_calendar__day--no{
 padding: 6% 8% 0;
 font-size:1.8rem;
 font-weight: 400;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar__day--no{
  font-size:1.4rem;
 }
}

.week-color0{
 color:#be1c23;
}
.week-color6{
 color:#0b70b7;
}
.kitchen_calendar__day--no._next,
.kitchen_calendar__day--no._prev{
 color:#CCC !important;
}
.kitchen_calendar__foot{
 margin-top:20px;
 text-align: right;
 font-size: 1.4rem;
}
.kitchen_calendar__main{
 padding: 7px 5px 5px;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar__main{
  padding: 5px 3px 3px;
 }
}
.kitchen_calendar__tenkyu{
 padding: 15%;
    background-color: #fe1514;
    color: white;
 border-radius: 100% 100% 100% 100% / 100% 100% 100% 100%;
 border-radius: 100%;
    width: 80%;
    margin: auto;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
 .kitchen_calendar__tenkyu{
  width: auto;
  padding: 8%;
  font-size: 1.2rem;
  border-radius: 3px;
 }
}

.kitchen_calendar__link{
 display: block;
}
.kitchen_calendar__icon + .kitchen_calendar__icon{
 margin-top:3.5px;
}


/*==================================================
４０４
==================================================*/
.common-content {
    margin-top: 30px;
    padding: 20px;
    background-color: white;
}
.common-title {
    line-height: 24px;
    color: #fc0;
    font-size: 24px;
    font-weight: 700;
}
.news-detail__entry {
    margin-top: 20px;
    line-height: 1.73;
    font-size: 15px;
}
.news-detail__entry {
    margin-top: 20px;
    line-height: 1.73;
    font-size: 15px;
}
.news-detail__entry a {
    color: #000;
    font-size: 14px;
}
.news-detail__entry p {
    margin-top: 16px;
    margin-bottom: 16px;
}



/*==================================================
モーダル
==================================================*/
#modalGetForm{
 display: none;
}
#calendarModal{
 display: none !important;
}
/*========================================
    Loading
========================================*/
.modal_loader {
 margin: 100px auto;
 font-size: 15px;
 width: 1em;
 height: 1em;
 border-radius: 50%;
 position: relative;
 text-indent: -9999em;
 -webkit-animation: load5 1.1s infinite ease;
 animation: load5 1.1s infinite ease;
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0);
 transform: translateZ(0);
}
@-webkit-keyframes load5 {
 0%,
 100% {
   box-shadow: 0em -2.6em 0em 0em #808080, 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.5), -1.8em -1.8em 0 0em rgba(128,128,128, 0.7);
 }
 12.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.7), 1.8em -1.8em 0 0em #808080, 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.5);
 }
 25% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.5), 1.8em -1.8em 0 0em rgba(128,128,128, 0.7), 2.5em 0em 0 0em #808080, 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 37.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.5), 2.5em 0em 0 0em rgba(128,128,128, 0.7), 1.75em 1.75em 0 0em #808080, 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 50% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.5), 1.75em 1.75em 0 0em rgba(128,128,128, 0.7), 0em 2.5em 0 0em #808080, -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 62.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.5), 0em 2.5em 0 0em rgba(128,128,128, 0.7), -1.8em 1.8em 0 0em #808080, -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 75% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.5), -1.8em 1.8em 0 0em rgba(128,128,128, 0.7), -2.6em 0em 0 0em #808080, -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 87.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.5), -2.6em 0em 0 0em rgba(128,128,128, 0.7), -1.8em -1.8em 0 0em #808080;
 }
}
@keyframes load5 {
 0%,
 100% {
   box-shadow: 0em -2.6em 0em 0em #808080, 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.5), -1.8em -1.8em 0 0em rgba(128,128,128, 0.7);
 }
 12.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.7), 1.8em -1.8em 0 0em #808080, 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.5);
 }
 25% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.5), 1.8em -1.8em 0 0em rgba(128,128,128, 0.7), 2.5em 0em 0 0em #808080, 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 37.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.5), 2.5em 0em 0 0em rgba(128,128,128, 0.7), 1.75em 1.75em 0 0em #808080, 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 50% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.5), 1.75em 1.75em 0 0em rgba(128,128,128, 0.7), 0em 2.5em 0 0em #808080, -1.8em 1.8em 0 0em rgba(128,128,128, 0.2), -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 62.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.5), 0em 2.5em 0 0em rgba(128,128,128, 0.7), -1.8em 1.8em 0 0em #808080, -2.6em 0em 0 0em rgba(128,128,128, 0.2), -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 75% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.5), -1.8em 1.8em 0 0em rgba(128,128,128, 0.7), -2.6em 0em 0 0em #808080, -1.8em -1.8em 0 0em rgba(128,128,128, 0.2);
 }
 87.5% {
   box-shadow: 0em -2.6em 0em 0em rgba(128,128,128, 0.2), 1.8em -1.8em 0 0em rgba(128,128,128, 0.2), 2.5em 0em 0 0em rgba(128,128,128, 0.2), 1.75em 1.75em 0 0em rgba(128,128,128, 0.2), 0em 2.5em 0 0em rgba(128,128,128, 0.2), -1.8em 1.8em 0 0em rgba(128,128,128, 0.5), -2.6em 0em 0 0em rgba(128,128,128, 0.7), -1.8em -1.8em 0 0em #808080;
 }
}


/*==================================================
ニュース
==================================================*/
.news-entry{
 text-align: left;
}

.news-list__item {
    border: 0px solid #E8E8E8;
    border-top-width: 1px
}

.news-list__item:last-child {
    border-bottom-width: 1px
}

.news-list__item--link {
    display: block;
    padding: 2.3255813953% 0;
    background: white
}

.news-list__item--link:hover {
    background: rgba(232,232,232,0.3);
    opacity: 1
}

@media screen and (max-width: 767px) {
    .news-list__item--link {
        padding:5.9701492537% 0
    }
}

.news-list__item--head {
    display: flex;
    align-items: flex-start;
    width: 100%
}

.news-list__item--date {
    margin-right: 10px;
    font-size: 1.4rem;
    color: #999
}

.news-list__item--cat {
    border-radius: 20px;
    background-color: #018365;
    color: white;
    font-size: 1.1rem;
    padding: .6976744186% 2.3255813953%
}

@media screen and (max-width: 767px) {
    .news-list__item--cat {
        padding:1.7910447761% 5.9701492537%
    }
}

.news-list__item--body {
    margin-top: 1.6279069767%;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    color: #333
}

@media screen and (max-width: 767px) {
    .news-list__item--body {
        margin-top:4.1791044776%
    }
}

.news-list__item--link[target="_blank"] .news-list__item--body:after {
    content: "launch";
    display: inline-block;
    font-family: 'Material Icons';
    margin-left: 20px;
    line-height: 1;
    color: #018365
}

.news-entry__ttl {
    margin-top: 2.0930232558%;
    padding-bottom: 3.488372093%;
    font-size: 2.6rem;
    line-height: 1.2307692308;
    line-height: 1.1818181818;
    font-weight: bold;
    border-bottom: 3px solid #E8E8E8
}

@media screen and (max-width: 767px) {
    .news-entry__ttl {
        font-size:2.2rem;
        line-height: 1.2727272727
    }
}

.news-entry__main {
    margin-top: 3.488372093%;
    padding-bottom: 60px;
    font-size: 15px;
    line-height: 1.4
}

.news-entry__main [class*=acms-col] {
    margin-top: 20px
}

.news-entry__main .acms-grid>h1,.news-entry__main .acms-grid>p,.news-entry__main ul,.news-entry__main ol,.news-entry__main .acms-grid>img,.news-entry__main .acms-grid>a,.news-entry__main .acms-grid>iframe,.news-entry__main .acms-grid>table,.news-entry__main .acms-grid>.news-entry__btn {
    margin-left: 10px;
    margin-right: 10px
}

.news-entry__main p,.news-entry__main ul,.news-entry__main ol,.news-entry__main img,.news-entry__main a,.news-entry__main iframe,.news-entry__main table {
    margin-top: 20px
}

.news-entry__main p:first-child,.news-entry__main ul:first-child,.news-entry__main ol:first-child,.news-entry__main img:first-child,.news-entry__main a:first-child,.news-entry__main iframe:first-child,.news-entry__main table:first-child {
    margin-top: 0
}

.news-entry__main hr:first-child+p,.news-entry__main hr:first-child+ul,.news-entry__main hr:first-child+ol,.news-entry__main hr:first-child+img,.news-entry__main hr:first-child+a,.news-entry__main hr:first-child+iframe,.news-entry__main hr:first-child+table {
    margin-top: 0
}

.news-entry__main h1,.news-entry__main h2,.news-entry__main h3,.news-entry__main h4,.news-entry__main h5,.news-entry__main h6 {
    color: #000;
    font-weight: bold
}

.news-entry__main h1,.news-entry__main h2 {
    margin-top: 65px;
    padding-bottom: 10px;
    border-bottom: 1px solid #0089d1;
    font-size: 20px
}


.news-entry__main h1 {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 24px
}

.news-entry__main h3 {
    margin-top: 45px;
    font-size: 18px
}

.news-entry__main h4 {
    margin-top: 38px;
    font-size: 16px
}

.news-entry__main h5 {
    margin-top: 32px;
    font-size: 14px
}

.news-entry__main h6 {
    margin-top: 28px;
    font-size: 13px
}

.news-entry__main ol,.news-entry__main ul {
    list-style-position: inside
}

.news-entry__main ol {
    list-style-type: decimal
}

.news-entry__main ul {
    list-style-type: disc
}

.news-entry__main table th,.news-entry__main table td {
    padding: 5px
}

.acms-col-sm-12.acms-column-clear{
 display: inline-block;
}

/* ラーメンスタイル上書き */
.news-entry__main h2::after{
 content: none;
}

.news-entry__main h2{
 padding-top: 0;
}
.news-entry__main h3{
 width: auto;
 background-color: transparent;
 padding: 0;
}

/*==================================================
1stAniv
==================================================*/
.aniv_title{
 font-size:300%;
 text-align:center;
 color:red;
 line-height:0.9;
}
.aniv_title2{
 font-size:180%;
 text-align:center;
 color:orange;
 font-weight: 700;
}
.aniv_text{
 font-size:120%;
 text-align:center;
}
.aniv_present_info_area{
 font-size:110%;
 Margin:0 3%;
}
div.aniv_present_info_area strong{
 font-size:120%;
}


.aniv_strong{
 font-size:160%;
 text-align:center;
 Line-height:1.3;
}

.text_red{
 color:red;
}
.text_center{
 text-align:center;
}

.aniv_head1{
 color:red;
 font-size:180%;
 font-weight: 500;
}

.aniv_sv_name{
 font-size:150%;
 font-weight: 500;
}

.aniv_sv_text{
 font-size:100%;
 line-height:1.5;
vertical-align:top;
 float: left;
}

div.aniv_sv_text img{
margin:20px;
Width:200px;
height:auto;
 border-radius: 8px;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .3);
 text-align:right;
 float: left;
}

.float_box{
overflow: hidden;
float: left;
}

.cssgrid {
  display: grid;
/*  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));  */
 grid-template-columns: 25% 1fr;
grid-auto-flow: dense;
  grid-gap: 0.8em;
  border: 1px solid #ddd;
  padding: 5px;
  margin: 0 0 5px;
 border-radius: 8px;
}

.cssgrid > div {
  overflow: auto;
  min-width: 0;
  padding: 0.1em;
}

.sv_img{
margin:5px;
Width:200px;
height:auto;
 border-radius: 8px;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .3);
 text-align:right;
 float: right;
}

.gotop_btn{
 width: 99%;
 background: #ed6d35;
 margin: 0 auto;
 margin-top: 2rem;
 padding: 1.5rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 2rem;
 color: #fff;
 font-weight: 700;
 border-radius: 8px;
 box-sizing: border-box;
 text-align:center;
}
.gotop_btn::after{
 content: '\f105';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #FFF;
 position: absolute;
 top: 50%;
 right: 1.5%;
 transform: translateY(-50%);
 font-size: 2rem;
}
.weblink_btn{
 width: 99%;
 background: #0066FF;
 margin: 0 auto;
 padding: 0.8rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 1.5rem;
 color: #fff;
 font-weight: 700;
 border-radius: 8px;
 box-sizing: border-box;
 text-align:center;
}
.twitterlink_btn{
 width: 99%;
 background: #00acee;
 margin: 0 auto;
 padding: 0.8rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 1.5rem;
 color: #fff;
 font-weight: 700;
 border-radius: 8px;
 box-sizing: border-box;
 text-align:center;
}
.link_btn_area{
 margin-top:50px;
}

.gift_title{
 font-size:130%;
 font-weight:700;
}
.archive_list{
 padding-left:50px;
 line-height:1.8;
 font-size: 120%;
}
.present_area{
 width:90%;
 display: flex;
 text-align:center;
 font-size:100%;
 font-weight:500;
}

div.present_area img{
margin:10px;
width:80%;
height:auto;
 border-radius: 8px;
}

div.present_area a{
color: #333333;
 padding:10px;
 background-color: #ffffff;
 border: 1px solid #eeeeee;
 border-radius: 5px;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .3);
Width:250px;
height:250px;
}




/*==================================================
Star2021
==================================================*/
.star_title{
 font-size:170%;
 text-align:center;
}
.star_title_strong{
 color:red;
 font-size:140%;
 text-align:center;
 font-weight:700;
}
.star_text{
 font-size:110%;
 text-align:center;
 line-height:1.5;
}
.star_text_strong{
 font-size:170%;
 font-weight:700;
}
.star_text_under{
 text-decoration:underline;
 font-size:140%;
 text-align:center;
}

.star_link{
 font-size:120%;
 padding-left:0.8rem;
}

.star_indent{
 font-size:110%;
}

/*==================================================
eventページ
==================================================*/
.event_title{
 font-size:140%;
 text-align:center;
}

.event_body{
 padding:0 30px;
 font-size:115%;
 line-height:1.5;
}

.event_body strong{
color: #666666;
 font-size:150%;
}

.btn_mid{
 width: 80%;
 background: #d70e16;
 margin: 0 auto;
 margin-top: 1rem;
 padding: 1rem 0.6rem;
 position: relative;
 display: inline-block;
 font-size: 2rem;
 color: #fff;
 font-weight: 700;
 border-radius: 8px;
 box-sizing: border-box;
 text-align:center;
}
. btn_mid::after{
 content: '\f105';
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 color: #FFF;
 position: absolute;
 top: 50%;
 right: 1.5%;
 transform: translateY(-50%);
 font-size: 2rem;
}


/*==================================================
Archiveページ
==================================================*/
.archive_body{
 padding:20px 0 0 10px;
 font-size:115%;
 line-height:1.5;
}

.archive_body strong{
color: #666666;
 font-size:130%;
}

.div_center{
 text-align:center;
}

.color_orange{
background: #FF6928;
}

/*==================================================
Talkeventページ
==================================================*/
.talk_body{
 padding: 0 5%;
 font-size:110%;
 line-height:1.5;
}

.talk_body strong{
color: #333;
 line-height:2;
}

.talk_body img{
Width:25%;
Height:auto;
Margin:0 15px 0 0;
float:left;
border-radius: 4px;
box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .3);
}

.talk_body iframe{
position: relative;
max-width: 100%;
}


/*==================================================
プロフィールページ
==================================================*/
.pro_info_add{
	margin:0 1% 50px 1%;
}

.pro_info_add .caption{
	font-size:120%;
	font-weight:bold;
}

.pro_info_add p{
	font-size:110%;
}

.pro_info_add h2{
	font-size:120%;
	color:#333333;
	padding:80px 0 20px 0;
}

.pro_info_add h2::after{
	background-color:#ccc;
	width:100%;
	height:2px;
	margin-bottom:10px;
}

.pro_info_add .pro_title{
	font-size:150%;
	line-height:2;
	color:#666;
}

.pro_info_add h3{
	font-size:160%;
	color:#333333;
	background-color:#fff;
	margin:10px;
	padding:10px 0 0 0;
}

.pro_column{
	color:#333333;
	margin:0 0 20px 3%;
}

.pro_column a{
	font-size:110%;
	text-decoration: underline;
}

.pro_column a::before{
	content:"◎";
}

.column_corner{
	color:#666666;
	font-size:90%;
	margin-left:10px;
}

.pro_info_add .pro_hr{
	border-top: 1px dashed #ddd;
}

.youtube{
	width: 100%;
	aspect-ratio: 16 / 9;
/*	padding-top: 56.25%;
	position: relative; */
}
.youtube iframe{
/*	position: absolute;
	top: 0;
	right: 0;
*/
	width: 100%;
	height: 100%;
}




/*==================================================
クリスマスページ
==================================================*/
.xmas_title{
 font-size:240%;
 text-align:center;
 color:red;
 line-height:1;
}

.xmas_strong{
 font-size:180%;
 text-align:center;
 line-height:1.4;
}
.xmas_text{
 font-size:130%;
 text-align:left;
 line-height:1.4;
 Padding:0 5%;
Color:#333;
}
.xmas_text .chef{
Color:#B81C22;
}

.xmas_table_h table, .xmas_table_y table,.xmas_table_c table, .xmas_table table{
border-collapse: separate;
border-radius:8px;
margin-left:20px;
width:95%;
}
.xmas_table table{
Border:solid 2px #fff;
}
.xmas_table_h table{
border: solid 2px #ff9999;
}
.xmas_table_y table{
border: solid 2px #ff6666;
}
.xmas_table_c table{
border: solid 2px #ff0000;
}

.xmas_table_h th{
background: #fff6f6;
}
.xmas_table_y th{
background: #ffcccc;
}
.xmas_table_c th{
background: #ff4444;
}
.xmas_table_h table th{
 color:#f33;
}
.xmas_table_y table th{
 color:#f00;
}
.xmas_table_c table th{
 color:#fff;
}

.xmas_table_h table th,
.xmas_table_y table th,
.xmas_table_c table th,
.xmas_table table th{
padding:20px;
width:25%;
}

.xmas_table_h table th strong,
.xmas_table_y table th strong,
.xmas_table_c table th strong,
.xmas_table table th strong{
 font-size:120%;
 line-height:1.5;
}

.xmas_table_h table td,
.xmas_table_y table td,
.xmas_table_c table td,
.xmas_table table td{
background: #fffcfc;
padding:20px;
 font-size:110%;
 line-height:1.4;
}

.xmas_table_h img, .xmas_table_y img,.xmas_table_c img,.xmas_table img{
width:90%;
height:auto;
border-radius: 4px;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
}
.color_light_red{
Color:red;
Font-weight:bold;
}

.xmas_table a:link,
.xmas_table_h a:link,
.xmas_table_y a:link,
.xmas_table_c a:link
{
color: #B81C22;
text-decoration: underline;
}

.xmas_table a:visited,
.xmas_table_h a:visited,
.xmas_table_y a:visited,
.xmas_table_c a:visited
{
color: #B81C22;
text-decoration: underline;
}

.xmas_table a:hover,
.xmas_table_h a:hover,
.xmas_table_y a:hover,
.xmas_table_c a:hover
{
color: #00693E;
text-decoration: underline;
}

.xmas_table a:active,
.xmas_table_h a:active,
.xmas_table_y a:active,
.xmas_table_c a:active
{
color: #B81C22;
text-decoration: underline;
}

.youtube_block{
 position: relative;
 width: 95%;
 padding-top: 56.25%;
}

.youtube_block iframe{
position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.xmas_head_txt{
	text-align:center;
	margin:0 5% 0 5%;
	font-size:120%;
	line-height:1.8;

}

.menu_info_txt{
	margin:5% 0 0 5%;
	font-size:110%;
	line-height:1.6;
}

/*==================================================
カレンダー iframe
==================================================*/
.calendar-iframe{
    width: 1000px;
    max-width: 100%;
    height: 1200px;
    margin-top: 40px;
}