@font-face {
	font-family: Vanitas;
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Reserves - Vanitas-Regular.woff2") format("woff2"),url("../fonts/Reserves - Vanitas-Regular.woff") format("woff");
}
@font-face {
	font-family: Vanitas;
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/Reserves - Vanitas-Bold.woff2") format("woff2"),url("../fonts/Reserves - Vanitas-Bold.woff") format("woff");
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
h1 {
	font-size: 2em;
	margin: .67em 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace,monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	text-decoration: underline;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace,monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: .35em .75em .625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
* {
	box-sizing: border-box;
	margin: 0;
	outline: 0;
	padding: 0;
}
::after,
::before {
	box-sizing: border-box;
}
:root {
	box-sizing: border-box;
	font: 62.5%/1 sans-serif;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	text-rendering: optimizeLegibility;
}
html {
	background-color: #fff;
}
body {
	color: #000;
	font-family: YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1.3rem;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 200;
	line-height: 1.9592307692;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
	text-rendering: auto;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	word-wrap: break-word;
}
a {
	color: inherit;
	text-decoration: none;
	word-break: break-all;
}
img,
svg {
	height: auto;
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
}

.underline {
	text-decoration:underline;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
textarea {
	resize: vertical;
}
ol,
ul {
	list-style: none;
}
address {
	font-style: normal;
}
.clearfix::after {
	clear: both;
	content: "";
	display: table;
}
canvas {
	display: block;
}
b,
em {
	font-weight: 700;
}
h1 {
	margin: 0;
}
body,
html {
	height: 100%;
}
.global-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.header {
	flex-shrink: 0;
}
.contents {
	flex: 1 0 auto;
	overflow: hidden;
}
.footer {
	flex-shrink: 0;
}
.page-wrapper {
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 45.6rem;
	padding-left: 2.6rem;
	padding-right: 2.6rem;
}
.header {
	padding: 2rem 0 1.4rem;
}
.header .logo {
	margin: 0 auto;
	width: 9.4rem;
}
.footer-top {
	background-color: #333;
	padding: 2.8rem 0 4.1rem;
}
.footer-top__hd {
	color: #949291;
	font-size: 1rem;
	letter-spacing: .05em;
	margin-bottom: .9rem;
	text-align: center;
	transform: scale(.9);
}
.footer-top .logo {
	margin: 0 auto;
	width: 9.4rem;
}
.footer-bottom {
	padding: 1.4rem 0 1.5rem;
}
.footer-bottom .copyright {
	color: #949291;
	font-family: Roboto,YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .05em;
	text-align: center;
}
.slick-slider {
	-khtml-user-select: none;
	box-sizing: border-box;
	display: block;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	touch-action: pan-y;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: hand;
	cursor: pointer;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translate3d(0,0,0);
}
.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}
.slick-track:after,
.slick-track:before {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto;
}
.slick-arrow.slick-hidden {
	display: none;
}
:first-child {
	margin-top: 0;
}
:last-child {
	margin-bottom: 0;
}
h2.hd {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.82;
	text-align: center;
}
p {
	letter-spacing: .085em;
	text-align: center;
}
.p--sm {
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.875;
}
.p--lg {
	font-size: 1.5rem;
	line-height: 1.69803;
}
.section-hd {
	/* margin-bottom: 3.3rem; */
	text-align: center;
}
.section-hd__main {
	font-family: Roboto,YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: .2em;
	line-height: 1.3;
	margin-bottom: .1rem;
}
.section-hd__sub {
	font-size: 1.2rem;
	letter-spacing: .05em;
}
.styling-hd {
	font-family: Vanitas,YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	letter-spacing: .17em;
	line-height: 1.4038461538;
	margin-bottom: 1.2rem;
	text-align: center;
}
.icon {
	display: inline-block;
	line-height: 1;
}
.slider {
	display: none;
}
.slider.slick-initialized {
	display: block;
}
.mv {
	background-image: url(../images/mv@2x.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 76.6666666667%;
	position: relative;
}
.mv__hd {
	color: #fff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 27.5%;
	width: 100%;
}
.mv__hd h1 {
	font-family: Vanitas,YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 8.2666666667vw;
	font-weight: 400;
	letter-spacing: .17em;
	line-height: 1.1793548387;
}
.mv__hd p {
	font-family: "Noto Serif JP",serif;
	font-size: 3.4666666667vw;
	font-weight: 400;
	letter-spacing: .26em;
	line-height: 1.904;
	margin-top: 4.8vw;
}
.mv__stamp {
	bottom: -2.7rem;
	position: absolute;
	right: 1.2rem;
	width: 11.8rem;
}
.navs {
	overflow: hidden;
}
.navs__inner {
	display: flex;
	margin: -.2rem;
}
.navs__item {
	padding: .2rem;
	width: 33.3333333333%;
}
.nav {
	background-color: #ceb38f;
	border-radius: .5rem;
	color: #fff;
	display: block;
	padding: 0 0 3.7rem;
	position: relative;
	text-align: center;
}
.nav .icon--memo {
	width: 1.9rem;
}
.nav .icon--season {
	width: 2.2rem;
}
.nav .icon--dress {
	width: 1.7rem;
}
.nav__icon {
	align-items: center;
	display: flex;
	height: 4.9rem;
	justify-content: center;
}
.nav__hd {
	font-family: Roboto,YakuHanJPs,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1;
	margin: .2rem 0 .4rem;
}
.nav__txt {
	color: #e8dccb;
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: .03em;
	line-height: 1.2083333333;
}
.nav:before {
	border-left: .1rem solid #fff;
	border-top: .1rem solid #fff;
	bottom: 1.9rem;
	content: "";
	display: inline-block;
	height: .8rem;
	left: 0;
	line-height: 1;
	margin: auto;
	position: absolute;
	right: 0;
	transform: rotate(-135deg);
	width: .8rem;
}
.column-slide {
	margin-left: -2.6rem;
	margin-right: -2.6rem;
}
.column-slide__item {
	padding: 0 1.8rem;
}
.column-slide .slick-next,
.column-slide .slick-prev {
	display: block;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.column-slide .slick-next:before,
.column-slide .slick-prev:before {
	content: "";
	display: inline-block;
	height: 1rem;
	line-height: 1;
	width: 1rem;
}
.column-slide .slick-prev {
	left: 4.1rem;
}
.column-slide .slick-prev:before {
	border-left: .1rem solid #4c4948;
	border-top: .1rem solid #4c4948;
	transform: rotate(-45deg);
}
.column-slide .slick-next {
	right: 4.1rem;
}
.column-slide .slick-next:before {
	border-right: .1rem solid #4c4948;
	border-top: .1rem solid #4c4948;
	transform: rotate(45deg);
}
.column-card {
	border-radius: .5rem;
	display: block;
	overflow: hidden;
	text-align: center;
}
.column-card__img img {
	width: 100%;
}
.column-card__hd {
	background-color: #fff;
	letter-spacing: .085em;
	line-height: 1.59;
	padding: 1.6rem 0 1.7rem;
}
.column-card__footer {
	background-color: #333;
	color: #fff;
	letter-spacing: .085em;
	padding: .4rem 0 .8rem;
	position: relative;
}
.column-card__footer .icon--arrow-right {
	margin: auto;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.2rem;
}
.styling-slide {
	margin-left: -2.6rem;
	margin-right: -2.6rem;
	padding-bottom: 5.5rem;
}
.styling-slide__item img {
	width: 100%;
}
.styling-slide__item img a {
	width: 100%;
}
.styling-slide__dot {
	padding-top: 2.2rem;
}
.styling-slide__dot .slick-dots {
	display: flex;
	justify-content: center;
	line-height: 1;
}
.styling-slide__dot .slick-dots li {
	height: 1.3rem;
	margin: 0 .5rem;
	width: 1.3rem;
}
.styling-slide__dot .slick-dots li button {
	background-color: #a1a1a1;
	border: 0;
	border-radius: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	transform: scale(.3846);
	width: 100%;
}
.styling-slide__dot .slick-dots li.slick-active button {
	border: .1rem #363636 solid;
	transform: scale(1);
}
.styling-slide__dot .slick-dots li.slick-active button:before {
	background-color: #363636;
	border: .2rem solid #fff;
	border-radius: 100%;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}
.styling-slide .styling-hd {
	margin-top: 2.3rem;
}
.intro {
	background-image: url(../images/intro_rental@2x3.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: calc((50vw - 50%) * -1);
	margin-right: calc((50vw - 50%) * -1);
	min-height: 600px;
    padding-top: 370px;
}
.intro .section-hd {
	/* padding-bottom: 3rem;
	background-color: rgba(255,255,255,0.5); */
}
.reason__inner {
	background-color: #333;
	border-radius: 0 0 1rem 1rem;
	color: #fff;
	padding: 1.9rem 2.6rem 3.1rem;
	text-align: center;
}
.intro__lead{
}
.reason .reason__lead {
	font-size: 1.3rem;
	line-height: 2.2307692308;
	margin: 0 -2.6rem;
}
.reason__bottom {
	margin: 0 .5rem;
	margin-top: -.1rem;
}
.reason__bottom img {
	width: 100%;
}
.costs {
	margin-top: 3.4rem;
	overflow: hidden;
}
.costs__inner {
	display: flex;
	flex-wrap: wrap;
	margin: -.5rem;
}
.costs__item {
	padding: .5rem;
	width: 50%;
}
.costs .icon--flower {
	width: 3.6rem;
}
.costs .icon--dress {
	width: 3.1rem;
}
.costs .icon--comb {
	width: 1.7rem;
}
.costs .icon--train {
	width: 2.8rem;
}
.cost {
	background-color: #757575;
	border-radius: .5rem;
	height: 100%;
	padding: 2.7rem 0 2.6rem;
}
.cost__icon {
	align-items: center;
	display: flex;
	height: 5rem;
	justify-content: center;
	margin-bottom: .2rem;
}
.cost__hd {
	font-size: 1.3rem;
}
.cost-result {
	margin-top: 2rem;
	padding-top: 4rem;
	position: relative;
}
.cost-result:before {
	border-color: #757575 transparent transparent transparent;
	border-style: solid;
	border-width: 14px 14px 0 14px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.cost-result .cost-result__hd {
	font-size: 1.6rem;
	line-height: 1.5625;
}
.cost-result .cost-result__hd strong {
	font-size: 2.3rem;
	font-weight: 600;
}
.cost-result p {
	font-size: 1.5rem;
	line-height: 1.9333333333;
	margin: 0 -.3rem;
}
.cost-result p + p {
	margin-top: 3.5rem;
}
.cost-result figure {
	margin: 2.5rem 0 3rem;
}
.coupon {
	margin: 0 auto;
	max-width: 45.6rem;
	text-align: center;
}
.sns {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 1;
}
.sns__item {
	margin: 0 1.2rem 0;
}
.sns .icon--insta {
	width: 1.7rem;
}
.sns .icon--line {
	width: 1.8rem;
}
.sns .icon--mail {
	width: 2.1rem;
}
.banner {
	margin: 0 auto;
	max-width: 45.6rem;
	text-align: center;
}
#intro {
	background-color: #faf7f4;
	padding: 2.7rem 0 1.8rem;
}
#intro h2.hd {
	margin-bottom: 1.3rem;
}
#intro .navs {
	margin-top: 2.9rem;
}
#column {
	background-color: #faf7f4;
	padding: 4.2rem 0 5.4rem;
}
#styling {
	padding: 4.2rem 0 1.7rem;
}
#rental {
	background-color: #faf7f4;
	padding: 0 0 .8rem;
}
#rental .reason {
	margin: -3.9rem 0 3.8rem;
}
#coupon {
	background-color: #faf7f4;
	padding: 4.2rem 0 1.1rem;
}
#coupon h2.hd {
	margin-bottom: 2rem;
}
#coupon p {
	margin-top: 3.3rem;
}
#relation {
	background-color: #faf7f4;
	padding: 4.2rem 0 4.8rem;
}
#relation .banner {
	margin-top: 4.6rem;
}
.u-beige {
	color: #ceb38f;
}
@media screen and (min-width:456px) {
	.column-slide {
		margin-left: -1.8rem;
		margin-right: -1.8rem;
	}
	.column-slide .slick-prev {
		left: 0;
	}
	.column-slide .slick-next {
		right: 0;
	}
	.styling-slide {
		margin-left: 0;
		margin-right: 0;
	}
	.intro {
		margin-left: 0;
		margin-right: 0;
		min-height: 50rem;
	}
	#rental {
		padding-top: 4.2rem;
	}
	#rental .reason {
		margin-top: 0;
	}
}
@media screen and (min-width:768px) {
	body {
		font-size: 1.5rem;
	}
	.page-wrapper {
		max-width: 107.6rem;
		padding-left: 5.2rem;
		padding-right: 5.2rem;
	}
	.header {
		padding: 3rem 0 2.4rem;
	}
	.header .logo {
		width: 12.4rem;
	}
	.footer-top {
		padding: 3.1rem 0 4.4rem;
	}
	.footer-top__hd {
		font-size: 1.1rem;
		margin-bottom: 1.3rem;
		transform: scale(1);
	}
	.footer-top .logo {
		width: 12.4rem;
	}
	.footer-bottom {
		padding: 1.7rem 0;
	}
	.footer-bottom .copyright {
		font-size: 1.2rem;
	}
	h2.hd {
		font-size: 1.9rem;
	}
	.p--sm {
		font-size: 1.4rem;
		letter-spacing: .043em;
	}
	.p--lg {
		font-size: 1.7rem;
		line-height: 2.2;
	}
	.section-hd__main {
		font-size: 2.4rem;
	}
	.section-hd__sub {
		font-size: 1.3rem;
	}
	.styling-hd {
		font-size: 3rem;
		margin-bottom: 1.6rem;
	}
	.mv {
		background-image: url(../images/mv_pc@2x.jpg);
		background-position: center top;
		padding-top: 35%;
	}
	.mv__hd {
		top: 15%;
	}
	.mv__hd h1 {
		font-size: 5.8666666667vw;
	}
	.mv__hd p {
		font-size: 1.8666666667vw;
		margin-top: 2.4vw;
	}
	.navs {
		margin-left: auto;
		margin-right: auto;
		max-width: 50rem;
	}
	.navs__inner {
		margin: -.6rem;
	}
	.navs__item {
		padding: .6rem;
	}
	.nav {
		padding: 1.5rem 0 4.7rem;
	}
	.nav .icon--memo {
		width: 2.9rem;
	}
	.nav .icon--season {
		width: 3.2rem;
	}
	.nav .icon--dress {
		width: 2.7rem;
	}
	.nav__hd {
		font-size: 1.7rem;
		margin: .5rem 0 .7rem;
	}
	.nav__txt {
		font-size: 1.5rem;
	}
	.column-slide .slick-next:before,
	.column-slide .slick-prev:before {
		height: 1.6rem;
		width: 1.6rem;
	}
	.column-slide .slick-prev {
		left: -1rem;
	}
	.column-slide .slick-next {
		right: -1rem;
	}
	.column-card__hd {
		font-size: 1.4rem;
	}
	.column-card__footer {
		font-size: 1.4rem;
	}
	.intro {
		background-image: url(../images/intro_rental_pc@2x3.jpg);
		min-height: 45%;
        padding-top: 45%;
		padding-bottom: 10px;
	}
	.intro__lead {
		/* background-color: rgba(255,255,255,0.5); */
	}
	.reason__inner {
		border-radius: 0;
		padding: 5rem 2.6rem 6rem;
	}
	.reason .reason__lead {
		font-size: 1.5rem;
	}
	.reason__bottom {
		margin-left: auto;
		margin-right: auto;
		width: 30rem;
	}
	.costs {
		margin-left: auto;
		margin-right: auto;
		max-width: 66.4rem;
	}
	.costs__item {
		width: 25%;
	}
	.cost__hd {
		font-size: 1.6rem;
	}
	.cost-result .cost-result__hd {
		font-size: 1.7rem;
	}
	.cost-result .cost-result__hd strong {
		font-size: 2.5rem;
	}
	.cost-result p {
		font-size: 1.6rem;
	}
	.cost-result figure {
		margin-left: auto;
		margin-right: auto;
		max-width: 30rem;
	}
	.sns__item {
		margin: 0 2.2rem 0;
	}
	.sns .icon--insta {
		width: 2.7rem;
	}
	.sns .icon--line {
		width: 2.8rem;
	}
	.sns .icon--mail {
		width: 3.1rem;
	}
	#intro {
		padding: 6.7rem 0 2.6rem;
	}
	#intro h2.hd {
		margin-bottom: 1.7rem;
	}
	#intro .navs {
		margin-top: 3.3rem;
	}
	#column {
		padding: 5rem 0 8.4rem;
	}
	#styling {
		padding: 6.7rem 0 2.5rem;
	}
	#rental {
		padding-bottom: 1.6rem;
		padding-top: 6.7rem;
	}
	#rental .reason {
		margin-bottom: 4.2rem;
	}
	#coupon {
		padding: 5rem 0 1.9rem;
	}
	#coupon h2.hd {
		margin-bottom: 3.4rem;
	}
	#coupon p {
		margin-top: 3.7rem;
	}
	#relation {
		padding: 5rem 0 5.6rem;
	}
	#relation .banner {
		margin-top: 5rem;
	}
	.sp-only {
		display: none;
	}
}
@media screen and (min-width:992px) {
	.mv__stamp {
		bottom: -3.7rem;
		right: 5rem;
		width: 16rem;
	}
}
@media screen and (min-width:1280px) {
	.mv__stamp {
		right: calc((100vw - 107.6rem)/ 2 - 5rem);
	}
}
@media screen and (max-width:767px) {
	.pc-only {
		display: none;
	}
	.u-sp-left {
		text-align: center;
		text-justify: inter-ideograph;
	}
}
/* Revised RENTAL layout: heading and lead above the photograph. */
#rental .intro {
  background: none;
  min-height: 0;
  margin: 0;
  padding: 4.2rem 0 0;
}
#rental .intro__lead { margin: 2.4rem 0 3rem; line-height: 2; }
#rental .intro__photo { margin: 0 auto 3.2rem; max-width: 90rem; }
#rental .intro__photo img { display: block; width: 100%; height: auto; }
#rental .reason { margin-top: 0; }
.mv::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.24); pointer-events: none; }
.mv__hd { text-shadow: 0 1px 8px rgba(0,0,0,.22); }
@media screen and (min-width:768px) {
  #rental .intro { padding-top: 0; }
  #rental .intro__lead { margin: 3rem 0 4rem; }
  #rental .intro__photo { margin-bottom: 4rem; }
}
