@charset "UTF-8";

/*COMMON*/
table {
	border-collapse: collapse;
	border-color: #888;
	border-style: solid;
}

.tree-plus img {
	width: auto;
}

@media print,
screen and (min-width: 1366px) {
	._sp {
		display: none;
	}
}

._pc {
	display: none;
}

@media print,
screen and (min-width: 1366px) {
	._pc {
		display: block;
	}
}

/*HEADER*/
.header {
	height: 16vw;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 500;
	background-color: #fff;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.header.-active {
	background-color: #fff1eb;
}

@media print,
screen and (min-width: 1025px) {
	.header.-active {
		background-color: #fff;
	}
}

@media print,
screen and (min-width: 1025px) {
	.header {
		/*height: initial;*/
		position: static;
	}
}

.header .header-fixed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 5.33vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed {
		margin-left: 10.42vw;
		margin-right: 10.42vw;
		justify-content: space-between;
	}
}

.header .header-fixed .header-logo {
	width: 56.99vw;
	margin-top: 1.07vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .header-logo {
		width: 22.4vw;
		margin-top: 1.3vw;
	}
}

.header .header-fixed .header-logo.-active {
	opacity: 0;
	visibility: hidden;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .header-logo.-active {
		opacity: 1;
		visibility: visible;
	}
}

.header .header-fixed .box {
	width: 10.67vw;
	height: 10.67vw;
	border: 1px solid #f69166;
	border-radius: 2.13vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 2.67vw;
	margin-left: 9.87vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .box {
		display: none;
	}
}

.header .header-fixed .box.-active {
	opacity: 0;
	visibility: hidden;
}

.header .header-fixed .box img {
	width: 8vw;
}

.header .header-fixed .nav-btn {
	width: 8vw;
	height: 6.67vw;
	position: relative;
	margin-top: 4.8vw;
	margin-left: 3.6vw;
	z-index: 999;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .nav-btn {
		display: none;
	}
}

.header .header-fixed .nav-btn.-active span {
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header .header-fixed .nav-btn.-active span:first-child {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header .header-fixed .nav-btn.-active span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header .header-fixed .nav-btn.-active span:last-child {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header .header-fixed .nav-btn span {
	position: absolute;
	width: 100%;
	height: 0.8vw;
	background-color: #f69166;
	display: block;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header .header-fixed .nav-btn span:first-child {
	top: 0;
}

.header .header-fixed .nav-btn span:nth-child(2) {
	top: 0;
	bottom: 0;
	margin: auto;
}

.header .header-fixed .nav-btn span:last-child {
	bottom: 0;
}

/*.header .header-fixed .time {
  font-size: 0.83vw;
  width: 8.91vw;
  line-height: 1.5;
  margin-top: 1.94vw;
  margin-left: 20.16vw;
  display: none;
}

@media print, screen and (min-width: 1025px) {
  .header .header-fixed .time {
    display: block;
  }
}

.header .header-fixed .time .time-title {
  text-align: center;
}*/
.header .header-fixed .header-info {
	display: flex;
}

.header .header-fixed .btn-box {
	position: relative;
}

.header .header-fixed .tel-btn {
	margin-top: 1.94vw;
	color: #fff;
	margin-left: 1.25vw;
	position: relative;
	display: none;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .tel-btn {
		display: block;
	}
}

.header .header-fixed .tel-btn .text {
	background-color: #f69166;
	width: 16.3vw;
	height: 4.17vw;
	border-radius: 0.42vw;
	line-height: 1.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header .header-fixed .tel-btn .text p {
	font-size: 0.63vw;
	margin-left: 2.34vw;
}

@media print,
screen and (max-width: 890px) {
	.header .header-fixed .tel-btn .text p {
		font-size: 0.5vw;
	}
}

.header .header-fixed .tel-btn .text .number {
	/*font-family: 'Malayalam MN';*/
	font-weight: bold;
	font-size: 1.88vw;
	margin-left: 2.34vw;
	white-space: nowrap;
}

.header .header-fixed .tel-btn img {
	width: 2.97vw;
	position: absolute;
	left: 6.66vw;
	bottom: -66%;
}

.header .header-fixed .tel-btn .tel-btn__icon {
	display: block;
	position: absolute;
	left: 6.66vw;
	bottom: -66%;
	background-image: url(../images/tel@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 2.97vw;
	height: 3.41vw;
}

.header .header-fixed .deserve {
	margin-top: 1.94vw;
	color: #fff;
	margin-left: 0.83vw;
	position: relative;
	display: none;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-fixed .deserve {
		display: block;
	}
}

.header .header-fixed .deserve .text {
	height: 4.17vw;
	width: 9.32vw;
	border-radius: 0.42vw;
	line-height: 1.4;
	background-color: #ffb76c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .header-fixed .deserve .text p {
	font-size: 0.63vw;
}

.header .header-fixed .deserve .text .can {
	font-size: 0.94vw;
	text-align: center;
}

@media print,
screen and (max-width: 890px) {
	.header .header-fixed .deserve .text .can {
		font-size: 0.8vw;
	}
}

.header .header-fixed .deserve img {
	position: absolute;
	width: 2.97vw;
	bottom: -66%;
	left: 3.18vw;
}

.header .header-fixed .deserve .deserve-btn__icon {
	display: block;
	position: absolute;
	left: 3.18vw;
	bottom: -66%;
	background-image: url(../images/deserve@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 2.97vw;
	height: 3.41vw;
}

.header .header-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 500;
	background-color: #fff1eb;
	padding-bottom: 16vw;
	margin-top: 6vw;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav {
		margin-top: 3.7vw;
		position: static;
		background-color: transparent;
		padding-bottom: 0;
		opacity: 1;
		visibility: visible;
	}
}

.header .header-nav.-active {
	height: calc(100vh - 6vw);
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.header .header-nav .nav-wrap .nav-list {
	margin-left: 9.07vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0;
	}
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item {
		text-align: center;
	}
}

.header .header-nav .nav-wrap .nav-list .item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}

.header .header-nav .nav-wrap .nav-list .item a .main {
	font-size: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item a .main {
		font-size: 1.25vw;
		/*font-family: '筑紫B丸ゴシック';*/
		font-family: 'Kiwi Maru', 'メイリオ', 'ヒラギノ角ゴシック';
		padding-top: 3px;
	}
}

.header .header-nav .nav-wrap .nav-list .item a .main-2 {
	font-size: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item a .main-2 {
		display: none;
	}
}

.header .header-nav .nav-wrap .nav-list .item a .sub {
	font-size: 0.83vw;
	font-family: 'Libre Baskerville', serif;
	color: #e7755d;
	margin-top: 1.04vw;
	display: none;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item a .sub {
		display: block;
	}
}

.header .header-nav .nav-wrap .nav-list .item a .border {
	border: solid 1px #BEB098;
	width: 81.87vw;
	margin-top: 1.33vw;
	margin-bottom: 1.33vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item a .border {
		display: none;
	}
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item+.item {
		margin-left: 10.36vw;
	}
}

.header .header-nav .nav-wrap .nav-list .item:first-child {
	padding-top: 5.33vw;
}

.header .header-nav .nav-wrap .nav-list .item:first-child .main {
	display: none;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item:first-child .main {
		display: block;
	}
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .nav-list .item:first-child {
		padding-top: 0;
	}
}

.header .header-nav .nav-wrap .tel-btn {
	background-color: #f69166;
	border-radius: 2.13vw;
	width: 81.87vw;
	height: 16.53vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.67vw;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .tel-btn {
		display: none;
	}
}

.header .header-nav .nav-wrap .tel-btn .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .header-nav .nav-wrap .tel-btn .inner img {
	width: 14.13vw;
	margin-left: 15.7vw;
}

.header .header-nav .nav-wrap .tel-btn .inner .tel-btn__icon {
	display: block;
	background-image: url(../images/tel-sp@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 14.13vw;
	height: 13.06vw;
	margin-left: 15.7vw;
}

.header .header-nav .nav-wrap .deserve .inner .deserve-btn__icon {
	display: block;
	background-image: url(../images/deserve-sp@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 14.13vw;
	height: 13.06vw;
	margin-left: 15.7vw;
}

.header .header-nav .nav-wrap .tel-btn .inner .text {
	margin-left: 2.67vw;
}

.header .header-nav .nav-wrap .tel-btn .inner .text p:first-child {
	font-size: 2.93vw;
}

.header .header-nav .nav-wrap .tel-btn .inner .text p:nth-child(2) {
	font-size: 5.33vw;
}

.header .header-nav .nav-wrap .deserve {
	background-color: #ffb76c;
	border-radius: 2.13vw;
	width: 81.87vw;
	height: 16.53vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.33vw;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .deserve {
		display: none;
	}
}

.header .header-nav .nav-wrap .deserve .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .header-nav .nav-wrap .deserve .inner img {
	width: 14.13vw;
	margin-left: 15.7vw;
}

.header .header-nav .nav-wrap .deserve .inner .text {
	margin-left: 2.67vw;
}

.header .header-nav .nav-wrap .deserve .inner .text p:first-child {
	font-size: 2.93vw;
}

.header .header-nav .nav-wrap .deserve .inner .text p:nth-child(2) {
	font-size: 5.33vw;
}

.header .header-nav .nav-wrap .adress {
	margin-left: 9.07vw;
	margin-top: 5.33vw;
	line-height: 200%;
	font-size: 3.2vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .adress {
		display: none;
	}
}

.header .header-nav .nav-wrap .here {
	margin-left: 9.07vw;
	margin-top: 5.33vw;
	line-height: 200%;
	font-size: 3.2vw;
}

@media print,
screen and (min-width: 1025px) {
	.header .header-nav .nav-wrap .here {
		display: none;
	}
}

.header .header-nav .nav-wrap .here span {
	font-weight: bold;
}

/*FOOTER*/
.about .position {
	position: relative;
	padding-top: 20.27vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .position {
		padding-top: 15.63vw;
	}
}

.about .position .map {
	width: 89.33vw;
	position: absolute;
	top: 0;
	left: 3.8vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .position .map {
		width: 68.75vw;
		left: 15vw;
		top: 0;
	}
}

.about .position .map .iframe_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 45.45%;
}

.about .position .map .iframe_wrap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.about .acs {
	background-color: #fff1eb;
	padding-top: 17.71vw;
}

.about .acs .acs-wrapper {
	width: 89.33vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.33vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper {
		width: 68.75vw;
		margin-top: 0;
	}
}

.about .acs .acs-wrapper .acs-content {
	margin-top: 2.08vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.about .acs .acs-wrapper .acs-content .acs-content-img {
	display: flex;
}

.about .acs .acs-wrapper .acs-content img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}

.about .acs .acs-wrapper .acs-content .big-house {
	width: 30.4vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .big-house {
		width: 17.19vw;
	}
}

.about .acs .acs-wrapper .acs-content .big-wall {
	width: 55.47vw;
	margin-left: 3.47vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .big-wall {
		width: 32.24vw;
		margin-left: 1.25vw;
	}
}

.about .acs .acs-wrapper .acs-content .text {
	font-size: 3.73vw;
	line-height: 1.6;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text {
		margin-left: 1.67vw;
		font-size: 0.83vw;
	}
}

.about .acs .acs-wrapper .acs-content .text .train h3 {
	color: #f69166;
	margin-top: 6.13vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .train h3 {
		margin-top: 0;
	}
}

.about .acs .acs-wrapper .acs-content .text .train p {
	margin-top: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .train p {
		margin-top: 0.83vw;
	}
}

.about .acs .acs-wrapper .acs-content .text .car h3 {
	color: #f69166;
	margin-top: 5, 33vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .car h3 {
		margin-top: 1.25vw;
	}
}

.about .acs .acs-wrapper .acs-content .text .car p {
	margin-top: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .car p {
		margin-top: 0.83vw;
	}
}

.about .acs .acs-wrapper .acs-content .text .buss h3 {
	color: #f69166;
	margin-top: 6.13vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .buss h3 {
		margin-top: 1.25vw;
	}
}

.about .acs .acs-wrapper .acs-content .text .buss p {
	margin-top: 4vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text .buss p {
		margin-top: 0.83vw;
	}
}

.about .acs .acs-wrapper .acs-content .text a .show-btn {
	width: 42.25vw;
	height: 11.31vw;
	border: solid 0.1vw #ffb76c;
	border-radius: 6.67vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*font-family: '筑紫B丸ゴシック';*/
	font-family: 'Kiwi Maru', 'メイリオ', 'ヒラギノ角ゴシック';
	font-size: 4.27vw;
	margin-top: 5.33vw;
	margin-left: auto;
	margin-right: auto;
}

@media print,
screen and (min-width: 1025px) {
	.about .acs .acs-wrapper .acs-content .text a .show-btn {
		width: 10.52vw;
		height: 2.5vw;
		border-radius: 2.6vw;
		font-size: 1.04vw;
		margin-left: 0;
		margin-right: 0;
		margin-top: 1.25vw;
	}
}

.about .bottom {
	background-color: #fff1eb;
	padding-top: 4.17vw;
	padding-bottom: 4.11vw;
}

.about .bottom .bottom-wrapper {
	width: 89.33vw;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 68.75vw;
	}
}

.about .bottom .bottom-wrapper .left {
	font-size: 3.73vw;
	line-height: 170%;
	position: relative;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .left {
		min-width: 26vw;
		font-size: 1.15vw;
	}
}

.about .bottom .bottom-wrapper .left .logo {
	width: 64vw;
	position: absolute;
	top: 5.33vw;
	left: 12.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .left .logo {
		top: -10%;
		width: 24.58vw;
		left: 0;
	}
}

.about .bottom .bottom-wrapper .left .adress {
	margin-top: 26.29vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .left .adress {
		margin-top: 6.25vw;
	}
}

.about .bottom .bottom-wrapper .left .deserve {
	margin-top: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .left .deserve {
		margin-top: 0.83vw;
	}
}

.about .bottom .bottom-wrapper .left .deserve span {
	font-weight: bolder;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right {
		margin-left: 6.0vw;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour {
	border-collapse: separate;
	font-size: 3.2vw;
	border: 0;
	border-spacing: 0;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour {
		font-size: 0.83vw;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr th {
	background-color: #f69166;
	color: #fff;
	width: 10.13vw;
	height: 12.53vw;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #f69166;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr th {
		width: 3.39vw;
		height: 3.28vw;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr th:first-child {
	border-radius: 2.13vw 0 0 0;
	width: 14.67vw;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr th:first-child {
		border-radius: 0.42vw 0 0 0;
		width: 12.29vw;
		/*text-indent: initial;
    white-space: initial;
    overflow: initial;*/
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr th:last-child {
	border-radius: 0 2.13vw 0 0;
	padding-right: 0.53vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr th:last-child {
		border-radius: 0 0.42vw 0 0;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr td {
	width: 10.13vw;
	height: 12.53vw;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #f69166;
	background-color: #fff;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr td {
		width: 3.39vw;
		height: 3.28vw;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr td:first-child {
	width: 16vw;
	border-left: 1px solid #f69166;
	text-align: left;
	line-height: 150%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 3.73vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr td:first-child {
		width: 12.29vw;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 0;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr td:first-child .sp {
	display: block;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr td:first-child .sp {
		display: none;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr td:last-child {
	padding-right: 0.53vw;
	border-right: 1px solid #f69166;
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr .one {
	border-radius: 0 0 0 2.13vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr .one {
		border-radius: 0 0 0 0.42vw;
	}
}

.about .bottom .bottom-wrapper .right .biz-hour tbody tr .two {
	border-radius: 0 0 2.13vw 0;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .biz-hour tbody tr .two {
		border-radius: 0 0 0.42vw 0;
	}
}

.about .bottom .bottom-wrapper .right .desc {
	font-size: 3.2vw;
	margin-top: 1.09vw;
	line-height: 190%;
	margin-left: 3.73vw;
}

@media print,
screen and (min-width: 1025px) {
	.about .bottom .bottom-wrapper .right .desc {
		font-size: 0.94vw;
		margin-left: 0;
	}
}

.footer .up {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 89.33vw;
	margin-left: auto;
	margin-right: auto;
}

@media print,
screen and (min-width: 1025px) {
	.footer .up {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 7.45vw;
		padding: 0;
		width: auto;
	}
}

.footer .up .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: 2vw;
	margin-bottom: 2vw;
}

@media print,
screen and (min-width: 1025px) {
	.footer .up .nav {
		margin-left: 16.67vw;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.footer .up .nav li {
	font-size: 3.2vw;
	/*width: 18.4vw;*/
	/*position: absolute;*/
	position: static;
	width: 44.5vw;
	padding: 2vw 0;
}

@media print,
screen and (min-width: 1025px) {
	.footer .up .nav li {
		width: auto;
		position: static;
		font-size: 0.94vw;
		margin-left: 2.6vw;
		width: auto;
	}
}

@media print,
screen and (min-width: 1025px) {
	.footer .up .nav li:first-child {
		margin-left: 0;
	}
}

.footer .up .nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 5.33vw;
	background: url(../images/arrow@2x.png) no-repeat left center;
	background-size: 3.2vw 3.2vw;
}

@media print,
screen and (min-width: 1025px) {
	.footer .up .nav li a {
		padding-left: 1.05vw;
		background-size: 0.63vw 0.63vw;
	}
}

.footer .bottom {
	background-color: #e7755d;
	height: 10.67vw;
	font-size: 2.93vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
}

@media print,
screen and (min-width: 1025px) {
	.footer .bottom {
		height: 6.25vw;
		font-size: 1.04vw;
	}
}

.copy {
	font-size: 1.5vw;
}

@media print,
screen and (min-width: 1025px) {
	.copy {
		font-size: 1vw;
	}
}

strong {
	font-weight: bold;
}

/*bootstrapのtransition*/
.fade {
	transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.collapse-horizontal {
	height: auto;
	transition: width .35s ease;
	width: 0
}

@media(prefers-reduced-motion:reduce) {
	.collapsing.collapse-horizontal {
		transition: none
	}
}

/*リンクの設定*/
.content a {
	text-decoration: underline;
}

@media (hover: hover) {
	.content a:hover {
		text-decoration: none;
	}
}

.ccm-ui .tooltip-inner {
	background-color: #444;
}

/*ConcreteCMSのメニューに関わるCSS*/
.ccm-panel-detail {
	display: block !important;
}