/* 月間予約カレンダー、複合カレンダー、時間割カレンダー、リストカレンダー、ミックスカレンダー、月リストカレンダー */

.list-monthly-calendar, .mix-calendar, .list-calendar, .timetbale-calendar, .multiple-calendar, .monthly-calendar {
	clear: both;
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.list-calendar h3, .timetable-calendar h3, .multiple-calendar h3, .monthly-calendar h3 {
	font-size: 1.1rem;
	margin: 0.5rem 0;
}

.list-monthly-calendar table, .mix-calendar table, .timetable-calendar table, .multiple-calendar table, .monthly-calendar table {
	width: 98%;
}

.calendar-caption {
	font-size: 1.2rem;
	text-align: center;
}

.mix-calendar th, .mix-calendar td, .timetable-calendar th, .timetable-calendar td, .multiple-calendar th, .multiple-calendar td, .monthly-calendar th, .monthly-calendar td {
	text-align: center;
	width: 14%;
}

.mix-calendar th, .timetable-calendar th, .multiple-calendar th, .monthly-calendar th {
	font-size: 1.1rem;
	font-weight: bold;
}

.list-calendar table {
	width: auto;
}

.list-monthly-calendar th, .list-monthly-calendar td, .list-calendar th, .list-calendar td {
	border: 1px solid #dddddd;
	text-align: center;
}

.list-monthly-calendar th, .list-calendar th {
	font-size: 1.1em;
	padding: 0.6em 1em;
}

.list-monthly-calendar td, .list-calendar td {
	text-align: center;
	font-size: 1.1em;
	padding: 0.6em;
}

.day-number {
	font-size: 14px;
}

.list-header.sun, .mix-calendar .header-row .sun, .week-title.sun, .day-box.sun .day-number {
	color: #ff6347;
}

.list-header.sat, .mix-calendar .header-row .sat, .week-title.sat, .day-box.sat .day-number {
	color: #4169e1;
}

.list-header.holiday, .list-box.holiday, .day-box.holiday .day-number {
	color: #ff6347;
}

caption.holiday, caption.sun {
	color: #ff6347;
}

caption.sat {
	color: #4169e1;
}

.mix-calendar td, .multiple-calendar td, .monthly-calendar td {
	padding: 6px 0;
}

.day-box.no-day {
	background-color: #f0f0f0;
}

.day-box.today {
	background-color: #ffffe0;
}

.monthly-prev-next {
	font-size: 1rem;
	width: 98%;
}

.monthly-prev {
	float: left;
}

.monthly-next {
	float: right;
}

.calendar-time-mark, .calendar-mark {
	color: #888888;
	font-size: 14px;
}

.calendar-mark .article-name {
	font-family: sans-serif;
}

.calendar-time-disable {
	color: #888888;
	font-size: 14px;
}

.calendar-time-mark {
	line-height: 1.5rem;
}

.calendar-time-mark .time-string {
	font-size: 0.8rem;
}

.calendar-mark .article-name {
	font-size: 0.8rem;
}

/* ウィジェットのミックスカレンダー */

.mix-widget-calendar table {
	margin: 1em;
	width: 90%;
}

.mix-widget-calendar .monthly-prev-next {
	margin: 1em;
	width: 90%;
}

.mix-widget-calendar caption {
	text-align: center;
}

.mix-widget-calendar th, .mix-widget-calendar td {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 0.2em;
	text-align: center;
	width: 14%;
}

.mix-widget-calendar .day-number {
	margin: 0.5em 0 0.2em;
}

.mix-widget-calendar .header-row .sun {
	color: #ff6347;
}

.mix-widget-calendar .header-row .sat {
	color: #4169e1;
}

.mix-widget-calendar .schedule-note {
	font-size: 0.5em;
}

/* 指定日予約状況表示 */

.day-calendar {
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.day-calendar h3 {
	font-size: 1.1rem;
	margin: 10px 0;
}

.day-calendar table {
	border: none;
	border-collapse: separate;
	border-spacing: 1px 5px;
	width: 80%;
}

.day-calendar th, .day-calendar td {
	font-size: 1rem;
	text-align: center;
	padding: 0;
	vertical-align: middle;
	width: 50%;
}

th.day-left {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: 1px solid #dddddd;
	line-height: 2.5rem;
}

th.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
}

td.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
	font-size: 1.5rem;
}

a.booking-timelink {
	display: block;
}

/* ミックスカレンダーデイリー */

.day-mix-calendar {
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.day-mix-calendar table {
	width: 98%;
}

.day-mix-calendar .article-name {
	width: 20%;
}

.day-mix-calendar .schedule-note {
	width: 15%;
}

.day-mix-calendar th, .day-mix-calendar td {
	border: 1px solid #dddddd;
	font-size: 1rem;
	text-align: center;
	/*    padding: 0; */
	vertical-align: middle;
}

.mix-dayrow.space-line {
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	height: 1rem;
}

/* 時間割選択 */

.mtssb-timetable-form {
	margin: 1em 0;
}

.timetable-select {
	margin-right: 0.5em;
	font-size: 1.2em;
	padding: 2px;
	vertical-align: middle;
}

.select-timetable input {
	padding: 0.1em 0.5em;
	font-size: 0.9em;
}

/* 予約フォーム */

.content-form {
	margin-bottom: 1rem;
}

.content-form .form-message {
	background-color: #ffffe0;
	border: 1px solid #e6db55;
	border-radius: 0.3em;
	margin-bottom: 1rem;
	padding: 0.5rem;
	width: 99%;
}

.content-form .form-message.error {
	background-color: #ffebe8;
	border: 1px solid #f08080;
}

.form-message.error {
	color: red;
}

.content-form fieldset {
	border: 1px solid #dddddd;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5rem 0;
	width: 98%;
}

.content-form legend {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 5px;
}

.content-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 5px 0;
	width: 99%;
}

.content-form th, .content-form td {
	border-top: none;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: none;
	padding: 2px;
	vertical-align: middle;
}

.content-form th {
	font-size: 1rem;
	line-height: 2.2rem;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 30%;
}

.content-form td {
	font-size: 0.9rem;
}

.content-form input, .content-form textarea {
	padding: 3px;
	margin-bottom: 3px;
	font-size: 1rem;
}

.content-form button {
	padding: 3px 7px;
}

.content-text.small {
	width: 3rem;
}

.content-text.small-medium {
	width: 25%;
}

.content-text.medium {
	width: 48%;
}

.content-text.fat {
	width: 95%;
}

.input-number {
	float: left;
	margin-right: 1rem;
	text-align: center;
}

input.right {
	text-align: right;
}

.content-form .error-message {
	clear: both;
	color: red;
}

.content-form .required {
	color: red;
}

.content-form .unit-price {
	clear: both;
}

/* Ver.1.34.2 オプション選択肢料金非表示設定 */

.content-form .unit-price.check, .content-form .unit-price.radio, .content-form .unit-price.select {
	display: none;
}

.content-form .booking-seimei {
	display: inline-block;
	text-align: center;
	width: 3rem;
}

/* 予約フォーム料金表 */

.bill-details td {
	padding-right: 0.5rem;
}

.bill-details td.bill-number {
	text-align: center;
}

.bill-details td.bill-unit, .bill-details td.bill-cost {
	text-align: right;
}

.bill-total, .bill-tax {
	padding-right: 1.5rem;
	text-align: right;
}

/* 予約フォーム　同意書　送信ボタン */

#terms-conditions, #accedence-box, #button-message {
	margin: 1rem 0;
}

#action-button {
	position: relative;
	text-align: center;
}

#action-button-cover {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #ffffff;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.6;
}

/* 予約フォーム オプション表示項目 */

.content-form input.booking-option-number {
	text-align: right;
	width: 3rem;
}

.content-form label.field-item {
	margin-right: 0.4rem;
}

.content-form label.field-item input {
	margin-right: 0.15rem;
}

.content-form select {
	font-size: 1rem;
	padding: 0.1rem 0.15rem;
}

/* 予約確認 キャンセル */

th.subscription-header {
	text-align: left;
}

.subscription-search {
	text-align: center;
}

.subscription-title {
	font-size: 1.2rem;
}

.subscription-cancel {
	display: block;
	float: right;
}

/* 予約履歴表示ユーザーズページ */

.mtssb-pagination {
	margin-bottom: 1em;
}

/* フロントエンドユーザー登録 */

.content-form .user-name {
	display: inline-block;
	text-align: center;
	width: 2.5em;
}

.content-form dl {
	margin: 0;
}

.content-form dd {
	margin-bottom: 0.4em;
}

.content-form .gender-box {
	margin-right: 0.5em;
	padding-right: 0.2em;
}

.content-form .check-label {
	margin-left: 0.3em;
}

/* 予約カレンダー */

.calendar__container .header-row {
	display: none;
}

.calendar__container .timetable-calendar table {
	border-collapse: collapse;
}

.calendar__container .timetable-calendar tbody {
	border-top: 1px solid #aaa;
}

.calendar__container .timetable-calendar tr>* {
	border: 1px solid #aaa;
	border-top: none;
	display: flex;
	padding: 2px;
	width: 100%;
}

.calendar__container .calendar-time-mark {
	border: 1px solid;
	height: 35px;
	margin: auto;
	position: relative;
	width: 18%;
	max-width: 100px;
}

.calendar__container .time-string {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	margin-top: 3px;
}

.calendar__container .calendar-timelink {
	width: 100%;
	position: absolute;
	left: 0;
	padding-top: 15px;
	padding-left: 0;
}

.calendar__container .schedule-note {
	display: none;
}

.calendar__container .day-box.no-day {
	display: none;
}

.sun .day-number::after {
	content: '（日）';
}

.mon .day-number::after {
	content: '（月）';
}

.tue .day-number::after {
	content: '（火）';
}

.wed .day-number::after {
	content: '（水）';
}

.thu .day-number::after {
	content: '（木）';
}

.fri .day-number::after {
	content: '（金）';
}

.sat .day-number::after {
	content: '（土）';
}

.calendar__container .timetable-calendar tr {
	border-right: 1px solid #aaa;
	display: flex;
}

.calendar__container .header-row {
	border-top: 1px solid #aaa;
}

.calendar__container .header-row th {
	border-bottom: none;
}

.calendar__container .timetable-calendar tr>* {
	border-right: none;
	flex-direction: column;
	padding: 0;
	width: calc(100% / 7);
}

.calendar__container .calendar-time-mark {
	height: 20px;
	padding-top: 2px;
	margin: 0 auto 5px;
	width: 80%;
}

.calendar__container .time-string {
	margin-top: 0;
	right: calc(50% + 5px);
	transform: none;
}

.calendar__container .calendar-timelink {
	padding-top: 0;
	padding-left: 50%;
}

.calendar__container .day-box.no-day {
	display: flex;
}

.day-number::after {
	display: none;
}

/* 641ä»¥ä¸Š */

@media only screen and (min-width: 641px) {
	.cont-Lrg {
		margin: 0 auto;
		width: auto;
		max-width: 1218px;
	}
	.home-sec-preloved.cont-Lrg, .home-sec-sdgs.cont-Lrg {
		margin: 0 auto;
		width: 88%;
		max-width: 835px;
	}
	.cont-Mid {
		margin: 0 auto;
		width: 88%;
		max-width: 835px;
	}
	.cont-Sml, .works .cont-Mid, .works__content--page.cont-Mid {
		margin: 0 auto;
		/* width: 91.36%; */
		width: 100%;
		/* max-width: 980px; */
		max-width: 835px;
	}
	.cont-Xsm {
		/* max-width: 920px; */
		max-width: 835px;
	}
	.h-brands-item__text {
		font-size: clamp(20px, 3.5vw, 49px);
	}
	.home-sec-news__art .home-showcase-figure {
		display: none;
	}
	.home-sec-news__link {
		display: flex;
		padding-inline: 40px;
	}
	.home-sec-news__link>* {
		margin-block: auto;
	}
	.home-sec-news__thumb {
		display: block;
		height: 112px;
		width: 180px;
		margin-left: 1em;
	}
	.home-sec-news__thumb img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	article.home-sec-news__art {
		border-bottom: 1px solid #808080;
		position: relative;
		margin-bottom: 0;
		padding-block: 20px;
	}
	article.home-sec-news__art::after {
		content: '';
		display: block;
		height: 10px;
		width: 10px;
		border-bottom: 1px solid #808080;
		border-right: 1px solid #808080;
		transform: rotate(-45deg);
		position: absolute;
		inset: 0;
		margin: auto 40px auto auto;
	}
	.home-sec-news__list .slick-prev, .home-sec-news__list .slick-next {
		display: none;
	}
	.home-sld__art-time {
		font-size: 1.6rem;
		color: #8B8B8B;
		font-family: Helvetica, sans-serif;
	}
	.sl_title-and-arrow {
		max-width: calc(100% - 300px);
	}
	.home-sec-news__art-title {
		font-size: 1.8rem;
		padding-left: 25px;
		text-align: left;
	}
	.home-sec-preloved::after {
		content: "";
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		display: block;
		height: 51.5px;
		background: #323232;
		margin-top: 30px;
	}
	.home-showcase-slider__img {
		width: 100%;
	}
	.page-sdgs__container {
		height: auto;
		padding: 7% 9%;
	}
	.home-sec-sdgs__container .wrapper, .page-sdgs__container .wrapper {
		background: #fff;
		padding: 5%;
	}
	.home-sec-sdgs__container .wrapper {
		background: #fff;
		height: 64%;
		width: 82%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.page-sdgs__container .wrapper {
		background-color: rgba(255, 255, 255, 0.9);
		height: 100%;
		width: 100%;
		text-align: center;
	}
	.page-sdgs__logo {
		height: 5vw;
		max-height: 120px;
		min-height: 90px;
	}
	.page-sdgs__container-txt {
		font-size: clamp(20px, 4vw, 32px);
		font-weight: 300;
	}
	.sdgslog__project--list {
		/* width: 700px; */
		width: 550px;
	}
}

/* .min-width: 641px */

/* 769ä»¥ä¸Š */

@media only screen and (min-width: 769px) {
	.home .slick-prev::before, .home .slick-prev::after, .home .slick-next::before, .home .slick-next::after {
		display: none;
	}
	.home-sld {
		margin-bottom: 50px;
	}
	.home-sld__list {
		padding-top: 0;
	}
	.home-sld__item {
		height: 100vh;
	}
	.home-sld__img {
		height: 100vh;
	}
	.home-sld .slick-dots {
		bottom: 15px;
	}
	.slick-slider .slick-dots li button:before {
		opacity: 0.9;
		background-color: #eee;
	}
	.slick-slider .slick-dots li.slick-active button:before {
		background-color: black;
	}
	.home-sld .slick-prev, .home-sld .slick-next {
		display: none;
	}
	/* ã‚·ãƒ³ã‚°ãƒ«ã€€news */
	.cmn-art__figure {
		margin-block: auto;
	}
	.cmn-art__figure--news {
		width: 320px;
	}
	.cmn-art__figure--cmn {
		max-width: 700px;
		margin-inline: auto;
	}
	.news-list__art a {
		display: flex;
	}
	.news__content--link-area {
		display: flex;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	.news-list__item {
		padding-bottom: 60px;
	}
	.news-list__item:not(:first-child) {
		padding-top: 50px;
		border-top: 1px solid #808080;
	}
	.news-list__art a .wrapper {
		padding-left: 50px;
	}
	.acv-item__cont-title {
		margin-bottom: 70px;
		padding-bottom: 70px;
		max-width: 700px;
	}
	.acv-item__cont-title .acv-item__icon {
		width: 85px;
		bottom: -21px;
	}
	.acv-item__title {
		font-size: 5rem;
	}
}

/* .min-width: 769px */

/* 1025ä»¥ä¸Š */

@media only screen and (min-width:1025px) {
	.side-menu__list {
		transform: scale(1.5);
	}
	ul .header-hbm__child--contact {
		width: 20vw;
	}
	.header__tel {
		display: none;
	}
	.header__bar {
		background-color: rgba(255, 255, 255, 0.6);
	}
	.header-hbm__nav {
		width: max(300px, calc(30vw - 30px));
	}
	.header-hbm__mask {
		width: min(70vw, calc(100vw - 300px));
	}
	.home section {
		padding-bottom: 0px;
	}
	.home-map::before {
		content: "";
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		display: block;
		height: 51.5px;
		background: #323232;
	}
	.home-showcase-slider {
		margin-bottom: 45px;
	}
	.home-sec-brands {
		display: flex;
		flex-direction: column;
		/* margin-bottom: 180px; */
		margin-bottom: 85px;
		padding-top: 70px;
	}
	.home-sec-brands .home-sec-title__container {
		margin-bottom: 75px;
		width: 835px;
		margin-right: auto;
		margin-left: auto;
	}
	.home-sec-brands__list {
		width: min(835px, 88%);
	}
	.h-brands-item__link {
		flex-direction: row-reverse;
		position: relative;
		height: 140px;
	}
	.h-brands-item__img {
		height: 140px;
		width: 56%;
		object-fit: cover;
	}
	.h-brands-item__text-wrap {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44%;
	}
	ul.home-sec-works__list--normal.slick-initialized.slick-slider, ul.home-sec-works__list--reverse.slick-initialized.slick-slider, .home-sec-works__list--normal .slick-list, .slick-list .slick-track li.home-sec-works__item, .home-sec-works__img {
		height: 25vw;
		overflow: hidden;
	}
	.slick-list .slick-track li.home-sec-works__item, .home-sec-works__img {
		width: 25vw!important;
	}
	.home-sec-all-items {
		margin-bottom: 140px;
	}
	.home-sec-works {
		margin-bottom: 95px;
	}
	.h-all-items-item__link {
		font-size: 20px;
		height: calc(2.5em + 5px);
	}
	.h-all-items-item__title {
		line-height: 2.5;
		width: calc(100% - ((2.5em * 0.3) + 5px));
	}
	.h-all-items-item__title::after {
		border-width: 2.5em 0 0 calc(2.5em * 0.3);
		right: calc(-2.5em * 0.3);
	}
	.all-item-icon {
		width: 102px;
	}
	.works__item--thumb {
		/* height: 450px; */
		height: 300px;
		width: 100%;
		max-width: 100%;
	}
	.works-art__wrap {
		margin-bottom: 90px;
	}
	.works-art__title {
		font-size: 28px;
	}
	.works-art__btn {
		width: 300px;
	}
	.works__content--page .page__title--h1 {
		text-align: center;
	}
	.works__item--content {
		margin-bottom: 30px;
	}
	.home-sec-preloved__sub-text {
		font-size: 24px;
	}
	.home-sec-preloved__main-text {
		font-size: 33px;
	}
	.home-sec-preloved::after {
		margin-top: 160px;
	}
	.home-sec-sdgs, .home-sec-sdgs.cont-Lrg {
		padding-top: 60px;
		margin-bottom: 60px;
	}
	.home-sec-sdgs__text {
		font-size: 31px;
	}
	.home-sec-access.cont-Mid {
		width: 100%;
		max-width: 100%;
	}
	.home-sec-title__container.pc-style {
		background-color: #323232;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 52px;
	}
	.home-sec-title__container .wrapper.pc-style {
		/* max-width: 1218px; */
		max-width: 100%;
		width: 88%;
		margin: 0 auto;
	}
	.home-sec-title__container.pc-style::before, .home-sec-title__container.pc-style::after {
		display: none;
	}
	.home-sec-title__container.pc-style::after {
		background-color: #fff;
	}
	.home-sec-title__container.pc-style .home-sec-title {
		color: #fff;
		text-align: left;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		font-size: 1.8vw;
	}
	.home-sec-title__container.pc-style .home-sec-title::after {
		content: '';
		height: 1px;
		width: 84%;
		background-color: #fff;
	}
	.home-sec-access__cont {
		display: flex;
		justify-content: space-between;
		/* height: 756px; */
		min-height: 600px;
		height: 50vh;
		max-height: 700px;
	}
	.home-sec-access__img--container, .home-sec-access__body {
		width: 50vw;
	}
	.home-sec-access__body {
		display: flex;
	}
	.home-sec-access__img {
		min-height: 600px;
		height: 50vh;
		max-height: 700px;
		object-fit: cover;
	}
	.home-sec-access__item.only-pc {
		display: block;
	}
	.home-sec-access__img--container.over-full-width {
		width: 100%;
		margin: auto;
	}
	.home-sec-access__item .site-logo {
		max-width: 207px;
		width: 50%;
	}
	.home-map__cont, .home-map-item {
		height: 60vh;
		min-height: 500px;
		max-height: 776px;
	}
	.home-map-item {
		/* width: 100vw; */
		width: 100%;
	}
	.home-sec-sdgs__container {
		width: 80%;
		height: 340px;
		margin-right: auto;
		margin-left: auto;
	}
	.home-sec-sdgs__container .wrapper {
		background: #fff;
		height: 70%;
		width: 82%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 5%;
	}
	.sdgslog .page__title--sub {
		/* font-size: 25px; */
		font-size: 35px;
		padding-block: 30px;
	}
	.sdgslog__list-item {
		width: 200px;
		max-width: 45vw;
	}
	.sdgslog__list--thum {
		width: 200px;
		height: 200px;
		max-height: 45vw;
		max-width: 45vw;
		object-fit: cover;
	}
	.sdgslog__project--link {
		height: 46px;
		font-size: 16px;
		line-height: 46px;
	}
	.sdgslog__project--thum {
		width: 150px;
	}
	.sdgslog__project--link::after {
		right: 130.5px;
		border-width: 23px 0 23px 20px;
	}
	.article__unit--img {
		min-width: 100%;
		height: 450px;
		object-fit: cover;
	}
	.footer__cont {
		max-width: 920px;
		width: 88%;
		margin: 0 auto;
	}
	.footer__site-logo img {
		width: 155px;
		margin-right: 100%;
	}
	.footer__nav--mb {
		display: none;
	}
	.footer .only-mb {
		display: block;
	}
	.footer__list .footer__item:first-child {
		width: 100%;
	}
	ul.footer__child-list--sns {
		padding-top: 0;
	}
	.footer__child-list--snsarea {
		display: flex;
		width: 345px;
	}
	.footer__nav--pc {
		display: block;
		margin-bottom: 60px;
	}
	.footer__item, .footer__link {
		font-size: 18px;
	}
	.footer__copyright {
		padding-bottom: 250px;
	}
	/* ãŠå•åˆã› */
	.inq-form__dl--twoclm {
		display: flex;
		flex-wrap: wrap;
	}
	.inq-form__dt--twoclm {
		width: 30%;
	}
	.inq-form__dd--twoclm {
		width: 70%;
	}
	/* äºˆç´„ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ */
	.calendar__container .timetable-calendar tr {
		border-right: 1px solid #aaa;
		display: flex;
	}
	.calendar__container .header-row {
		border-top: 1px solid #aaa;
	}
	.calendar__container .header-row th {
		border-bottom: none;
	}
	.calendar__container .timetable-calendar tr>* {
		border-right: none;
		flex-direction: column;
		padding: 0;
		width: calc(100% / 7);
	}
	.calendar__container .calendar-time-mark {
		height: 20px;
		padding-top: 2px;
		margin: 0 auto 5px;
		width: 80%;
	}
	.calendar__container .time-string {
		margin-top: 0;
		right: calc(50% + 5px);
		transform: none;
		font-size: 12px;
	}
	.calendar__container .calendar-timelink {
		padding-top: 0;
		padding-left: 50%;
	}
	.calendar__container .day-box.no-day {
		display: flex;
	}
	.day-number::after {
		display: none;
	}
	/* äºˆç´„ãƒ•ã‚©ãƒ¼ãƒ  */
	.entry-content .content-form tr {
		display: flex;
		flex-wrap: wrap;
	}
	.entry-content .content-form th {
		width: 30%;
	}
	.entry-content .content-form td {
		width: 70%;
	}
	.content-form .booking-form-people-number-row th {
		display: block;
	}
	/* å…±é€šãƒ»ã‚·ãƒ³ã‚°ãƒ«ãƒšãƒ¼ã‚¸ */
	.cmn__thumb {
		width: 100%;
		height: 450px;
	}
	.cmn__time {
		font-size: 16px;
	}
	.acv-list__unit {
		width: 100%;
	}
	.acv-list__art {
		margin-bottom: 60px;
	}
	.entry-content-link {
		width: 307px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	/* ã‚·ãƒ³ã‚°ãƒ«ã€€news */
	.news__content--page .article__unit img {
		width: 100%;
		height: 450px;
		object-fit: cover;
	}
	.news__content--page .article__unit .entry-content img {
		width: 50%;
	}
	/* ã‚·ãƒ³ã‚°ãƒ«ã€€å…±é€šç”»åƒ */
	.single__img--main, .item-cont-wrapper img {
		display: block;
		width: 100%;
		/* max-height: 450px; */
		height: 100%;
		/* height: 450px; */
		object-fit: cover;
	}
	/* preloved-special */
	.presp__btn-more {
		transition: all 0.3s;
	}
	.presp__btn-more:hover {
		background: rgba(255, 192, 0, 0.1);
	}
	.bnr-presp {
		transition: all 0.3s;
	}
	.bnr-presp:hover {
		background: #705C3C;
	}
}

/* .min-width: 1025px */

@media only screen and (max-width: 768px) {
	/* preloved-special */
	.presp-sec__title {
		font-size: 2.2rem;
	}
	.presp-title-sp__child {
		text-indent: 1em;
		text-align: right;
	}
}

/* .max-width: 768px */

@media only screen and (max-width: 640px) {
	/* preloved-special */
	.presp__art {
		width: 100%;
		max-width: inherit;
	}
	.presp-person {
		grid-template-columns: 100%;
	}
	.presp-person::before, .presp-person::after {
		width: 90px;
	}
	.presp-lead {
		line-height: 2.5rem;
		text-align: justify;
	}
	.psc-sec--grid {
		grid-template-columns: 100%;
	}
	.presp-sec__image {
		float: none;
		grid-row: auto;
		grid-column: auto;
		margin: 10px auto;
		width: 100%;
	}
	.bnr-presp {
		font-size: 1.8rem;
		font-weight: 400;
		padding-block: 0.5em;
		width: min(280px, 100%);
	}
}

/* .max-width: 640px */

.calendar__container .timetable-calendar tr>* {
	font-size: 14px;
}

.calendar-time-mark {
	font-size: 14px;
}