@charset "utf-8";
/*///////////////////////　default　///////////////////////*/
body{
margin:0px;
padding:0px;
color:#666666;
background-color:#F7F4F1;
background:none;
}

dl{
margin:0px;
padding:0px;
}

ul{
margin:0px;
padding:0px;
list-style-type:none;
list-style-position:outside;
}
table, td{
border-spacing:0px;
border-collapse:collapse;
border:0px;
padding:0px;
}

p{
margin:0px;
padding:0px;
}

img{
border:0px;
}

div,td,th{
color:#333333;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1,h2,h3,h4,h5,h6{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
margin:0px;
padding:0px;
}

/*///////////////////////　float　///////////////////////*/
.left, .fleft, .aleft{ float:left; }
.right, .fright, .aright{ float:right; }
.center{ margin:0 auto; }
.clear, .cr{ clear:both; }

.cr:after, .cr:before{
clear:both;
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0.1em;
line-height:0px;
}



/*///////////////////////　表示　///////////////////////*/
.db{ display:block; }
.oh{ overflow:hidden; }
.dn{ display:none; }
.wsn, .nw{ white-space:nowrap; }

.tdn{ text-decoration:none; }
.tdu{ text-decoration:underline; }
.tsn{ text-shadow:none; }
.tin, .tn{ text-indent:-9999px; }
.tac{ text-align:center; }
.tal{ text-align:left; }
.tar{ text-align:right; }
.vat{ vertical-align:top; }

/*///////////////////////　border　///////////////////////*/
.bs{ border:1px #FF0000 solid; }

/*///////////////////////　font　///////////////////////*/
.fwb, .b{ font-weight:bold; }
.fwn, .n{ font-weight:normal; }


/*///////////////////////　position　///////////////////////*/
.pa{ position:absolute; }
.pr{ position:relative; }

/*///////////////////////　album（コーポレートサイトTOPと同じ）　///////////////////////*/
.album {
	margin: auto;
	background-color: white;
	position: relative;
	padding-bottom: 12px;
}

.album .Aimg1 {
	width: 90%;
	display: block;
	margin: 0 auto;
	animation-name: album-n;
	animation-iteration-count: infinite;
	animation-duration: 25s;
}

.album .Aimg2 {
	width: 90%;
	position: absolute;
	top: 0;
	left: 5%;
	animation-name: album-n;
	animation-delay:10s;
	animation-iteration-count: infinite;
	animation-duration: 25s;
	opacity: 0;
}

.album .Aimg3 {
	width: 90%;
	position: absolute;
	top: 0;
	left: 5%;
	animation-name: album-n;
	animation-delay:15s;
	animation-iteration-count: infinite;
	animation-duration: 25s;
	opacity: 0;
}

.album .Aimg4 {
	width: 90%;
	position: absolute;
	top: 0;
	left: 5%;
	animation-name: album-n;
	animation-delay:20s;
	animation-iteration-count: infinite;
	animation-duration: 25s;
	opacity: 0;
}

@keyframes album-n {
	0%		{ opacity: 0; }
	30%		{ opacity: 1; }
	40%		{ opacity: 1; }
	50%		{ opacity: 0; }
	100%	{ opacity: 0; }
}

.album .AimgA {
	display: block;
	width: 90%;
	margin: 0 auto;
	animation-name: album-m;
	animation-duration: 15s;
	opacity: 0;
}

.album .AimgB {
	display:none;
	width: 90%;
	margin: 0 auto;
	animation-name: album-m;
	animation-duration: 8s;
	opacity: 0;
}

@keyframes album-m {
	0%		{ opacity: 0; }
	10%		{ opacity: 1; }
	90%		{ opacity: 1; }
	100%	{ opacity: 0; }
}

/*///////////////////////　index.cssからの移設　///////////////////////*/

#top_hanpu {
    margin: 10px 0 0 0;
}

#top_hanpu .inner_box {
    border: 1px solid #bfbfbf;
    background-color: #fcfcfc;
}

#top_hanpu .txt_box {
    font-size: 0.9em; 
    line-height: 1.4em; 
    padding: 3px 0 10px 10px;
}

#top_nyukai {
    margin: 15px 0;
}

#top_nyukai .txt_box {
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 10px 0 10px 10px;
}

#top_nyukai .inner_box {
    border: 1px solid #bfbfbf;
    background-color: #fcfcfc;
}

.topics th {
    line-height: 180%;
    background: url(../image/point01.gif) no-repeat 0px 10px;
    padding: 5px 0px 5px 15px;
    border-bottom: 1px #CCCCCC solid;
    font-size: 9pt;
    white-space: nowrap;
    vertical-align: top;
    font-weight: normal;
    text-align: left;
}

.topics td {
    line-height: 180%;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px #CCCCCC solid;
    font-size: 9pt;
    vartical-align: top;
}

/*///////////////////////　rollover　///////////////////////*/
.osirase {
	margin-left:20px;
	margin-right:28px;
	margin-bottom:20px;
	font-weight: bold;
}

.red {
	color: #FF0000;
}

.img4 {
     margin-top: 10px;
}

/*///////////////////////　style_furusatikai.cssで追加したもの　///////////////////////*/

.inner {
	padding-bottom: 0px;
}

.inner-area {
    background-color: #fff;
    display: block;
    margin: 0 10px;
    padding-bottom: 31px;
    padding-top: 31px;
}

footer div.inner2 {
	background-color: #fff;
}

footer div.footMenu {
    display: flex;
    padding: 1.5rem 0;
    font-size: 0.9rem;
    width: 65%;
    margin: auto;
}

footer .footBottom .upper span.logo {
    display: inline-block;
/*    vertical-align: top;*/
    margin-left: 2rem;
}

address {
    display: inline-block;
    font-style: normal;
    font-size: 0.8rem;
    margin-left: 10px;
}

/*
footer .footBottom .upper a {
	color: #0a54a7;
}
*/
.head {
	height: auto;
	width: 65%;
}

.page {
	width: 65%;
	margin: 0 auto;
	max-width: 1000px;
}

.inner-area {
	padding-top: 0;
}

.data {
	width: 75%;
	margin-right: 20px;
}

.bl_menu {
	width: 25%;
	height: 100%;
	box-sizing: border-box;
	background-color: #f8f8f8;
	text-align: center;
	padding: 10px;
}

#top_hanpu , #top_nyukai {
	padding: 0 10px;
}

#top_hanpu .inner_box ,
#top_nyukai .inner_box{
    padding: 15px 30px 10px;
}

#top_nyukai .inner_box img {
	padding-left: 0;
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: 100%;
}

#top_main {
	margin: 0 auto;
	padding: 50px 0 20px 0;
	width: 100%;
}

.bl_menu .second .img4 {
	width: 180px;
}

.menu_service .second .img4 {
	width: 180px;
}

.top_hanpu_ttl {
	text-align: center;
	border-radius: 5px 5px 0 0;
	background: url(../image/hanpu_green.png);
}

.top_hanpu_img , .top_nyukai_img {
	border-radius: 5px 5px 0 0;
	max-width: 100%;
	height: auto;
}

.top_nyukai_ttl {
	text-align: center;
	border-radius: 5px 5px 0 0;
	background: url(../image/nyukai_blue.png);
}

div.topics {
	padding: 0 10px;
	width: 100%;
}

.topics .title {
	background-size: 100%;
}

#top_hanpu .txt_box {
	margin: 0;
}

h3 {
    width: 93%;
    height: 40px;
    /* background: url(../img/h3.gif) no-repeat; */
    box-sizing: border-box;
    padding-left: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 auto;
}

.topics h3 {
    font-size: 12pt;
    color: #333333;
    /*background: url(../image/h3_long.gif) no-repeat 0px 0px;*/
    margin: 0px 0px 10px 0px;
}

main section.page_main h3.title2 {
	color: #333333;
    width: 100%;
	font-family: serif;
	font-weight: bold;
	border-top: 1px solid gray;
    border-bottom: 2px solid gray;
}

.hp_fa {
	color: #ff6b00;
	margin-right: 5px;
}

.inner_box_ttl {
	font-weight: bold;
	font-size: 16px;
	color: #f8760b;
}

.menu_ttl {
	font-size: 20px;
    font-weight: bold;
	font-family: serif;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid gray;
}

.menu_subttl {
	border-left: 5px #ff6b00 solid;
	font-size: 16px;
    font-weight: bold;
	font-family: serif;
	text-align: left;
	margin-top: 40px;
	padding-left: 10px;
}

.hp_txt_sm {
	font-size: small;
}

.second2 > .second2_sns {
	display: flex;
}

.inner_box_img {
	max-width: 100%;
	height: auto;
}

.foods_color {
    color: #FFF;
    padding: 1px 3px;
    border-radius: 4px;
	font-size: 88%;
}

.foods > .color1 {
	background-color: #47ae45;
}

.foods > .color2 {
	background-color: #0eb2e2;
}

.foods > .color3 {
	background-color: #e76715;
}

.foods > .color4 {
	background-color: #f1006a;
}

.foods > .color5 {
	background-color: #74362e;
}

.foods > .color6 {
	background-color: #e8a421;
}

.foods > .color7 {
	background-color: #e81d20;
}

.global_pcDisp {
	margin-left: 70%;
}

.second > a:hover {
	opacity: 70%;
}

.menu_service {
	margin-top: 40px;
}

.pcDisp {
	display: block !important;
}

.spDisp {
	display: none !important;
}

.page_main {
	margin-bottom: 50px;
}

/*地区名.html*/
.yotei_subttl {
	line-height: 2;
	font-weight: bold;
	font-size: 1.2em;
}

.yotei_table {
	margin-bottom: 20px;
}

.yotei_table_contttl {
	text-align: center;
	background-color: #f0f0f0;
	font-size: 0.9em;
	border:1px solid #cdcdcd;
	padding: 0.5em;
}

.yotei_table_contttl.syohin {
	z-index: 2;
	width: 530px;
	white-space: nowrap;
}

.yotei_table_contttl.syohin_kome {
	z-index: 2;
	width: 800px;
	white-space: nowrap;
}

.yotei_table_contttl.chirudo {
	width: 40px;
	font-size: 0.7em;
}

.yotei_table_contttl.bikou {
	width: 250px;
	white-space: nowrap;
}

.yotei_table_contttl.kome {
	width: 250px;
	white-space: nowrap;
	z-index: 1;
}

.yotei_table_contttl.yuubin {
	width: 130px;
	background-color: antiquewhite;
}

.yotei_table_contttl.yotei {
	width: 130px;
}

.yotei_table_cont {
	background-color: #fff;
	font-size: 0.9em;
	border:1px solid #cdcdcd;
	padding: 0.5em;
}

.yotei_table_cont.cont_center {
	text-align: center;
}

.yotei_table_cont.cont_b {
	background-color: #fff;
	z-index: 1;
	font-size: 0.7em;
	background-color: floralwhite;
}

.yotei_table_cont.cont_syohin {
	width: 450px;
	padding-left: 0.3em;
	text-align: left;
	font-weight: normal;
	z-index: 1;
	background-color: #fff;
}

.yotei_table_cont.cont_kome {
	text-align: center;
	font-weight: normal;
	z-index: 1;
	background-color: #fff;
}

.page_ttl {
	border-left: 10px solid orange;
	padding: 0 0 0 0.5em;
	font-size: 1.6em;
	margin-bottom: 30px;
}

.c_orange {
	color: orange;
}

.hassouyotei_img {
	text-align: center;
}

.hassouyotei_img > img {
	width: 70%;
	padding: 0 0 30px 0;
}

.hassouyotei_img a > img {
	width: 70%;
	margin: 20px 0 0 0;
}
@media screen and (max-width:768px) {
	.hassouyotei_img a > img {
		width: 100%;
		margin: 40px 0 0 0;
	}
}

.hassouyotei_img a .banner {
	border: 3px solid #CC0000;
	border-radius: 5px;
}

.page .ly_cont {
	margin-bottom: 40px;
}

.schedule_img {
	margin-bottom: 20px;
	width: 100%;
}

#content.admin .tabmenu {
    border-bottom: 2px solid orange;
	display: flex;
	flex-wrap: wrap;
}

#content.admin .tabmenu li {
    width: 150px;
    text-align: center;
}

#content.admin .tabmenu li.active, #content.admin .tabmenu a {
    display: block;
    background: #fff;
    color: orange;
    margin: 0 2px;
    padding: 10px 20px;
	text-decoration: none;
}

#content.admin .tabmenu li.active {
    background: orange;
    color: #FFF;
	font-weight: bold;
}

.line_h25 {
	line-height: 2.5;
}

.yotei_table_contttl.sc_syohin {
	z-index: 2;
	width: 530px;
	height: 75px;
}

.yotei_table_contttl.sc_bikou {
	width: 250px;
}

.btn {
	display: inline-block;
	width: 100px;
	max-width: 100%;
	padding: 10px 5px;
	background-color: orange;
	border: 2px solid transparent;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	text-decoration: none;
	transition: .25s;
	border-radius: 10px;
}

.btn:focus,
.btn:hover {
	background-color: #fff;
	border-color: currentColor;
	color: orange;
}

.btn:not(:hover) {
	background-color: orange;
	border-color: currentColor;
	color: #fff;
}


.schedule .link::before {
    content: "\63";
    color: #b0b0b0;
	display: inline-block;
    vertical-align: top;
    font-family: "jpts";
    line-height: 150%;
    margin-right: 0.4rem;
}

.schedule .link_a {
	font-size: 1.2rem;
	color: orange;
	font-weight: bold;
}

.schedule .ttl_kome {
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 0.5em;
}

.pc_mode {
	margin-top: 50px;
	border-top: 1px solid #cdcdcd;
	padding-top: 10px;
}

.pc_mode p {
	font-size: 12px;
}

@media screen and (max-width:768px) {
	#top_hanpu .txt_box {
		font-size: 0.7em; 
	}

    #top_nyukai .txt_box  {
		font-size: 0.7em; 
	}

    footer div.footMenu {
        display: block;
        padding: 0;
        font-size: 0.9rem;
        width: 100%;
        margin: auto;
    }

    address {
		display: none;
	}

    footer {
		width: 100%;
	}

    .page {
		width: 100%;
	}

    .data {
		width: 100%;
		margin-right: 0;
	}

    .bl_menu {
		width: 100%;
		background-color: #fff;
	}

    #top_hanpu .inner_box ,
	#top_nyukai .inner_box{
    padding: 15px 20px 10px;
    }

    #top_main {
		padding: 5px 0 0 0;
	}

    .second {
		margin: 5px;
	}

    .bl_menu .second .img4 {
		max-width: 100%;
	}

    .menu_service .second .img4 {
		max-width: 100%;
	}

    .inner_box_ttl {
		font-size: 12px;
	}

    .menu_ttl {
		font-size: 14px;
	}

    .menu_subttl {
		font-size: 12px;
		margin-top: 20px;
	}

    .global_pcDisp {
		margin-left: 7px !important;
	}

    .pcDisp {
		display: none !important;
	}

    .spDisp {
		display: block !important;
	}

    .hp_flex {
        display: flex;
        justify-content: center;
    }

    .bl_menu .second .img_mb_sm {
		width: 48%;
	}

    .sp-menu .menu-trigger, .sp-menu .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .sp-menu .menu-trigger span {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 65%;
        height: 3px;
        background-color: #fff;
        border-radius: 5px;
        z-index: 20;
    }

    .sp-menu .menu-trigger span:nth-of-type(3) {
        top: 25px;
    }

	.hassouyotei_img > img {
		width: 100%;
		padding: 0 0 20px 0;
	}

	.page_ttl {
		font-size: 1.2em;
		margin-top: 20px;
	}

	.yotei_subttl {
		font-size: 1em;
	}

	.btn {
		width: 40px;
	}
	
    #content.admin .tabmenu li {
		width: calc(100%/3);
		font-size: 0.8rem;
	}

    .line_h25 {
		line-height: normal;
	}

	.pc_mode p {
		font-size: 11px;
	}
}


@media screen and (max-width:425px) {
	.bl_menu .second .img_mb_sm {
		width: 48%;
	}
}