/* adjustment */
.w960 {
	/* margin-top: 160px; */
}
ul,
li {
	list-style: none;
}
a {
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
}
/*------------------------------
Extra Style
-------------------------------*/

@media screen and (min-width: 768px) and (max-width: 959px) {
	.header,
	.header_pc,
	.header_pc-content,
	.header_pc-nav,
	.footer,
	.breadcrumb-list,
	#main,
	#footer-bottom-space,
	.top_section,
	.footer-top,
	.footer-bottom,
	#main-container {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
}
@media screen and (min-width: 768px) {
	.sp-only {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.pc-only {
		display: none;
	}
}
/** tablet **/
@media screen and (min-width: 768px) {
	.main {
		padding: 40px 0;

		background-color: #fefefe;
	}

	.header-wrapper {
		margin: 0 auto;
		padding: 0;
		font-size: 15px;
		/* position: fixed; */
		/* margin: 0 auto; */
		left: calc(50% - 960px / 2);
		z-index: 9999999;
		background-color: #fff;
	}

	.postWrapper {
		padding: 0 20px;
	}

	.breadcrumb-list {
		margin: 0;
	}

	/** htag **/

	.header h2,
	.header .h2-style {
		position: relative;

		margin: 24px 0 16px;
		padding: 0 12px;

		text-align: left;

		color: #222326;

		font-size: 24px;
		font-weight: bold;
	}

	.header h2::before,
	.h2-style::before {
		position: absolute;
		top: 5px;
		left: 0;

		display: block;

		width: 4px;
		height: 26px;

		content: "";

		background: #b40019;
	}
}
/** header **/

.global__list {
	display: flex;

	box-sizing: border-box;
	width: 100%;
	height: 38px;

	border: none;
	border-radius: 2%;
	background-color: #fefefe;
}

.global__list li {
	position: relative;

	flex-grow: 1;

	border-bottom: none;
}

.header {
	height: 100%;
}

.header__pc {
	display: flex;
	justify-content: space-between;

	padding-bottom: 8px;
}

.header__logo2-image {
	width: auto;
	height: 48px;
}

.header__pc-content {
	position: relative;
	top: 16px;
	display: flex;
	width: 512px;
}

.header__pc-contentTelNumber {
	margin-top: -12px;
	margin-bottom: -8px;
	letter-spacing: 1px;
	color: #b40019 !important;
	font-family: "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 36px;
	font-weight: bold;
	position: relative;
	left: 37px;
}
.header__pc-contentTelNumber::before {
	position: absolute;
	top: 4px;
	left: -30px;
	content: "";
	background: url(/newpackage/0541413/img/phone.svg);
	background-size: cover;
	width: 29px;
	height: 29px;
}

.header__pc-contentTel {
	margin-right: 8px;
}

.header__pc-contentTelInfo {
	position: absolute;

	margin-top: 4px;
	margin-left: 8px;
	padding: 4px;

	background-color: #eaeaea;

	font-size: 12px;
	font-weight: normal;
}

.header__pc-contentTelText {
	width: 320px;
	font-size: 12px;
	margin-top: 12px;
}

.header__pc-contentContactButton {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 48px;
	margin-left: -8px;
	color: #fff;
	border-radius: 2px;
	background-color: #c30d23;
	font-weight: bold;
	position: relative;
}
.header__pc-contentContactButton:before {
	position: absolute;
	top: 16px;
	left: 13px;
	content: "";
	background: url(/newpackage/0541413/img/mail.svg);
	background-size: cover;
	width: 14px;
	height: 14px;
}

.header__pc-text {
	position: relative;
	top: -8px;
	font-size: 10px;
}
/** pc **/
@media screen and (min-width: 960px) {
	.footer__stickyPC-contact {
		padding: 0 calc(50vw - 362px) 0 calc(50vw - 442px) !important;
		height: 88px;
	}

	.stock__content-vellfireText,
	.stock__content-alphardText {
		height: 40px;
	}

	.event__slider {
		width: 100%;
		max-width: 1024px;
	}

	.breadcrumb-list {
		margin: 0 calc((100vw - 100%) / -2);
	}

	.main {
		padding: 40px 80px;
	}

	.wide {
		margin-right: calc((100vw - 100%) / -2);
		margin-left: calc((100vw - 100%) / -2);
		padding-right: calc((100vw - 100%) / 2);
		padding-left: calc((100vw - 100%) / 2);
	}

	.header-wrapper {
		width: 960px;
		margin: 0 auto;
		padding-top: 20px;
		font-size: 15px;
	}
}
/* global menu */
.global {
	padding-top: 20px;
}
.global-menu__active {
	background-color: transparent;
}

.global-menu__active .global-menu__text {
	color: #fff;
	border-right: none;
}

.global__list li {
	display: inline-block;
	float: unset;

	width: auto;

	text-align: center;

	border: none;
}

.global__list li:last-child {
	border: none;
}

.global__list li a {
	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	margin: 4px 0;
	padding: 0.3em 0;

	opacity: 1;
	color: #111111 !important;

	font-size: 16px;
	font-weight: bold;
}

.global__list li a:hover {
	color: #ffffff !important;
	background-color: #c30d23;
}

.global__list .global__list-currentPage {
	color: #ffffff !important;
	background-color: #c30d23;
}

.global-menu__text {
	color: #fff !important;

	font-size: 16px;
	font-weight: normal;
}

.global-menu__item:first-child .global-menu__link,
.global-menu__link {
	border: none;
}

.global-menu__item .global-menu__active::after {
	display: none;

	content: "";
}

.global-menu__item:last-child .global-menu__link::after {
	display: none;

	content: "";
}

.global-menu__link::after {
	display: none;

	content: "";
}

.global-menu__active .global-menu__list {
	color: #e2e2e2;
	border-bottom: 1px solid #fff;
}

/* footer */

.footer__sticky {
	max-height: 80px;
}
.footer__content {
	display: flex;
	justify-content: space-between;
	width: 960px;
	height: 260px;
	margin: 0 auto;
	background-color: #eaeaea;
	box-sizing: border-box;
}

.footer__info {
	height: 80px;
	font-size: 12px;
}

.footer2__menu {
	width: 240px;
	margin: 0 16px;
	font-size: 14px;
}

.footer__menu {
	width: 168px;
	margin: 0 16px;

	font-size: 14px;
}

.footer__list li a,
.footer2__list li a {
	color: #474747 !important;

	font-size: 16px;
}
.footer__list,
.footer2__list {
	width: 200px;
	margin: 0;
}

.footer__list li,
.footer2__list li {
	margin-bottom: 8px;
}

.footer2__list li a {
	color: #333;
}

.footer__contentLogo {
	margin: 0;
}
.footer__content-logo-image {
	height: 32px;
}

.footer__copyright {
	height: 20px;
	color: #fefefe;
	background-color: #222326;
	margin-bottom: 46px;
}

.footer__stickyPC-contactTelInfo {
	position: absolute;
	top: 16px;

	margin-left: 16px;
	padding: 4px;

	background-color: #fff;

	font-size: 12px;
	font-weight: normal;
}

.footer__stickyPC-contact {
	display: flex;
	justify-content: space-around;

	height: 72px;
	padding-top: 4px;
	padding-bottom: 8px;

	background-color: #f5f5f5;
}

.footer__stickyPC-contactTelNumber {
	text-align: center;
	color: #b40019 !important;
	font-family: "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 40px;
	font-weight: bold;
	padding-bottom: 10px;
	position: relative;
}
.footer__stickyPC-contactTelNumber::before {
	position: absolute;
	top: 9px;
	left: -6px;
	content: "";
	background: url(/newpackage/0541413/img/phone.svg);
	background-size: cover;
	width: 25px;
	height: 25px;
}
.footer__stickyPC-contactText {
	margin-top: -10px;
	text-align: right;
	color: #b40019;
	font-size: 12px;
}

.footer__stickyPC-contactMail {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 264px;
	height: 48px;
	margin-top: 8px;
	color: #fff;
	border-radius: 2px;
	background-color: #c30d23;
	font-weight: bold;
	position: relative;
}
.footer__stickyPC-contactMail::before {
	position: absolute;
	top: 13px;
	left: 54px;
	content: "";
	background: url(/newpackage/0541413/img/mail.svg);
	background-size: cover;
	width: 20px;
	height: 20px;
}
.footer__pageTopLink {
	right: 64px;
}

/*------------------------------
    Footer
-------------------------------*/

.footer {
	width: 100%;
	text-align: center;
	margin-bottom: 87px;
}

.footer__content {
	padding: 16px 8px 30px;
}

.footer__contentLogo {
	width: 292px;
	margin: 8px;

	text-align: left;
}

.footer__contentLogo img {
	width: 200px;
}

.footer__info-info {
	display: block;
	width: 292px;
	margin: 8px 24px;
	text-align: left;
	color: #474747 !important;
	font-size: 12px;
}

.footer__info-link {
	display: block;
	width: 292px;
	margin: 8px 24px;
	text-align: left;
	color: #474747 !important;
}

.footer__copyright {
	height: 22px;
	padding: 4px 0;

	color: #fefefe;
	background-color: #222326;
}

.footer__sticky {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	align-items: center;
	max-height: 86px;
	height: 24vw;
	z-index: 9999;
	display: none;
	background-color: #f5f5f5;
}

.footer__stickySP-contact {
	justify-content: space-around;

	height: 80px;
	padding: 8px;

	background-color: #f5f5f5;
}

.footer__stickySP-contactButtons {
	display: flex;
	justify-content: space-around;

	height: 32px;
	padding-top: 8px;
	padding-bottom: 8px;

	background-color: #f5f5f5;
}

.footer__stickySP-contactTel {
	width: 42%;
}

.footer__stickySP-contactTelNumber {
	display: inline-block;

	width: 100%;
	/* justify-content: center; */
	padding: 4px;

	text-align: center;

	color: #b40019;
	border: solid 2px #b40019;

	font-family: "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.footer__stickySP-contactText {
	text-align: center;

	color: #b40019;

	font-size: 11px;
}

.footer__stickySP-contactMail {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 40%;
	height: 36px;
	padding: 0 8px;

	color: #fff;
	border-radius: 2px;
	background-color: #c30d23;

	font-weight: bold;
}

.footer__pageTopLink {
	position: fixed;
	z-index: 13;
	right: 16px;
	bottom: 20vh;

	display: none;

	width: 40px;
	height: 40px;

	background-color: rgba(180, 0, 25, 0.8);
}

.footer__pageTopArrow {
	position: absolute;
	top: 54%;
	left: 51%;

	width: 0.5em;
	height: 0.5em;

	transform: translate(-50%, -50%) rotate(225deg);

	border-right: 0.2em solid #fefefe;
	border-bottom: 0.2em solid #fefefe;
}

.footer__menuBlock {
	display: flex;

	margin-left: 8px;
}

.footer__list li a,
.footer2__list li a {
	color: #333;

	font-size: 14px;
}

.footer__list li,
.footer2__list li {
	text-align: left;
}

.footer__list li:before,
.footer2__list li:before {
	display: inline-block;

	width: 0.4em;
	height: 0.4em;
	margin: 0 0.9em 0.1em;

	content: "";
	transform: rotate(-45deg);

	border-right: 0.14em solid #fca518;
	border-bottom: 0.14em solid #fca518;
}

.footer__list li,
.footer2__list li {
	margin-bottom: 8px;
}

.footer2__list li a {
	color: #333;
}

.footer__bottomSpace {
	height: 88px;
}
