/*
 Theme Name:   Asareno Child
 Description:  TwentyTwentyfive Child Theme
 Template:     twentytwentyfive
*/

* {box-sizing: border-box;}
:where(.wp-site-blocks *:focus) {
	outline-style: none !important;
}
iframe {
	max-width: 800px;
	width: 100%;
}
.nowrap {
	display: inline-block;
}
.notes {
	font-size: var(--wp--preset--font-size--small);
}
/* == 全　体 ================================================ */
html {
	scroll-behavior: smooth;
}
body {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}
main {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}
header {
	position: fixed;
	right: calc((100% - 800px) / 2);
	z-index: 501;
	font-size: var(--wp--preset--font-size--x-large);
}

/* -- ナビ -- */
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
	width: calc(100vw / 5);
	height: calc(100vw / 5);
	max-width: 70px;
	max-height: 70px;
	background-color: rgba(255,255,255,.8);
}
.wp-block-navigation__responsive-container-open::after {
	content: "menu";
	position: absolute;
	bottom: 1%;
	left: 0;
	right: 0;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	width: 100%;
	height: 70%;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: rgba(0,82,147,.9) !important;
}
.wp-block-navigation__responsive-dialog {
	max-width: 800px;
	margin: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 90px;
	padding-right: 2em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a {
	background: url("/asareno-event/wp-content/uploads/2025/07/link-arrow.png") no-repeat right center;
	background-size: 2.2em auto;
	border-bottom: rgba(255,255,255,.5) 1px solid;
	min-width: 12em;
	color: #fff;
	padding: 1.2em 0 !important;
}
/* -- コンテンツ -- */
.entry-content>h2 {
	margin: 1em 0 1rem;
}
.address {
	background-color: var(--wp--preset--color--accent-3);
	color: #fff;
	margin-bottom: 1em;
	padding: .6em;
}
.address p {
	font-size: var(--wp--preset--font-size--medium);
	margin-top: .3em;
}
.address p strong {
	font-size: 110%;
}
.summary {
	background-color: var(--wp--preset--color--accent-4);
	padding: .3em;
}
.summary h3 {
	float: left;
	background-color: var(--wp--preset--color--custom-e-0-ca-76);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
	margin-right: .3em;
	padding: .2em;
}
.summary p {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.2;
	margin: 0;
}
#access {
	margin-top: 1.5em;
}
#point {
	margin-top: 2rem;
}
.photo-area * {
	margin: 0;
}
.photo-area p {
	font-weight: 600;
	margin: 0 0 1em;
}
.photo-area figure::after {
	content: url("/asareno-event/wp-content/uploads/2025/07/ph-popup-icon.png");
	position: absolute;
	bottom: 0;
	right: 0;
	height: 64px;
	zoom: 60%;
}
.photo-area figure::before {
	content: "";
	position: absolute;
	right: 0;
	width: 100px;
	height: 200px;
	background-position: right -5px top -20px;
	background-repeat: no-repeat;
	background-size: contain;
}
.photo-area figure.ph-no1::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no1.png");
}
.photo-area figure.ph-no2::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no2.png");
}
.photo-area figure.ph-no3::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no3.png");
}
.photo-area figure.ph-no4::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no4.png");
}
.photo-area figure.ph-no5::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no5.png");
}
.photo-area figure.ph-no6::before {
	background-image: url("/asareno-event/wp-content/uploads/2025/07/ph-no6.png");
}
.photo-area .wp-block-columns {
	gap: 3%;
}
.photo-area .wp-block-column {
	flex-basis: auto !important;
}
.photo-area .wp-block-column:first-child {
	width: 66%;
}
.photo-area .wp-block-column:last-child {
	width: 31%;
}
/*予約フォーム*/
#form {
	background-color: var(--wp--preset--color--accent-4);
	margin-top: 2.5rem;
	padding: 1em 0;
}
#form h2 strong,
#form h2 span.notes {
	color: var(--wp--preset--color--contrast);
}
#form h2 span.notes {
	display: block;
	margin-bottom: 1em;
}
#form h3 {
	background-color: var(--wp--preset--color--accent-1);
	color: #fff;
	font-size: var(--wp--preset--font-size--medium);
	text-align: center;
	margin: 0;
	padding: .2em;
}
#form h3+p {
	background-color: var(--wp--preset--color--custom-f-6-f-5-e-6);
	font-size: var(--wp--preset--font-size--medium);
	margin: 0;
	padding: 1em;
}
#form h3+p strong {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 400;
}
#booking-package,
#booking-package_inputFormPanel,
#booking-package_inputFormPanel .title_in_form {
	background: none !important;
}
#booking-package {
	font-size: var(--wp--preset--font-size--medium) !important;
}
#booking-package_calendarPage .week_slot,
#booking-package_schedulePage .selectedDate,
#booking-package_inputFormPanel .title_in_form {
	background-color: var(--wp--preset--color--accent-2) !important;
}
#booking-package_calendarPage .day_slot .dateField {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 900;
}
#booking-package #booking-package_calendarPage .pastDay,
#booking-package #booking-package_calendarPage .holidayPanel {
	background-color: #d3d0d0 !important;
	color: #fff !important;
}
#booking-package_inputFormPanel .title_in_form,
#booking-package_inputFormPanel .row.total_amount~.row {
	border: none;
}
#booking-package input[type=text], #booking-package textarea, #booking-package-user-form input[type=text], #booking-package-user-form input[type=password], #booking-package-user-form textarea, #booking-package-loginform input[type=text], #booking-package-loginform input[type=password], #booking-package-loginform textarea, #booking-package-user-edit-form input[type=text], #booking-package-user-edit-form input[type=password], #booking-package-user-edit-form textarea  {
	font-size: var(--wp--preset--font-size--medium) !important;
	padding: .4em;
}
#booking-package_inputFormPanel input[type="checkbox"]  {
	zoom: 1.7;
}
#booking-package_inputFormPanel .book_now_button,
#booking-package_inputFormPanel .next_page_button,
#booking-package-subscription_form .book_now_button {
	background-color: var(--wp--preset--color--accent-5);
	border-width: 1px;
	border-radius: 5px;
	font-size: var(--wp--preset--font-size--medium) !important;
	color: #fff;
	padding: .4em;
}
footer p.has-small-font-size {
	font-size: 14px !important;
	line-height: 1;
}

/*ボタン*/
.wp-block-button.go-form a {
	background-image: url(/asareno-event/wp-content/uploads/2025/07/link-arrow.png), url(/asareno-event/wp-content/uploads/2025/07/calender-icon.png);
	background-repeat: no-repeat;
	background-position: right .5em center, left .6em center;
	background-size: 1.5em auto;
	border-radius: 10px;
	box-shadow: 0 3px 5px #aaaaaa;
	margin: .5em 0;
	padding: 1rem 2.5em;
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {

}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {

}

/* Smartphones (portrait) ----------- */
@media screen and (min-width : 800px) {
	.wp-block-button.go-form a {
		font-size: var(--wp--preset--font-size--x-large);
	}
}
@media screen and (max-width : 800px) {
	header {
		right: 0;
	}
	.entry-content {
		width: 96%;
	}
	.entry-content>figure:first-child {
		width: 104%;
		margin-left: -2%;
	}
	.photo-area p {
		font-size: var(--wp--preset--font-size--small);
	}
}
@media screen and (max-width : 500px) {
	header {
		right: 0;
	}
	.entry-content {
		width: 96%;
	}
	.entry-content>figure:first-child {
		width: 104%;
		margin-left: -2%;
	}
	#point+h2 {
		font-size: var(--wp--preset--font-size--medium);
	}
	.photo-area p {
		font-size: var(--wp--preset--font-size--small);
	}
	.photo-area figure::after {
		zoom: 40%;
	}
	.photo-area figure::before {
		height: 100px;
		background-position: right -5px top -10px;
	}
	footer .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	footer .wp-block-column {
		flex-basis: 100% !important;
		align-self: center !important;
		width: 100% !important;
	}
	footer .wp-block-column figure,
	footer .wp-block-column p {
		display: block !important;
		margin: .5em 0 0 !important;
		float: none !important;
		text-align: center;
	}
}
