@charset "utf-8";

html {
  scroll-padding-top: 100px;
}

:root {
  --unit-space-lg: 60px;
  --unit-space-md: 40px;
  --unit-space-sm: 20px;
}

@media screen and (min-width: 768px) {

  :root {
    --unit-space-lg: 90px;
    --unit-space-md: 60px;
    --unit-space-sm: 30px;
  }

  html {
    scroll-padding-top: 140px;
  }

}

@media screen and (min-width: 1080px) {

  :root {
    --unit-space-lg: 100px;
    --unit-space-md: 80px;
    --unit-space-sm: 50px;
  }

}

img.js-lazy-load {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

.entry_body p small.complement::before {
	content: "";
	margin-left: 0;
	width: auto;
}

.entry_body p small.complement {
	padding-left: 0;
}

.entry_column p a {
	text-decoration: underline;
	color: var(--color-text-link);
}

.entry_column p:not([class]) a {
	margin-right: 12px;
}

.entry_column p em {
	font-weight: bold;
	color: var(--color-primary);
}

.entry_column p strong {
	font-weight: bold;
}

.entry_column p span.p_min {
	font-size: 15px;
}

.entry_column p.complement {
	margin: 20px 10px ;
	padding: 0 0 0 1em;
	text-indent: -1em;
	display: block;
	font-size: var(--font-size-xs);
	line-height: 1.7;
	position: relative;
}

.entry_column p.complement::before {
	content: "※";
}

.entry_column h4.heading-xsmall {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (min-width: 768px) {

	.entry_column p.complement {
		margin: 30px 30px 0;
	}

}

.entry_body hr.clearHidden + p {
	margin-top: 20px;
}

.entry_column p a.button-tiny {
	margin-right: 0;
	color: inherit;
}

.entry_column p a.button-tiny:hover {
	color: #fff;
}


@media screen and (min-width: 1080px) {

	.entry_body hr.clearHidden + p {
		margin-top: 30px;
	}

}

.entry_column p.normal_link {
	margin: 20px 10px 0;
}

.entry_column p.normal_link a {
	padding-right: 25px;
	text-decoration: none;
	color: inherit;
	position: relative;
}

.entry_column p.normal_link a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/common/link_s_r.svg) no-repeat 50%/contain;
	height: 11px;
	width: 15px;
}

.entry_column p.normal_link a[target="_blank"]::after,
.entry_column p.button-tiny a[target="_blank"]::after {
	background: url(../images/common/blank_r.svg) no-repeat 50%/contain;
	height: 9px;
	width: 11px;
}

@media screen and (min-width: 768px) {

	.entry_column p.normal_link {
		margin: 30px 30px 0;
	}

	.entry_column p.normal_link a {
		padding-right: 25px;
		text-decoration: none;
		color: inherit;
		position: relative;
	}

	.entry_column p.normal_link a::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/common/link_s_r.svg) no-repeat 50%/contain;
		height: 11px;
		width: 15px;
	}

	.entry_column p.normal_link a[target="_blank"]::after,
	.entry_column p.button-tiny a[target="_blank"]::after {
		background: url(../images/common/blank_r.svg) no-repeat 50%/contain;
		height: 9px;
		width: 11px;
	}

	.entry_column p.normal_link a:hover {
		opacity: inherit;
		color: var(--color-primary);
	}

}

.frame-background,
.frame-line {
	margin: 50px 10px 0 !important;
}

.pcate-menu .frame-background,
.pcate-menu .frame-line {
	margin: 50px 0 0 !important;
}

.frame-line .list-line {
	margin-top: 0;
}

.frame-line .list-line .list-line_item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.entry_column p.button-wrap a {
	text-decoration: none;
}

.frame-background > * {
	margin-left: 0;
	margin-right: 0;
}

.frame-background p.complement {
	margin-left: 0;
	margin-right: 0;
}

.frame-background ul.list-unordered {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d7d7d7;
}

.frame-background ul.list-unordered:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

@media screen and (min-width: 768px) {

	.frame-background,
	.frame-line {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.pcate-menu .frame-background,
	.pcate-menu .frame-line {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	.frame-background ul.list-unordered {
		gap: 30px 60px;
		grid-template-columns: repeat(auto-fill,minmax(272px,1fr));
		margin-bottom: 52px;
		padding-bottom: 52px;
	}

    .frame-background ul.list-unordered li + li,
    .frame-background ul.list-unordered-line li + li,
    .frame-background ul.list-unordered-tiny li + li {
      margin-top: 0;
    }

}

@media (min-width: 1080px) {

	.frame-background,
	.frame-line {
		margin: 60px 30px 0 !important;
	}

}

.pcate-menu .entry_column p.complement {
	font-size: var(--font-size-s);
	margin: 12px 0 0;
}

.entry_column p.button-large {
	margin-left: 20px;
    margin-right: 20px;
    margin-top: 50px !important;
	padding: 0;
	border: none;
	border-radius: 0;
	overflow: inherit;
}

.entry_column p.button-large span {
	display: block;
	width: 100%;
	border-radius: 100px;
}

.entry_column p.button-large > span {
	align-items: center;
	border-radius: 100px;
	box-sizing: content-box;
	display: flex;
	overflow: hidden;
	position: relative;
}

.entry_column p.button-large > span span {
	background: var(--color-primary);
}

.entry_column p.button-large a {
	padding: 20px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	display: block;
	position: relative;
}

.entry_column p.button-large a::before,
.entry_column p.button-large a::after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.entry_column p.button-large a::before {
	background: #fff;
	border-radius: 50%;
	height: 40px;
	width: 40px;
}

.entry_column p.button-large a::after {
	background: url(../images/common/link_b_r.svg) no-repeat 50%/contain;
	height: 16px;
	width: 40px;
}

.entry_body .entry_footer p {
	margin-left: 0;
	margin-right: 0;
}

.entry_column [class*="column2_"],
.entry_column [class*="column3_"] {
  padding: 0;
}

.pcate-menu .entry_column .column2_menu_right {
	margin-bottom: 60px;
}

.pcate-menu [class*=column-media] {
	margin-bottom: 0;
}

.pcate-menu .entry_column .column3_left {
  	margin-top: 40px;
	margin-right: 60px;
	width: calc(33.3333% - 40px);
}

.pcate-menu .entry_column .column3_right {
  	margin-top: 40px;
	width: calc(33.3333% - 40px);
}

.entry_column .column3_left .columnImage,
.entry_column .column3_center .columnImage,
.entry_column .column3_right .columnImage {
	border-radius: 10px;
}

.entry_body .entry_column .column-media-center .caption {
	text-align: center !important;
}

@media screen and (min-width: 768px) {

	.entry_column p.button-large {
		margin-left: auto;
    	margin-right: auto;
    	margin-top: 80px !important;
	}

	.entry_column p.button-large:hover {
		margin-bottom: 0;
		padding: 0;
	}

	.entry_column p.button-large > span {
		transition: all .3s;
		border: 2px solid #fff;
		color: #fff;
	}

	.entry_column p.button-large > span:hover {
		border-color: var(--color-primary);
		margin: -3px;
		opacity: 1;
		padding: 3px;
	}

	.entry_column p.button-large a {
		padding: 28px 60px;
	}

	.entry_column p.button-large a::before {
		transform-origin: center center;
		transition: transform .3s;
	}

	.entry_column p.button-large a:hover::before {
		transform: translateY(-50%) scale(1.25);
	}

	.entry_column p.button-large a:hover::after {
		animation: button-arrow-out .3s,button-arrow-in .3s .125s;
	}

	.entry_column p.button-large a:hover {
		opacity: 1;
	}

  	.entry_column .column2_left,
  	.entry_column .column2_right {
	  	width: 50%;
	  	float: left;
  	}

  	.entry_column .column3_left,
  	.entry_column .column3_center,
  	.entry_column .column3_right {
	  	width: 33.3333%;
	  	float: left;
  	}

  	.pcate-menu .entry_column .column3_left,
  	.pcate-menu .entry_column .column3_center {
	  	margin-top: 60px;
		margin-right: 60px;
		width: calc(33.3333% - 40px);
  	}

  	.pcate-menu .entry_column .column3_right {
	  	margin-top: 60px;
	  	width: calc(33.3333% - 40px);
  	}

	.entry_column .column3_left .columnImage,
	.entry_column .column3_center .columnImage,
	.entry_column .column3_right .columnImage {
		border-radius: 10px;
	}

  	.entry_column .column2_drink_left {
		margin-right: 60px;
		width: 135px;
		float: left;
  	}

  	.entry_column .column2_drink_right {
		width: calc(100% - 195px);
		float: left;
  	}

  	.entry_column .column2_menu_left {
		margin-right: 80px;
		width: 50%;
		float: left;
  	}

  	.entry_column .column2_menu_right {
		width: calc(50% - 80px);
		float: left;
  	}

	.pcate-menu .entry_column .column2_menu_left,
	.pcate-menu .entry_column .column2_menu_right {
		margin-bottom: 80px;
	}

	.entry_column .column2_drink_right .list-line {
		margin-top: 0;
	}

}

.acms-entry .custom_unit_exp_desc_row {
	margin: 0;
}

.pcate-menu	.entry_body h3.menu-item_name {
	margin-left: 0;
	margin-right: 0;
}

.pcate-menu	.entry_body p.menu-item_unit {
	margin-left: 10px;
}

.pcate-menu	.entry_body [class*="column-media"] {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.entry_column .column_clear {
	clear: both;
}

.pcate-menu .entry_column p:not([class]) {
	margin: 40px 0 0;
}

.pcate-menu .entry_column .frame-line > p:first-child {
	margin-top: 0;
}

.pcate-menu .entry_column .column2_drink_right p:not([class]) {
	margin-top: 20px;
}

.column_note_line {
	border-top: 1px solid var(--color-border-gray);
	margin: 60px 0 26px;
	padding-top: 14px;
	clear: both;
}

.column_note_noline {
	margin: 40px 0 26px;
	clear: both;
}

.entry_column ul.complement li,
.entry_column ul.complement li {
	margin: 0;
	padding-left: 1.1em;
	text-indent: inherit;
	line-height: 1.9;
	font-size: var(--font-size-xs);
}

.entry_column ul.complement li::before,
.entry_column ul.complement li::before {
	content: "※";
	margin-left: -1.1em;
}

.column_gray {
	margin-top: 50px;
	padding: 24px 30px;
	background: url(../images/style/bg-pattern-gray.png) repeat 0 0/325px auto;
}

.pcate-menu .frame-double-line .frame-double-line_heading {
	margin-bottom: 0;
}

.pcate-menu .frame-double-line .list-horizontal:has(li) {
	margin-top: 18px;
}

.column_lead {
	margin: 60px 0 40px;
	clear: both;
}

.column_lead p {
	font-size: var(--font-size-h4);
}

.entry_body .column_lead p.complement {
	margin-top: .25em;
	font-size: var(--font-size-xs);
}

.column_course {
	border: 1px solid #d6d6d6;
	border-top-color: #c6000b;
	border: 1px solid var(--color-border-gray);
	border-top-color: var(--color-primary);
	margin-top: 40px;
	padding: 34px 30px;
}

.column_course .menu-item_name {
	font-size: var(--font-size-h2);
}

.column_course .menu-item {
	margin-bottom: 30px;
}

.column_course p.complement {
	margin: 0.5em 0 0;
}

.column_course p.complement::before {
	color: var(--color-primary);
}

.pcate-menu	.entry_column p.wrapBtn01_cmnIcon01,
.pcate-menu	.entry_column p.wrapBtn01_cmnIcon03,
.pcate-menu	.entry_column p.wrapBtn01_cmnIconLinkOut {
	margin-left: 0;
	margin-right: 0;
}

.pcate-menu	.entry_column p.caption {
	margin-top: 12px;
}

.cate-course .columnImage,
.cate-grand .columnImage,
.cate-lunch .columnImage {
	border-radius: 10px;
	overflow: hidden;
}

.entry-container table a {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {

	.page--kodawari .l-content-header_image {
		top: 0;
	}

	.page--kodawari .l-content-header_image img {
		height: 100%;
	}

	.entry_body [class*="column-media"] {
		width: 100% !important;
	}

}

@media screen and (min-width: 768px) {

	.column_note_line {
		margin-top: 130px;
	}

	.column_note_noline {
		margin-top: 60px;
	}

	.column_gray {
		margin-top: 100px;
		padding: 60px;
	}

	.column_lead {
		margin: 100px 0 60px;
		text-align: center;
	}

	.entry_body .column_lead p.complement {
		font-size: var(--font-size-s);
	}

	.column_course {
		margin-top: 60px;
    	padding: 60px;
	}

	.column_course .menu-item {
		margin-bottom: 40px;
	}

	.pcate-menu	.entry_column p.caption {
		margin-top: 24px;
	}
/*
	.entry_body h2:not([class]),
	.entry_body h3:not([class]),
	.entry_body h4:not([class]),
	.entry_body h5:not([class]),
	.entry_body h6:not([class]),
	.entry_body hr:not([class]),
	.entry_body ol:not([class]),
	.entry_body p:not([class]),
	.entry_body ul:not([class]) {
		margin-left: 0;
    	margin-right: 0;
    	margin-top: 0;
	}
*/
	.entry_body .btn_reserve {
		margin-left: 30px;
		margin-right: 30px;
		margin-top: 60px;
	}

}

.shop-info_tile_title {
	display: none;
}

.price_free {
	padding-top: 10px;
	font-size: 2.6rem;
}

@media screen and (min-width: 768px) {

	.shop-info_tile_title {
		margin: 30px 0 0;
		display: block;
		font-weight: 500;
		text-align: left;
	}

	.shop-info_time {
		margin-top: 0px;
	}

	.hours-list_row {
		margin: 10px 0;
		justify-content: flex-start;
	}

	.hours-list_title {
		white-space: nowrap;
		text-align: left;
		width: 100px;
		flex-shrink: 0;
	}

	.hours-list_time {
		text-align: left;
		line-height: 1.2;
	}

	.entry_body .frame-background > .frame_heading {
		margin-left: -60px;
	}

	.price_free {
		padding-top: 20px;
		font-size: 4rem;
	}

}


.footer {
	margin-top: 0;
}

.foot-links {
	position: relative;
	z-index: 2;
}

.menu_footer_link {
	padding: 30px 30px 0;
}

.menu_footer_link li {
	margin: 5px 0;
}

.menu_footer_link a {
	display: inline-flex;
	padding: 5px 0;
	color: #ffffff;
	text-decoration: none;
}

.menu_footer_link a span {
	position: relative;
	padding: 0 15px 0 0;
}

.menu_footer_link a span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 7px;
	height: 7px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: rotate(45deg);
}

.menu_brand_logo.fLayTyp02 {
	margin: 30px 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #777;
}

.menu_brand_logo .g-layBaseTyp01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 2040px;
	height: 100%;
}

.menu_brand_logo .fNavBiz {
	display: flex;
	flex-wrap: wrap;
}

.menu_brand_logo .fNavBiz li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 10px;
	width: 33.3333333333%;
	height: auto;
}

.menu_brand_logo .fNavBiz li a {
	display: block;
}

@media screen and (max-width: 767px) {

	.menu_brand_logo .fNavBiz li img {
		height: 33px;
		width: auto;
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem01 img {
		height: 40px;
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem02 img {
		height: 53px;
	}

	.menu_brand_logo .fNavBiz li.ft_kuidon_w img,
	.menu_brand_logo .fNavBiz li.fNavBizItem03 img {
		height: 42px;
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem04 img {
		height: 40px;
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem05 img {
		height: 55px;
	}

	.menu_brand_logo .fNavBiz li.ft_daiana_w img,
	.menu_brand_logo .fNavBiz li.fNavBizItem06 img {
		height: 40px;
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem07 img {
		height: 41px;
	}

}

@media screen and (max-width: 420px) {

	.menu_brand_logo .fNavBiz li.fNavBizItem01 img {
		height: calc(40px - 5px);
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem02 img {
		height: calc(53px - 5px);
	}

	.menu_brand_logo .fNavBiz li.ft_kuidon_w img,
	.menu_brand_logo .fNavBiz li.fNavBizItem03 img {
		height: calc(42px - 5px);
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem04 img {
		height: calc(40px - 5px);
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem05 img {
		height: calc(55px - 5px);
	}

	.menu_brand_logo .fNavBiz li.ft_daiana_w img,
	.menu_brand_logo .fNavBiz li.fNavBizItem06 img {
		height: calc(40px - 5px);
	}

	.menu_brand_logo .fNavBiz li.fNavBizItem07 img {
		height: calc(41px - 5px);
	}

	.menu_brand_logo .fNavBiz li img {
		height: calc(33px - 5px);
	}

}

.menu_corp_logo {
	display: block;
	width: 100%;
	padding: 40px 0 30px;
	border-top: 1px solid #777;
}

.menu_corp_logo .g-layBaseTyp01 {
    align-items: center;
    width: 100%;
    max-width: 2040px;
    height: 100%;
	position: relative;
    margin: 0 auto;
	display: flex;
	justify-content: center;
}

.menu_corp_logo .siteName a {
	display: block;
}

.menu_corp_logo .siteName img {
    display: block;
    width: auto;
	height: 30px;
}

@media screen and (min-width: 768px) {

	.menu_brand_logo,
	.menu_footer_link {
		display: none;
	}

	.menu_corp_logo {
		display: none;
	}

}

.l-section:has(+ .unlimited_drink) {
	padding-bottom: 50px;
}

.unlimited_drink {
	margin: 0 0 70px;
}

.unlimited_drink h3 {
	margin: 0 0 25px;
	padding: 0 0 10px;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: 700;
	border-bottom: 2px solid #d7d7d7
}

.unlimited_drink h3 span {
	padding: 5px 0 8px 20px;
	position: relative;
	display: block;
}

.unlimited_drink h3 span::after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	border-radius: 1px;
	background: var(--color-primary);
}

.unlimited_drink .box_2column > div {
}

.unlimited_drink h4 {
	margin: 0 0 15px;
	font-size: 1.6rem;
	font-weight: 700;
}

.unlimited_drink h4 span {
	padding-right: 45px;
	position: relative;
}

.unlimited_drink h4 span::after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 35px;
	height: 5px;
	border-radius: 2px;
	background: var(--color-primary);
}

.unlimited_drink .price_box {
	margin: 0 0 20px;
}

.unlimited_drink .price_box dl {
	margin: 0 0 15px;
	background: #f1f1f1;
	border-radius: 10px;
	padding: 25px 30px 25px;
}

.unlimited_drink .price_box dt {
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap;
}

.unlimited_drink .price_box dd {
	font-size: 2.0rem;
	font-weight: 700;
}

.unlimited_drink .price_box dd .price {
	padding-left: 30px;
	font-size: 2.4rem;
}

.unlimited_drink .price_box dd .tax {
	padding-left: 5px;
	font-size: 1.4rem;
}

.unlimited_drink .price_box p.note {
	font-size: 1.4rem;
}

.unlimited_drink h5 {
	font-size: 1.6rem;
	font-weight: 700;
}

.unlimited_drink ul {
	margin: 10px 0;
}

.unlimited_drink li {
	margin: 10px 0;
	padding-left: 20px;
	position: relative;
	font-size: 1.6rem;
	line-height: 1.5;
	position: relative;
}

.unlimited_drink li::after {
	background: var(--color-primary);
	border-radius: 3px;
	content: "";
	display: block;
	height: 13px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 13px;
}

@media screen and (min-width: 768px) {

	.l-section:has(+ .unlimited_drink) {
		padding-bottom: 90px;
	}

	.unlimited_drink {
		margin: 0 0 150px;
	}

	.unlimited_drink h3 {
		margin: 0 0 35px;
		padding: 0 0 18px;
		font-size: 2.2rem;
	}

	.unlimited_drink h3 span {
		padding: 5px 0 8px 25px;
	}

	.unlimited_drink h3 span::after {
		border-radius: 2px;
	}

	.unlimited_drink .box_2column {
		display: flex;
		gap: 4%;
	}

	.unlimited_drink .box_2column > div {
		width: 100%;
	}

	.unlimited_drink h4 {
		margin: 0 0 25px;
		font-size: 2.2rem;
	}

	.unlimited_drink h4 span::after {
		width: 30px;
	}

	.unlimited_drink .price_box {
		margin: 0 0 50px;
	}

	.unlimited_drink .price_box dl {
		margin: 0 0 15px;
		padding: 30px 80px 40px 60px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.unlimited_drink .price_box dt {
		margin: 15px 30px 0 0;
		font-size: 1.6rem;
	}

	.unlimited_drink .price_box dd {
		font-size: 2.2rem;
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		text-align: right;
		display: block;
		white-space: nowrap;
	}

	.unlimited_drink .price_box dd .price {
		padding-left: 8%;
		font-size: 3.5rem;
	}

	.unlimited_drink .price_box dd .tax {
		padding-left: 5px;
		font-size: 1.6rem;
	}

	.unlimited_drink .price_box p.note {
		font-size: 1.6rem;
	}

}

@media screen and (min-width: 768px) and (max-width: 1089px) {

	.unlimited_drink .price_box dl {
		display: block;
	}

}

@media screen and (min-width: 768px) and (max-width: 889px) {

	.unlimited_drink .price_box dl {
		padding-left: 30px;
		padding-right: 30px;
	}

}

/* -----------------------
　　　404
----------------------- */

#notfound {
	color: #373228;
}

#wrapper_404 {
	margin: 10px;
	padding: 30px;
	width: auto;
    background-image: none;
}

#box_404 {
	border-radius: 5px;
}

.inner_left404 {
    margin-right: 0;
    margin-bottom: 40px;
	text-align: left;
}

.inner_left404 img {
	margin: 0 auto;
	width: 200px;
}

.inner_right404 {
    font-size: 1.4rem;
}

.inner_right404 h1 {
    font-size: 2.0rem;
    margin-bottom: 20px;
	text-align: left;
}

.inner_right404 p {
    margin-bottom: 10px;
}

.inner_right404 p a {
	text-decoration: underline;
}

#copyright_404 {
    display: block;
	margin: 10px 10px 0;
	text-align: center;
	font-size: 1.4rem;
}

.inner_left404 .site_logo_gold {
	margin: 0 10px 0 0;
	width: 40px;
}

.inner_left404 .site_logo_text {
	width: 130px;
}

.inner_left404 a {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 600px) {

	#notfound {
	    padding-top: 50px;
	}

	#wrapper_404 {
		margin: 0 auto;
		padding: 60px 60px 0 70px;
		width: 1100px;
	}

	#box_404 {
		margin-bottom: 40px;
		padding: 0;
		display: flex;
		align-items: center;
	}

	.inner_left404 {
	    margin-right: 50px;
	    margin-bottom: 0;
	    text-align: left;
	}

	.inner_left404 img {
		margin: 0 auto;
		width: 250px;
		text-align: center;
	}

	.inner_right404 {
	    text-align: left;
	    font-size: 1.6rem;
	}

	.inner_right404 h1 {
	    font-size: 24px;
	    margin-bottom: 20px;
	    text-align: left;
	}

	.inner_left404 .site_logo_gold {
		margin: 0 10px 0 0;
		width: 40px;
	}

}

@media screen and (min-width: 600px) and (max-width: 768px) {

	#wrapper_404 {
		padding: 60px 20px;
		width: 600px;
	}

	#box_404 {
		margin-bottom: 20px;
	}

	.inner_left404 {
	    margin-right: 30px;
	}

	.inner_left404 img {
		width: 200px;
	}

	.inner_right404 {
	    text-align: left;
	    font-size: 14px;
	}

	.inner_right404 h1 {
	    font-size: 20px;
	}

}

#adminBox {
	height: 100px;
	overflow: hidden;
}

.top #adminBox {
	position: fixed;
	width: 100%;
	z-index: 6;
}

#adminBox,
.acms-admin-box {
	margin-bottom: 0;
	position: relative;
	z-index: 2;
	font-family: inherit;
	font-size: 14px;
}

.entryFormColumn .entryFormColumnHead .entryFormColumnHeadLayoutBox select {
	max-width: 250px;
}

