@charset "UTF-8";

@import url(../../common/css/bg_pagetitle.css);
@import url(../../common/css/theme_reset_type01.css);

/* ============================
営業時間／料金ページのCSS
-------------------------------
1.ページ共通のCSS
2.見出しの調整のCSS
3.表組のCSS
4.但書のCSS
============================== */
/* ===========================
1.ページ共通のCSS
============================== */
#new-content-wrap #wide-main * {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#new-content-wrap #wide-main *, 
#new-content-wrap #wide-main *:before,
#new-content-wrap #wide-main *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#new-content-wrap #wide-main .top_section {
	margin-bottom: 20px;
}
#new-content-wrap #wide-main .level3_section {
	margin-bottom: 12px;
}
#new-content-wrap #wide-main h2 {
	color: #000;
	text-align: center;
}
#new-content-wrap #wide-main .under_h2 {
	color: #444;
	text-align: center;
}
#new-content-wrap #wide-main img {
	max-width: 100%;
	height: auto;
}
#new-content-wrap #wide-main .sp-m {
	display: none;
}
@media screen and (max-width: 480px){
	#new-content-wrap #wide-main .not-sp-xs {
		display: none;
	}
}
@media screen and (max-width: 680px){/* スマホ用のみの共通 */
	#new-content-wrap #wide-main h2 {
		font-size:24px;
		font-size:2.4rem;
	}
	#new-content-wrap #wide-main .under_h2 {
		margin-bottom: 28px;
		font-size:14px;
		font-size:1.4rem;
		line-height: 1.5;
	}
}
@media screen and (min-width: 481px){
	#new-content-wrap #wide-main .top_section {
		margin-bottom: 32px;
	}
	#new-content-wrap #wide-main .top_section:last-of-type {
		margin-bottom: 20px;
	}
	#new-content-wrap #wide-main .level3_section {
		margin-bottom: 16px;
	}
	#new-content-wrap #wide-main .level3_section:last-of-type {
		margin-bottom: 12px;
	}
	#new-content-wrap #wide-main .sp-xs,
	#new-content-wrap #wide-main .not-sp-m {
		display: none;
	}
	#new-content-wrap #wide-main .sp-m {
		display: inline;
	}
}
@media screen and (min-width: 681px){
	#new-content-wrap #wide-main .top_section {
		margin-bottom: 48px;
	}
	#new-content-wrap #wide-main .top_section:last-of-type {
		margin-bottom: 32px;
	}
	#new-content-wrap #wide-main .level3_section {
		margin-bottom: 32px;
	}
	#new-content-wrap #wide-main .level3_section:last-of-type {
		margin-bottom: 18px;
	}
	#new-content-wrap #wide-main h2 {
		font-size:40px;
		font-size:4rem;
	}
	#new-content-wrap #wide-main .under_h2 {
		margin-bottom: 48px;
		font-size:18px;
		font-size:1.8rem;
		line-height: 1.5;
	}
}
@media screen and (min-width: 881px){
	#new-content-wrap #wide-main .not-sp-m {
		display: inline;
	}
	#new-content-wrap #wide-main .sp-m {
		display: none;
	}
}
/* ===========================
2.見出しの調整のCSS
============================== */
#new-content-wrap #wide-main .tracking1000 {
	letter-spacing: 1em;
}
#new-content-wrap #wide-main h2 .underline {
	display: inline-block;
	padding-bottom: 2px;
	border-bottom: #000 solid 4px;
}
#new-content-wrap #wide-main .tracking1000 .underline {
	padding-left: 1em;
}
#new-content-wrap #wide-main h3 {
	border-bottom: #1f6141 solid 3px;
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 3px;
	margin-bottom: 8px;
	color: #000;
}
@media screen and (max-width: 680px){/* スマホ用のみの共通 */
}
@media screen and (min-width: 481px){
	#new-content-wrap #wide-main h3 {
		padding-bottom: 8px;
		margin-bottom: 12px;
	}
}
@media screen and (min-width: 681px){
	#new-content-wrap #wide-main h2 {
		margin-bottom: 32px;
	}
	#new-content-wrap #wide-main h2 .underline {
		padding-bottom: 4px;
	}
	#new-content-wrap #wide-main h3 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 14px;
	}
}
@media screen and (min-width: 881px){
}
@media screen and (min-width: 1016px){
}
/* ===========================
3.表組のCSS
============================== */
#new-content-wrap #wide-main .table table {
	margin-bottom: 4px;
	border: #000 solid 4px;
	width: 100%;
	max-width: 100%;
	background-color: #000;
}
#new-content-wrap #wide-main .table table thead {
	border-bottom: #000 solid 3px;
}
#new-content-wrap #wide-main .table table th,
#new-content-wrap #wide-main .table table td {
	border: #000 solid 1px;
	padding: 4px 0.4em;
	background-color: #fff;
	color: #000;
}
#new-content-wrap #wide-main .table table th {
	text-align: center;
}
#new-content-wrap #wide-main .table table th.first {
	background-color: #e8e8e8;
}
#new-content-wrap #wide-main .table table .br_4px {
	border-right: #000 solid 3px;
}
#new-content-wrap #wide-main .table table .bb_4px {
	border-bottom: #000 solid 3px;
}
.warning {
	color: #c7070b;
}
.warning.sup {
	font-size: 72%;
	vertical-align: 4px;
}
@media screen and (max-width: 680px){/* スマホ用のみの共通 */
}
@media screen and (min-width: 481px){
	#new-content-wrap #wide-main .table table {
		margin-bottom: 6px;
	}
	#new-content-wrap #wide-main .table table th,
	#new-content-wrap #wide-main .table table td {
		padding: 4px 0.8em;
		font-size: 14px;
		font-size: 1.4rem;
	}
	
}
@media screen and (min-width: 681px){
	#new-content-wrap #wide-main .table table thead {
		border-bottom: #000 solid 4px;
	}
	#new-content-wrap #wide-main .table table th,
	#new-content-wrap #wide-main .table table td {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 8px 0.8em;
	}
	#new-content-wrap #wide-main .table table .br_4px {
		border-right: #000 solid 4px;
	}
	#new-content-wrap #wide-main .table table .bb_4px {
		border-bottom: #000 solid 4px;
	}
}
@media screen and (min-width: 881px){
}
@media screen and (min-width: 1016px){
}
/* ===========================
4.但書のCSS
============================== */
#new-content-wrap #wide-main .note {
	color: #333;
	line-height: 1.5;
	text-indent: -2em;
	padding-left: 2em;
}
/*
#new-content-wrap #wide-main .note-area_special {
	margin-top: 0.5em;
	padding: 0.5em 1em;
	background-color: #e8e8e8;
}
#new-content-wrap #wide-main .note-area_special .note {
	color: #000;
}
*/
@media screen and (max-width: 680px){/* スマホ用のみの共通 */
}
@media screen and (min-width: 481px){
	#new-content-wrap #wide-main .note {
		line-height: 1.6;
	}
	/*
	#new-content-wrap #wide-main .note-area_special {
		margin-top: 0.75em;
		padding: 0.5em 1.5em;
	}
	*/
}
@media screen and (min-width: 681px){
	#new-content-wrap #wide-main .note {
		font-size: 14px;
		font-size: 1.4rem;
	}
	/*
	#new-content-wrap #wide-main .note-area_special {
		margin: 1em auto 0;
		padding: 0.7142857em 1.5em;
		max-width: 680px;
	}
	*/
}
@media screen and (min-width: 881px){
	#new-content-wrap #wide-main .note {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	/*
	#new-content-wrap #wide-main .note-area_special {
		margin: 1.666666em auto 0;
		padding: 1em 2em;
		font-size: 16px;
		font-size: 1.6rem;
		max-width: 720px;
	}
	*/
}
@media screen and (min-width: 1016px){
}



/* ===========================
ブレイクポイントセット
============================== */
@media screen and (max-width: 680px){/* スマホ用のみの共通 */
}
@media screen and (min-width: 481px){
}
@media screen and (min-width: 681px){
}
@media screen and (min-width: 881px){
}
@media screen and (min-width: 1016px){
}