@charset "shift_jis";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp_s.min.css');


/* ========== ========== ==========
	.LANGUAGE
========== ========== ========== */

/* ナビゲーションメニュー */
.nav-menu {
	margin:1em 0;
	width:100%;
	background-color: #333; /* メニューの背景色 */
	color: #fff; /* メニューテキストの色 */
	text-align:center;
}
.menu-list {
	display: flex;
	justify-content: center; /* メニューアイテムを中央揃えに */
}
.menu-item {
  border-left: 1px solid #fff; /* メニューアイテムの左ボーダー */
  position: relative;
  width:50%;
  text-align:center;
}
.menu-item:last-child {
  border-right: 1px solid #fff; /* 最後のメニューアイテムの右ボーダー */
}

/* メニューアイテムのホバースタイル */
.menu-item:hover .drop-menu-list {
  visibility: visible; /* 下層メニューを表示 */
}

.menu-item a {
  align-items: center;
  color: #fff; /* メニューアイテム内のリンクテキストの色 */
  display: flex;
  height: 50px;
  justify-content: center;
  text-decoration: none; /* リンクの下線を非表示 */
  width:480px;
}
@media only screen and (max-width: 720px) {
.menu-item a {
  width:360px;
}
}
@media only screen and (max-width: 680px) {
.menu-item a {
  width:200px;
}
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
.drop-menu-list {
  background-color: #696969; /* ドロップダウンメニューの背景色 */
  left: 0;
  position: absolute;
  top: 100%;
  visibility: hidden; /* 下層メニューを非表示 */
  width: max-content;
  z-index: 1;
}


/* ========== ========== ==========
	#content_info
========== ========== ========== */

#saiji_wrap #saiji_main #content_info {
    padding: 1em;
    background-color: #fff;
}
#saiji_wrap #saiji_main #content_info h3.ttl {
	font-weight: bold;
	padding: 0.3em 0.5em;
	border-left: 10px double #4c9ac0;
	}

#saiji_wrap #saiji_main #content_info .info dl {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	}
#saiji_wrap #saiji_main #content_info .info dt {
	padding-bottom: 6px;
	}

@media screen and (min-width: 768px) {
#saiji_wrap #saiji_main #content_info .info dt {
	clear: left;
	float: left;
	width: 22%;
	}
#saiji_wrap #saiji_main #content_info .info dd {
	margin-left: 16%;
	}
}




#content_lede .content__inner .limited_item {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top:2em;
}

#content_lede .content__inner h4.ttl_b {
	padding: 1em;
	background-color: #005599;
	color:#fff;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}
#content_lede .content__inner .limited_item .limited__txt {
	width: 50%;
}
#content_lede .content__inner .limited_item .limited__txt .bold {
	font-size:1.1em;
	font-weight: bold;
	color:#005599;
}
#content_lede .content__inner .limited_item .limited__img {
	width: 45%;
	margin-bottom:2em;
}

#content_lede .content__inner .info_txt {
	margin-top:1em;
	padding:1em;
	line-height:2.0;
	font-weight:normal;
}

#content_lede .content__inner .info_txt span {
	font-weight:600;
	color:#f26522;
}

@media only screen and (max-width: 960px) {
	#content_lede .content__inner {
		margin:0 1em;
	}
	#content_lede .content__inner .limited_item .limited__txt {
		width: 100%;
	}
	#content_lede .content__inner .limited_item .limited__img {
		width: 100%;
		margin-top: 2em;
	}
}





/* ========== ========== ==========
	#info_content_lede
========== ========== ========== */

#content_lede .content__inner {
    padding: 1em;
}
#content_lede .content__inner p:not(:first-of-type) {
	margin-top: 1em;
}
#content_lede .content__inner h4.ttl {
	margin-bottom: 1em;
	padding: 1em;
	background-color: #ffc80b;
	color:#fff;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

/* ac1 */
.ac1 dl,
.ac1 dt,
.ac1 dd {
    margin: 0;
    padding: 0;
}

.ac1 dl+dl {
    margin-top: 1rem;
}

.ac1 dt,
.ac1 dd {
    padding: 10px;
}

.ac1 dl {
    position: relative;
    overflow: hidden;
}

.ac1 dl>input {
    display: none;
}

.ac1 dt {
    position: relative;
    z-index: 1;
    padding-right: 40px;
    cursor: pointer;
    background: #ff6600;
	color:#FFF;
    transition: .4;
    border: solid 1px #f57a28;
	font-size:1.5em!important;
}

.ac1 dd {
    position: absolute;
    visibility: hidden;
    transform: translateY(-100%);
    transition: .4s;
    background: #f5f5f5;
    border: solid 1px #adadad;
    border-top: none;
	padding:1.5em;
}

.ac1 dl>input:checked+label+dd {
    position: relative;
    visibility: visible;
    transform: translateY(0);
}


.ac1 dt::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 3px;
    top: 50%;
    right: 10px;
    background: #fff;
    transform: translateY(-50%);
}

.ac1 dt::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 3px;
    background: #fff;
    transition: .4s;
    transform: translateY(-50%) rotate(90deg);
}

.ac1 dl>input:checked+label>dt::after {
    transform: translateY(-50%) rotate(180deg);
}

.h_navi {
	text-align:center;
	font-size:1.5em!important;
	color:#fff;
	padding:0.5em!important;
	/*margin-top:20px;*/
	background-color:#0b3774;
}

.navi_wp {
	width:100%;
	background-color:#f4f4d1;
	padding:20px 3%;
	box-sizing:border-box;
}
.navi_wp_h {
	text-align:center;
	font-size:1.5em!important;
	line-height:110%;
	color:#000000;
	display:flex;
	align-items:center;
	width:100%;
}
.navi_wp_h:before,
.navi_wp_h:after {
	border-top:4px solid #000000;
	content:"";
	display:inline;
	flex-grow:1;
	box-sizing:border-box;
	text-align:center;
}
.navi_wp_h span {
	padding:0 10px;
}

.count_list {
	width:100%;
	padding:1em;
	margin-top:20px;
	overflow:hidden;
	background-color:#FFF;
}



.kaiki{
    margin-bottom: 20px;
    font-size:1.5em!important;
    color: #b8833a;
    font-weight: bold;
	text-align:center;
	line-height:2em;
}

.count_t{
    margin-bottom: 20px;
    font-size:1.5em!important;
    color: #0b3774;
    font-weight: bold;
}


.i_eigyou {
	margin-top:10px;
	width:100%;
	font-size:1.1em;
	line-height:1.5;
	text-align:center;
	font-weight:600;
}

.i_floor {
	text-align:center;
	color:#0b3774;
	border:2px solid #0b3774;
	padding:0 0.5em;
	font-size:1.1em;
	border-radius:5px;
	margin:0.5em 0;
}

.wait_cnt {
	/*margin-top:15px;*/
	font-size:2em!important;
}

.txt_sm {
	/*margin-top:15px;*/
	font-size:1.5em!important;
}
.txt_sm p {
	font-size:80%;
}
@media only screen and (max-width: 765px) {
.txt_sm {
	padding:0 2%;
}
}

@media only screen and (max-width: 680px) {
.sp-inner {
		width: 88% !important;
		margin-left: auto !important;
		margin-right: auto !important;
}

.pc-item {
		display: none;
}

.sp-item {
		display: block;
}

.kaiki{
    margin-bottom: 10px;
    color: #b8833a;
	font-size:1.2em;
    font-weight: bold;
	line-height:2em;
}

.i_floor {
	text-align:center;
	color:#0b3774;
	border:2px solid #0b3774;
	padding:2px 5px;
	font-size:0.8em;
	border-radius:5px;
}


}

table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table th,table td{
  padding: 10px 0;
  text-align: center;
}
table tr{
	background-color:#FFF;
}

table tr:nth-child(odd){
  background-color: #e9fbd3;
}