﻿.bnr-link-box a,.sns-contents-box .sns-box-list .sns-box a,.area-menu .reservation-link a,.floormap-contents .floormap-dec-box .schedule-table td a,.floormap-contents .staff-link a,.email-contents .btn-link-l a,.bnr-link-box a:hover {
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.font-khand,.ttl.en,.ttl-link,.sns-contents-box .sns-ttl,.area-menu .area-link-list .area-link a,.floormap-contents .floormap-dec-box .area-ttl,.email-contents .email-head .ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .step-no,.faq-contents .faq-list .faq-box .question-dec .question-icon {
	font-family: 'Khand', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.font-khand.light,.light.ttl.en,.light.ttl-link,.sns-contents-box .light.sns-ttl,.area-menu .area-link-list .area-link a.light,.floormap-contents .floormap-dec-box .light.area-ttl,.email-contents .email-head .light.ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .light.step-no,.faq-contents .faq-list .faq-box .question-dec .light.question-icon {
	font-weight: 300;
}

.font-khand.regular,.regular.ttl.en,.regular.ttl-link,.sns-contents-box .regular.sns-ttl,.area-menu .area-link-list .area-link a.regular,.floormap-contents .floormap-dec-box .regular.area-ttl,.email-contents .email-head .regular.ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .regular.step-no,.faq-contents .faq-list .faq-box .question-dec .regular.question-icon {
	font-weight: 400;
}

.font-khand.medium,.medium.ttl.en,.medium.ttl-link,.sns-contents-box .medium.sns-ttl,.area-menu .area-link-list .area-link a.medium,.floormap-contents .floormap-dec-box .medium.area-ttl,.email-contents .email-head .medium.ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .medium.step-no,.faq-contents .faq-list .faq-box .question-dec .medium.question-icon {
	font-weight: 500;
}

.font-khand.semi-bold,.semi-bold.ttl.en,.semi-bold.ttl-link,.sns-contents-box .semi-bold.sns-ttl,.area-menu .area-link-list .area-link a.semi-bold,.floormap-contents .floormap-dec-box .semi-bold.area-ttl,.email-contents .email-head .semi-bold.ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .semi-bold.step-no,.faq-contents .faq-list .faq-box .question-dec .semi-bold.question-icon {
	font-weight: 600;
}

.font-khand.bold,.bold.ttl.en,.bold.ttl-link,.sns-contents-box .bold.sns-ttl,.area-menu .area-link-list .area-link a.bold,.floormap-contents .floormap-dec-box .bold.area-ttl,.email-contents .email-head .bold.ttl,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .bold.step-no,.faq-contents .faq-list .faq-box .question-dec .bold.question-icon {
	font-weight: 700;
}

.font-notosans,.about-us-text,.staffonly-box,.sns-contents-box .sns-box-list,.area-menu .reservation-link a,.floormap-contents .floormap-dec-box .schedule-table,.floormap-contents .staff-link,.email-contents .email-head .head-text,.email-contents .mail-regist-box,.email-contents .conspicuous-text,.faq-contents {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.font-notosans.light,.light.about-us-text,.light.staffonly-box,.sns-contents-box .light.sns-box-list,.area-menu .reservation-link a.light,.floormap-contents .floormap-dec-box .light.schedule-table,.floormap-contents .light.staff-link,.email-contents .email-head .light.head-text,.email-contents .light.mail-regist-box,.email-contents .light.conspicuous-text,.light.faq-contents {
	font-weight: 300;
}

.font-notosans.regular,.regular.about-us-text,.regular.staffonly-box,.sns-contents-box .regular.sns-box-list,.area-menu .reservation-link a.regular,.floormap-contents .floormap-dec-box .regular.schedule-table,.floormap-contents .regular.staff-link,.email-contents .email-head .regular.head-text,.email-contents .regular.mail-regist-box,.email-contents .regular.conspicuous-text,.regular.faq-contents {
	font-weight: 400;
}

.font-notosans.medium,.medium.about-us-text,.medium.staffonly-box,.sns-contents-box .medium.sns-box-list,.area-menu .reservation-link a.medium,.floormap-contents .floormap-dec-box .medium.schedule-table,.floormap-contents .medium.staff-link,.email-contents .email-head .medium.head-text,.email-contents .medium.mail-regist-box,.email-contents .medium.conspicuous-text,.medium.faq-contents {
	font-weight: 500;
}

.font-notosans.semi-bold,.semi-bold.about-us-text,.semi-bold.staffonly-box,.sns-contents-box .semi-bold.sns-box-list,.area-menu .reservation-link a.semi-bold,.floormap-contents .floormap-dec-box .semi-bold.schedule-table,.floormap-contents .semi-bold.staff-link,.email-contents .email-head .semi-bold.head-text,.email-contents .semi-bold.mail-regist-box,.email-contents .semi-bold.conspicuous-text,.semi-bold.faq-contents {
	font-weight: 600;
}

.font-notosans.bold,.bold.about-us-text,.bold.staffonly-box,.sns-contents-box .bold.sns-box-list,.area-menu .reservation-link a.bold,.floormap-contents .floormap-dec-box .bold.schedule-table,.floormap-contents .bold.staff-link,.email-contents .email-head .bold.head-text,.email-contents .bold.mail-regist-box,.email-contents .bold.conspicuous-text,.bold.faq-contents {
	font-weight: 700;
}

.box,.bnr-link-box,.staffonly-box .box-in .pdf-link-box,.sns-contents-box .sns-box-list,.area-menu .area-link-list,.email-contents .email-sub-title,.email-contents .mail-regist-box .regist-step .step-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box,.email-contents .conspicuous-text,.faq-contents .faq-list .faq-box .question-dec {
	display: -webkit-flex;
	display: flex;
}

.box.bpCenter,.bpCenter.bnr-link-box,.staffonly-box .box-in .bpCenter.pdf-link-box,.staffonly-box .box-in .sns-contents-box .pdf-link-box.sns-box-list,.sns-contents-box .staffonly-box .box-in .pdf-link-box.sns-box-list,.staffonly-box .box-in .area-menu .pdf-link-box.area-link-list,.area-menu .staffonly-box .box-in .pdf-link-box.area-link-list,.staffonly-box .box-in .email-contents .pdf-link-box.email-sub-title,.email-contents .staffonly-box .box-in .pdf-link-box.email-sub-title,.staffonly-box .box-in .email-contents .pdf-link-box.conspicuous-text,.email-contents .staffonly-box .box-in .pdf-link-box.conspicuous-text,.sns-contents-box .sns-box-list,.area-menu .area-link-list,.email-contents .email-sub-title,.email-contents .mail-regist-box .regist-step .step-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .bpCenter.step-no-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .sns-contents-box .step-no-box.sns-box-list,.sns-contents-box .email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.sns-box-list,.email-contents .mail-regist-box .regist-step .step-box .box-r .area-menu .step-no-box.area-link-list,.area-menu .email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.area-link-list,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.email-sub-title,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.step-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.conspicuous-text,.email-contents .conspicuous-text,.faq-contents .faq-list .faq-box .bpCenter.question-dec,.faq-contents .faq-list .faq-box .sns-contents-box .question-dec.sns-box-list,.sns-contents-box .faq-contents .faq-list .faq-box .question-dec.sns-box-list,.faq-contents .faq-list .faq-box .area-menu .question-dec.area-link-list,.area-menu .faq-contents .faq-list .faq-box .question-dec.area-link-list,.faq-contents .faq-list .faq-box .email-contents .question-dec.email-sub-title,.email-contents .faq-contents .faq-list .faq-box .question-dec.email-sub-title,.faq-contents .faq-list .faq-box .email-contents .question-dec.conspicuous-text,.email-contents .faq-contents .faq-list .faq-box .question-dec.conspicuous-text {
	-webkit-justify-content: center;
	justify-content: center;
}

.box.baEnd,.baEnd.bnr-link-box,.staffonly-box .box-in .baEnd.pdf-link-box,.sns-contents-box .baEnd.sns-box-list,.area-menu .baEnd.area-link-list,.email-contents .baEnd.email-sub-title,.email-contents .mail-regist-box .regist-step .baEnd.step-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .baEnd.step-no-box,.email-contents .baEnd.conspicuous-text,.faq-contents .faq-list .faq-box .baEnd.question-dec {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.baStart.bnr-link-box {
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
}

.box.baCenter,.baCenter.bnr-link-box,.staffonly-box .box-in .baCenter.pdf-link-box,.sns-contents-box .baCenter.sns-box-list,.area-menu .baCenter.area-link-list,.email-contents .baCenter.email-sub-title,.email-contents .mail-regist-box .regist-step .step-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .baCenter.step-no-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.step-box,.email-contents .baCenter.conspicuous-text,.faq-contents .faq-list .faq-box .baCenter.question-dec {
	-webkit-align-items: center;
	align-items: center;
}

.box.space-between,.bnr-link-box,.staffonly-box .box-in .space-between.pdf-link-box,.staffonly-box .box-in .pdf-link-box.bnr-link-box,.sns-contents-box .space-between.sns-box-list,.sns-contents-box .sns-box-list.bnr-link-box,.area-menu .space-between.area-link-list,.area-menu .area-link-list.bnr-link-box,.email-contents .space-between.email-sub-title,.email-contents .email-sub-title.bnr-link-box,.email-contents .mail-regist-box .regist-step .space-between.step-box,.email-contents .mail-regist-box .regist-step .step-box.bnr-link-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .space-between.step-no-box,.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box.bnr-link-box,.email-contents .space-between.conspicuous-text,.email-contents .conspicuous-text.bnr-link-box,.faq-contents .faq-list .faq-box .space-between.question-dec,.faq-contents .faq-list .faq-box .question-dec.bnr-link-box {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.img-full {
	width: 100%;
}

.bnr-link-box a,.sns-contents-box .sns-box-list .sns-box a,.area-menu .reservation-link a,.floormap-contents .floormap-dec-box .schedule-table td a,.floormap-contents .staff-link a,.email-contents .btn-link-l a,.bnr-link-box a:hover {
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.bnr-link-box a,.sns-contents-box .sns-box-list .sns-box a,.area-menu .reservation-link a,.floormap-contents .floormap-dec-box .schedule-table td a,.floormap-contents .staff-link a,.email-contents .btn-link-l a {
	display: block;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.bnr-link-box a:hover,.sns-contents-box .sns-box-list .sns-box a:hover,.area-menu .reservation-link a:hover,.floormap-contents .floormap-dec-box .schedule-table td a:hover,.floormap-contents .staff-link a:hover,.email-contents .btn-link-l a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

@-moz-keyframes flipdown {
	0% {
		opacity: 0;
		-moz-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-moz-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}

	5% {
		opacity: 1;
	}

	80% {
		-moz-transform: rotateX(8deg);
		transform: rotateX(8deg);
	}

	83% {
		-moz-transform: rotateX(6deg);
		transform: rotateX(6deg);
	}

	92% {
		-moz-transform: rotateX(-3deg);
		transform: rotateX(-3deg);
	}

	100% {
		-moz-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-moz-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

@-webkit-keyframes flipdown {
	0% {
		opacity: 0;
		-webkit-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}

	5% {
		opacity: 1;
	}

	80% {
		-webkit-transform: rotateX(8deg);
		transform: rotateX(8deg);
	}

	83% {
		-webkit-transform: rotateX(6deg);
		transform: rotateX(6deg);
	}

	92% {
		-webkit-transform: rotateX(-3deg);
		transform: rotateX(-3deg);
	}

	100% {
		-webkit-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

@keyframes flipdown {
	0% {
		opacity: 0;
		-moz-transform-origin: top center 50%;
		-ms-transform-origin: top center 50%;
		-webkit-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-moz-transform: rotateX(-90deg);
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}

	5% {
		opacity: 1;
	}

	80% {
		-moz-transform: rotateX(8deg);
		-webkit-transform: rotateX(8deg);
		transform: rotateX(8deg);
	}

	83% {
		-moz-transform: rotateX(6deg);
		-webkit-transform: rotateX(6deg);
		transform: rotateX(6deg);
	}

	92% {
		-moz-transform: rotateX(-3deg);
		-webkit-transform: rotateX(-3deg);
		transform: rotateX(-3deg);
	}

	100% {
		-moz-transform-origin: top center 50%;
		-ms-transform-origin: top center 50%;
		-webkit-transform-origin: top center 50%;
		transform-origin: top center 50%;
		-moz-transform: rotateX(0deg);
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

.ttl {
	color: #1e2022;
	text-align: center;
}

.ttl.en {
	font-size: 45px;
	font-weight: 600;
}

.about-us-text {
	color: #1e2022;
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
}

.ttl-link {
	text-align: center;
	color: #1e2022;
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 5px;
	margin-top: 40px;
}

.staffonly-box {
	color: #1e2022;
	background-color: #e8e8e8;
	width: 100%;
}

.staffonly-box .box-in {
	padding: 45px 50px;
}

.staffonly-box .box-in .icon-pdf {
	width: 19px;
	height: 22px;
	background: url(../images/area/icon_pdf.png);
	-moz-background-size: 19px 22px;
	-o-background-size: 19px 22px;
	-webkit-background-size: 19px 22px;
	background-size: 19px 22px;
}

.staffonly-box .box-in .icon-zip {
	width: 19px;
	height: 22px;
	background: url(../images/area/icon_zip.png);
	-moz-background-size: 19px 22px;
	-o-background-size: 19px 22px;
	-webkit-background-size: 19px 22px;
	background-size: 19px 22px;
}

.staffonly-box .box-in .area-ttl {
	font-size: 16px;
	font-weight: 700;
}

.staffonly-box .box-in .pdf-link-box {
	margin: 10px 0 0 10px;
}

.staffonly-box .box-in .pdf-link-box a {
	font-size: 14px;
	font-weight: 500px;
	text-decoration: underline;
}

.staffonly-box .box-in .pdf-link-box a:hover {
	text-decoration: none;
}

.staffonly-box .box-in .pdf-link-box .box-l {
	width: 325px;
}

.sns-contents-box {
	color: #1e2022;
	padding: 35px 0 50px 0;
}

.sns-contents-box.bg-gray {
	background-color: #e8e8e8;
}

.sns-contents-box .sns-ttl {
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 5px;
	text-align: center;
}

.sns-contents-box .sns-box-list {
	margin-top: 15px;
}

.sns-contents-box .sns-box-list .sns-box {
	width: 155px;
	margin-left: 20px;
}

.sns-contents-box .sns-box-list .sns-box:first-child {
	margin-left: 0;
}

.sns-contents-box .sns-box-list .sns-box .shop-name {
	margin-top: 12px;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}

.area-menu {
	margin-top: 25px;
	position: relative;
}

.area-menu .area-link-list .area-link {
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-moz-box-shadow: 0 0 1px transparent;
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	margin-left: 45px;
}

.area-menu .area-link-list .area-link a {
	color: #1e2022;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 2px;
}

.area-menu .area-link-list .area-link:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	height: 3px;
	background: #1e2022;
	-moz-transition-property: left,right;
	-o-transition-property: left,right;
	-webkit-transition-property: left,right;
	transition-property: left right;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.area-menu .area-link-list .area-link:hover:before,.area-menu .area-link-list .area-link:focus:before,.area-menu .area-link-list .area-link:active:before {
	left: 0;
	right: 0;
	background: #1e2022;
}

.area-menu .area-link-list .area-link:first-child {
	margin-left: 0;
}

.area-menu .reservation-link {
	position: absolute;
	top: 0px;
	right: 25px;
}

.area-menu .reservation-link a {
	position: relative;
	font-size: 13px;
	font-weight: 700;
	color: #1e2022;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #1e2022;
}

.area-menu .reservation-link a:hover {
	border-bottom: none;
}

.area-menu .reservation-link a:before {
	content: "";
	background: url(../images/common/icon_next_link.png) 0 0 no-repeat;
	width: 16px;
	height: 14px;
	position: absolute;
	top: 3px;
	right: -23px;
}

.floormap-contents {
	background-color: #fff;
}

.floormap-contents .floormap-ttl {
	margin: 55px auto 0 auto;
}

.floormap-contents .floormap-ttl.shibuya {
	background: url(../images/others/floormap_ttl_shibuya.png) 0 0 no-repeat;
	width: 402px;
	height: 31px;
}

.floormap-contents .floormap-ttl.nagoya {
	background: url(../images/others/floormap_ttl_nagoya.png) 0 0 no-repeat;
	width: 388px;
	height: 31px;
}

.floormap-contents .floormap-ttl.umeda {
	background: url(../images/others/floormap_ttl_umeda.png) 0 0 no-repeat;
	width: 370px;
	height: 31px;
}

.floormap-contents .floormap-ttl.hiroshima {
	background: url(../images/others/floormap_ttl_hiroshima.png) 0 0 no-repeat;
	width: 444px;
	height: 31px;
}

.floormap-contents .floormap-dec-box {
	margin-top: 50px;
}

.floormap-contents .floormap-dec-box .area-ttl {
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 3px;
	text-align: center;
}

.floormap-contents .floormap-dec-box .schedule-table {
	color: #1e2022;
	font-size: 14px;
	width: 635px;
	margin: 20px auto 0 auto;
}

.floormap-contents .floormap-dec-box .schedule-table table {
	background-color: #e8e8e8;
}

.floormap-contents .floormap-dec-box .schedule-table tr {
	border-bottom: 5px solid #fff;
}

.floormap-contents .floormap-dec-box .schedule-table tr:last-child {
	border-bottom: none;
}

.floormap-contents .floormap-dec-box .schedule-table th {
	font-weight: 700;
	width: 75px;
	padding: 10px 15px;
	border-right: 5px solid #fff;
}

.floormap-contents .floormap-dec-box .schedule-table td {
	width: 500px;
	font-weight: 500;
	padding: 10px 15px;
	letter-spacing: .5px;
	word-break: break-all;
}

.floormap-contents .floormap-dec-box .schedule-table td a {
	text-decoration: underline;
}

.floormap-contents .floormap-dec-box .schedule-table td a:hover {
	text-decoration: none;
}

.floormap-contents .floormap-dec-box .schedule-table td .icon-pdf {
	width: 19px;
	height: 22px;
	background: url(../images/area/icon_pdf.png);
	-moz-background-size: 19px 22px;
	-o-background-size: 19px 22px;
	-webkit-background-size: 19px 22px;
	background-size: 19px 22px;
}

.floormap-contents .staff-link {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding-right: 30px;
	margin-top: 30px;
}

.floormap-contents .staff-link a {
	color: #1e2022;
	letter-spacing: 1px;
	text-decoration: underline;
	position: relative;
}

.floormap-contents .staff-link a:before {
	content: "";
	position: absolute;
	top: 3px;
	right: -25px;
	background: url(../images/common/icon_next_link.png) 0 0 no-repeat;
	width: 16px;
	height: 14px;
}

.floormap-contents .staff-link a:hover {
	text-decoration: none;
}

.staff-only-contents .global-footer {
	border-top: none;
}

.email-contents {
	color: #1e2022;
}

.email-contents .email-head {
	width: 100%;
	height: 250px;
	background-color: #1e2022;
	text-align: center;
}

.email-contents .email-head .ttl {
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	letter-spacing: 5px;
	padding-top: 55px;
}

.email-contents .email-head .head-text {
	margin-top: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1.5px;
}

.email-contents .verticality-line {
	border-right: 2px dotted #bebebe;
}

.email-contents .email-sub-title {
	width: 500px;
	margin: 50px auto 0 auto;
}

.email-contents .email-sub-title .ml100 {
	margin-left: 100px;
}

.email-contents .mail-regist-box .container-in {
	background-color: #e8e8e8;
}

.email-contents .mail-regist-box .container-in .box-in {
	padding: 50px;
}

.email-contents .mail-regist-box .regist-step .step-box .box-r {
	margin-left: 45px;
	width: 400px;
}

.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box {
	border-bottom: 3px solid #1e2022;
}

.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .step-no {
	font-size: 45px;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: -10px;
}

.email-contents .mail-regist-box .regist-step .step-box .box-r .step-no-box .step-ttl {
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
	margin: 20px 0 0 15px;
}

.email-contents .mail-regist-box .regist-step .step-box .box-r .step-text {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 1px;
}

.email-contents .conspicuous-text {
	color: #fff;
}

.email-contents .conspicuous-text p {
	padding: 5px 15px 8px 15px;
	background-color: #1e2022;
	font-size: 16px;
	font-weight: 550;
}

.email-contents .conspicuous-text p.size-s {
	font-size: 14px;
	padding: 3px 10px;
}

.email-contents .btn-link-l {
	height: 62px;
	width: 440px;
	margin: 20px auto 0 auto;
}

.email-contents .btn-link-l a {
	border: 2px solid #1e2022;
	display: block;
	text-align: center;
	position: relative;
	color: #1e2022;
	font-size: 15px;
	font-weight: 700;
	line-height: 4;
	letter-spacing: 2px;
}

.email-contents .btn-link-l a .btn-icon {
	position: absolute;
	content: "";
	width: 14px;
	height: 24px;
	background: url(../images/common/btn_arrow_r_b.png) 0 0 no-repeat;
	top: 18px;
	right: 20px;
}

.faq-contents {
	color: #1e2022;
	padding-bottom: 65px;
	border-bottom: 2px solid #e8e8e8;
}

.faq-contents .faq-list {
	margin-top: 60px;
}

.faq-contents .faq-list .faq-box {
	position: relative;
	padding: 15px 0;
	margin: 0;
	-moz-animation: flipdown 0.5s ease both;
	-webkit-animation: flipdown 0.5s ease both;
	animation: flipdown 0.5s ease both;
	border-bottom: 2px solid #e8e8e8;
}

.faq-contents .faq-list .faq-box .icon-slider {
	position: absolute;
	transform: translate(-6px, 0);
	margin-top: 16px;
	right: 0;
}

.faq-contents .faq-list .faq-box .icon-slider:before {
	content: "";
	position: absolute;
	background-color: #1e2022;
	width: 3px;
	height: 12px;
	transform: translate(-4px, 0) rotate(50deg);
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.faq-contents .faq-list .faq-box .icon-slider:after {
	content: "";
	position: absolute;
	background-color: #1e2022;
	width: 3px;
	height: 12px;
	transform: translate(4px, 0) rotate(-50deg);
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.faq-contents .faq-list .faq-box input[type=checkbox] {
	position: absolute;
	cursor: pointer;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
}

.faq-contents .faq-list .faq-box input[type=checkbox]:checked ~ .answer-dec {
	margin-top: 0;
	max-height: 0;
	opacity: 0;
	padding: 0 25px;
	transform: translate(0, 50%);
}

.faq-contents .faq-list .faq-box input[type=checkbox]:checked ~ .icon-slider:before {
	transform: translate(4px, 0) rotate(50deg);
}

.faq-contents .faq-list .faq-box input[type=checkbox]:checked ~ .icon-slider:after {
	transform: translate(-4px, 0) rotate(-50deg);
}

.faq-contents .faq-list .faq-box .question-dec {
	cursor: pointer;
}

.faq-contents .faq-list .faq-box .question-dec .question-icon {
	font-size: 30px;
	font-weight: 600;
}

.faq-contents .faq-list .faq-box .question-dec .question-text {
	margin: 10px 0 0 10px;
	font-size: 16px;
	font-weight: 500;
}

.faq-contents .faq-list .faq-box .answer-dec {
	letter-spacing: 1.5px;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	padding: 5px 25px 10px 25px;
	position: relative;
	overflow: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	transform: translate(0, 0);
	margin-top: 14px;
	z-index: 2;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.mb200 {
	margin-bottom: 200px;
}