@charset "utf-8";
/* CSS Document */
html {
	overflow-y : scroll;
	height: 100%;
	line-height: 1.6;
	background: #fffdfb;
}
body {
	width: 100%;
	font-size: 100%;
	font-size: 16px;
	color: #262626;
}
#container {
	min-width: 320px;
	margin: 0 auto;
}
.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	min-height: 6rem;
	color: #262626;
	background: #fffdfb;
	box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 6px 4px 0px rgba(10,10,10,0.02);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 0 2%;
	z-index: 100;
}
@media screen and (max-width: 959px) {
	.header {
		min-height: 4rem;
	}
}
.header--sitelogo {
	width: 25%;
}
@media screen and (max-width: 959px) {
	.header--sitelogo {
		width: 55%;
	}
}
.check {
	display: none;
}
.header--globalnav {
	font-weight: bold;
	letter-spacing: 0.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
@media screen and (max-width: 959px) {
	.header--globalnav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 1.25rem;
	}
}
.header--globalnav__menu {
	text-align: center;
	padding: 0 0.5rem;
}
.header--globalnav__menu+.header--globalnav__menu {
	border-left: 1px solid #262626;
}
@media screen and (max-width: 959px) {
	.header--globalnav__menu+.header--globalnav__menu {
		border-left: none;
	}
}
.header--globalnav__link {
	color: #262626;
	transition: .4s;
}
@media screen and (max-width: 959px) {
	.header--globalnav__link {
		display: inline-block;
	}
}
.header--globalnav__link:hover {
	opacity: 0.6;
}
.header--globalnav__icon {
	display:block;
}
.header--globalnav__link__phone {
	color: #6d3970;
	font-size: 2rem;
}
.header--globalnav__phone__icon {
	padding-right: 0.5rem;
	margin-bottom: 0.45rem;
}
@media screen and (max-width: 959px) {
	.header__menubutton {
		position: fixed;
		top: 1.2rem;
		right: 1.5rem;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		cursor: pointer;
		z-index: 100;
	}
	.header::after {
		content: "";
		display: block;
		top: 0px;
		right: 0px;
		width: 3.75rem;
		height: 3.75rem;
	}
	.bar {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 1.5rem;
		height: 2.4px;
		background: #6d3970;
		-webkit-transition: all .5s;
		transition: all .5s;
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
	}
	.bar.middle {
		top: 0.625rem;
		opacity: 1;
	}
	.bar.bottom {
		top: 1.25rem;
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	.menubutton__text {
	position: absolute;
	top: 1.5rem;
	left: 0;
	margin-left: -0.5rem;
	color: #6d3970;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	visibility: visible;
	opacity: 1;
	}
	.check:checked ~ .header--globalnav__wrap {
		display: block;
	}
	.check:checked ~ .contents {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
		animation-duration: 1s;
	}
	.check:checked ~ .header__menubutton .menubutton__text {
	opacity: 0;
	}
	.check:checked ~ .header__menubutton .top {
		width: 1.625rem;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.check:checked ~ .header__menubutton .middle {
		opacity: 0;
	}
	.check:checked ~ .header__menubutton .bottom {
		width: 1.625rem;
		top: 1.125rem;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@media screen and (max-width: 959px) {
	.header--globalnav__wrap {
		display: none;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		left: 0;
		width: 82%;
		height: 100%;
		padding-top: 6rem;
		background: rgba(255,253,251,0.9);
		animation-duration: 1s;
		animation-name: toptobottom;
	}
}
@keyframes toptobottom {
	 0% {
		 opacity: 0;
		 transform: translateY(-100%);
	}
	 100% {
		 opacity: 1;
		 transform: translateX(0);
	}
}
@media screen and (max-width: 959px) {
	.header--globalnav__menu {
		text-align: center;
		padding-top: 1rem;
	}
	.header--globalnav__menu+.header--globalnav__menu::before {
		content: '';
		display: block;
		width: 14rem;
		height: 0.1rem;
		background: #fbe4fb;
	}
	.header--globalnav__link {
		display: block;
		line-height: 3rem;
		-webkit-transition: all .8s;
		transition: all .8s;
	}
}
@media screen and (min-width: 960px) {
	.menubutton__text {
		display: none;
	}
}
.pagetop__button {
	position: fixed;
	bottom: 3rem;
	right: 3rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 500;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.pagetop__button {
		bottom: 2rem;
		right: 0.8rem;
	}
}
.pagetop__link {
	display: block;
	text-align: center;
	color: #fffdfb;
	background: rgba(184,87,189,0.9);
	border-radius: 50%;
	padding: 0.6rem 0.6rem 1.2rem 0.6rem;
	transition: .4s;
}
@media screen and (max-width: 767px) {
	.pagetop__link {
		padding: 0.8rem 0.45rem;
	}
}
.pagetop__link:hover {
	margin-bottom: 0.5rem;
	opacity: 0.8;
	transition: .4s;
}
.footer {
	position: static;
	width: 100%;
	background: #fbe4fb;
}
.footer--inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 6rem 2rem 4rem 2rem;
}
.footermenu--wrap {
	line-height: 3rem;
	letter-spacing: 0.05rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
@media screen and (max-width: 767px) {
	.footermenu--wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__logo {
		text-align: center;
		margin-bottom: 2rem;
	}
}
.footermenu__headline {
	font-size: 1.25rem;
	font-weight: bold;
}
.footermenu__link::before {
	content: "-";
	color: #262626;
	margin-right: 1rem;
}
.footermenu__headline__link,.footermenu__link {
	color: #262626;
}
.footermenu__headline__link:hover,.footermenu__link:hover {
	opacity: 0.6;
}
.footermenu__link__mark {
	margin-left: 0.5rem;
	padding-bottom: 1rem;
}
.footer--bottom {
	background: #6d3970;
	padding: 2rem 0;
}
.copy {
	color: #fffdfb;
	font-size: 0.875rem;
	text-align: center;
	letter-spacing: 0.2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}