@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=Ramabhadra&display=swap";
@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap";

:root {
	--hotarubi-corporate-color: #e4717a;
	--body-background-color:  rgba(62, 58, 57, 1);
	--body-color: #fff;
	--html-font-size : 17px;
	--html-font-subject-size: 1.8rem; /* 30px */
	--html-font-title-size: 3.5rem; /* 60px*/
	--html-font-large-size: 5rem;
	--html-font-family-title: 'Ramabhadra';
	--html-font-family-text: 'Zen Kaku Gothic New';
}
@media (max-width: 767.98px) {
	:root {
		--html-font-subject-size: 1.4rem; /* 30px */
		--html-font-title-size: 2rem; /* 60px*/
		--html-font-large-size: 3rem;
	}
}

body {
	font-size: var(--html-font-size);
	color: var(--body-color);
	background-color: var(--body-background-color);
	font-family: var(--html-font-family-text), sans-serif;
}

/* ---------------------------------------- */

.navbar-hotarubi {
	background: url('../img/header-navbar_bg.png') top center no-repeat;
	background-size: cover;
	padding-bottom: 1.5rem;
	min-height: 8vw;
	margin-top: -0.4vw;
}
/** 確認用 後で消す @todo */
.navbar-hotarubi_x2 {
	background: url('../img/header-navbar_bg_x02.png') top center no-repeat;
	background-size: cover;
	padding-bottom: 1.5rem;
	min-height: 8vw;
	margin-top: -0.4vw;
}

.navbar-collapse.collapse.show {
	padding: 0 0.5rem 1.5rem;
}

#header-navbar-nav {
	text-align: right;
}

#header {
	margin-bottom: 1rem;
}

.header_title {
	background: url('../img/header_title_bg_x02.png') top center no-repeat;
	background-size: cover;
	text-align: center;
	margin: -20vw 0 1rem;
	padding-top: calc(25vw - 1rem);
	min-height: 40vw;
}

.header_title h1 {
	font-family: var(--html-font-family-title), sans-serif !important;
	font-size: var(--html-font-title-size);
	margin-top: 3rem;
}

@media (max-width: 767.98px) {
	.header_title {
		margin: -20vw 0 1rem;
	}

	.header_title h1 {
		line-height: 8rem;
	}
}

/* ---------------------------------------- */

#footer {
	margin-top: 10rem;
	position: relative;
}

.footer-body {
	background-color: rgb(246, 76, 116);
	margin-top: 1rem;
}


.footer-line {
	background: url('../img/footer_navbar_bg.png') top center no-repeat;
	background-size: cover;
}

.footer-nav {
	position: absolute;
	top: 0;
	left: 4rem;
	transform: rotate(90deg);
	list-style: none;
	display: inline-block;
	margin: 0 0 0 4rem;
	padding-left: 0;
	z-index: 2;
}

.footer-nav a {
	color: #fff;
	text-decoration: none;
}

.footer-copyright {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 40%;
	color: #fff;
	z-index: 1;
}

.footer-copyright-text {
	white-space: nowrap;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	color: rgba(255,255,255,1);
	letter-spacing: 2px;
}
@media (min-width: 767.98px) {
.footer-logo {
	position: absolute;
	right: 1.5rem;
	bottom: 1rem;
	height: 3rem;
}
}
@media (max-width: 767.98px) {
	.footer-logo {
		display: none;
	}
	.footer-copyright {
		bottom: 25%;
	}
}

.footer-text {
	white-space: nowrap;
	line-height: 34px;
	text-align: left;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	color: rgba(255,255,255,1);
}

a {
	color: rgb(247,75,80, 1);
}

/** リンク色案1 */
a:hover {
	color: rgb(255,158,188, 1);
}

.card {
	--bs-card-color: var(--body-color);
}

.modal {
	--bs-modal-color: var(--body-color);
}
