@charset "utf-8";/* --------------------------------------------------- *//* Home *//* --------------------------------------------------- *//* --------------------------------------------------- *//* Main Visual *//* --------------------------------------------------- */#mv { position: relative;}#mv .catch {	position: fixed;	top: 0;	left: 15%;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	width: 30%;	height: 100vh;	opacity: 1.0;	transition: all 1.0s;}#mv .catch.dispoff {	opacity: 0.0;}#mv .catch > div {	display: block;	margin: 0 auto;	font-family: "Noto Serif JP", serif;	writing-mode: vertical-rl;}#mv .catch h1 {	margin-left: 1.0em;	font-size: 5.6rem;	letter-spacing: 0.2em;	white-space: nowrap;}#mv .catch h1 + p {	margin-top: 5.0em;	font-size: 2.8rem;	letter-spacing: 0.2em;	white-space: nowrap;}#mv .eattrue {	margin-left: 55%;	width: 30%;}#mv .eattrue .tagline {	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	width: 100%;	height: 90vh;}#mv .eattrue figure {	display: block;	margin: 0 auto;	width: 256px;}#mv .eattrue .et { fill: rgba(12, 128, 70, 0.8); }#mv .eattrue .prologue {	min-height: 100vh;	font-family: "Noto Serif JP", serif;	font-size: 1.8rem;	line-height: 2.2;	letter-spacing: 0.1em;	opacity: 0.0;	transition: all 2.0s;}#mv .eattrue .prologue.dispon { opacity: 1.0; }#mv .eattrue .prologue p + p { margin-top: 2.0em; }@media screen and (max-width: 1024px) {	#mv .catch {		left: 10%;		width: 35%;	}	#mv .catch h1 {		margin-left: 0.75em;		font-size: 4.8rem;	}	#mv .catch h1 + p {		margin-top: 4.0em;		font-size: 2.8rem;	}	#mv .eattrue {		margin-left: 50%;		width: 40%;	}	#mv .eattrue figure { width: 240px; }}@media screen and (max-width: 767px) {	#mv .catch {		left: 7%;		width: 30%;	}	#mv .catch h1 {		margin-left: 0.75em;		font-size: 4.2rem;	}	#mv .catch h1 + p {		margin-top: 4.0em;		font-size: 2.4rem;	}	#mv .eattrue {		margin-left: 43%;		width: 50%;	}	#mv .eattrue figure { width: 208px; }}@media screen and (max-width: 640px) {	#mv .catch {		left: 10%;		width: 20%;	}	#mv .catch h1 {		margin-left: 0.5em;		font-size: 3.6rem;	}	#mv .catch h1 + p {		margin-top: 4.0em;		font-size: 2.1rem;	}	#mv .eattrue {		margin-left: 40%;		width: 55%;	}	#mv .eattrue figure { width: 192px; }	#mv .eattrue .prologue { font-size: 1.6rem; }}@media screen and (max-width: 480px) {	#mv .catch {		position: relative;		top: 0;		left: 0;		margin-top: 15vh;		width: 100%;		height: 60vh;	}	#mv .catch h1 + p {		margin-top: 3.0em;		font-size: 2.1rem;	}	#mv .eattrue {		margin: 0 auto;		width: 84%;	}	#mv .eattrue .tagline {		width: 100%;		height: 25vh;	}	#mv .eattrue figure { width: 144px; }	#mv .eattrue .prologue {		min-height: initial;		text-align: center;	}}/* --------------------------------------------------- *//* About HB *//* --------------------------------------------------- */#abouthb {	min-height: 90vh;	opacity: 0.0;	transition: all 2.0s;}#abouthb.dispon { opacity: 1.0; }#abouthb > div {	display: flex;	justify-content: space-between;	gap: 0 5%;	margin: 0 auto;	width: 86%;	font-family: "Noto Serif JP", serif;}#abouthb .read {	display: flex;	flex-direction: column;	justify-content: center;	width: 50%;	padding: 2.0em 0;	opacity: 0.0;	transition: all 2.0s;	transition-delay: 1.0s;}#abouthb.dispon .read { opacity: 1.0; }#abouthb h2 {	margin-bottom: 2.0em;	font-size: 3.2rem;	font-weight: 500;	letter-spacing: 0.2em;}#abouthb h2::before {	content:'About Hummingbird';	display: block;	margin-bottom: 1.0em;	color: #87b828;	font-size: 1.4rem;	font-weight: 700;	letter-spacing: 1px;}#abouthb .read p {	font-size: 1.8rem;	line-height: 2.2;	letter-spacing: 0.1em;}#abouthb .read p + p { margin-top: 2.0em; }#abouthb .pic {	width: 40%;	position: relative;	background-image: url('../img/front/abouthb.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 50%;}#abouthb .pic figure {  }#abouthb .pic figure::before {	content: '';	display: block;	padding-top: 135%;	width: 100%;}#abouthb .pic::after {	content: '';	position: absolute;	top: initial;	bottom: 0;	left: initial;	right: 0;	display: block;	padding-top: 60%;	width: 80%;	background-image: url('../img/front/breakfast.webp');	background-repeat: no-repeat;	background-size: 100% auto;	background-position: 50% 100%;}@media screen and (max-width: 1024px) {	#abouthb > div {		gap: 0 5%;		margin: 0 0 0 auto;		width: 93%;	}	#abouthb .pic { width: 45%; }}@media screen and (max-width: 767px) {	#abouthb > div {		flex-direction: column-reverse;		gap: 4.0em 0;		margin: 0 auto;		width: 86%;	}	#abouthb .pic { width: 55%; min-width: 280px; }	#abouthb .read {		display: block;		margin-left: auto;		width: 70%;		min-width: 320px;		padding: 0;	}	#abouthb h2 { font-size: 2.8rem; }	#abouthb h2::before {		margin-bottom: 1.0em;		font-size: 1.3rem;	}}@media screen and (max-width: 480px) {	#abouthb { margin-top: 4.0em; }	#abouthb > div {		flex-direction: column-reverse;		gap: 4.0em 0;		margin: 0 0 0 auto;		width: 93%;	}	#abouthb .pic { width: 100%; min-width: initial; }	#abouthb .pic figure::before {		content: '';		display: block;		padding-top: 100%;		width: 100%;	}	#abouthb .pic::after {		padding-top: 60%;		width: 66.66%;	}	#abouthb .read {		display: block;		margin: 0 auto 0 0;		width: 93%;		min-width: initial;		padding: 0;	}	#abouthb h2 { margin-bottom: 1.5em; font-size: 2.4rem; }	#abouthb h2::before {		margin-bottom: 1.0em;		font-size: 1.1rem;	}	#abouthb .read p {		font-size: 1.6rem;	}	#abouthb .btn a {		margin-left: auto;		margin-right: auto;	}}/* --------------------------------------------------- *//* Report *//* --------------------------------------------------- */#report {	position: relative;	z-index: 2;	display: flex;	flex-direction: column;	align-items: center;	justify-content: center;	min-height: 100vh;}#report::before {	content: '';	position: absolute;	top: 0;	left: 0;	right: 0;	display: block;	width: 100%;	height: 0.00001%;	background-image: url('../img/front/report.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 0;	transition: all 2.0s;	transition-delay: 0.5s;	opacity: 1.0;}#report.dispon::before { height: 100%; }#report > div {	position: relative;	z-index: 2;	margin: 0 auto;	display: flex;	flex-direction: row-reverse;	justify-content: space-between;	width: 86%;	max-width: 1280px;}#report .rphead {	width: 392px;	opacity: 0.0;	transition: all 2.0s;	transition-delay: 1.5s;}#report.dispon .rphead { opacity: 1.0; }#report .rplists {	width:calc(95% - 392px);	opacity: 0.0;	transition: all 3.0s;	transition-delay: 2.0s;}#report.dispon .rplists { opacity: 1.0; }#report .rphead > div {	margin: 0 0 0 auto;	font-family: "Noto Serif JP", serif;	writing-mode: vertical-rl;	color: rgba(255, 255, 255, 0.8);	font-size: 1.8rem;	letter-spacing: 0.2em;	line-height: 2.5;	white-space: nowrap;}#report .rphead h2 {	margin-left: 0.75em;	font-size: 4.2rem;	letter-spacing: 0.3em;}#report .rphead p { margin-top: 2.0em; }#report .rplists archive {	display: flex;	flex-direction: column;	gap: 3.0em;}#report .rplists h3 {	margin-bottom: 4.0em;	color: rgba(255, 255, 255, 0.3);	font-size: 1.2rem;	font-weight: 600;}#report .rplists archive a { display: block; }#report .rplists p {	display: inline-block;	padding: 0 1.0em;	width: auto;	background-color: rgba( 255, 255, 255, 0.10);	color: #ccc;	font-size: 1.2rem;	line-height: 2.5;}#report .rplists archive a::before {	content: attr(data-vol)'';	display: inline-block;	padding: 0 1.0em;	width: 32px;	background-color: rgba( 160, 80, 0, 0.3);	color: #fff;	font-size: 1.2rem;	font-weight: 600;	line-height: 2.5;	text-align: center;}#report .rplists h4 {	margin-top: 0.5em;	color: rgba(255, 255, 255, 0.8);	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;	letter-spacing: 0.2em;	vertical-align: middle;}#report .rplists h4 span {	position: relative;	padding-left: 3.0em;	font-size: 80%;	vertical-align: middle;}#report .rplists h4 span::before {	content: '';	position: absolute;	top: 0.8em;	left: 0.1em;	display: block;	width: 2.6em;	border-bottom: 1px solid rgba(255, 255, 255, 0.5);}@media screen and (max-width: 1024px) {	#report > div {flex-direction: column; gap: 3.0em 0;}	#report .rphead { width: 100%; }	#report .rplists { width: 100%; }}@media screen and (max-width: 767px) {	#report .rphead > div {		margin: 0 0 0 auto;		line-height: 2.2;	}	#report .rphead h2 {		margin-left: 0.5em;		font-size: 3.6rem;	}}@media screen and (max-width: 480px) {	#report .rphead > div {		margin: 0 auto;		font-size: 1.6rem;		line-height: 2.2;	}	#report .rphead h2 {		margin-left: 0.25em;		font-size: 3.2rem;	}	#report .rplists h3 { margin-bottom: 2.0em; }	#report .rplists archive { gap: 4.0em; margin-bottom: 4.0em; }	#report .rplists p {		padding: 0 0.75em;		font-size: 1.0rem;		line-height: 2.2;	}	#report .rplists archive a::before {		padding: 0 0.75em;		width: 18px;		font-size: 1.0rem;		line-height: 2.2;	}	#report .rplists h4 {		margin-top: 0.5em;		font-size: 1.8rem;	}	#report .btn a {		margin-left: auto;		margin-right: auto;	}}/* --------------------------------------------------- *//* Passion *//* --------------------------------------------------- */#passion {	position: relative;	z-index: 2;}#passion > div {	display: flex;	margin: 0 auto;	width: 84%;	max-width: 1440px;	gap: 0 6%;}#passion .pshead {	display: flex;	flex-direction: column;	justify-content: center;	width: calc(94% - 560px );	opacity: 0.0;	transition: all 2.0s;	transition-delay: 0.5s;}#passion .covers {	position: relative;	width: 560px;	background-color: rgba(255, 255, 255, 0.5);	opacity: 0.0;	transition: all 2.0s;	transition-delay: 1.5s;}#passion.dispon .pshead,#passion.dispon .covers { opacity: 1.0; }#passion .pshead h2 {	font-family: "Noto Serif JP", serif;	font-size: 4.8rem;	letter-spacing: 0.3em;}#passion .pshead h4 {	margin-bottom: 2.0em;	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;	letter-spacing: 0.3em;}#passion .pshead p {	font-family: "Noto Serif JP", serif;	font-size: 1.8rem;	letter-spacing: 0.1em;}#passion .pshead p + p { margin-top: 1.0em; }#passion .slider {	position: relative;	width: 100%;	height: 100%;}#passion .slider a.slide {	display: block;}#passion .slider a.slide figure {	display: block;	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 0;}#passion .slider a.slide figure::before {	content: '';	display: block;	padding-top: 75%;	width: 100%;}#passion .slider a.slide .belt {	position: relative;	padding: 1.5em 2.0em;}#passion .slider a.slide .belt h3 {	margin-bottom: 0.5em;	font-family: "Noto Serif JP", serif;	font-size: 2.1rem;	letter-spacing: 0.1em;}#passion .slider a.slide .belt p {	font-family: "Noto Serif JP", serif;	text-align: right;}#passion .slider a.slide .belt p span { margin-left: 1.0em; }#passion .slider a.slide .belt p span[data-honor] {	font-size: 1.8rem;}#passion .slider a.slide .belt p span[data-honor]::after {	content: attr(data-honor)'';	margin-left: 0.25em;	font-size: 80%;}#passion .thumbs {	position: absolute;	right: 105%;	bottom: 0;	display: block;	width: 160px;}#passion .thumbs figure {	display: block;	margin: 0 8px 0 0;	width: 64px !important;	height: 42px;	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 0;	opacity: 0.5;	transition: all .3s;}#passion .thumbs .slick-current { opacity: 1; }#passion .thumbs .slick-track {	transform: unset !important;}@media screen and (max-width: 1280px) {	#passion > div {		margin: 0 0 0 auto;		width: 92%;		max-width: 1440px;		gap: 0 6%;	}	#passion .pshead { width: calc(94% - 420px ); }	#passion .covers { width: 420px; }	#passion .slider a.slide figure::before { padding-top: 100%; }}@media screen and (max-width: 1024px) {	#passion > div {		margin: 0 0 0 auto;		width: 92%;		max-width: 1440px;		gap: 0 5%;	}	#passion .pshead { width: calc(95% - 360px ); }	#passion .covers { width: 360px; }	#passion .slider a.slide figure::before { padding-top: 133.33%; }}@media screen and (max-width: 767px) {	#passion > div {		flex-direction: column;		margin: 0 0 4.0em auto;		width: 92%;		gap: 0;	}	#passion .pshead { width: 92%; }	#passion .covers {		margin: 0 0 0 auto;		width: 420px;	}	#passion .slider a.slide figure::before { padding-top: 100%; }	#passion .thumbs {		right: initial;		left: 0;		bottom: initial;		top: 103%;	}}@media screen and (max-width: 480px) {	#passion > div {		margin: 0 auto 5.0em;		width: 100%;	}	#passion .pshead { margin: 0 auto; width: 86%; }	#passion .covers {		margin: 0 0 0 auto;		width: 100%;	}	#passion .pshead h2 { font-size: 3.6rem; }	#passion .pshead h4 {		margin-bottom: 2.0em;		font-size: 1.8rem;		letter-spacing: 0.3em;	}	#passion .pshead p { font-size: 1.6rem; }	#passion .btn a { margin-left: auto; margin-right: auto; }	#passion .slider a.slide .belt {		padding: 1.25em 1.0em;	}	#passion .slider a.slide .belt h3 {		margin-bottom: 0.5em;		font-size: 1.8rem;	}	#passion .slider a.slide .belt p { font-size: 1.4rem; }	#passion .thumbs {		right: initial;		left: 5%;		bottom: initial;		top: 103%;	}}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 480px) {}